• Anmelden

1

Samstag, 1. Januar 2011, 22:28

Actorposition im Team und Variabel

Kann mir jemand helfen?
Ich mache gerade ein Event, und brauche die ID von dem Helden, der an erster Stelle im Team ist.

Beispielbild (nicht von mir):
Bild

Wie kann man die ID, die z.B auf diesem Bild Aluxes besitzt, auf eine Variabel speichern?
Kann man auch die Attributwerte wie DEX und Agi abfragen?

mfg Maxderdachs

2

Samstag, 1. Januar 2011, 23:09

Zu deiner ersten Frage-
Ich denke in der Game_Party- Klasse ist eine Methode vorhanden, die genau dies festhält.
Leider habe ich sie nicht zur Hand. :)
Wenn du sie posten könntest, ließe sich bestimmt was machen.

Parameter kannst du so abfragen:

Ruby Quellcode

1
2
$game_actors[1].maxhp # => MaxHP von Aluxes
$game_actors[1].dex # => Dex von Aluxes


Die 1 mit der jeweiligen ActorID aus der Database ersetzen und 'maxhp' oder 'dex' durch das jeweilige Attribut.
Das lässt sich in einem Callscript oder Conditional Branch abfragen.

3

Samstag, 1. Januar 2011, 23:46

Danke das es so schnell ging :)

Hmm, ist es dann im Fall 1 :
$game_actors[1].class_id ?

mfg Maxderdachs

Edit: Das ich kein neues Thema extra öffnen will, hab ich noch eine letzte Frage:
Kann man Waits einbauen, die eine Variabel als Wert besitzten?

4

Sonntag, 2. Januar 2011, 00:30

Um an die ID des Actors zu kommen, musst du diese erstmal verfügbar machen. Dafür fügst du folgendes Script ein:

Ruby Quellcode

1
2
3
class Game_Actor < Game_Battler
  attr_reader :actor_id
end


Danach kannst du mit

Ruby Quellcode

1
$game_variables[1] = $game_party.actors.first.actor_id

die ID des ersten Actors in die Variable #1 schreiben.

Ebenso kommst du an die Attribute:

Ruby Quellcode

1
2
3
$game_variables[2] = $game_party.actors.first.str
$game_variables[3] = $game_party.actors.first.dex
# ...


Zitat

Kann man Waits einbauen, die eine Variabel als Wert besitzten?

Als Script... Befehl statt dem Wait folgendes einfügen:

Ruby Quellcode

1
@wait_count = $game_variables[1]

Lässt soviele Frames warten wie der Wert in der Variable 1. Achtung: Normale Waitbefehle arbeiten mit Doppelframes. Ein wait 5 entspricht also einer Wartezeit von 10 Frames und damit einem @wait_count von 10.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

Social Bookmarks