• Anmelden

1

Donnerstag, 10. August 2006, 18:47

Es ist so:

Wen ich diesen code benuze:

Quellcode

1
2
3
4
5
for i in 0...$game_map.map.events.size
  if $game_map.map.events[i].name = "enemy"
   p "popel"
  end
end


Jetzt ist das problem das es eine Error meldung gibt. Wen eine event id nicht beseztzt ist. Also undefinierte methode name. Jetzt bräuchte ich einen code mit dem ich ein arry erstellen kann wo jede event id die auf der map ist drine stet.

Ich erkärs am besten nochmal besser^^

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Das sind die events auf dem map mit den id`s:
 
1,2,3,4,5,6,7,8,9
 
wen ich jetzt die 5 lösche:
 
1,2,3,4,6,7,8,9
 
jetzt bei der for schleife:
 
for i in 1,2,3,4,6,7,8,9
 $game_map.map.events[1,2,3,4, error ].name 
end
 
so giebt es für 1 die 1 für 4 die 4 und dann für 6 giebt es die 5 aus und da event 5 nicht existiert gibts ein error. 


besser kann ichs nicht mehr erklären^^

Bild

2

Donnerstag, 10. August 2006, 19:09

Geht doch viel einfacher und zwar so :)

Quellcode

1
2
3
4
5
6
for i in 0...$game_map.map.events.size
  next if $game_map.map.events[i] == nil
  if $game_map.map.events[i].name = "enemy"
   p "popel"
  end
end

oder

Quellcode

1
2
3
4
5
for event in $game_map.map.events.values
  if event.name = "enemy"
   p "popel"
  end
end


Ave Abt
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

3

Donnerstag, 10. August 2006, 19:11

o.O Abt du bist ein gott!

danke^^

edit: Ich frag mich grad warum ich nicht selbst darauf gekommen bin^^

Bild

Social Bookmarks