Willkommen Gast. Bitte einloggen oder registrieren.
Übersicht Hilfe Suche Einloggen Registrieren

+  BrettspielWelt
|-+  Technische Fragen
| |-+  Puppet-Stuff (Moderator: SLC)
| | |-+  CHANGELOG: NEW PUPPET FEATURES
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] 2 3 4  Alle Nach unten Drucken
Autor Thema: CHANGELOG: NEW PUPPET FEATURES  (Gelesen 8499 mal)
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« am: 02.10.2002, 19:27:18 »

Hier werde ich ab sofort neue Features und beseitigte Bugs reinschreiben!

Am Besten, ich fang gleich an:

a) Man kann jetzt das "-code" weglassen
b) SimplePuppets können schon ab Patrizier / Dekan gestartet werden
c) Man kann auch SimpelPuppet schreiben Wink
d) Ein paar überflüssige Meldungen sind weg.

Berni
« Letzte Änderung: 26.02.2004, 19:49:29 von SLC » Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #1 am: 03.10.2002, 19:12:01 »

Noch ein paar Neuigkeiten:

a) CITYCHAT: ON funktioniert inzwischen
b) /game und /room sollte auch funktionieren
c) Die Puppets haben mehr Speicher zur Verfügung. Herr Jauch sollte sich jetzt wieder 800 Fragen merken können, und der Ausredenkatalog hat auch genug KEYWORDs zur Verfügung.
d) KEYWORDs sind jetzt caseinsensitiv, d.h. die Puppets reagieren, egal, ob die KEYWORDs gross oder klein geschrieben werden.
e) Man kann aber casesensitiv wieder einstellen, wenn man die Einstellung: "CASESENSITIV: YES" benutzt.
f) Neuer Befehle: M A S T E R R E S E T (ohne die Leerzeichen), bewirkt, dass sich das Puppet verhält, als würde es neu gestartet werden.
g) Neuer Befehl: GETWHO, liefert in der Variablen WHO eine Liste der anwesenden Personen.
h) Neuer Befehl: GETINFO <name>, liefert zum Spieler <name> eine Reihe von Informationen. Dieser Spieler muss irgendwo in der BSW eingeloggt sein, sonst geht es nicht. Folgende Infos gibt es (angegeben ist immer die Variable, in der diese Info gespeichert wird):

  • CITY (Name der Stadt, aus der <name> kommt.)
  • CITYNR (Nummer der Stadt, aus der <name> kommt.)
  • LANGUAGE (de oder en, jenachdem, ob <name> deutsch oder englisch eingestellt hat)
  • PUPPET (TRUE oder FALSE, jenachdem, ob <name> ein Puppet ist, oder nicht)
  • PLAYING (TRUE oder FALSE, jenachdem, ob <name> gerade spielt, oder nicht)
  • TITEL (Der Titel von <name>, bsp. Baronin)
  • RANK (Der Rang von <name>, bsp. [W11])
  • SEX (Das Geschlecht, (m,w oder n))
  • TUTOR (TRUE oder FALSE, jenachdem, ob <name> ein Tutor ist)
  • REPORTER (TRUE oder FALSE, jenachdem, ob <name> ein Reporter ist)
  • AMT (Das Amt von <name>)
  • GILDENAMT (Das Gildenamt von <name>)
« Letzte Änderung: 07.10.2002, 17:54:07 von Yordan » Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #2 am: 04.10.2002, 20:38:01 »

Wieder ein paar Neuigkeiten:

a) MATCH reagiert jetzt auch auf die Einstellung CASESENSITIV:
b) MATCH liefert die Übereinstimmungen (Ersetzungen für die Sternchen) nicht mehr in SUBST zurück, sondern in SUBST1, SUBST2, ...
c) KEYWORD kann jetzt Listen von KEYWORDS verarbeiten (WHEN KEYWORD <liste> [ FROM <liste> ] DO <action>)
d) Bei der Einstellung CITYCHAT: OFF gibt es garkeinen Citychat mehr (bisher war es immernoch ARMfeld)
e) Ein CITYCHAT: ON hat ein automatisches NEWOWNER: NO zur Folge
f) Falls bei GETINFO die Person nicht anwesend ist, werden alle entsprechenden VARIABLEN gelöscht (also CITY, CITYNR, ...).
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #3 am: 14.10.2002, 00:55:08 »

Nach dem Serverneustart heute endlich wieder ein paar Neuerungen:

a) Der Befehl WHEN KICKED DO funktioniert jetzt. Das Puppet hat dann noch ein bis zwei (Sleepy-)Befehle Zeit, bevor es endgültig rausgekickt wird. Sleepy-Befehle sind ">>", "SLEEP", "MASTER RESET" und "HARAKIRI". Ausserdem ist ca. jeder 100ste Befehl automatisch sleepy.
b) Die Einstellung INFO: "text..." funktioniert. Auch andere Angaben im /info-Befehl sind für Puppets jetzt neu.
c) Puppet reagiert nicht mehr auf sich selbst bei /tell-Befehlen
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #4 am: 18.10.2002, 15:13:33 »

Wieder ein paar Neuerungen:

a) Die "ACTION start" kann jetzt weggelassen werden. Das ist sinnvoll, falls das Puppet komplett ueber @-Kommandos gesteuert wird.
b) Der Match-Befehl liefert nicht mehr alles in Grossbuchstaben zurück, sondern sollte jetzt korrekt funktionieren.
c) Neuer Befehl: GETROOM: liefert in der Variablen ROOM die Nummer des Raumes, in dem sich das Puppet befindet.
d) Neuer Befehl: RETURN: beendet eine Action sofort
e) Neuer Befehl: -- <text> (Syntax wie >> <text>). Dieser Befehl zeigt nur eine Wirkung, wenn die Action, in der er steht durch einen @-Befehl aufgerufen wurde. In diesem Fall gibt das Puppet an denjenigen, der den @-Befehl eingegeben hat (und nur an den) <text> aus.

Beispiel zu e):

Code:
PUPPET beispiel

@list: list

ACTION list
  -- Ich bin leider nur ein Beispiel, aber ansonsten könntest du hier
  -- rausbekommen, was ich alles kann...
END

PUPPETEND


Startet man dieses Puppet und gibt @list aus, so erhält man:

Code:
-- Ich bin leider nur ein Beispiel, aber ansonsten könntest du hier
-- rausbekommen, was ich alles kann...



Hier noch eine Liste von Features, die jemand gerne haben wollte, wo ich mich aber entschieden habe, diese nicht einzubauen, da mit sehr wenig Aufwand mit den bestehenden Befehlen das gleiche erreicht werden kann und ich möchte, dass der Befehlssatz der Puppets überschaubar bleibt:

a) WHEN APPEAR sowieso DO IGNORE
b) WHEN-Befehl einzelner Befehl anstelle von Action möglich
c) ELSEIF

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #5 am: 20.10.2002, 22:15:33 »

Sorry, ich hatte Punkt d) vergessen:

d) Bei der Einstellung CITYCHAT sollte ab sofort YES/NO anstelle von ON/OFF verwendet werden, damit das mit den anderen Einstellungen einheitlich ist. ON/OFF wird noch eine Weile gehen, aber beim Laden eine Warnung ausgegeben.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #6 am: 19.11.2002, 19:27:45 »

So, eine größere Menge an Änderungen steht an:

a) Man kann jetzt die Puppets besser Debuggen (Einstellung DEBUG und Befehle DEBUG ON/OFF, VARDUMP, QUEUEDUMP, EVENTDUMP).
b) Listen müssen konsequent als Listen eingegeben werden. Insbesondere bei WHEN-Ausdrücken.
c) Die Fehlerausgabe wurde verbessert. Fehler werden jetzt mit der fehlerhaften Zeile ausgegeben. Dort wird die Stelle, an der der Fehler aufgetreten ist mit einem * markiert.
d) Neue String/Listen-Befehle. Etwa Anzahl der Elemente, n-tes Element, erstes Zeichen etc.
e) Leichte Semantikänderungen in Richtung Puppet tut das, was man erwartet.
f) Owner wird bei /info korrekt angezeigt
g) zwei Puppets mit gleichem Namen werden nicht gestartet
h) Fehler bei WHEN owned behoben
i) befehle.txt und tutorial.txt wurden überarbeitet (Danke an Yordan!)

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #7 am: 24.11.2002, 00:46:12 »

Und schon wieder...

a) SAVE-Einstellung: Mit der Einstellung SAVE: <phrase> werden die Variablen SAVE1 bis SAVE100 permanent gespeichert, d.h. bleiben auch erhalten, wenn das Puppet gekickt wird bzw. es einen Serverneustart gibt. (Wenn das Puppet wieder gestartet wird, ist in den Variablen der Wert weiterhin vorhanden.) Die <phrase> dient dazu, dass nicht ausversehen zwei Puppets auf die gleichen Daten zugreifen. Sinnvoll ist es wohl, wenn in der <phrase> irgendwo der Name des Puppets auftaucht.
b) Neuer Befehl: WHEREIS PUPPET/OWNER/STARTER: Damit bekommt man in ROOM die entsprechende Raumnummer. WHEREIS PUPPET ersetzt den alten Befehl GETROOM. Dieser funktioniert zwar noch eine Weile lang, wird aber irgendwann rausgeschmissen werden.
c) Neuer Befehl: WHOIS PUPPET/OWNER/STARTER: Damit bekommt man in WHO den entsprechenden Namen.
d) Neuer Befehl: GETROOMINFO: Liefert in ROOM die Nummer des Raumes, in NAME den Namen des Raumes und in GAME das Spiel, das in diesem Raum angeboten wird.
e) Neue Semantik bei @-Befehlen. Für die Programmierung bei den Puppets ändert sich nix, aber der Aufruf ist jetzt neu: Der Befehl @list muss jetzt als @<puppetname> eingegeben werden. Alle anderen @-Befehle werden mit @<puppetname> <befehl> <parameter> aufgerufen.
f) zwei Puppets mit gleichem Namen werden jetzt wirklich nicht gestartet ;-)
g) Bug bei CHAROF behoben
h) Bug bei Raumnummer behoben (das Puppet war gelegentlich der Meinung im falschen Raum zu sein, und war deshalb nicht kickbar...) (wird erst beim nächsten Serverneustart wirksam, bis dahin /summon, dann /kick)

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #8 am: 01.12.2002, 19:26:57 »

Wieder ein paar Kleinigkeiten:

a) Die Semantik der @-Befehle nochmal geändert. Jetzt wieder wie früher, d.h. man gibt @list ein, und alle Puppets reagieren darauf. Man kann aber auch @list:AUGE eingeben und dann reagiert nur noch AUGE drauf.
b) Bei der <phrase> von der SAVE-Einstellung wird * durch den Puppetnamen ersetzt.
c) Das Puppet erklennt jetzt //-Befehle und setzt WHO auf //.
d) Ein Bug mit eckigen Klammern im Chat ist behoben.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #9 am: 22.01.2003, 16:41:43 »

Diesmal nur zwei Dinge:

a) Der SAVE-Bug sollte behoben sein. Bitte benachrichtigt mich, falls er doch nochmal auftritt.

b) [WHO] liefert jetzt immer den korrekten Absender. Stammt der Text vom Server ist die --, stammt der Text von einem //-Befehl ist die // ansonsten der Name des Schreibers.
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #10 am: 25.03.2003, 19:05:38 »

Ist zwar schon seit einiger Zeit drin, aber ich glaube, ich habe bisher vergessen es hier zu erwähnen:

CommandPuppet und SimplePuppet können im /puppet-Befehl mit CP und SP abgekürzt werden.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #11 am: 07.04.2003, 20:28:12 »

Neuer Befehl für Börsenpuppets:

In der Börse kann das Puppet den Befehl GETBOERSENINFO benutzen. Danach stehen Einkaufs-/Verkaufspreise in den Variablen KAUF/VERKAUF und zwar in der Reihenfolge HOLZ, STEIN, ERZ, WOLLE, NAHRUNG, TUCH und WERKZEUG, durch Leerstellen getrennt.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #12 am: 07.04.2003, 22:30:15 »

Und noch was Neues:

Mit SAVEPUBLIC werden die Inhalte der Variabeln PUBLIC1 bis PUBLIC100 in eine Textdatei gespeichert, die man unter

http://62.138.43.168/Client/puppetSave/<NamedesPuppet>.data

finden kann. Bei <NamedesPuppet> werden aber alle Zeichen ausser a-z, A-Z und 0-9 durch _ ersetzt. (Also ein Puppet mit dem Namen berni@börse würde auf der Seite http://62.138.43.168/Client/puppetSave/berni_b_rse.data zu finden sein.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
berni
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 527


Ich bin ganz stolz auf meinen BlackBox-Schnitt und Spiele eigentlich fast alles gerne. Neben Spielen sind Rätsel mein liebstes Hobby, das zur Zeit so langsam zum Beruf wird.


Profil anzeigen WWW
« Antworten #13 am: 08.04.2003, 00:08:20 »

Aller Guten Dinge sind drei...

Und deshalb gibt es jetzt noch die Einstellung OWN: YES/NO (default: YES) mit der man einstellen kann, ob man das Puppet nach dem Start owned oder nicht.

Berni
Gespeichert

Mit etwas Geschick kann man sich aus den Steinen, die einem in den Weg gelegt werden, eine Treppe bauen.
SLC
Magier
*****
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #14 am: 24.12.2003, 06:41:33 »

Zitat
Was ist neu?

SU-Spiel-Ausgaben (1a): Diese landen jetzt auch wieder im Chat des Puppets. Known Bug: Klappt nicht für unregistrierte Spieler.

Yells (1b): Diese werden auf Stufe 1 (also alle) empfangen. Wer die Yells nicht sehen möchte, kann sie ggfs. herausfiltern.

Reaktion auf Channel-Chat (4.): Geht jetzt wieder für alle Kanäle.

INLIST (8.): Der erste Parameter wird jetzt als Liste aufgefaßt und die Funktion liefert TRUE zurück, wenn einer der Suchbegriffe enthalten ist.

Einstellung ZEROINTVARS: YES/NO (9a): Wenn ZEROINTVARS: YES gegeben wird, werden leere Variablen als 0 aufgefaßt.

Neue Funktion MATCHES (10.): "xyz" MATCHES "abc" liefert TRUE zurück, wenn xyz die Form abc hat (siehe WHEN MATCH). Dabei kann abc Wildcards enthalten, die in SUBST[n]-Variablen umgesetzt werden. Beispiel: IF [CHAT] MATCHES "Hallo, *" ...

/shout in der eigenen Stadt (12.): Hat ein Puppet CITYCHAT: YES gesetzt, darf es in der eigenen Stadt /shout ausführen (gilt nicht für ARMfeld!).

Raumnummer beim Start (13.): Diese sollte jetzt stimmen (vorher war's immer die 43).

@@debug modes (14.): Der Starter (und nur der!) eines Puppets kann bei einem laufenden Puppet die Einstellung von "DEBUG: modes" ändern. Auch @@debug OFF oder ON ist möglich...
@@debug ACTION EVENT VARIABLES SINGLESTEP
@@debug ACTION EVENT
@@debug OFF

"--" für Ausgaben an [WHO] (15.): "--" bei WHEN-Events (MATCH, KEYWORD, CHAT, APPEAR, DISAPPEAR, OWNED, UNOWNED, KICKED, PING) benachrichtigt den auslösenden User [WHO] (analog zu @-Befehlen).

Neue Funktion ISUSER (17.): ISUSER [WHO] liefert TRUE, wenn User [WHO] existiert, FALSE, wenn es ein unregistrierter Benutzer ist.

Groß-/Kleinschreibung in Ausdrücken (20.): Die Einstellung CASESENSITIV: NO wird jetzt auch bei ==, !=, IN (nur EVAL!), STARTSWITH, ENDSWITH und INLIST beachtet.

Neuer Befehl SAVEDATA (21.): Speichert die SAVE-Variablen sofort.

Weitere kleine Änderungen waren eher interner Natur...

Grüße, SLC
Gespeichert
Seiten: [1] 2 3 4  Alle Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines
SMFAds for Free Forums
Prüfe XHTML 1.0 Prüfe CSS