Ermöglicht für jeden Helden, eigene Attacken/Funktonen festzulegen. Gloria darf keine Gegenstände benutzen? Weg damit! Alex soll zusätzlich mit Weißmagie angreifen?
2. Benutzen
Eigentlich ganz einfach. Erstellt irgendwo in der Map ein Event, das auf PP steht. Dort dann ein "Call Script" und dahinein schreibt ihr die definierung der neuen Battle-Commands.
Legende
game_actors[2] = Hier wird die Nummer des Kämpfers ermittelt, hier 2 für den 2. Helden.
battle_commands = Logisch! Hier wird dem Script gesagt, dass du die BattleCommands änderst...
"=" steht für "Ersetzen
".push" steht für hinzufügen
".delete" für entfernen
Hier steht welche Commands entfernt,hinzugefügt oder replaced werden...
Damit wird im Prinzip das ganze ja nur übersetzt... Der Clue? Nur der erste Kämpfer hat diese Commands, ein "Individual Command"-User...
Bsp2
Wollen wir also einmal der Standartheldin Gloria mit der Nummer 7 die Fähigkeit des normalen Angriffs abnehmen... Unser Code hieße dann: $game_actors[7].battle_commands.delete["Angriff"]
3. Eigene Befehle hinzufügen
Erinnert ihr euch noch an den Teil in Scene_Battle ab Zeile 214? Dort müssen jetzt für jedes Battle-Command, das ihr erstellt noch eine neue Definition erstellen... Also hinter der When-Schleife eine weitere reinschreiben:
when"Weißmagie"
$game_system.se_play($data_system.decision_se)
@active_battler.current_action.kind = 1
start_weißmagie_select
Damit erstellen wir jetzt Beispielsweise eine Definition für Weißmagie... Einfach oder? Viel zu einfach... Es fehlt nämlich nochwas...
Darunter muss nämlich noch eine Definition der Funktion start_weißmagie_select. Also darunter, wie schon gesagt das hier einfügen...
Furchtbar umständlich... Ich weiß! Aber das ist nötig um den Rückgängig-Befehl zu aktivieren. Ansonsten hängt sich das Programm aufgrund einer doppelt benutzten Funktion auf. Achtet darauf, dass jedes Command definiert ist... In meinen Beispielscripts funktioniert jetzt nur noch der deutsche Befehl, da die Definierung der Englischen nicht eingebaut ist.
4. Schluss
Puh... Ist tatsächlich n' bisschen viel geworden, ich hoffe, dass es auch funzt, so wie es da steht. Beispielproject folgt...
Achja und tut mir den Gefallen und löscht nicht die Copyrights-Verweise aus den Scripts das war ne Menge Arbeit!
1. Allgemein
Sprache Deutsch Maker RPG Maker XP SDK Benötigt kein SDK APD Benötigt kein APD Mex Kein Mex-Code RDoc Documentation
Öffne dein Projekt mit dem Maker. Danach öffne mit F11 den RGSS Editor, scrolle links die Liste bis zum Schluss. Klicke dann rechts auf 'Main' und dann 'Insert'. Nenne das neue Skript Advanced Battle-Command-Script V1.0 und füge auf der rechten Seite ein: QuellcodeWeiterlesen