Wohl eher mit nem Disassembler rangehen um editieren.
Falls irgendwann jemand nach ner kleinen Shopmodifkation fragt ist das für mich jedenfalls sehr hilfreich. Wobei der Shop auch wieder etwas ist, was man mit vorhanden Patches schon sehr gut mit Makercode selbst erstellen könnte.
Edit:
Wer den ShopEconomy Patch verwendet, sollte die oben genannten QuickPatches nicht verwenden.
Patch: Link to the Future
Oder wenn dir irgendwelche anderen Änderungen einfallen, können mindestens ein paar Leute weiterhelfen:
Zitat von elvissteinjr
Wohl eher mit nem Disassembler rangehen.
...
Wenn man mit dem 2k arbeitet, kann man sofort den HexEditor anwerfen und zu den oben angegebenen Adressen springen (4xxxxx minus 400C00). Farbzuweisungen sind im Format [6A xx], wobei man das xx ändern muss, Breiten-/Höhenangaben als [6A xx] bzw. [68 xx xx 00 00], x-/y-Positionen als [BA xx xx 00 00] bzw. [B9 xx xx 00 00]
...für den 2k3 muss man schon 2k_RT und 2k3_RT parallel im Disassembler offen haben. (Funktionsanfänge sind oben mit aufgeführt) Klingt schlimmer als es eigentlich ist. Man muss bloß etwas schauen und scrollen.
Ein bisschen aufwändiger wären Sachen wie +Liste geplanter Features rauskram+: Rabatt% beim Kaufen, Bonus% beim Verkaufen, begrenzte Anzahl kaufbarer Items (+durch Verkauf wieder aufstocken), begrenzte Anfrage des Shops (andere Bonus% beim Verkaufen, bis die Anfrage gedeckt ist... dann wieder normaler Verkaufspreis).
Noch aufwändiger wären Sachen, wie es sie im VX gibt: ausgerüstetes Item anzeigen, Stat-Änderung direkt im Shop anzeigen, etc.
Zitat von G-Brothers
Ich frage mich grad eher, wieso hier ständig blanke Codes gepostet werden.
...
Nur die Frage nach dem Cursor ließ den Post irgendwie leer wirken. (Die Frage stellte sich aufgrund des Shops.)
Und: Pseudo-Brainstorming. Vielleicht hat ja jemand irgendwelche Ideen (Features oder whatever).
Wenn man mit dem 2k arbeitet, kann man sofort den HexEditor anwerfen und zu den oben angegebenen Adressen springen (4xxxxx minus 400C00). Farbzuweisungen sind im Format [6A xx], wobei man das xx ändern muss, Breiten-/Höhenangaben als [6A xx] bzw. [68 xx xx 00 00], x-/y-Positionen als [BA xx xx 00 00] bzw. [B9 xx xx 00 00]
...
Das mit dem Adressen umrechnen ist ja klar. Derjenige muss dann aber in den meisten Fällen auch zwischen Befehlen und Werten zu unterscheiden wissen(wobei in deiner Auflistung doch viele Adressen für die Werte direkt angegeben sind).
Ist ja jetzt auch nicht wirklich für den "Laien" gedacht. Nen Hexeditor statt OllyDBG zu nutzen ist für mich bloß nen Krampf geworden.
Das Zeug hier reinzuposten kann ja nur helfen. Und wenn's nur darauf hinausläuft dass jemand die Idee kriegt dass das doch jemand für ihn anpassen könnte.
Für einen stark angepassten Shop kommt aber wieder die Frage auf, ob sich das überhaupt lohnt oder man sich nicht einfach einen eigenen skriptet.
Ich finds gut. Die Leute, die sich auskennen, können damit sicher was anfangen (ich zum Beispiel). Die anderen indirekt, indem sie Fragen stellen und irgendwer, der sich auskennt, bei der Beantwortung darauf zurückgreifen kann
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!
Weil gerade in einem anderen Thread von etwas ähnlichem die Rede war(und es mir unglaublich weiterhelfen würde, höhö):
Wäre es möglich einen Patch zu bauen, der es erlaubt beim Abfragen von ausgerüsteten Items eine Variable anzugeben? Praktisch so ähnlich wie bei Kazesuis Dynamic-Variable-Pointer?
Okay, gut zu wissen. Jetzt muss ich von der Info bloß noch zu einem Plugin kommen.
Sollte jemand Zeit und Lust haben sich dranzusetzen wäre ich überaus dankbar, ansonsten versuche ich mich solange selbst daran. Ich hab zwar keinen Schimmer von C++, aber man wächst ja an seinen Aufgaben!
EDIT:
Okay, ich geb's auf. So ganz ohne Grundlagen ist das doch etwas heftig.
Praktisch so ähnlich wie bei Kazesuis Dynamic-Variable-Pointer?
...
Funktioniert das Plugin etwa nicht (so wie du es haben willst)?
Ansonsten lässt sich so ziemlich jedes Eingabefeld durch einen (noch nicht vorhandenen) PointerPatch anfunken. Das Problem ist nicht das ob, sondern das wohin mit dem ganzen Code?
Es funktioniert schon, aber es macht nunmal etwas anderes. Das Plugin lässt mich ja "nur" speichern, wie oft Item xy im Inventar/ausgerüstet ist. Dazu muss ich die ID angeben, aber gerade die suche ich ja.
Ich hab mir aber jetzt mithilfe des Dynamic Variable Pointers einen Umweg gebaut, der funktioniert. Ich schmeiße alle Helden außer dem, dessen Ausrüstung ich speichern will, aus der Party, frage jetzt mit dem Plugin bei jedem Item ab, wie oft es ausgerüstet ist, speichere die ID des Items wenn ich einen positiven Wert zurückbekomme und mache das solange bis ich entweder 5 ausgerüstete Items habe (die Obergrenze des Standardsystems) oder wenn alle Items durchgelaufen sind.
Verglichen mit der Abfrage, ob ein Char Item X ausrüsten kann also fast schon simpel, haha.
Mit deinem Code kann ich so leider nicht viel anfangen. Das ist sicher total nützlich und hilfreich, aber 90% davon ist für mich einfach zu hoch, weil ich von meinem Ausflug gestern Nachmittag abgesehen 0 Ahnung von C++ oder irgendeiner anderen Sprache derart habe. (Immerhin weiß ich jetzt, dass ich Variablen am Anfang definieren sollte. Oder so.)
Ich glaube, sein Code hatte mit dir wenig zu tun, daher auch die Bezeichnung "KrimsKrams". bugmenot postet nur in diesen Thread auch alles was er so herumanalysiert. Dieses Kauderwelsch ist nicht dafür gedacht, vom Otto-Normal-User verstanden zu werden, keine Sorge.
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!
[...]frage jetzt mit dem Plugin bei jedem Item ab, wie oft es ausgerüstet ist[...]
...
Über VariableOperation -> [Hero][Weapon Number] (und Shield usw.) erhält man doch die Item_ID des ausgerüsteten Items im EquipSlot, oder nicht? Dafür brauchst du niemanden aus der Party zu werfen.
Zitat von BDraw
[...]aber 90% davon ist für mich[...]
...
Cherry sagte schon alles Relevante. Liegt vielleicht nur daran, dass der KrimsKrams zu 90% aus Pseudo-Quellcode des RM2k(3) und zu 10% aus Fragezeichen besteht.
Über Variablen auf Item/Hero/Event_IDs und dazugehörige Parameter pointern zu können, sollte in Patch-Form möglich sein.
Ich schaue gerade, wie sich die Funktionen der Zuweisung von Str/Def/Int/Agi zusammenfassen lassen. Ein paar hundert Byte sollten da schon frei werden.
Über VariableOperation -> [Hero][Weapon Number] (und Shield usw.) erhält man doch die Item_ID des ausgerüsteten Items im EquipSlot, oder nicht? Dafür brauchst du niemanden aus der Party zu werfen.
...
... Du glaubst gar nicht, wie doof ich mir gerade vorkomme. Dankesehr. xD