Alles funktioniert jetzt danke nochmal. Die mod gefällt mir sehr gut und ich wollte mal fragen ob man auch vieleicht irentwie eine art Gegnerzähler einbauen kann wäre cool.
Super das freut mich.
Zu deinem zweiten Punkt muss ich leider Nein sagen. Mir ist nix bekannt, was mir zuverlässig einen Wert zurückgeben würde das genau das Monster da Tot ist und ein Counter +1 zählt. Würde ich jetzt eine Mod machen wäre das ganze schon wieder anders, da ich dann direkt bei jedem Monster etwas einbauen könnte, aber darauf habe ich ja kein Zugriff, jedenfalls nicht wenn ich jede Mod usw unterstützen will
Super das freut mich.
Zu deinem zweiten Punkt muss ich leider Nein sagen. Mir ist nix bekannt, was mir zuverlässig einen Wert zurückgeben würde das genau das Monster da Tot ist und ein Counter +1 zählt. Würde ich jetzt eine Mod machen wäre das ganze schon wieder anders, da ich dann direkt bei jedem Monster etwas einbauen könnte, aber darauf habe ich ja kein Zugriff, jedenfalls nicht wenn ich jede Mod usw unterstützen will
Es haben sich mittlerweile soviele bei mir Persönlich gemeldet gehabt, das sie zwar die Uhrzeit von "Spielzeit-Anzeige" mögen, nicht aber die Größe der Schrift.
Leider scheint der Autor aber nicht mehr aktiv zu sein. Daher habe ich mich dazu entschieden, die Uhrzeit im Format "Tag - HH:MM" fest in SAIS mit einzubauen, dahin gehend habe ich den Code noch ein wenig Optimiert und 100% Ninja Konform gestaltet. Es ist also keine 1:1 Kopie, es gibt z.b auch keine weiteren Optionen als an/aus.
Wer den Patch "Spielzeit-Anzeige" weiterhin benutzen möchte kann dies ohne Probleme machen, die Interne Uhr von SAIS ist dann auch nicht Anschaltbar.
Beim ersten Start wird auch noch ein kleiner Info Text ausgegeben was zutun ist.
Änderungen:
- Spielwelt Uhr im Format "Tag - HH:MM" hinzugefügt
Leben und/oder Mana als Text Anzeige? Da sich in letzter Zeit viele dieses Feature gewünscht haben, bzw. allgemein nach der Möglichkeit gefragt wurde, habe ich mich ans Werk gemacht und diese Funktion SAIS hinzugefügt.
Änderungen:
- Neue Text Anzeigen für Leben(HP) und Mana(MP) als Text über den jeweiligen Leisten. Optionen: Aus|Nur HP|Nur MP|Beide (Standard "Aus")
Viel Spaß mit dem Update!
Geändert von neocromicon (19.04.2021 um 23:32 Uhr)
Das letzte Update für eine ganze weile, versprochen , aber mir fallen erst beim richtigen Zocken noch Dinge ein die besser sein könnten
Neuerungen:
- Man kann sich nun die Währung "Bugs" aus Legend of Asshun, bei einem Gespräch mit Lucigoth anzeigen lassen
Änderungen:
- Optionsmenü nun in Kategorien eingeteilt
Bugfixes:
- Die Positon des HP/MP Texts ist nun auch mit großer Schrift korrekt
- "Zurück" Knopf im Optionsmenü wird nun korrekt in die jeweiligen Sprachen übersetzt. The Button "back" aka "Zurück" are now correct translated in to the respective language
rus
pickpocket = "Уже обворовано";
firstRunInfo = "SAIS теперь имеет собственные игровые часы, но по умолчанию они отключены. Вы можете активировать его в меню настроек, но если вы используете патч 'Show Game Time', сначала удалите его (Data\ShowGameTime.vdf)";
pol
pickpocket = "Już okradziony";
firstRunInfo = "SAIS ma teraz własny zegar gry, ale domyślnie jest wyłączony. Możesz go aktywować w menu ustawień, ale jeśli używasz łatki "Show Game Time", najpierw ją usuń (Data\ShowGameTime.vdf)";
When editing text, do not forget to switch the encoding in notepad++ (I noticed that the new text in Russian and Polish is corrupted)
Rus - Cyrillic - Windows 1251
Pol - Central European - Windows 1250
Ger/Eng - Western European - Windows 1252
Also, your patch generates this message endlessly
Spoiler:(zum lesen bitte Text markieren)
Code:
03:11 Fault: 0 Q: [start of stacktrace]03:11 Fault: 0 Q: MEMINT_HANDLEERROR(2, 'MEM_PtrToInst: ptr is NULL. Use MEM_NullToInst if that's what you want.') + 62 bytes
03:11 Fault: 0 Q: MEM_WARN('MEM_PtrToInst: ptr is NULL. Use MEM_NullToInst if that's what you want.') + 21 bytes
03:11 Fault: 0 Q: MEM_PTRTOINST(313526032) + 77 bytes
03:11 Fault: 0 Q: NINJA_SHOWALWAYSIMPORTANTSTATS_MAIN() + 3334 bytes
03:11 Fault: 0 Q: FRAMEFUNCTIONS(4) + 173 bytes
03:11 Fault: 0 Q: FOREACHHNDL(81846, FRAMEFUNCTIONS) + 273 bytes
03:11 Fault: 0 Q: [UNKNOWN] +-258987974 bytes
03:11 Fault: 0 Q: _FF_HOOK() + 32 bytes
03:11 Fault: 0 Q: MEM_CALLBYID(81908) + 224 bytes
03:11 Fault: 0 Q: _HOOK(514787552, 0, 89061968, 20314768, 20314732, 0, 8635020, 165985232, 7112352) + 940 bytes
03:11 Fault: 0 Q: [UNKNOWN] +177856095 bytes
03:11 Fault: 0 Q: [end of stacktrace]
03:11 Warn: 0 Q: MEM_PtrToInst: ptr is NULL. Use MEM_NullToInst if that's what you want.
Bugfixes:
- Fehler beim Starten von Gothic 1 behoben (Diebstahl Anzeige funktioniert NICHT in G1)
- Encodierungsfehler bei Russisch und Polnisch behoben
- Dauer Spawnen eines Fehlers in ZSpy (Debug Konsole) behoben
Bugfixes:
- Fehler beim Starten von Gothic 1 behoben (Diebstahl Anzeige funktioniert NICHT in G1)
- Encodierungsfehler bei Russisch und Polnisch behoben
- Dauer Spawnen eines Fehlers in ZSpy (Debug Konsole) behoben
Viel Spaß!
Vielleicht solltest du statt der festen Konstante für die AIV_PlayerHasPicketMyPocket mit Ikarus dir vorhandenen Wert auslesen.
Damit bist du dann auch nochmal Spiel und Mod-Kompatibler.
Des weiteren ist ein Check auf "TRUE" nicht immer richtig.
In meiner Mod benutze ich z.B. die AIVAR um einen Gold-Wert zu speichern, also alles was " != 0 " ist, bedeutet ich habe da schonmal an der Tasche gespielt.
z.B. so (in der art)
Code:
var int symb; symb = MEM_GetParserSymbol(AIVarName);
if (symb) {
var int idx; idx = MEM_ReadInt(symb+zCParSymbol_content_offset);
return MEM_ReadStatArr(slf.aivar, idx);
};
EDIT: Code Sample durch @mud-freak's Ninja Doku Beispiel ausgetauscht