Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
|
gothic3:queststruktur [2016/12/31 08:48] milky-way nutzlose Seite |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | [[Kasten GML]]betrifft nur G3: | ||
| - | Hier werden die bisherigen Erkenntnisse über die Gothic 3-Queststruktur gesammelt: | ||
| - | |||
| - | Hier haben wir eine *.info Datei (hier FILLER559.info) sie beinhaltet einen Dialog: | ||
| - | |||
| - | [Info] | ||
| - | Name=FILLER559 // | ||
| - | SortID=2238 // | ||
| - | Owner=Achmed // | ||
| - | InfoGiven=false //? | ||
| - | Parent // | ||
| - | Quest // | ||
| - | ConditionType=3 //? | ||
| - | InfoType=2 //? | ||
| - | GoldCost=250 // | ||
| - | CondOwnerNearEntity //? | ||
| - | Folder=Varant/ | ||
| - | CondPlayerKnows | ||
| - | CondItemContainer //? | ||
| - | CondItems // | ||
| - | CondItemAmounts // | ||
| - | CondSecondaryNPC // Ist ein 2. NPC da (Partymember)? | ||
| - | CondSecondaryNPCstates // | ||
| - | TeachSkillIsPerc=false //? | ||
| - | TeachSkillIndex=0 //? | ||
| - | TeachSkillValue=0 //? | ||
| - | ClearChildren=false // | ||
| - | Permanent=false // | ||
| - | |||
| - | //Hier ein Beispiel zum Dialog | ||
| - | |||
| - | InfoScript_Commands=Say; | ||
| - | //Bei SetGameEventpassiert etwas, z.B Achmed_teach wird in IDs1 aufgerufen | ||
| - | InfoScript_Entities1=npc; | ||
| - | InfoScript_Entities2=;;; | ||
| - | InfoScript_IDs1=;;; | ||
| - | InfoScript_IDs2=;;; | ||
| - | InfoScript_Texts=INFO_FILLER20060401190442; | ||
| - | TeachSkill (Skill) //Hier wird der zu lernende Skill eingetragen | ||
| - | TeachAttrib (Attribute) //Hier wird ein zu lernender Attribut eingesetzt (z.B TeachAttrib=THF) | ||
| - | TeachAttribValue=0 //Hier wird festgelegt, wie viele Punkte der Player zu seinem Attribut bekommt (z.B TeachAttribValue=0) | ||
| - | |||
| - | // BEISPIEL 1 - AUFRUFE | ||
| - | |||
| - | InfoScript_Commands=SetGameEvent | ||
| - | | ||
| - | InfoScript_Entities1 | ||
| - | InfoScript_Entities2 | ||
| - | InfoScript_IDs1=Achmed_teach | ||
| - | InfoScript_IDs2 | ||
| - | InfoScript_Texts | ||
| - | TeachSkill (Skill) //Hier wird der zu lernende Skill eingetragen | ||
| - | TeachAttrib (Attribute) //Hier wird ein zu lernender Attribut eingesetzt (z.B TeachAttrib=THF) | ||
| - | TeachAttribValue=0 //Hier wird festgelegt, wie viele Punkte der Player zu seinem Attribut bekommt (z.B TeachAttribValue=0) | ||
| - | |||
| - | //BEISPIEL 2 - HANDEL | ||
| - | |||
| - | InfoScript_Commands=SetTradeEnabled //Player redet den NPC an um dann per SetTradeEnabled den Handel frei zu bekommen. Es gibt auch aktionen, wie " | ||
| - | InfoScript_Entities1=npc | ||
| - | InfoScript_Entities2 | ||
| - | InfoScript_IDs1=true | ||
| - | InfoScript_IDs2 | ||
| - | InfoScript_Texts=INFO_SKALVERAM320060509135241;; | ||
| - | |||
| - | //BEISPIEL 3 - XPs BEKOMMEN | ||
| - | |||
| - | |||
| - | InfoScript_Commands=GiveXP //Bei GiveXP werdem dem Player XPs übergeben | ||
| - | InfoScript_Entities1 | ||
| - | InfoScript_Entities2 | ||
| - | InfoScript_IDs1=200 //200XP | ||
| - | InfoScript_IDs2 | ||
| - | InfoScript_Texts | ||
| - | |||
| - | BEISPIEL 4 - EIN EIGENER DIALOG | ||
| - | |||
| - | InfoScript_Commands=Say; | ||
| - | InfoScript_Entities1=Player; | ||
| - | InfoScript_Entities2 | ||
| - | InfoScript_IDs1 | ||
| - | InfoScript_IDs2 | ||
| - | InfoScript_Texts= INFO_HAWK320060509135241_0; | ||
| - | |||
| - | ---------------- | ||
| - | |||
| - | Man kann auch mehrere Dialoge im Parent-Child-System verknüpfen: | ||
| - | Dies ist durch den " | ||
| - | |||
| - | z.B: | ||
| - | [info] | ||
| - | Name=FILLERXXY //Name der Beispielinfo | ||
| - | [...] | ||
| - | Parent=FILLERXXX //Name der Parentinfo | ||
| - | |||
| - | Beispiel 1: | ||
| - | |||
| - | FILLERXXX | ||
| - | - FILLERXYX | ||
| - | - FILLERXYY | ||
| - | |||
| - | Beispiel 2: | ||
| - | |||
| - | FILLERXXX | ||
| - | -FILLERXYX | ||
| - | -> | ||
| - | -> | ||
| - | -FILLERXYY | ||
| - | -> | ||
| - | -> | ||
| - | ->> | ||
| - | -> | ||
| - | |||
| - | ----- | ||
| - | |||
| - | Der Aufbau eines *.quest Scripts | ||
| - | |||
| - | [Quest] | ||
| - | Name=Enzo_BringSlave //Name des Quests | ||
| - | Type=6 //Questtyp | ||
| - | FinishedQuests | ||
| - | LogTopic=QUEST_FILLER20060507194157 // | ||
| - | ExperiencePoints=200 | ||
| - | PoliticalSuccess=0 | ||
| - | PoliticalSuccessAmount=0 | ||
| - | EnclaveSuccess=BenSala | ||
| - | EnclaveSuccessAmount=10 | ||
| - | JobSuccess=6 | ||
| - | JobSuccessAmount=0 | ||
| - | Folder=Varant/ | ||
| - | DeliveryEntities=Miguel | ||
| - | DeliveryAmounts=1 | ||
| - | DeliveryCounter=0 | ||
| - | DestinationEntity=Enzo | ||
| - | RunningTimeYears=0 | ||
| - | RunningTimeDays=0 | ||
| - | RunningTimeHours=0 | ||
| - | AttribSuccess | ||
| - | AttribSuccessAmount=0 | ||
| - | |||
| - | |||
| - | Mögliche Städte für EnclaveSuccess: | ||
| - | |||
| - | Reddock | ||
| - | KapDun | ||
| - | Montera | ||
| - | Okara | ||
| - | Faring | ||
| - | Vangard | ||
| - | Silden | ||
| - | Geldern | ||
| - | Trelis | ||
| - | Nemora | ||
| - | Braga | ||
| - | BenErai | ||
| - | Enclave_Lago | ||
| - | BenSala | ||
| - | Bakaresh | ||
| - | MoraSul | ||
| - | Ishtar | ||
| - | Wolfclan | ||
| - | Hammerclan | ||
| - | Fireclan | ||
| - | |||
| - | |||
| - | Einträge bei " | ||
| - | |||
| - | 0=Gebe Item an NPC | ||
| - | 1=Sprich mit NPC | ||
| - | 2=NPC oder Monster töten | ||
| - | 3=NPC oder Monster besiegen (nicht töten) | ||
| - | 4=Verschwinden / NPC vertreiben | ||
| - | 5=Arenakämpfer besiegen | ||
| - | 6=NPC bringen | ||
| - | 7=NPC folgen | ||
| - | 8=Arena betreten | ||
| - | 9= | ||
| - | 10=Stadt/ | ||