Queste mit AOQML - crash Tutorial (Der Auftrag)

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Lowlander » Do 22 Mai, 2008 12:26

Also <img src="bilder/quests/kisten.png"/> habe ich jetzt mal exemplarisch eingebaut.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon handborons » Do 29 Mai, 2008 13:04

Gibt's eine vollständige Liste der Schlüsselworte von AOQML?
Ich bin grad dabei für Notepad++ eine benutzerdefinierte Sprachdefinition zu basteln, wer dran interssiert ist, schreibe mir eine PM.

edit: Hmpf, bei nochmaligem Nachdenken ist mir aufgegangen, dass man auch genausogut die eingebaute XML-Definition nehmen kann. Also vergessen wir das wieder. :oops:
Das Leben versucht jeden Tag Dich wieder reinzulegen
Doch ist das Leben viel zu kurz sich drüber aufzuregen
J.B.O. - Bolle
Benutzeravatar
handborons
Feldwebel
Feldwebel
 
Beiträge: 514
Registriert: Sa 08 Sep, 2007 21:38
Wohnort: Bochum
Heldenname: Atosch, Sohn des Andrasch
Mitglied bei: Die Orkenspalter

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Athuran » Mo 02 Jun, 2008 21:52

Wie kann das Programm sich merken, ob an einer bestimmten Stelle etwas bereits geschehen ist?

Einfaches Beispiel:
Vor einer offenen Tür steht eine Wache. Man kann die Wache durch schleichen umgehen oder erschlagen, wenn man hinein will.
Drinnen macht man nun irgendwas und will dann wieder heraus.
Wenn man hereingeschlichen ist, muss man jetzt wieder auf eine der beiden Weisen hinaus. Wenn aber die Wache vorher erschlagen worden ist, kann man jetzt einfach hinaus spazieren.

Sicher kann man das mit verschiedenen Szenenfolgen machen, das aber artet sehr schnell sehr unübersichtlich aus, also wäre eine interne Abfrage einfacher.
In php würde ich einfach was definieren im Sinne von:
Wenn Ork beim reingehen erschlagen --> $bodycount = 1
beim rausgehen dann abfragen:

if($bodycount >0) {
Hinausspazieren.
} else {
Kämpfen?
Vorbeischleichen?
}

Aber was mache ich in aoqml?
Würde es über store gehen?
+++ Wiki-Informationsportal: ANTAMAR IST ANDERS - MACH MIT! (Anleitungen und Links) +++
Benutzeravatar
Athuran
Game Designer
Game Designer
 
Beiträge: 6311
Registriert: Do 18 Mai, 2006 16:23
Wohnort: Hansestadt Rostock
Heldenname: οΰδείζ

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Lowlander » Mo 02 Jun, 2008 22:26

Athuran hat geschrieben:Wie kann das Programm sich merken, ob an einer bestimmten Stelle etwas bereits geschehen ist?
...
Aber was mache ich in aoqml?
Würde es über store gehen?


Ja, mit store und switch. Morgen ggf. eine genauere Beschreibung von mir ...
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Godnix » Mo 09 Jun, 2008 15:01

Ich hätte da ebenfalls eine ähnliche Frage wie Athuran!

Kann man das Ergebnis einer Eigenschaftsprobe/Talentprobe speichern und wieder abrufen?

Beispiel:
Der Held versucht nachts in Gareth in ein Haus einzubrechen. Er öffnet dazu das Fenster im Erdgeschoss und steigt ein. Nun soll er eine KL-Probe ablegen um daran zu denken das Fenster wieder zu schliessen. Lässt er das Fenster offen, soll später nachdem die Quest im Haus abgelaufen ist, die Stadtwache auf das geöffnete Fenster aufmerksam werden und den Helden überraschen.

Etwas Strukturierter dargestellt (hoffentlich):
Held öffnet Fenster und geht hinein.
Probe: KL+3 (#Das Ergebnis dieser Probe soll gespeichert werden!#)
Erfolg: Held schliesst Fenster wieder
Misserfolg: Fenster bleibt offen.

....Quest im Inneren des Hauses (Schleichen, Sinnenschärfe, Schlösser knacken etc.).....

Held will nun wieder durchs Fenster nach draussen.
Abfrage: War KL+3 erfolgreich ? (#Hier soll nun das Ergebnis der vorigen KL-Probe angewandt werden#)
Erfolg: Keine Wachen!
Misserfolg: Wachen haben das geöffente Fenster bemerkt und ertappen den Helden beim Rausgehen.

Wie könnte man das codieren ?
Hier könnte eine intelligente Signatur stehen!
Godnix
Vagabund
Vagabund
 
Beiträge: 17
Registriert: Mo 02 Jun, 2008 21:48
Heldenname: Torrin Goldon

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Inanna » Mo 09 Jun, 2008 18:26

Das wird dort erklärt: http://wiki.antamar-community.de/index. ... tore_fetch


Tja, und ich wollte mal wissen ob diese Quest vollständig funktioniert:
Code: Alles auswählen
<!-- queststart.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<has attribute="Gold" maximum="100">
    <success>
        <quest status="rejected"/>
    </success>
    <failure>
        <quest status="startet"/>
        <include target="questannehmen"/>
    </failure>
</has>
</scene>

<!-- questannehmen.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
    <li><choice target="questgehtlos">Weiter</choice></li>
    <li><choice target="questbeenden">Beenden</choice></li>
</scene>

<!-- questgehtlos.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
    <p>An dieser Stelle wird die Quest demnächst Weitergehen, derzeit ist diese Testquest hier Zuende</p>
    <include target="questbeenden"/>
</scene>

<!-- questbeenden.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
    <quest status="ended"/>
</scene>
Schreiberin
Benutzeravatar
Inanna
Feldwebel
Feldwebel
 
Beiträge: 435
Registriert: Sa 29 Mär, 2008 16:55
Heldenname: Nadyna nya Vynna
Mitglied bei: Ken no Nagareru Ugoki

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Lowlander » Mo 09 Jun, 2008 20:01

Godnix hat geschrieben:Ich hätte da ebenfalls eine ähnliche Frage wie Athuran!

Kann man das Ergebnis einer Eigenschaftsprobe/Talentprobe speichern und wieder abrufen?


store/fetch könnte in manchen Fällen die Lösung sein, aber oft ist dieses besser:

Code: Alles auswählen
<challenge talent="Schätzen" name="Schätzprobe1"/>
...
<challenge name="Schätzprobe1">
<success>...</success>
<failure>...</failure>
</challenge>


Die Zweige können natürlich auch gleich bei der eigentlichen Probe da stehen, und bei beliebig häufigen Abrufen bis zum Ende des Quests.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon handborons » Mo 09 Jun, 2008 20:26

Lowlander hat geschrieben:
Godnix hat geschrieben:Ich hätte da ebenfalls eine ähnliche Frage wie Athuran!

Kann man das Ergebnis einer Eigenschaftsprobe/Talentprobe speichern und wieder abrufen?


store/fetch könnte in manchen Fällen die Lösung sein, aber oft ist dieses besser:

Code: Alles auswählen
<challenge talent="Schätzen" name="Schätzprobe1"/>
...
<challenge name="Schätzprobe1">
<success>...</success>
<failure>...</failure>
</challenge>


Die Zweige können natürlich auch gleich bei der eigentlichen Probe da stehen, und bei beliebig häufigen Abrufen bis zum Ende des Quests.

Ich würde in solchen Fällen nicht das Ergebnis der Probe speichern, sondern die Konsequenz daraus ($fenster_offen=1 oder 0).
Aber vielleicht ist ja das genaue Ergebnis der Probe später auch noch mal wichtig, wenn mir auch jetzt nicht einfallen will wozu.
Das Leben versucht jeden Tag Dich wieder reinzulegen
Doch ist das Leben viel zu kurz sich drüber aufzuregen
J.B.O. - Bolle
Benutzeravatar
handborons
Feldwebel
Feldwebel
 
Beiträge: 514
Registriert: Sa 08 Sep, 2007 21:38
Wohnort: Bochum
Heldenname: Atosch, Sohn des Andrasch
Mitglied bei: Die Orkenspalter

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Godnix » Mo 09 Jun, 2008 21:00

Danke für die Antwort! :D

Nächste Frage:
Kann ich auch eine Wahrscheinlichkeit für ein Ereignis/Zweig vorgeben?

Beispiel:
Held will nun wieder durchs Fenster nach draussen.

1-75 % Keine Wachen! Du kommst unbemerkt aus dem Haus heraus.
76-100 % Die Wachen haben das geöffente Fenster bemerkt und ertappen den Helden beim Rausgehen.
Hier könnte eine intelligente Signatur stehen!
Godnix
Vagabund
Vagabund
 
Beiträge: 17
Registriert: Mo 02 Jun, 2008 21:48
Heldenname: Torrin Goldon

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Mirut » Mo 09 Jun, 2008 21:34

Eher improvisiert aber gehen müsste es (zumindest bei deinem Beispiel).
Code: Alles auswählen
<random>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="anderesereignis.xml"></case>
</random>

Aber das geht anders wahrscheinlich besser oder?
Mirut
Vagabund
Vagabund
 
Beiträge: 20
Registriert: So 02 Sep, 2007 18:44
Heldenname: Grordan Marnion
Mitglied bei: Drittes Albernisches Kundschafterregiment

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Godnix » Mo 09 Jun, 2008 22:05

Mirut hat geschrieben:Eher improvisiert aber gehen müsste es (zumindest bei deinem Beispiel).
Code: Alles auswählen
<random>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="wasauchimmer.xml"></case>
      <case><include target="anderesereignis.xml"></case>
</random>

Aber das geht anders wahrscheinlich besser oder?


Ich denke auch das es funktionieren würde. Aber mir schwebte da eher so was vor wie, einen Prozentwert für "case" angeben zu können.
Also in etwa sowas:
Code: Alles auswählen
<random>
<case value=25%><include target="wasauchimmer.xml"></case>
<case value=75%><include target="anderesereignis.xml"></case>
</random>
Hier könnte eine intelligente Signatur stehen!
Godnix
Vagabund
Vagabund
 
Beiträge: 17
Registriert: Mo 02 Jun, 2008 21:48
Heldenname: Torrin Goldon

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Inanna » Mo 09 Jun, 2008 22:54

Vielleicht auch so, wenn nicht sollte das eingebaut werden.

Code: Alles auswählen
<random>
<case value=3><include target="wasauchimmer.xml"/></case>
<case value=1><include target="anderesereignis.xml"/></case>
</random>
Schreiberin
Benutzeravatar
Inanna
Feldwebel
Feldwebel
 
Beiträge: 435
Registriert: Sa 29 Mär, 2008 16:55
Heldenname: Nadyna nya Vynna
Mitglied bei: Ken no Nagareru Ugoki

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Lowlander » Di 10 Jun, 2008 11:27

handborons hat geschrieben:Ich würde in solchen Fällen nicht das Ergebnis der Probe speichern, sondern die Konsequenz daraus ($fenster_offen=1 oder 0).
Aber vielleicht ist ja das genaue Ergebnis der Probe später auch noch mal wichtig, wenn mir auch jetzt nicht einfallen will wozu.


Was ja oft einfach nur eine Sache der Benennung ist:

Code: Alles auswählen
<challenge talent="Schösser knacken" name="TürOffen"/>
...
<challenge name="TürOffen">
<success>...</success>
<failure>...</failure>
</challenge>
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Lowlander » Di 10 Jun, 2008 11:28

Inanna hat geschrieben:Vielleicht auch so, wenn nicht sollte das eingebaut werden.

Code: Alles auswählen
<random>
<case value=3><include target="wasauchimmer.xml"/></case>
<case value=1><include target="anderesereignis.xml"/></case>
</random>


Ist nicht ganz so einfach, weil dafür der Programmcode an der Stelle ganz anders aufgebaut werden muss. Daher bitte ins Mantis oder die Feature-Wunschliste im AOQML-Manual (Wiki).
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

Re: Queste mit AOQML - crash Tutorial (Der Auftrag)

Beitragvon Godnix » Di 10 Jun, 2008 14:37

Ist nicht ganz so einfach, weil dafür der Programmcode an der Stelle ganz anders aufgebaut werden muss. Daher bitte ins Mantis oder die Feature-Wunschliste im AOQML-Manual (Wiki).


Wunsch wurde ins Wiki eingefügt! :)
Hier könnte eine intelligente Signatur stehen!
Godnix
Vagabund
Vagabund
 
Beiträge: 17
Registriert: Mo 02 Jun, 2008 21:48
Heldenname: Torrin Goldon

VorherigeNächste

Zurück zu Antamar®-Archiv



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron