Ergebnis 1 bis 20 von 506

Thema: +++ DynRPG - Das RM2k3-Plugin-SDK +++

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    In der Doku steht:
    "The Shift key is handled differently by the RPG Maker, thus it can't be used the way other keys can be used by DynRPG."
    ( Quelle )


    Der 2k3 ist, wenn man den Disassemblern unserer Community glauben schenkt, zuweilen etwas schräg zusammengehackt. Da die Shi8fttaste ein neues Features des 2k3 ist kanns gut sein, dass es in diese Kategorie fällt.

  2. #2
    Mann, wie konnte ich das nur übersehen? Genau die Beschreibung habe ich mir doch durchgelesen und mich gewundert, wieso kein KEY_SHIFT dabei ist. Ich stehe echt neben der Spur! 0_o

    Naja, hier mal mein erstes Plug-In:
    http://rpg-hacker.de/RPGMaker/Downlo...ningScript.rar

    Es ist nichts weltbewegendes. Nur ein Lauf-Skript (Laufen, durch Drücken der Shift-Taste). Als ich mal versucht habe, sowas im Maker direkt einzubauen, hat es seltsamerweise zu unerklärlichen Bugs geführt.

    Nutzung (per Comment in einem Parallel Process Common Event):
    Code:
    @DynRun X, Y, Z
    Wobei
    X: Laufgeschwindigkeit (1 bis 6)
    Y: Gehgeschwindigkeit (1 bis 6)
    Z: Aktivierungs-Switch
    Der für Z verwendete Switch muss im Maker auf ON gestellt werden, damit der Held per Shift laufen kann. Entsprechend kann er nicht mehr laufen, wenn man den Switch wieder auf OFF stellt.

    Und hier noch der Source Code:
    http://pastebin.com/pgsxzPnQ

    Ich garantiere nicht für Fehlerlosigkeit.

  3. #3
    Wie kann ich mir das mit den Neben-Modulen eigentlich vorstellen? Wenn ich

    Code:
    #define NOT_MAIN_MODULE
    in einem Modul definiere, kann ich dann mein Plug-In in mehrere DLLs aufsplitten? Und kann ich einem Neben-Modul dann immer noch alle Callbacks verwenden? Und wann werden die aufgerufen? Günstig wäre es, wenn sie erst nach dem Haupt-Module aufgerufen werden.

    Ich plane nämlich, ein paar Plug-Ins auf Basis der Spiele-Library Allegro 5 zu schreiben. Logischerweise benötigen alle Plug-Ins dann auch Allegro 5 (was somit mein Haupt-Modul wäre), aber ansonsten soll man - wenn man bestimmte Funktionen haben will - auch nur Teil-Module verwenden können, solange nur das Haupt-Modul vorhanden ist und die Library initialisiert hat. Geplant sind unter anderem eine Library für Musik (und somit alle Musik-Dateien, die von Allegro unterstützt werden) und eine Library für Tastenabfrage (Tastatur und Gamepad).

    Das würde dann so aussehen:
    -DynA5Main (Mindesvoraussetzung)
    --DynA5Keys (Optional)
    --DynA5Music (Optional)
    --Weitere optionale, auf Allegro 5 aufbauende Plug-Ins

    EDIT:
    Nope, scheint wohl nicht so zu funktionieren. Schade!

  4. #4
    Hi,
    Ich habe versucht das Plugin zu testen und wurde sofort von folgenden Fehlermeldungen begrüßt:
    Klicke auf die Grafik für eine größere Ansicht 

Name:	Fehler.png 
Hits:	103 
Größe:	76,4 KB 
ID:	13748

  5. #5
    Ach Mist... Das ist der GNU GCC Compiler. Scheinbar habe ich es wiedermal nicht hinbekommen, das Ding ordentlich statisch zu verlinken. :/
    Ich gucke mir das ganze nochmal an.

    EDIT:
    So, neue Version ist oben (selber Link). Kannst du es nochmal ausprobieren? Hoffe das statische Verlinken hat diesmal funktioniert.

  6. #6

    Users Awaiting Email Confirmation

    Ich hab zwar keine Ahnung von C++, aber das ganze scheint interessant zu sein :P
    Bin am Überlegen ob ich vllt ein Mode7 Plugin schreibe? Kp xD

  7. #7
    Das würde sicherlich schwer und performancelastig werden, denn letztendlich müsste das ja trotzdem alles über die Grafik-Engine des Makers laufen.

  8. #8
    Zitat Zitat
    Bin am Überlegen ob ich vllt ein Mode7 Plugin schreibe? Kp xD
    Wenn du Ahnung hast, wie M7 aufgebaut ist, nur zu.

    Mein Versuch, allein nur die perspektivische Anzeige ohne irgendwelche Rotationen zu machen (ohne Dyn),
    laggt leider extrem und braucht etwa 180MB extra im RAM.

  9. #9

    Users Awaiting Email Confirmation

    Okay, dann lass ichs lieber xD

  10. #10
    Zitat Zitat
    Okay, dann lass ichs lieber xD
    Es würd mich aber wirklich interessieren, wie sowas mit Dyn läuft.

  11. #11
    Naja, da man in Dyn ja Threads verwenden kann, sollte es zumindest theoretisch sein. Wobei ich jetzt nicht weiß, inwiefern man da mit der Grafik-Engine des Makers arbeiten muss. Die dürfte ja die größte Begrenzung bei dem ganzen sein, da man weiterhin alle Bilder darüber anzeigen muss.

  12. #12

    Users Awaiting Email Confirmation

    Zitat Zitat von MagicMaker Beitrag anzeigen
    Es würd mich aber wirklich interessieren, wie sowas mit Dyn läuft.
    wie gesagt ich kenn mich nicht mit C++ aus. war nur so ne Idee von mir.
    WIe hast du denn das ganze ohne Dyn geregelt?

  13. #13
    Mit Referenzbildern die aussehen wie die Map und der Kopierfunktion von Destiny.

    Wenn die jetzt noch selbst 2 Streckungsparameter hätte, könnte ich eine ganze Menge Rechenarbeit und RAM-Verbrauch sparen.

  14. #14
    Bitte mal um Gegenchecken seitens der Community: onDrawBattleStatusWindow funktioniert bei mir nicht. Checkt das mal bzw. gibt es da Dinge, die ich nicht weiss?

    Dann gibt es da eine Irreführung in der Dokumentation der Funktion onBattlerDrawn
    Zitat Zitat
    id Zero-based party member Id of the battler
    • im Falle eines Monsters ist es die 0-basierte ID des Monsters in der Monstergroup, Monster 4: id=3
    • im Falle eines Helden ist es die Id des Heldens in der Datenbank, Held 0001: id = 1

Berechtigungen

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