Lieber Besucher, herzlich willkommen bei: AnnoZone Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Zitat
Original von moecki
Hi Goofy!
Habe mal ein wenig gestöbert...
Es gibt da eine Prozedur, die immer dann aufgerufen wird, wenn die Existenz eines Objektes aufgehoben werden soll. Objekt betrifft hier allerdings wirklich alles: jede Möwe, jeder Hund usw.
Das heißt man müsste dann nach den Objekten filtern, die einen interessieren. Das ließe sich aber durch wenige Assembler-Befehle, also mit wenig Aufwand, realisieren. Ähnliches gab es in meinem Code ja auch schon für die Gebäudesuche.
Ich möchte das aber erst einmal verifizieren, damit ich Dir eine gute Speicherstelle anbieten kann.
Die Frage ist nur, ob Dir das helfen würde und ob Du das gebrauchen könntest?
Noch was: Ich hatte letztens mal wieder die Möglichkeit zu spielen und da hatte ich sogar zwei Markthäuser übernommen. Ich schaue mal, ob ich das gespeichert habe.
Grüße
moecki
Zitat
Original von Heretic
- Leider werden bei mir immernoch (bis auf Hanf?) alle productionsketten im falschen verhältnis angezeigt.
.....................
Ich habe mal wieder eine frage zur xml , um genauer zu sein seine änderung.
was wurde den nun geändert ?
Also bei mir wurde die xml (wen sie den mal die rechte bekommen hat) schon immer da erstellt wo die engine.ini ist ,also im installationsverzeichniss (=spielverzeichnis?) D/Prog´s/game´s/Anno1404.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fierrunner« (8. September 2010, 17:02)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Heretic« (9. September 2010, 17:03)
Zitat
Original von GOOFY
@fierrunner
P.S. Was noch besser wäre.... wenn Du Anno im Fenstermodus (Fullscrenn geht das nicht!) ausführen würdest und mir dann von den jeweiligen Information (Produktionsjketten etc,) einen Screenshot per Mail zuschicken würdest.
Krönung ware das Savegame selbst
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GOOFY« (10. September 2010, 19:43)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
void asmTest() { //in ESI steht der Building-PTR _asm mov eax,[ESI] _asm cmp eax,objectPattern //überprüfen, ob Objekt-Speicher _asm jne END //wenn nicht, beenden _asm cmp [ESI+0xC0],0 //überprüfen, ob eigenes Objekt _asm jne END //wenn nicht, beenden _asm mov eax,[ESI+0x98] _asm cmp eax,30000 //überprüfen, ob tatsächlich ein Gebäude _asm jl END //wenn nicht, beenden //wenn eigenes Gebäude: //hier kann der Code rein _asm END: //überschriebene Befehle ausführen _asm MOV EDX,[ESI+0xC] _asm MOV ECX,[ESI+0x8] } |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »moecki« (11. September 2010, 17:57)
Zitat
Die Speicherstelle ist die vom Addon. Wenn ich Dir noch die der anderen Versionen suchen soll, sage Bescheid.
Zitat
Original von Heretic
wobei wir gerade hier sind lebt goofy den noch hat sich lange nicht gemeldet....
Zitat
Original von GOOFY
GOOFY lebt schon noch... ist aber zur Zeit mit den diversen Anpassungen beschäftigt
Zitat
Original von GOOFY
Ich denkes, dass ich bis zum WE die Version fertig habe.
Zitat
Original von GOOFY
Zitat
Die Speicherstelle ist die vom Addon. Wenn ich Dir noch die der anderen Versionen suchen soll, sage Bescheid.
Wenn Du Zeit hst dann gerne. Wie bereits oben geschrieben hab ich noch einige Sachen zu prüfen und ggf. zu ergänzen und es würde einiges an Zeit sparen wenn Du die Möglichkeit hast die Speicherstellen zu finden.
Schon mal Danke für deine Hilfe
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »moecki« (21. September 2010, 21:03)
Zitat
Und bei mir ist der Pfad nicht Anno1404venedig sondern Anno1404Addon, aber das dürfte keine Probleme machen, oder?