Skip to content

Commit 3a09c0e

Browse files
committed
Final version 0.2 changes:
- Changed some info quest icons. - Saved with fixed inventory. - Changed some model paths for the new MPQ archive. - Updated TODO list.
1 parent f38f324 commit 3a09c0e

File tree

4 files changed

+19
-10
lines changed

4 files changed

+19
-10
lines changed

TODO

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -432,34 +432,37 @@
432432
* Spruchrollen günstiger machen.
433433
* Waffen bei Einar usw. viel mehr Aufladungen.
434434
* FIXED: Respawn-Zeit für Creeps länger machen.
435-
* AInventory: Wenn Gegenstand auf das freie Slot im Rucksack gelegt wird, muss es zurückgesetzt werden. Besser noch: So lässt man den Gegenstand mit allen Aufladungen liegen.
435+
* FIXED: AInventory: Wenn Gegenstand auf das freie Slot im Rucksack gelegt wird, muss es zurückgesetzt werden. Besser noch: So lässt man den Gegenstand mit allen Aufladungen liegen.
436436
* Spruchrolle einbauen, die eine Gruppe zu einem Schrein teleportiert.
437437
* Agihards "Lass mich in die Arena" so umbauen wie es im Dialog steht.
438-
* Drop wenn Item einem nicht gehört funktioniert oft nicht, Item bleibt im Inventar!
439438
* Banditen droppen zu viel.
440439
* FIXED: AVideo: Der actor bleibt beim Skip öfter erhalten (im Nicht-Debug-Mode). thistype.m_actor wird 0?
441440
* http://www.hiveworkshop.com/forums/general-mapping-tutorials-278/set-spell-ui-position-spellbook-240242/ mit Dummy-Zaubern die Icon-Positionen bestimmen.
442-
* speech() dauert manchmal ewig bis eine weiter kommt, muss mit Escape abgebrochen werden. Vor allem dann wenn ein Sound abgespielt wird.
441+
* FIXED: speech() dauert manchmal ewig bis eine weiter kommt, muss mit Escape abgebrochen werden. Vor allem dann wenn ein Sound abgespielt wird.
443442
* FIXED: Was passiert wenn wait() im Video noch weiterläuft, zu Ende läuft und skip schon ausgeführt wird. Sollte skip() nicht vom wait() aus aufgerufen werden?
444443
* Alle Zauber mit Icon-Position auf 0 | 2 setzen, damit sie unten positioniert werden.
445444
* FIXED: Die Icons wenn ein Zauber bearbeitet wird in der ersten Reihe anordnen bzw. den Zauber selbst davor.
446445
* Wenn Gegenstand auf die nächste oder vorherige Seite verschoben wird, dann nicht n mal weiter verschieben. Falls nichts frei ist lassen.
447446
* Ultimativzauber auf Seite 2 packen.
448447
* Alle call TriggerSleepAction(0.0)-Aufrufe durch Timer ersetzen, da es automatisch zu 0.2 oder so wird.
449-
* AInventory: In der order trigger action muss eventuell nicht für alle 0 Sekunden gewartet werden. Items vorher entfernen/stoppen?
450-
* Gegenstände eines anderen Spielers aufzuheben funktioniert noch vor allem wenn der Rucksack geöffnet ist. Item bleibt in manchen Fällen im Inventar! Geht aber auch bei Ausrüstung. Jedoch ist Gegenstand in jedem Fall bereits im Inventar bei dem Event! Fehler in der Funktion addItem()? Eigentlich müsste dann aber immer "Error on dropping item " + GetItemName(usedItem)) kommen. Außer der pickup trigger wird zeitweise deaktiviert und registriert den Pickup nicht. Das passiert nur in disable() und unitAddItemToSlotById()-
451-
* AInventory: Drop wird trotzdem registriert, obwohl der Trigger disabled wird.
452448
* FIXED: Charakter ist im Video immer hidden.
453449
* Intro: Dorfbewohner und Nordmänner als actors einfügen, ansonsten abhängig von der Tageszeit.
454450
* FIXED: Beim letzten Video beim Überspringen einen Dialog anzeigen lassen "Spiel beenden?" und das pro Spieler. Nicht gemeinsam überspringen!
455451
* FIXED: Beim Dialog im letzten Video bei Abbruch wieder korrekten Cinematic-Mode herstellen.
456-
* Dago: Ist in Dialog zu leise. Bonus-Kampagne verwendet call SetSpeechVolumeGroupsBJ( ) und call VolumeGroupResetBJ( ) um Transmission außerhalb von Videos. Außerdem WaitForSoundBJ um zu warten.
452+
* Dago: Ist in Dialog zu leise. Bonus-Kampagne verwendet call SetSpeechVolumeGroupsBJ( ) und call VolumeGroupResetBJ( ) um Transmission außerhalb von Videos. Außerdem WaitForSoundBJ um zu warten. Vermutlich liegt es jedoch nicht daran, da es inzwischen eingebaut wurde.
453+
* Dago, Schafshirte und Tanka: Sound-Lautstärke an die wc3-Sounds angleichen.
457454
* FIXED: AInfo: speech() braucht ohne Abbruch ewig. Verzögert SetCinematicSceneForPlayer() von sich aus schon?!
458455
* DEPRECATED: Neuer Ansatz. In Skip-Trigger wird einfach der Sound gekillt und in Funktion selbst WaitForSoundBJ verwendet. Ginge jedoch nur wenn ein Sound pro Spieler.
459456
* Magische Schockwellen -> Effekt fehlt.
460457
* AInfo: Durch neue Lösung hängt des Skippen des Textes. Skip-Trigger einbauen -> Text direkt clearen.
461-
* Wenn ein Gegenstand aufgehoben wird, sollte er im Rucksack nach Möglichkeit auf der geöffneten Seite landen.
458+
* AInventory: Wenn ein Gegenstand aufgehoben wird, sollte er im Rucksack nach Möglichkeit auf der geöffneten Seite landen.
462459
* Minikarte muss leicht nach links verschoben werden.
460+
* AInventory: In der order trigger action muss eventuell nicht für alle 0 Sekunden gewartet werden. Items vorher entfernen/stoppen?
461+
* AInventory: Drop wird trotzdem registriert, obwohl der Trigger disabled wird.
462+
* Drop wenn Item einem nicht gehört funktioniert oft nicht, Item bleibt im Inventar!
463+
* Gegenstände eines anderen Spielers aufzuheben funktioniert noch vor allem wenn der Rucksack geöffnet ist. Item bleibt in manchen Fällen im Inventar! Geht aber auch bei Ausrüstung. Jedoch ist Gegenstand in jedem Fall bereits im Inventar bei dem Event! Fehler in der Funktion addItem()? Eigentlich müsste dann aber immer "Error on dropping item " + GetItemName(usedItem)) kommen. Außer der pickup trigger wird zeitweise deaktiviert und registriert den Pickup nicht. Das passiert nur in disable() und unitAddItemToSlotById()-
464+
* "Begebt euch zu den Nordmännern vor der Burg" - östlich vor der Burg.
465+
* Nach jedem Video automatisch Ansicht zum Charakter setzen.
463466

464467
Test mit zwei menschlichen Spielern:
465468
* FIXED: Schwarze Legion Menschen andere heißen "Mensch"?!

maps/Karte 1 - Talras.w3x

-24.1 KB
Binary file not shown.

maps/test/DropPickup.w3m

1.33 KB
Binary file not shown.

src/Game/Struct Tutorial.j

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,13 +167,19 @@ library StructGameTutorial requires Asl, StructGameCharacter, StructGameSpawnPoi
167167
set whichQuest = CreateQuest()
168168
call QuestSetTitle(whichQuest, tr("Info: Gespräche mit NPCs"))
169169
call QuestSetDescription(whichQuest, tr("NPCs mit Ausrufezeichen bieten Gespräche an. Befindet sich der Charakter in der Nähe eines NPCs und hat man den Charakter ausgewählt, so kann man mit einem Rechtsklick auf den NPC ein Gespräch beginnen. Einzelne Sätze können mit Escape übersprungen werden."))
170-
call QuestSetIconPath(whichQuest, "ReplaceableTextures\\CommandButtons\\BTNResStone.blp")
170+
call QuestSetIconPath(whichQuest, "ReplaceableTextures\\CommandButtons\\BTNSelectHeroOn.blp")
171+
call QuestSetCompleted(whichQuest, true)
172+
173+
set whichQuest = CreateQuest()
174+
call QuestSetTitle(whichQuest, tr("Info: Händler"))
175+
call QuestSetDescription(whichQuest, tr("Einige der NPCs verkaufen Waren an einem Stand. Andere verkaufen Waren aus ihrerer Kiste."))
176+
call QuestSetIconPath(whichQuest, "ReplaceableTextures\\CommandButtons\\BTNMerchant.blp")
171177
call QuestSetCompleted(whichQuest, true)
172178

173179
set whichQuest = CreateQuest()
174180
call QuestSetTitle(whichQuest, tr("Info: Erfahrung"))
175181
call QuestSetDescription(whichQuest, tr("Die maximale Stufe ist 25. Auf Stufe 12 und Stufe 25 kann jeweils eine Ultimate-Fähigkeit erlernt werden. Erfahrung vom Töten von Unholden wird gleichmäßig auf alle Charaktere in der gesamten Karte verteilt. Aufträge geben weitaus mehr Erfahrung als das Töten von Unholden."))
176-
call QuestSetIconPath(whichQuest, "ReplaceableTextures\\CommandButtons\\BTNResStone.blp")
182+
call QuestSetIconPath(whichQuest, "ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
177183
call QuestSetCompleted(whichQuest, true)
178184

179185
set whichQuest = CreateQuest()

0 commit comments

Comments
 (0)