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.

Seiten: Zurück 1 2 3 4 5 6 7 Nächste Seite

SiteEngine v1.5.0 by nevermind, ©2005-2007
Design by SpiderFive (www.siedler-games.de) - English translation by juja

Impressum