left right right
left_navi_top

Advanced Battle-Command-Script V1.0 Deutsch RPG Maker XP Läuft perfekt Benötigt kein SDK Benötigt kein APD Kein Mex-Code

Autor Autor Mastermind_X, RPG Advocat
Läuft Läuft Läuft perfekt
4
Average: 4 (1 vote)
Your rating: Keines

Inhaltsverzeichnis Inhaltsverzeichnis1. Einleitung
2. Benutzen
3. Eigene Befehle hinzufügen
4. Schluss

1. Einleitung

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.

Bsp
$game_actors[2].battle_commands = [ "Angriff" , "Zauber" , "Item" , "Verteidigen" ]

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:

  1. when "Weißmagie"
  2.         $game_system.se_play($data_system.decision_se)
  3.         @active_battler.current_action.kind = 1
  4.         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...

  1. # -----------------------------
  2.  def start_weißmagie_select
  3.     @skill_window = Window_Skill.new(@active_battler)
  4.     @skill_window.help_window = @help_window
  5.     for i in 0..$game_party.actors.size - 1
  6.       if $game_party.actors[i] != nil
  7.         @actor_command_windows[i].active = false
  8.         @actor_command_windows[i].visible = false
  9.       end
  10.     end
  11.   end
  12. # -----------------------------
  13. def end_weißmagie_select
  14.     @skill_window.dispose
  15.     @skill_window = nil
  16.     @help_window.visible = false
  17.     @actor_command_windows[@actor_index].active = true
  18.     @actor_command_windows[@actor_index].visible = true
  19.   end
  20. # -----------------------------

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!

Inhaltsverzeichnis Inhaltsverzeichnis1. Allgemein Allgemein
2. Kompatibilität Kompatibilität3. Statistiken Statistiken
4. Hilfe Hilfe

1. Allgemein Allgemein

Sprache Sprache Deutsch
Maker Maker RPG Maker XP
SDK SDK Benötigt kein SDK
APD APD Benötigt kein APD
Mex Mex Kein Mex-Code
RDoc Documentation RDoc Documentation

2. Kompatibilität Kompatibilität

2.1. Used Classes Used Classes

  • Game_Actor
  • Interpreter
  • Scene_Battle
  • Window_BattleCommand

2.2. Used Global Variables Used Global Variables

  • $BTEST
  • $data_system
  • $data_troops
  • $game_actors
  • $game_map
  • $game_party
  • $game_screen
  • $game_system
  • $game_temp
  • $game_troop
  • $scene

3. Statistiken Statistiken

Dateien Dateien 2
Classes Classes 4
Module Module 0
Methods Methods 20
Elapsed Elapsed 2.2s
Erstellt Erstellt 25.06.2009
Aktualisiert Aktualisiert 01.10.2009
Counter Counter

4. Hilfe Hilfe

Was ist ein Maker? Was ist ein Maker?
Was ist RGSS? Was ist RGSS?
Inhaltsverzeichnis Inhaltsverzeichnis1. Installation Installation
2. Quellcode Quellcode
3. Demo Demo

1. Installation Installation

  1. Ö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: Quellcode Weiterlesen Weiterlesen
Probleme? Frag doch im Forum nach! Probleme? Frag doch im Forum nach!

2. Quellcode Quellcode

Anzeigen Anzeigen
AdvancedBattleCommandScript.rb AdvancedBattleCommandScript.rb (12.47 KB)
Monsters Script Explorer Monsters Script Explorer

3. Demo Demo

Battle-Commands.zip Battle-Commands.zip (216.68 KB)
Permalink Permalink
XML XML
Forumlink Forumlink
HTMLlink HTMLlink
Forumthema Forumthema


bottom bottom bottom