Ergebnis 1 bis 20 von 506

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

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #11
    Hui, hier ist ja schon eine ganze Weile nichts mehr gepostet worden, aber ich versuche es trotzdem mal, hehe.

    Ich habe ein Plugin erstellt, mit dem es möglich ist, dass Actors eine spezielle "Low HP/Weak"-Pose anstelle der normalen Idle-Pose verwenden, sobald ihre HP unter 33% fallen.

    Code:
    #include <DynRPG/DynRPG.h>
    
    // ID des Weak-Status (Conditions-Tab)
    static const int WEAK_STATE_ID = 12;
    
    bool onBattlerActionDone(RPG::Battler *battler, bool success) {
        // nur bei echtem Abschluss (success==true)
        if(!success)
            return true;  // weiteren Plugins nichts im Weg stehen
    
        // nur Actors behandeln
        if(!battler->isMonster()) {                                        // isMonster(): true=Monster
            // HP-Prozent berechnen
            int currentHP = battler->hp;                                   // aktuelles HP-Feld
            int maxHP     = battler->getMaxHp();                           // Max-HP via Member-Funktion
            double pct    = (double)currentHP / maxHP * 100.0;
    
            // 1) <= 33 % HP -> Weak-Status hinzufügen
            if(pct <= 33.0 && battler->conditions[WEAK_STATE_ID] == 0) {
                battler->conditions[WEAK_STATE_ID] = 1;                    // Zustand aktivieren
                RPG::updateBattle();
            }
            // 2) > 33 % HP -> Weak-Status entfernen
            else if(pct > 33.0 && battler->conditions[WEAK_STATE_ID] > 0) {
                battler->conditions[WEAK_STATE_ID] = 0;                    // Zustand deaktivieren
                RPG::updateBattle();
            }
        }
        return true;  // Callback-Kette nicht unterbrechen
    }
    @Cherry Der eigentliche Grund, warum ich hier bin: Ich würde gerne eine Pose für das Ausweichen (Evasion) und eine für das Blocken (Guarding) einbauen. Konkret möchte ich, dass während ein Actor im Guarding-Modus ist, eine andere Pose angezeigt wird als die normale Damage-Pose. Beispiel: Actor hält ein Schild. Gibt es eine Möglichkeit, abzufragen, ob sich ein Actor gerade im Guarding-Modus befindet? Und wie könnte man das mit dem Ausweichen handhaben? Ich vermute, Letzteres ist ohne ASM-Hacks an der RPG_RT.exe wahrscheinlich nicht wirklich umsetzbar, aber ich würde mich trotzdem über Input oder Ideen freuen!

    Geändert von budbud (08.05.2025 um 22:04 Uhr)

Berechtigungen

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