• Anmelden

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

1

Montag, 2. Februar 2009, 21:46

Enemy Bild wird nicht angezeigt.

Also ich habe Folgendes Problem.
Ich möchte eine Variable die entweder den Wert Enemy 1 oder Actor 1 hat trennen.
Also eine Methode wissen wie ich vergleichen kann ob die Variable im Moment Actor oder ob sie Enemy momentan im String enthält.
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »RedLink« (6. Februar 2009, 18:06)


2

Montag, 2. Februar 2009, 22:19

Ich würde es abfragen:

Code:
Gesucht = "Actor"
@a = "Actor 1" #Variable kriegt Actor oder Enemie eingespeist
if @a.include?(Gesucht)
print(@a)
else
print("pö, is ja gar nicht drin")
end

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

3

Montag, 2. Februar 2009, 22:37

Noch zwei Fragen.
Ich habe jetzt den Event namen auf einer Map und will die ID ausgeben.
Und die ID verwenden um das datz gehörige Charset auszu geben.
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

4

Montag, 2. Februar 2009, 23:06

Ok, hab ein bischen rumprobiert, ein Projekt zerlegt, aber ich find nicht raus wie man die EventId abfragen soll. Sorry, aber da musst du jemand finden der sehr gut im scripten ist, oder es zufällig weiß, ich hab leider keine Ahnung.
Was hast du denn vor, vieleicht kenn ich wenigstens einen alternativen Lösungsweg.

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

5

Montag, 2. Februar 2009, 23:14

Hmm ich benutzt ja dasZTBS .
Und versuche anstat die faces die Charset hin zu bekommen.
Dafür habe ich jetzt die methode ausprobiert.
Ist in Window Hud eingefügt
Spoiler

Ruby Quellcode

1
2
3
4
5
6
 if actor.include?(actor)
    	then
  	@face_graphic.bitmap = RPG::Cache.character(actor.character_name.gsub("actor"){}, actor.character_hue) # Versuch Charakter grafik.
	else
  	@face_graphic.bitmap = RPG::Cache.character(actor.battler_name.gsub("actor"){}, actor.battler_hue)
  	end
zum Lesen den Text mit der Maus markieren
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

6

Montag, 2. Februar 2009, 23:57

Ok, ich hab jetzt rum probiert und frage mich? Ist das das ergebnis welches du wolltest im Kampf?
»Playm« hat folgendes Bild angehängt:
  • PlaymsTestbild1.PNG

7

Dienstag, 3. Februar 2009, 00:38

Ich habe jetzt den Event namen auf einer Map und will die ID ausgeben.

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
class Game_Event
  def name
    @event.name
  end
end
 
# zum Suchen:
pattern "Mein Event".downcase
gesuchte_id = $game_map.events.any?() {|id, event|
  break id if event.name.downcase == pattern
} || -1

Gibt die ID des Events aus, oder -1, falls kein Event mit passendem Namen gefunden wurde.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

8

Dienstag, 3. Februar 2009, 10:45

Ok, ich hab jetzt rum probiert und frage mich? Ist das das ergebnis welches du wolltest im Kampf?
Jan schon funktioniert es auch mit den Enemys?
Da habe ich momentan das Problem
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

9

Dienstag, 3. Februar 2009, 22:25

*push*
Neue Frage habe es soweit jetzt hin bekommen, leider wird bei den Gegnern kein Bild angezeigt.
Spoiler

Ruby Quellcode

1
 @face_graphic.bitmap = RPG::Cache.battler(actor.battler_name.gsub("enemy"){}, actor.battler_hue) # actor.battler_name.gsub("enemy"){}, actor.battler_hue ist für die enemy id zustandig
zum Lesen den Text mit der Maus markieren
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

10

Dienstag, 3. Februar 2009, 22:42

Existiert das Bild denn? Deine Funktion in den Klammern spuckt ja einen Namen aus, existiert denn überhaupt ein Bild das so heißt? Wenn nicht ist klar das da nichts kommt, soweit ich weiß erstellt der Maker dann ein leeres 32*32 Bildchen.

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

11

Dienstag, 3. Februar 2009, 22:44

Ich will damit ja das Battlerbild des Enemys ausgeben.
Also übrig müsste doch die Enemy ID bleiben in der Klammer.
Oder nicht?
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

12

Dienstag, 3. Februar 2009, 23:19

mach mal lieber:
actor.battler_name.gsub("enemy"){""}
damit müsste es gehn
Realität ist nur eine subjektive Wahrnehmungsstörung.

Alles ist wahr, wenn man für wahr einen bestimmten Wert annimmt.

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

13

Dienstag, 3. Februar 2009, 23:20

Funktioniert immer noch nicht ganz.
Kann es sein das die ID nur für Troops gilt?
Edit:
Ich habe mal den actor als enemy mit print ausgegeben.
Dabei kam sowas raus.
Weiß einer was die zahlen dahinter bedeuten?

Attachment 8253
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »RedLink« (4. Februar 2009, 13:34)


RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

14

Freitag, 6. Februar 2009, 14:00

*push*

Ich habe immer noch das Problem.
Kann mir da keiner helfen?
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

15

Freitag, 6. Februar 2009, 19:06

Ich würde mal glauben, dass es sich bei der Zahl um die "id" des Objekts handelt. Allerdings um die interne von Ruby, die dich nicht viel weiter bringen wird.

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

16

Freitag, 6. Februar 2009, 20:31

Ja nur indirekt nen Problem damit.
Gut ich frage etwas besser.

Zu besseren verstandniss.
actor = Variable
actor = actor 1
oder auch
actor = enemy 1
So ich habe momentan das Problem das wenn ich aus der variable actor die Id des enemys heraus filtere kann ich kein Bild anzeigen lassen.

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 if actor.kind_of?(Game_Actor)
    	then
  	@face_graphic.bitmap = RPG::Cache.character(actor.character_name.gsub("actor "){""}, actor.character_hue) # Versuch Charakter grafik.
  	#print ("Das ist ein Actor")
  	#print (RPG::Cache.character(actor.character_name.gsub("actor"){""}, actor.character_hue))
    	else
  	@face_graphic.bitmap = RPG::Cache.battler(actor.battler_name.gsub("enemy "){""}, actor.battler_hue)
  	#print (RPG::Cache.battler(actor.battler_name.gsub("enemy"){""}, actor.battler_hue))
  	#print (actor.battler_name.gsub("enemy"){""})
 
  	end
  	@cw = @face_graphic.bitmap.width/4 
  	@ch = @face_graphic.bitmap.height/4
  	@face_graphic.src_rect.set(0, 0, @cw, @ch)


Aber es geht wenn die variable ein actor 1 oder actor 3 ist.

Kann es sein das Game_Enemy ID nur für Truppen ist?
Wenn ja wie bekomme ich das Bild nur von dem einen Enemy?
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

17

Freitag, 6. Februar 2009, 22:27

Zitat

Kann es sein das Game_Enemy ID nur für Truppen ist?
Welche ID? Die normale Methode .id gibt die ID der Database zurück, afaik.
Aber die wird doch gar nicht benutzt oô
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

18

Freitag, 6. Februar 2009, 22:57

Wie jetzt?
Es müsste doch die Enemy ID sein im namen eines Events.
Wo von ich die ID brauche. Geht ja bei actor auch.
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

19

Samstag, 7. Februar 2009, 00:44

Zitat

Wo von ich die ID brauche. Geht ja bei actor auch.
Wofür brauchst du denn die ID? Brauchst du bei Actor doch auch nicht. Du greifst nie auf actor.id zu
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

RedLink

Landsknecht

  • »RedLink« ist der Autor dieses Themas

Motto: Faulheit ist Relativ

  • Nachricht senden

20

Samstag, 7. Februar 2009, 02:10

Warum greife ich nicht auf die Id drauf zu?
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Social Bookmarks