Ergebnis 1 bis 20 von 2331

Thema: Programmwunsch und -erstellungsthread #2

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Du kommst sehr frustriert rüber. Ich werde dir nicht erklären was die einzelnen Sachen in dem Codebeispiel bedeuten, das hat nämlich erstmal wenig mit Maker und DynRPG zu tun, sondern mit C++ ansich. Es gibt auch Youtube sehr anschauliche Tutorials, die dir in wenig Zeit die Antworten auf deine Fragen geben,es lohnt sich wenn man es malkönnen will.

    @Plugins:
    Wechselnde Hintergründe: Daran dachte ich auch schon einmal, steht aber in der Priorität bei mir weiter unten.
    Negative Schadens/Heilungseffekte: Mal das Attribute negativ gemacht?

  2. #2
    Zitat Zitat von Corti Beitrag anzeigen
    Du kommst sehr frustriert rüber. Ich werde dir nicht erklären was die einzelnen Sachen in dem Codebeispiel bedeuten, das hat nämlich erstmal wenig mit Maker und DynRPG zu tun, sondern mit C++ ansich. Es gibt auch Youtube sehr anschauliche Tutorials, die dir in wenig Zeit die Antworten auf deine Fragen geben,es lohnt sich wenn man es malkönnen will.
    oO; kommt das echt so rüber?... Liegt wenn dann an meiner eigenen Unwissenheit obwohl ich zumindest etwas Programmierung an der Uni hatte ^^ Eher spricht der Neid aus mir, dass sich hier so viele mit C++ auskennen nur ich nicht ;_; Wundert mich halt, dass hier doch so viele Ahnung davon haben und scheinbar studiert haben ^^

    Zitat Zitat von Corti Beitrag anzeigen
    @Plugins:Wechselnde Hintergründe: Daran dachte ich auch schon einmal, steht aber in der Priorität bei mir weiter unten.
    Negative Schadens/Heilungseffekte: Mal das Attribute negativ gemacht?
    Wir hatten das hier mal versucht falls du das meinst: http://www.multimediaxis.de/threads/...arty-angreifen

  3. #3
    Also ich hab ja selbst nichts schulisch oder sonst wie über Informatik gelernt, aber deine kommentierten Codestellen sind eigentlich leicht verständlich wenn man C++ Kenntnisse hast. Bin da sicher nicht das beste Beispiel, da ich mit DynRPG eigentlich nichts mache(gab mal so ein ganz simples PlugIn für Datum und Zeitzugriff, für mehr fehlt mir die Zeit und der Eigenbedarf). Geh mal am besten ein C++ Tutorial durch. Und wenn's nur so ein Crashkurs ist, helfen wird's allemal.

  4. #4
    Ich wurde gefragt, ob man die Face-Grafiken in der Message-Box verschieben kann ([Show Message]Befehl, nicht aber im Shop-Fenster):

    RPG_RT 2k (v1.07)

    0x68498 -> [30] set [30]+-
    0x6849D -> [30] set [30]+-
    0x94E58 -> [10] set [10]+-
    0x94E5E -> [10] set [10]+-
    0x94E93 -> [10] set [10]+-
    0x94EA2 -> [10] set [10]+-
    0x94E99 -> [40 01] (= 64 + 256)


    RPG_RT 2k3 (v1.08 )

    0x897DE -> [30] set [30]+-
    0x897E3 -> [30] set [30]+-
    0xC79D7 -> [10] set [10]+-
    0xC79DD -> [10] set [10]+-
    0xC7A12 -> [10] set [10]+-
    0xC7A21 -> [10] set [10]+-
    0xC7A18 -> [40 01] (= 64 + 256)

    Geändert von bugmenot (12.06.2013 um 11:54 Uhr)

  5. #5
    Als DynRPG-Quickpatchcodes wäre das dann:

    Breite & Höhe:
    48A3E3,#48,48A3DE,#48

    X/Y links:
    4C85DD,%16,4C85D7,%16

    X/Y rechts:
    4C8618,#256,4C8612,%16,4C861C,909090909090

    Die rot markierten Werte ändern. Werte mit % können nur -128 bis +127 sein, Werte mit # können auch höher sein.
    Für Erklärung wie man Quickpatches mit DynRPG benutzt: http://www.multimediaxis.de/threads/...=1#post3084525 (auf jeden Fall einfacher als mit einem Hexeditor herumzuhantieren)

    Erklärung für bugmenot: Ich habe die Berechnung für den X-Wert rechts vereinfacht, darum werden einige Befehle mit NOPs überschrieben von diesem Patch.

    Geändert von Cherry (12.06.2013 um 12:09 Uhr)

  6. #6
    Btw. ich hab vor einiger Zeit für ein Projekt auf der Arbeit den ordner d\temp erstellen müssen.

    Dort erstellte sich zu meiner Verwunderung nicht nur das, was ich reinschreibe, sondern auch regelmässig fg.txt mit sowas drin:
    • EF07A0 TFormLcfGameMain
    • 50396 TFormLcfGameMain
    • 40394 FilterGraphWindow
    • 602AA TFormLcfGameMain
    • 803FE FilterGraphWindow
    • C03F0 TFormLcfGameMain
    • 903FE FilterGraphWindow
    • F039A TFormLcfGameMain
    • A03FE FilterGraphWindow
    • 1102AE TFormLcfGameMain
    • B03FE FilterGraphWindow
    • 1603EE TFormLcfGameMain
    • C03FE FilterGraphWindow
    • 1502B0 TFormLcfGameMain
    • 308C8 TFormLcfGameMain


    Ultimate?^^

  7. #7
    Oh. Sieht nach einem Debugcode aus der wohl vergessen wurde. D:\Temp ist mein Ordner für diversen temporären Kram ^^ Ich finde aber im Code nichts mehr davon, also nehme ich an dass es in der alleraktuellsten Version schon weg ist: http://share.cherrytree.at/showfile-...mate_01632.rar << hast du die?

  8. #8
    Ich stelle mal die Frage in den Raum, ob jemand zufällig die Adresse der Funktion kennt, welche für den Output des Textes in der Message Box zuständig ist. (+Abschneiden vom Text am Rand und beim 80x80 Pixel großen Face-Feld)

  9. #9
    Wäre da vielleicht ein brauchbarer Anhaltspunkt dabei? (Adressen sind virtuell)

    Zitat Zitat von (Cherry) RMInterna.cue\Runtime-Interna\Adressen\Funktionen\Diverse
    476888 -> Attack
    463E74 -> BattleMainLoop
    47449C -> BattleWon
    483124 -> ChangeHeroName
    49590C -> DoChoice
    48A4AC -> DoEvents
    495110 -> DoMessage
    47C4B4 -> DoTeleport
    4921E4 -> DrawAnimations
    4527D0 -> DrawChar
    4799FC -> DrawGameMenu
    47B920 -> DrawMap
    48F594 -> DrawPictures
    480470 -> EnemyAttack
    4970DC -> GameMain
    482A78 -> GetActor
    480270 -> GetEnemy
    45E524 -> GetEvParam
    485B4C -> GetEvent
    4830D8 -> GetHeroName
    48F560 -> GetPicture
    469E6C -> GetSwitch
    469EE0 -> GetVar
    451F04 -> LoadXYZFromResource
    47B734 -> MapMainLoop
    47AA6C -> MenuMainLoop
    48FD84 -> MoveEvent
    45611C -> PlayMovie
    485CCC -> ProcShowMessage --> danach alle anderen Eventbefehl-Funktionen!
    48DE2C -> RideVehicle
    46ED58 -> SaveMainLoop
    469E84 -> SetSwitch
    469EF8 -> SetVar
    471F3C -> ShopMainLoop
    492610 -> ShowBattleAnimation
    4948E4 -> ShowMessage
    47C49C -> Teleport
    46E358 -> TitleScreenMainLoop
    491F00 -> UpdateAnimations
    48F574 -> UpdatePictures
    455F84 -> WindowMainLoop

  10. #10
    RM2k3 1.08: 4C7BA8
    Methode UpdateMessageBox der Klasse TLcfMessageWindow. eax ist der this-Pointer der TLcfMessageWindow-Instanz.

    Was hast du da vor?

    Geändert von Cherry (13.06.2013 um 12:15 Uhr)

  11. #11
    Zitat Zitat von Cherry Beitrag anzeigen
    Was hast du da vor?
    Wenn man die Face-Grafiken außerhalb der Message Box darstellt, wird der Text immernoch um 80 Pixel verschoben bzw. nach 240 Pixeln (ca. 38 Characters) abgetrennt. Es bleibt also immer diese 80x80 Pixel große Leere.

    Ich suche zwar immernoch danach, habe aber währenddessen Folgendes gefunden:

    RPG_RT 2k (v 1.07 )
    0x9402F -> [04] ändern (gibt die Zahl an ausgegebenen Textzeilen an)
    0x93D6F -> [50] ändern (Höhe der M-Box //max.[7F], Range Check Error ab [80])

    RPG_RT 2k3 (v 1.08 )
    0xC6A0E -> [04] ändern (Textzeilen)
    0xC6743 -> [50] ändern (Höhe der M-Box //max.[7F], Range Check Error ab [80])



    Mit DynRPG sollte es sicher auch möglich sein, Text manuell einzugeben.



    edit:
    Die y-Positionen der Message Boxen habe ich leider nicht parat.

    Geändert von bugmenot (13.06.2013 um 20:07 Uhr)

  12. #12
    Zitat Zitat von bugmenot Beitrag anzeigen
    Naja man kann dafür eigentlich auch ResourceHacker oder andere Tools verwenden, von denen einige sogar
    die Oberfläche darstellen können (weiss nicht mehr ob das PE Explorer / ResourceTuner oder XN war...). ^-^

    RCDATA // TFORMEVCMD10110

    Oder man trägt die Änderungen bei Ultimate ein.

  13. #13
    Zitat Zitat von bugmenot Beitrag anzeigen
    Wenn man die Face-Grafiken außerhalb der Message Box darstellt, wird der Text immernoch um 80 Pixel verschoben bzw. nach 240 Pixeln (ca. 38 Characters) abgetrennt. Es bleibt also immer diese 80x80 Pixel große Leere.
    2k: 0x94936
    2k3: 0xC7412
    Die 50 gibt die X Anfangsposition für den Text an, also dezimal 80.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •