• Anmelden

1

Freitag, 18. Juli 2008, 17:15

X-Y / Kästchenabfrage

Und wieder ein Problem bei dem ich RGSS Hilfe benötige (Bitte nichts mit Eventscripting posten, da weis ich wie es gehen würde, doch es wäre zu viel arbeit!).

Also, im Anhang unten findet ihr ein Screenshot, auf dem man in der Mitte ein Event sehen kann, drumherum sind lagerfeuerer. Ich brauche eine rgss Lösung, um abzufragen, ob der Held auf einem dieser Lagerfeuer steht oder nicht. Ich habe bereits mit dem ViewRange-Script von Monsta eine bissle rumexperimentiert, doch ist leider nichts rausgekommen...

Vielleich kennt jemand ha so ein script...
»BroOf« hat folgendes Bild angehängt:
  • Unbenannt-1.jpg

fette Neunzehn

Fahnenträger

Motto: Sättigung auf 255

  • Nachricht senden

2

Freitag, 18. Juli 2008, 17:41

da brauchste auch garkein view range oder so, weil da garkein range geviewed werden muss.
Du gibst einfach dem lagerfeuer zb. den terrain tag 4
dann machste nen conditional branch, gehst auf script und schreibst rein
$game_map.terrain_tag($game_player.x,$game_player.y) == 4

der conditional branch is nur erfüllt wenn er auf nem lagerfeuer steht. Und alle sind glücklich und singen und tanzen!
Bild

3

Freitag, 18. Juli 2008, 17:55

Ich hätte vielleicht erwähnen müssen, das sich das Event in der mitte bewegt und das die Lagerfeuer nur zur Verdeutlichung dienen sollten, um klar zu machen, das etwas passieren soll, wenn der Held in die Nähe des Events kommt. Es ist für ein KS gedacht an dem ich gerade arbeite. eventuell kennt ja jemand hier das Guildwars KS und das die monster da so ein kreis um sich haben. Genau soetwas brauche ich als script!

4

Samstag, 19. Juli 2008, 18:16

Da kann ich dir meine Lösung anbieten. Erstmal brauchst du folgende kleine Scriptschnipsel:

Ruby Quellcode

1
2
3
4
5
6
7
def dist(x1,y1,x2,y2) 
  return Math.sqrt(((x1-x2)**2)+((y1-y2)**2)
end
 
def dist_to_plyr_smaller?(x,y,d)
  return dist(x,y,$game_player.x,$game_player.y)<d
end


einfach über der main einfügen.

Dann könnte dein Gegner Event so aussehen:
Bild

Der Code den man nich zu Ende lesen kann muss so lauten:

Ruby Quellcode

1
dist_to_plyr_smaller?($game_variables[46],$game_variables[47],7)


dabei is 7 der Abstand unterhalb dem etwas passieren soll. Die Variablen in denen die Event Koordinaten gespeichert werden kann man natürlich frei wählen...
Ich hab dann immer einfach ne zweite Eventseite, die durch den Selfswitch A aktiviert wird und auf der dann der Kampf oder was auch immer is...

5

Samstag, 19. Juli 2008, 18:54

Genau sowas habe ich gesucht! Passt perfekt zu meinem anderen ViewSystem... :D! Danke!

Greetz: BroOf!

Social Bookmarks