ob es bei irgendwelchen Spielen nicht funktioniert
...
Zitat von UniDebug
Running Finder to detect pointers for debugger failed
...
Das kommt bei ziemlich stark zerpatchten Spielen. Einmal ein privates von mir, keine Ahnung wo ich da anfangen soll zu suchen (werde ich auch nicht). Und einmal kommt das bei Assembling the Void. Vielleicht kann elvissteinjr dazu etwas sagen. Denn die Pointer bleiben ja generell alle gleich.
Habe meine ins Netz gestellten Patches damit durchprobiert. UniDebug startet damit (bisher) vernünftig.
...und wenn der Bildpuffer in 32bit ist (Bananen-Joe's Destiny Patcher V2) dann ist der Debugger wieder verzerrt, farbig und verschoben.
Kleinkram:
* Event_IDs 10002/10003/10004 (Boat/Ship/Airship) werden im Event HUD nicht angezeigt.
* Im F2-Menü kann man mit Strg+Hoch noch ca. 40 Zeilen oberhalb von der Textzeile "UniDebug - The universal RM2k(3) debugger" hochscrollen.
* Man kann den "hotkeys" command mittels "sethotkey" auf eine Taste legen. Spamt eigentlich nur die Konsole voll. Also außerhalb des F2-Menüs. Bzw. alles, was nur Informationen in der Konsole anzeigt, macht das.
* Man kann "sethotkey" per "sethotkey" auf eine Taste setzen, die effektiv nichts macht.
* Wird es, wenn auf mehr Parameter zugegriffen werden kann, Makrobefehle geben (z.B. hotkey8= do A; do B; do C; set D; set E; sethotkey ...) (und Strg+Links/Rechts zur Navigation, wenn der Text Überlänge hat)?
* Wenn beim Eintippen die Vorschläge kommen (z.B. nach "H") dann sind manche davon außerhalb des Screens (das werden dann sicherlich noch mehr, wenn mal mehr Sachen in höheren Versionsnummern dazukommen).
* Hat man von außerhalb Zugriff auf EventParameter? "Erase Event" als durchgekreuzte Events oder so. Oder ob ein Event gerade aktiv ist und eigenen EventCode durchrattert anzeigen?
OK, Unterstützung für Bananen-Joe ließe sich wahrscheinlich sogar machen, aber ich bin mir noch nicht sicher was das für andere Effekte haben wird (außer Verzerrung), wenn das Ding mal mehr kann...
Assembling the Void schau ich mir an.
10002-4 sind keine echten Event IDs (die haben im Eventobjekt ID 0, wie der Held, und sind auch nicht im Array von Map-Events). Unterstützung für Vehicles wird erst eingebaut.
Natürlich kann man auch Befehle die nur was ausgeben auf einen Hotkey legen. Es ist halt natürlich eine Frage der Sinnhaftigkeit, aber ich fange mir nicht an, da irgendwelche Beschränkungen einzubauen. Du kannst ja auch "blub" auf einen Hotkey legen und es wird nur in Konsole schreiben dass er nicht weiß was du meinst.
Es wird Skripte geben. Man kann dann einen Skriptaufruf auf einen Hotkey legen (oder in der Konsole verwenden).
Ja, die Vorschläge passen nicht alle drauf und das bleibt auch so. Die sind auch nur eine Hilfestellung. Es gibt ja auch noch Tab und man kann sich die Liste der Befehle anschauen wenn man mal was nicht mehr weiß.
Man hat momentan noch keinen Zugriff auf Eigenschaften von Events (wenn du das meinst). Man kann allerdings erahnen ob ein Event "aktiv" ist oder nicht, dadurch ob die Outline gepunktet ist oder nicht. Gepunktet bedeutet "Phasing Mode ist an", und Events die gerade keine aktive Eventseite haben oder erased sind haben immer den Phasing Mode an, damit man durch sie durchlaufen kann.
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!
Ist jetzt schon etwas länger her, aber wenn ich mich recht entsinne habe ich hauptsächlich die dort ungenutzte Menu Scene zerpflückt und eigenen Code da reingehauen, falls das hilft.
Irgendwo sind da dann wohl halt auch die Grenzen, wenn die Runtime so entstellt wurde. :V
Hab das Problem schon gefunden, es war das Wegpatchen vom Fade-Out beim Szenenwechsel von der Map (was btw auch den Fade zu Save, Enter Hero Name und Shop entfernt hat). Die gewisse Codestelle, die der Finder da aber gesucht (und nicht gefunden) hat ist für UniDebug eh nicht relevant (nur Power Patch Compact), deshalb hab ich jetzt einfach eingebaut dass er das Fehlen dieser Adresse ignoriert.
EDIT: Hab das Ctrl+Right/Left vorher übersehen. Das ist momentan nicht geplant, weil UniDebug nämlich sowohl Text abschneiden (da steht dann ») als auch umbrechen kann (auch mit Einrückung). Je nach Situation wird was anderes gemacht, nämlich je nachdem ob der Nutzen, den ganzen Text zu zeigen, mehr verwendeten Platz am Screen wettmacht.
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!
Es gibt übrigens noch ein geheimes Kommando... ich verrate es hier mal: $evcmd
Es führt einen Eventbefehl aus. Ist nur für fortgeschrittene Anwender zu empfehlen, aber wenn mich wer nach einem gewissen Befehl fragt, kann ich nachschauen. Man kann es sich auch aus dem EasyRPG-Sourcecode zusammenreimen: https://github.com/EasyRPG/Player/bl...nterpreter.cpp - Da sind die diversen Eventbefehle implementiert (mit Kommentar was ihr "Code" ist) und man kann nachvollziehen welche Parameter wofür verwendet werden.
Der Befehl wird in der Umgebung eines "Fake-Events" ausgeführt, was für die meisten Anwendungsfälle reicht. Befehle die Folgebefehle erwarten wie "Show Choice" funktionieren da aber nicht richtig.
Die Syntax ist:
"fakemsg?": 0 oder 1, in den meisten Fällen sollte das einfach 0 sein. Dieses Flag wird dazu benutzt, um temporär ein Fake-Message-Window zu verwenden, während der Befehl ausgeführt wird. Um ehrlich zu sein weiß ich nicht einmal mehr, wofür ich das gedacht hatte...
cmd: Event-Command-ID
text: Ein String, wenn das Command einen erwartet - sonst zwei Anführungszeichen "" für einen leeren String
params: Beliebig viele numerische Parameter, anhand dessen was das Command erwartet
Beispiele:
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!