Themabewertung:
  • 2 Bewertung(en) - 4.5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Drache als Begleiter? Irgendwie?
Den Namen kannst du dir ausdenken, es darf ihn eben nur noch nicht geben. Japhi wäre also vollkommen in Ordnung. Dann würde das so aussehen:

2. _ID: |Level|Objects|MonsterLarge|Japhi
6. Id: Japhi
19. Name: Japhi
Gut. Habe ich gemacht. Habe dann ja auch bei _Story_Dialogs bei DialogSpeaker Japhi hingeschrieben. Jetzt kommen wir zu _Story_DialogTakes, oder?

1. TakeGUID: ???
2. DialogGUID: ???
3. DialogId: japh_einladung_id
4. TakeId: ??? Sagtest das der Text eindeutig sein muss, also kann ich dort Japhu rein schreiben?
5. TakeSpeaker: Japhi
6. TakeType: Take
7. TakeEmote: ???
8. TakeSound: ???
9. TakeSoundActiv: 0
10. TakeText: ???
11. TakeShortText: ???
12. ConditionRef: ???
13. ConditionBlock: ???
14. TakeLocaId: ???
15. TakeTimeStamp: 0
16. TakeShortTextLocaId: x'1234'
Für die _Story_DialogTakes brauchst du drei Einträge. Der erste für die Initialisierung, die nächsten beiden für die beiden Texte im Dialog. DEr Inhalt der Initialisierung weicht von den übrigen Einträgen ab und hat immer den gleichen Aufbau.

Initialsierung:

1. TakeGUID: irgend ein neuer Blob
2. DialogGUID: der Blob aus StoryDialogs
3. DialogId: japh_einladung_id
4. TakeId: StartState
5. TakeSpeaker: bleibt leer
6. TakeType: StartState
7. TakeEmote: leer lassen
8. TakeSound: leer lassen
9. TakeSoundActiv: 0
10. TakeText: leer lassen
11. TakeShortText: leer lassen
12. ConditionRef: X'00000000000000000000000000000000' (ist sozusagen ein leerer Blob)
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: X'00000000000000000000000000000000'
15. TakeTimeStamp: 0
16. TakeShortTextLodaId: X'00000000000000000000000000000000'

Für die erste Textzeile (Was ist):

1. TakeGUID: irgend ein neuer Blob
2. DialogGUID: der Blob aus StoryDialogs
3. DialogId: japh_einladung_id
4. TakeId: hier kommt ein eindeutiger Text für den Take hin, z.B. dlg_japh_01
5. TakeSpeaker: Japhi
6. TakeType: Take
7. TakeEmote: leer lassen
8. TakeSound: leer lassen
9. TakeSoundActiv: 0
10. TakeText: leer lassen
11. TakeShortText: leer lassen
12. ConditionRef: X'00000000000000000000000000000000' (ist sozusagen ein leerer Blob)
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: hier kommt der Wert aus LocaId als Blob hin. Aus 1de4495d-fad3-4377-b759-70afa57b0b01 wird dann X'5D49E41DD3FA7743B75970AFA57B0B01'
15. TakeTimeStamp: 0
16. TakeShortTextLodaId: irgendein neuer Blob

Den Eintrag für die zweite Textzeile baust du nach dem gleichen Schema wie die erste Zeile auf. Das kriegst du bestimmt ohne mich hin.
Muss bei der 2. Textzeile irgendwas anderes stehen als bei der 1.? Wenn ja könntest dann auch wieder so eine Liste machen wie du es über meiner, dieser Antwort gemacht hast. Sonst mache ich noch was falsch^^
Natürlich muss da stellenweise was anderes rein. Die TakeId ist eine neue, weil ja neuer Text und der Speaker ist doch jetzt auch jemand anderes. TakeLocald ist natürlich auch unterschiedlich. Aber wenn ich vorschreibe und dus schreibst ab, dann mache ich die ganze Arbeit, etwas solltest du ruhig selbst zum Endergebnis beitragen. Ich kann mit dem Ganzen schließlich überhaupt nichts anfangen.
(10.11.2016, 21:13)Huhn123 schrieb: Muss bei der 2. Textzeile irgendwas anderes stehen als bei der 1.? Wenn ja könntest dann auch wieder so eine Liste machen wie du es über meiner, dieser Antwort gemacht hast. Sonst mache ich noch was falsch^^

Bitte. Mach einfach. BITTE!!!
Einem Moderator darf man natürlich nicht widersprechen.:D

Zweite Textzeile:

1. TakeGUID: irgend ein neuer Blob
2. DialogGUID: der Blob aus StoryDialogs
3. DialogId: japh_einladung_id
4. TakeId: dlg_japh_02
5. TakeSpeaker: Player
6. TakeType: Response
7. TakeEmote: leer lassen
8. TakeSound: leer lassen
9. TakeSoundActiv: 0
10. TakeText: leer lassen
11. TakeShortText: leer lassen
12. ConditionRef: X'00000000000000000000000000000000' (ist sozusagen ein leerer Blob)
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: hier kommt der Wert aus LocaId als Blob hin. Aus 1de4495d-fad3-4377-b759-70afa57b0b01 wird dann X'5D49E41DD3FA7743B75970AFA57B0B02'
15. TakeTimeStamp: 0
16. TakeShortTextLodaId: irgendein neuer Blob

Dann fehlen allerdings noch zwei Datensätze für die _Story_DialogTakeChildMapping

TakeGUID: Der Blob aus TakeGUID der Initialisierungszeile in _Story_DialogTakes
TakeChildId: dlg_japh_01
TakeChildPosition: 0
DialogGUID: Der Blob, der in den anderen beiden Tabellen bei DialogGUID verwendet wurde

TakeGUID: Der Blob aus TakeGUID der ersten Textzeile in _Story_DialogTakes
TakeChildId: dlg_japh_02
TakeChildPosition: 0
DialogGUID: Der Blob, der in den anderen beiden Tabellen bei DialogGUID verwendet wurde
(11.11.2016, 07:01)Lord Demon schrieb: Einem Moderator darf man natürlich nicht widersprechen.:D

Du warst zwar nicht gemeint, aber es beruhigt mich trotzdem. ;)
Zum Schluss fehlt noch ein Eintrag in _Story_DialogActions.

TakeGUID: TakeGuid von Komm mit

ActionContent: JoinParty who="Japhi" executeAfter="true" actionSelection="script,quest,dialog";

Wenn alles richtig angelegt worden ist, sollte der Drache dann Partymitglied sein.
Habe das alles so gemacht, aber er lässt sich nicht ansprechen. Kam aber keine Fehlermeldung. o.O
Bist du sicher, dass du überall die richtigen Guids verwendet hast? Das würde ich zuerst überprüfen.
Ich glaube die TakeGUID von _Story_DialogActions ist falsch. Dort hatte ich TakeGUID von der 2. Textzeile von _Story_DialogTakes benutzt. Soll da eine andere hin?
Da ich nicht weiß, was du wo eingetragen hast, kann ich deine Fragen nicht beantworten. Wenn du meinst, dass irgendwo ein falscher Eintrag ist, dann korrigiere ihn und probier's anschließend aus.
Du hattest geschrieben:
Zum Schluss fehlt noch ein Eintrag in _Story_DialogActions.

TakeGUID: TakeGuid von Komm mit

Jetzt habe ich die TakeGuid(Also X'3492763C9D95A0A63017A32DE3BFF3BC') von _Story_DialogTakes aus der Zeile TakeGuid genommen. Weil du ja sagtest, dass der Eintrag von Komm mit die 2. Textzeile ist in _Story_DialogTakes.

Also: Bei mir steht in _Story_DialogTakes ganz unten(Also 2. Textzeile) folgendes:

TakeGUID: X'3492763C9D95A0A63017A32DE3BFF3BC'

Also habe ich das kopiert und in _Story_DialogActions eingefügt bei TakeGUID.

Was komisch ist: Nichtmal Rechtsklick kann man auf den Drachen machen.
Okay, jetzt weiß ich welchen Wert du als TakeGuid bei der zweiten Textzeile genommen hast. Wenn ich deine Fragen beantworten soll, muss ich alle Datensätze kennen, die du angelegt hast. Ein einziger Blob ist genauso hilfreich, als wenn ich bei einer Adresse nur die Hausnummer kenne.
Puh, dass wird jetzt lang.^^

game.db4:

_Instance_MonsterLarge:

1. GUID: X'4ED4C43A3E0389A35BDADB37F1766EA5'
2. _ID: |Level|Objects|MonsterLarge|Japhi
3. _Level: location01
4. _Layers: Leer gelassen
5. Transform: X'91B5943C0000000033F57FBF00000000000000000000803F000000000000000033F57F3F0000000091B5943C000000004A232BC3CED2A740305412430000803F'
6. Id: Japhi
7. Graphics: characters/japhgur
8. PetrifiedGrahpics: dummies/character_dummy
9. Rot180: 1
10. CharackterSet: Leer gelassen
11. Placeholder: dummies/dummy_japhgur
12. AnimSet: japhgur
13. AttackFormation: japhgur_attackformation
14. RotateAttackFormation: 0
15. SoundSet: Dragon
16. Physics: Leer gelassen
17. LargeMonsterSize: X'000030410000B04200003041'
18. LODMaxDist: 200
19. Name: Japhi
20. Faction: FaPlayer
21. Behaviour: loc08_beh_purpurwurm
22. LookAtAliveText: Yaphgur
23. LookAtDeathText: Toter Yaphgur
24. MaxVelocity: 2
25. NewHero: 1
26. AggroRadius: 50
27. SetupStoerage: Leer gelassen
28. SetupEquipment: Leer gelassen
29. InventoryType: NPC
30. LootTable: Leer gelassen
143: TargetSize: VeryLarge
144: SetupGroups: Leer gelassen
145: VisivbilityType: InSight
146: ScriptPreset: Leer gelassen
147. ScriptOverride: Leer gelassen
148. MapMarkerResource: map/map_marker_blue
149. PickingPhysics: characters\\physiks_dummy
150. CanRob: 0
151. PickingRange: 12
152. IsLootable: 1
153. StolenGoodsTable: Leer gelassen
154. PickingHeight: 1
155. WildernessLoreDifficulty: 0
156. InfoIdentified: Leer gelassen
157. RunSpeed: 2
158. StaticDerivedValues: All
159. ATW6: 3
160. ATW6plus: 2
161. RSKo: 6
162. RSBr: 6
163. RSRu: 6
164. RSBa: 6
165. RSLA: 6
166. RSRA: 6
167. RSLB: 6
168. RSRB: 8
169. CanTalk: 1
170. IsVictoryWorthy: 1
171. DespawnAfterDeath: 0
172. CombatNumberOfPerryActions: 1
173. BasisXP: 60
174. Stufe: 18
175. Immunity: largemonster;poison
176. CorpseDespawnTime: -1
177. HitWeaponSound: paw
178. PortraitCamera_Offset: 5
179. StorageContentCount: Leer gelassen
180. Groups: Leer gelassen

locale.db4:

1. LocaId: 1de4495d-fad3-4377-b759-70afa57b0b01
2. LocaText: Was ist?

Und

1. LocaId: 1de4495d-fad3-4377-b759-70afa57b0b02
2. LocaText: Komm mit.

static.db4:

_Story_Dialogs:

1. DialogGUID: X'D334F73F513E066B280A68BD8020302A'
2. DialogId: japh_einladung_id
3. DialogName: japh_einladung_id
4. DialogSpeaker: Japhi
5. DialogGroup: Frei gelassen
6. DialogAsConversation: 0

_Story_DIalogTakes:

1. TakeGUID: X'294ADCA4DE80BA526016D2D944FB4CFF'
2. DialogGUID: X'D334F73F513E066B280A68BD8020302A'
3. DialogId: japh_einladung_id
4. TakeId: StartState
5. TakeSpeaker: Leer gelassen
6. TakeType: StartState
7. TakeEmote: Frei gelassen
8. TakeSound: Frei gelassen
9. TakeSoundActiv: 0
10. TakeText: Frei gelassen
11. TakeShortText: Frei gelassen
12. ConditionRef: X'00000000000000000000000000000000'
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: X'00000000000000000000000000000000'
15. TakeTimeStamp: 0
16. TakeSHortTextLocaId: X'00000000000000000000000000000000'

Und

1. TakeGUID: X'2283D6DFED3CC7213DFA7395234CABBF'
2. DialogGUID: X'D334F73F513E066B280A68BD8020302A'
3. DialogId: japh_einladung_id
4. TakeId: dlg_japh_01
5. TakeSpeaker: Japhi
6. TakeType: Take
7. TakeEmote: Leer gelassen
8. TakeSound: Leer gelassen
9. TakeSoundActiv: 0
10. TakeText: Leer gelassen
11. TakeShortText: Leer gelassen
12. ConditionRef: X'00000000000000000000000000000000'
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: X'5D49E41DD3FA7743B75970AFA57B0B01'
15. TakeTimeStamp: 0
16. TakeSHortTextLocaId: X'4C6F1CC4B5F5218FC49DC84F9F1D2E4D'

Und

1. TakeGUID: X'3492763C9D95A0A63017A32DE3BFF3BC'
2. DialogGUID: X'D334F73F513E066B280A68BD8020302A'
3. DialogId: japh_einladung_id
4. TakeId: dlg_japh_02
5. TakeSpeaker: Player
6. TakeType: Response
7. TakeEmote: Leer gelassen
8. TakeSound: Leer gelassen
9. TakeSoundActiv: 0
10. TakeText: Leer gelassen
11. TakeShortText: Leer gelassen
12. ConditionRef: X'00000000000000000000000000000000'
13. ConditionBlock: X'00000000000000000000000000000000'
14. TakeLocaId: X'5D49E41DD3FA7743B75970AFA57B0B02'
15. TakeTimeStamp: 0
16. TakeSHortTextLocaId: X'6C87B7C1A053DFDD8B2BDEBCA9DAF2E3'


_Story_DialogTakesChildMapping:


1. TakeGUID: X'294ADCA4DE80BA526016D2D944FB4CFF'
2. TakeChildId: dlg_japh_01
3. TakeChildPosition: 0
4. DialogGUID: X'D334F73F513E066B280A68BD8020302A'

Und

1. TakeGUID: X'2283D6DFED3CC7213DFA7395234CABBF'
2. TakeChildId: dlg_japh_02
3. TakeChildPosition: 0
4. DialogGUID: X'D334F73F513E066B280A68BD8020302A'


_Story_DialogActions:

1. TakeGUID: X'3492763C9D95A0A63017A32DE3BFF3BC'
2. ActionContent: JoinParty who="Japhi" executeAfter="true" actionSelection="script,quest,dialog";



Das hat gedauert. :shock:
So wie ich das sehe ist das alles richtig. Es kann natürlich sein, dass ein Dialog mit dem Drachen gar nicht geht. Der fällt in die Kategorie LargeMonster und damit habe ich das nie getestet. Ich habe da aber noch eine andere Idee, die ich morgen mal ausprobieren könnte.

Du könntest natürlich statt des Drachen mal einen anderen NPC aus _Instance_Monster odr _Instance_NPC testen. Damit klappt ein Dialog auf jeden Fall.
Ich habe das jetzt mal statt mit einem Dialog mit einem Trigger getestet und damit kann der Drache tatsächlich in die Gruppe aufgenommen werden. Da er aber keine Bewegungsanimationen besitzt, bleibt er allerdings im am Ursprungsort stehen und folgt dem Helden nicht. Ist in meinen Augen alos Quark. Such dir lieber einen anderen Begleiter.
Der nächste Drache wäre ja der Tatzelwurm. Du sagtest der hätte keine Bewegungsanimation. Ist damit gemeint das der genau wie der Drache sich nicht bewegen kann, oder "schwebt" der sozusagen über den Boden? Ansonsten gibt es sonst noch Drachen oder Echsen im Spiel?
Ja, der Tatzelwurm hat auch keine Bewegungsanimationen. Der bewegt sich keinen Zentimeter. Ansonsten gibt es noch die Mantra'Keh. Doe sollten funktionieren, kann ich aber nicht mit Sicherheit sagen. Musst du einfach ausprobieren.




Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste