S5Hook & GUI Editor
» Siedler Map Source Forum » Siedler DEdK Script Forum » S5Hook & GUI Editor
Seiten: Zurück 1 2 3 4 5 6 7 Nächste Seite
MadShadow
|
#126 21.01.2017 19:09 Beiträge: 372 |
Seit kurzer Zeit funktioniert der S5Hook bei mir nicht mehr. Wenn ich eine Map starte in der InstallS5Hook() aufgerufen wird kommt - bei aktiviertem Debugger - folgende Meldung:
Das passiert auch, wenn ich die Beispielkarte zum S5Hook starte. Ich kann mich nicht erinnern ob ich irgendwas verändert habe oder ob zwischenzeitlich ein Windowsupdate(oder ähnliches) stattgefunden hat.
Ich habe Siedler sogar schon gelöscht und neu installiert, mit dem selben Fehler. Wirklich merkwürdig. :/
yoq
|
#127 22.01.2017 11:21 Beiträge: 91 |
Auch mit der neuesten Version von S5Hook?
Der Fehler tritt auch ohne Debugger auf? Die Crash-Meldungen ohne LuaDebugger sind meistens aufschlussreicher.
Schicke mir mal das Log (Eigene Dokumente/Die Siedler - DEdK/Temp/Logs/Game).
Gibt es so eine Meldung? Auch der Inhalt wäre interessant.
Wenn am Ende des Logs kein Minidump ist, wäre auch ein Debug Dump möglich:
http://www.siedler-maps.de/for...mp;postid=138068#posting138068
____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update
Dieser Beitrag wurde von yoq am 22.01.2017 um 11:57 editiert.
MadShadow
|
#128 22.01.2017 15:16 Beiträge: 372 |
Ja, sowohl mit der neuesten als auch mit anderen Versionen. Zumindest läuft die HeroInventorymap auch nicht mehr und ich schätze die verwendet noch eine ältere S5Hookversion.
Ohne Debugger sieht nur die Fehlermeldung anders aus. Erst so
und 2-3 Sekunden später kommt dann
Bei Klick auf Debuggen schließt das Fenster einfach.
Fehlerlog
THE SETTLERS - Heritage of Kings version 1.06.0217 DbgHelp.dll (file version 5.1.2600.0, API version 4.0, revision 5) loaded. 0x00400000 (0x0064b136) settlershok.exe (1.6.217.0, 0x00564544, 1970/03/07 10:30) 0x76ff0000 (0x00180000) ntdll.dll (6.1.7601.23572, 0x57fd02d3, 2016/10/11 15:18) 0x75b70000 (0x00110000) kernel32.dll (6.1.7601.23572, 0x57fd0378, 2016/10/11 15:21) 0x74c60000 (0x00047000) KERNELBASE.dll (6.1.7601.23572, 0x57fd0379, 2016/10/11 15:21) 0x74e00000 (0x000a1000) advapi32.dll (6.1.7601.23572, 0x57fd02b4, 2016/10/11 15:18) 0x757e0000 (0x000ac000) msvcrt.dll (7.0.7601.17744, 0x4eeaf722, 2011/12/16 07:45) 0x75d20000 (0x00019000) sechost.dll (6.1.7601.18869, 0x556362e4, 2015/05/25 17:59) 0x75a20000 (0x000f0000) RPCRT4.dll (6.1.7601.23642, 0x586e85b5, 2017/01/05 17:43) 0x749e0000 (0x00060000) SspiCli.dll (6.1.7601.23642, 0x586e85b5, 2017/01/05 17:43) 0x749d0000 (0x0000c000) CRYPTBASE.dll (6.1.7601.23642, 0x586e8007, 2017/01/05 17:19) 0x751a0000 (0x00090000) gdi32.dll (6.1.7601.23591, 0x581f576e, 2016/11/06 16:16) 0x75920000 (0x00100000) USER32.dll (6.1.7601.23594, 0x58249e1c, 2016/11/10 16:19) 0x74d10000 (0x0000a000) LPK.dll (6.1.7601.23587, 0x581a034f, 2016/11/02 15:16) 0x75c80000 (0x0009d000) USP10.dll (1.626.7601.23585, 0x58121b44, 2016/10/27 15:20) 0x74a40000 (0x00091000) oleaut32.dll (6.1.7601.23569, 0x57f7bb82, 2016/10/07 15:13) 0x74f00000 (0x0015d000) ole32.dll (6.1.7601.23392, 0x56eb2f8f, 2016/03/17 22:28) 0x18800000 (0x0003a000) s5lua5.dll (5.0.2.3, 0x417be922, 2004/10/24 17:40) 0x18000000 (0x0001f000) s5zlib.dll (1.2.1.3, 0x42e62b7c, 2005/07/26 12:24) 0x75d40000 (0x00c4c000) shell32.dll (6.1.7601.23537, 0x57c450f4, 2016/08/29 15:12) 0x76b90000 (0x00057000) SHLWAPI.dll (6.1.7601.17514, 0x4ce7b9e2, 2010/11/20 12:06) 0x74900000 (0x00009000) version.dll (6.1.7600.16385, 0x4a5bdb2b, 2009/07/14 01:11) 0x75340000 (0x001b6000) wininet.dll (10.0.9200.17609, 0x5671a1c3, 2015/12/16 17:39) 0x75060000 (0x00004000) api-ms-win-downlevel-user32-l1-1-0.dll (6.2.9200.16492, 0x50f322f9, 2013/01/13 21:11) 0x75b30000 (0x00005000) api-ms-win-downlevel-advapi32-l1-1-0.dll (6.2.9200.16492, 0x50f3243a, 2013/01/13 21:16) 0x74ee0000 (0x00004000) api-ms-win-downlevel-shlwapi-l1-1-0.dll (6.2.9200.16492, 0x50f3244f, 2013/01/13 21:17) 0x76fc0000 (0x00004000) api-ms-win-downlevel-version-l1-1-0.dll (6.2.9200.16492, 0x50f322eb, 2013/01/13 21:11) 0x74af0000 (0x00003000) api-ms-win-downlevel-normaliz-l1-1-0.dll (6.2.9200.16492, 0x50f3244e, 2013/01/13 21:17) 0x74ae0000 (0x00003000) normaliz.DLL (6.1.7600.16385, 0x4a5bdad4, 2009/07/14 01:09) 0x76990000 (0x001fa000) iertutil.dll (10.0.9200.17609, 0x5671b9a5, 2015/12/16 19:21) 0x75b10000 (0x00017000) USERENV.dll (6.1.7601.17514, 0x4ce7ba28, 2010/11/20 12:08) 0x752c0000 (0x0000b000) profapi.dll (6.1.7600.16385, 0x4a5bbf41, 2009/07/13 23:12) 0x75300000 (0x00035000) ws2_32.dll (6.1.7601.23451, 0x57334d8c, 2016/05/11 15:19) 0x74c50000 (0x00006000) NSI.dll (6.1.7600.16385, 0x4a5bdad9, 2009/07/14 01:09) 0x00220000 (0x00068000) binkw32.dll (1.6.6.0, 0x4137567e, 2004/09/02 17:21) 0x740c0000 (0x00032000) WINMM.dll (6.1.7601.17514, 0x4ce7ba42, 2010/11/20 12:08) 0x73390000 (0x001c3000) d3d9.dll (6.1.7601.17514, 0x4ce7b7b3, 2010/11/20 11:57) 0x73f50000 (0x00006000) d3d8thk.dll (6.1.7600.16385, 0x4a5bd9a8, 2009/07/14 01:04) 0x72100000 (0x00013000) dwmapi.dll (6.1.7601.18917, 0x559eb13d, 2015/07/09 17:37) 0x21100000 (0x00064000) mss32.dll (6.6.4.0, 0x4121b57d, 2004/08/17 07:36) 0x10000000 (0x00054000) tincat2.dll (2.0.28.0, 0x422e05a2, 2005/03/08 20:05) 0x72870000 (0x00007000) WSOCK32.dll (6.1.7600.16385, 0x4a5bdb63, 2009/07/14 01:12) 0x74cb0000 (0x00060000) IMM32.DLL (6.1.7601.17514, 0x4ce7ba53, 2010/11/20 12:08) 0x74b00000 (0x000cd000) MSCTF.dll (6.1.7601.23572, 0x57fd0304, 2016/10/11 15:19) 0x6d510000 (0x0007c000) DbgHelp.dll (5.1.2600.0, 0x3b7dfe51, 2001/08/18 05:34) Local time is 15:07:16...
So eine Meldung wie du verlinkt hast, habe ich nicht.
Gestern habe ich mit einem Freund auch mal alle dll's mit Änderungsdatum 05.01.2017 von ihm kopiert und zur settlershok.exe gelegt, weil wir angenommen hatten das der Fehler irgendwie extern liegen muss. Leider hat das nichts geändert. :/
yoq
|
#129 22.01.2017 16:16 Beiträge: 91 |
Auf den ersten Blick sehe ich im Log nichts interessantes...
Hast du evtl DEP für alle Programme aktiviert?
http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2323.htm
Standardmäßig ist das nur für Windows-Dienste aktiv, kann aber S5Hook lahmlegen wenn man es generell einschaltet ; )
Könntest du mir einen Dump erstellen:
1. http://thesettlers.tk/downloads/crashmonitor.zip in einen Ordner entpacken
2. Siedler starten
3. crashmonitor.bat starten
4. den Crash auslösen
5. die dmp Datei zippen und hochladen, (link per pn)
____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update
Dieser Beitrag wurde von yoq am 22.01.2017 um 16:38 editiert.
MadShadow
|
#130 22.01.2017 18:09 Beiträge: 372 |
Zitat von yoq:
Hast du evtl DEP für alle Programme aktiviert?
Du hast Recht, das hab ich vor ca. 2 Wochen für irgendein Program aktiviert und ich habe garnicht gemerkt dass ich die DEP dabei für alle Programme aktiviert habe.
Ich habs wieder deaktiviert und nach einem PC Neustart lädt der S5Hook wieder - puh endlich. Vielen Dank Da wäre ich glaube ich ewig nicht drauf gekommen!
yoq
|
#131 22.01.2017 18:29 Beiträge: 91 |
Du kannst es schon aktviert haben, solange du eine Ausnahme für die settlershok.exe anlegst.
Wenn ich mal zu viel Zeit habe, könnte ich auch einen Loader bauen der mit DEP klarkommt - der Sicherheitsgewinn ist nicht wirklich groß, darum wird es auch von Microsoft nicht standardmäßig aktiviert ; )
____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update
MadShadow
|
#132 07.04.2017 19:00 Beiträge: 372 |
Kann ich mit S5Hook.AddArchive irgendwie die internen xml-Dateien überschreiben?
Würde gerne ein xml-File in ein baa/s5x packen und dann das alte damit überschreiben, aber irgendwie funktioniert das noch nicht. Geht das überhaupt?
Edit: Ok, mittlerweile hat warrior1024 herausgefunden das es funktioniert wenn die xmls in der Map miteingebunden sind und auf der obersten Ebene im Ordner config/entities/ liegen(bzw. der Pfad den sie überschreiben sollen)
Dieser Beitrag wurde von MadShadow am 07.04.2017 um 19:17 editiert.
mcb
|
#133 07.04.2017 19:52 Beiträge: 1472 |
Genau, einfach selber Dateinamen und selber Ordner, dann AddArchive und die entsprechenden Funktionen zum Neuladen aufrufen. Dann RemoveArchive und beim Beenden der Map die Funktionen nochmal aufrufen, zum zurücksetzen.
Momentan kannst du ReloadEntities aus dem Hook und eventuell Display.LoadAllModels nutzen.
yoq
|
#134 08.04.2017 15:39 Beiträge: 91 |
Die Sache ist allerdings beim Laden&Speichern eine Katastrophe
Denn beim Laden des Savegames erwartet das Spiel die Entities in der ursprünglichen Konfiguration. Je nach Änderung führt das dann beim Laden zu abstürzen, etc...
Man müsste also beim Speichern erst alle gemoddeten Entities skriptmäßig sichern, löschen, dann Speichern, und daraufhin alles wiederherstellen.
____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update
mcb
|
#135 12.04.2017 15:35 Beiträge: 1472 |
Ich bin gerade dabei, neue Predicate für den EntityIterator zu schreiben. Wenn also noch jemand da Wünsche oder Ideen hat, wäre jetzt der richtige Zeitpunkt dafür
MadShadow
|
#136 12.04.2017 17:01 Beiträge: 372 |
Zitat von yoq:
Die Sache ist allerdings beim Laden&Speichern eine Katastrophe
Glücklicherweise ist ist die Sache für den MP und Speichern daher irrelevant
Mich würde interessieren warum thesettlers.tk nicht mehr erreichbar ist?
mcb
|
#137 14.04.2017 17:37 Beiträge: 1472 |
Wilma456 hat beim Testen meiner neuen Map crashes, die offenbar mit dem S5Hook zusammenhängen. Genauer gesagt crashen alle Versionen ab 2.0, 1.5 funktioniert allerdings. meine Vermutung ist, das es an dieser Änderung liegt: https://bitbucket.org/settlers...4d985564e60c70115f78b268b97424 Warum das allerdings bei wilma crasht und bei allen anderen nicht, weiß ich nicht. Im Log von Wilma stand nur ein read von Adresse 0, von einem Befehl an Adresse 0:
ERROR: Exception 0xc0000005 at 0x00000000! NoCD2.exe (time stamp 0x439d54a3) caused an access violation exception in module NoCD2.exe (time stamp 0x00000000, base address 0x00000000) at 0023:00000000. Read from location 0x00000000 caused an access violation. Registers: EAX=00a20000 CS=0023 EIP=00000000 EFLGS=00210212 EBX=00c46058 SS=002b ESP=00a19f38 EBP=0033efe4 ECX=6c6a1888 DS=002b ESI=00000000 FS=0063 EDX=00000003 ES=002b EDI=00a19f30 GS=006b
yoq
|
#138 14.04.2017 23:06 Beiträge: 91 |
Scheint im letzten Moment der Laderoutine ein Problem zu geben - mit der dem kompletten Log und der NoCD2.exe von wilma könnte ich den Fehler evtl reproduzieren.
____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update
wilma456
|
#139 15.04.2017 13:26 Beiträge: 460 |
Zitat von yoq:
Scheint im letzten Moment der Laderoutine ein Problem zu geben - mit der dem kompletten Log und der NoCD2.exe von wilma könnte ich den Fehler evtl reproduzieren.
Dann bräuchte ich deine E-Mail Adresse.
____________________
Schlacht um Crawford
Wilmasmod
MadShadow
|
#140 21.10.2017 00:36 Beiträge: 372 |
Es sieht so aus als würde durch InstallS5Hook() das Spiel so verändert werden, dass man nach einem Kartenstart mit S5Hook im Multiplayer nicht mehr mit den anderen Spielern zusammen spielen kann. Die anderen Spieler werden "rot" angezeigt, wie bei einer unterschiedlichen Spielversion und ein Neustarten von Siedler ist erforderlich. Auch die Unload Funktion des S5Hooks konnte daran nichts ändern.
Es ist zwar nicht unbedingt nötig, aber es wäre schön, wenn dieses Feature noch eingebaut würde.
mcb
|
#141 21.10.2017 12:24 Beiträge: 1472 |
Das liegt wahrscheinlich dadran, das der Hook nicht wirklich eintfernt wird, wenn Unload aufgerufen wird (wird automatisch beim Beenden der Map ausgeführt) , sondern nur die "Verbindung" von Lua in den Assembler-Code getrennt wird (Außerdem werden solche Sachen wie Callbacks wieder entfernt).
Zummindest mir wäre das den Aufwand, es zu ändern nicht Wert.
jojo818
|
#142 22.10.2017 21:43 Beiträge: 31 |
Zitat von mcb:
Wilma456 hat beim Testen meiner neuen Map crashes, die offenbar mit dem S5Hook zusammenhängen. Genauer gesagt crashen alle Versionen ab 2.0, 1.5 funktioniert allerdings. meine Vermutung ist, das es an dieser Änderung liegt: https://bitbucket.org/settlers...4d985564e60c70115f78b268b97424 Warum das allerdings bei wilma crasht und bei allen anderen nicht, weiß ich nicht. Im Log von Wilma stand nur ein read von Adresse 0, von einem Befehl an Adresse 0:
ERROR: Exception 0xc0000005 at 0x00000000! NoCD2.exe (time stamp 0x439d54a3) caused an access violation exception in module NoCD2.exe (time stamp 0x00000000, base address 0x00000000) at 0023:00000000. Read from location 0x00000000 caused an access violation. Registers: EAX=00a20000 CS=0023 EIP=00000000 EFLGS=00210212 EBX=00c46058 SS=002b ESP=00a19f38 EBP=0033efe4 ECX=6c6a1888 DS=002b ESI=00000000 FS=0063 EDX=00000003 ES=002b EDI=00a19f30 GS=006b
Ähnliches passiert bei jeder settlershok executeable, bei welcher schon min 1 byte verändert ist, bzw: besitzt die exe nicht den perfekten originalcode(egal ob nur ein string verändert wurde oder ein mod dabei ist) dann verursacht s5hook einen crash. (via ollydbg: crash bei dem asm teil von s5hook)
OllyDbg, dein freund und helfer:
Nebeninfo: noch einmal auf einer windows 7 vm getestet, da crasht nix, egal wieviel verändert wurde.
Ich benutze derzeit Win10 enterprise build 1607(Anniversary)
____________________
Siedler DEdK / Siedler 5 Multiplayer!
Dieser Beitrag wurde von jojo818 am 22.10.2017 um 22:03 editiert.
mcb
|
#143 22.10.2017 22:43 Beiträge: 1472 |
Könnte es an DEP liegen (hatte schonmal jemand)? Könnte mir vorstellen, das das bei den Versionen für Firmen standardmäßig aktiviert ist.
jojo818
|
#144 22.10.2017 23:07 Beiträge: 31 |
Zitat von mcb:
Könnte es an DEP liegen (hatte schonmal jemand)? Könnte mir vorstellen, das das bei den Versionen für Firmen standardmäßig aktiviert ist.
DEP ist standartmäßig bei jedem 64 bit windows aktiviert.
Siedler crasht weiterhin, auch bei deakt. DEP (alle kompatibilitätsmodi getestet)
____________________
Siedler DEdK / Siedler 5 Multiplayer!
mcb
|
#145 22.10.2017 23:16 Beiträge: 1472 |
Aber nicht für normale Programme, nur für Windows-Dienste und sowas
Meine modifizierte exe läuft auch unter Win10 mit Hook. Hab also keine Ahnung, was da los ist.
jojo818
|
#146 22.10.2017 23:57 Beiträge: 31 |
Zitat von mcb:
Aber nicht für normale Programme, nur für Windows-Dienste und sowas
Meine modifizierte exe läuft auch unter Win10 mit Hook. Hab also keine Ahnung, was da los ist.
Ich habe ebend noch schnell ein vid aufgenommen:
dedk.eu
Die modifizierte exe+dazugehörige dateien: Dropbox
____________________
Siedler DEdK / Siedler 5 Multiplayer!
Dieser Beitrag wurde von jojo818 am 23.10.2017 um 00:04 editiert.
mcb
|
#147 23.10.2017 00:57 Beiträge: 1472 |
Die exe funktioniert bei mir problemlos. (Habe Win10 1607 Home)
Kann mir nurnoch vorstellen, das irgendeine Antiviren-Maßnahme bei dir da zu Problemen führt.
Edit: Was willst du denn an der exe ändern?
jojo818
|
#148 23.10.2017 01:53 Beiträge: 31 |
Zitat von mcb:
Die exe funktioniert bei mir problemlos. (Habe Win10 1607 Home)
Kann mir nurnoch vorstellen, das irgendeine Antiviren-Maßnahme bei dir da zu Problemen führt.
Edit: Was willst du denn an der exe ändern?
Unschwer erkennbar den Fenstermodus
Nebenbei, es kann an der map liegen, denn die skripte haben es in sich
____________________
Siedler DEdK / Siedler 5 Multiplayer!
mcb
|
#149 23.10.2017 13:50 Beiträge: 1472 |
Halte ich für Unwahrscheinlich. Hab selber ziemlich große Scripte getestet. Kannst mir aber auch mal die Map schicken, dann Teste ich die kurz. (PN, wenn du ne Mailadresse brauchst)
daniBIGdani
|
#150 21.02.2018 21:38 Beiträge: 153 |
MouseDownTrigger
Hi,
hat jemand schon S5Hook.SetMouseDownTrigger zum Laufen bekommen? Würde gerne abfragen ob der Spieler mit Drake Meisterschuss ausgeführt hat(linke Maustaste gedrückt, nicht rechte Maustaste!).
Außerdem habe ich festgestellt, dass PostEvent.HeroPlaceCannonAbility(heroId, bottomType, topType, posX, posY) die Kanone von Pilgrim erfolgreich setzt, sie jedoch nicht abgerissen werden kann, bei Salims Falle funktioniert alles wunderbar.
MfG daniBIGdani
Edit: Pilgrims Kanone lässt sich abreißen, hatte die beiden Entitäten PU_Hero2_Foundation1 und PU_Hero2_Cannon1 vertauscht.
Dieser Beitrag wurde von daniBIGdani am 22.02.2018 um 17:44 editiert.