• Anmelden

1

Donnerstag, 3. Juli 2008, 17:09

Also, hab jetzt den Thread geändert: Variablen von-bis abfragen? Bitte auf den ersten Beitrag schauen!

NEU:
Das mit dem Mausscript hat sich insofern für mich erledigt, also mal danke n alle, die geholfen haben!
Mein einziges wirkliches Problem ist jetzt: Wie Frage ich in einer Bedingung ab, ob die Variable x z.B. zwischen 40 und 50 liegt, so dass dann etwas passiert?

Denn in einem Conditional Branch kann man nur eine Zahl wählen, wie also mehrere? (von-bis)

Danke, ich brauch unbedingt ne schnelle Antwort, dann kann ich endlich mal ne Spielevorstellung machen!

glg
burgersim

ALT:
Also, ich habe, obwohl ich einen ganzen Tag gesucht habe, nicht das gefunden, was ich brauche, also wende ich mich (wieder mal) an euch.

Ich brauche ein Mausscript, mit dem ich
1. Events auf der Karte anklicken kann, ohne hingehen zu müssen (z.B.: ein Button)
und
2. Die Auswhlmöglichkeiten in einem Choice-Menüfenster auswählen zu können (z.B.: Was möchtest du? Reden, Einkaufen --> Reden=Textausgabe; Einkaufen=Shop aufrufen)


Danke
glg
burgersim
Bild

2

Freitag, 4. Juli 2008, 06:20

Letzteres gibt es, ersteres glaube ich nicht.

Es gibt aber in jedem Mausskript eine Möglichkeit die X-und Y-Variable des Zeigers zu fragen sowie, ob geklickt wurde.

Der Bildschirm umfasst 640*480 Pixel.
Ein Tile ist 32*32.

Wenn jetzt unten links ein Button ist musst du folglich so fragen:

Ist X- Position des Zeigers zwischen 0 und 32?
Ist Y-Position des Zeigers zwischen 448 und 480?
Wurde geklickt?
Wenn ja: Starte das Event unten links in der Ecke.

Vllt per parrallel Prozess.
Der Befehl um ein Event zu starten im Callscript:

Ruby Quellcode

1
$game_map.events[eventid].start


Also das dürfte helfen ^^
Und das Mausskript, was das mit den Choices kann, kenne ich nicht, aber ich habe es in Diablo 2 Gameboy Edition gesehen für den Maker XP (is aber nich open, daher nützt es dir nix).

3

Freitag, 4. Juli 2008, 11:57

Weißt du bzw. irgendwer dann ev ne andere möglichkeit, auswahlmöglichkeiten mit der maus zu geben?
Und, wie fragt man mauskoordinaten ab, ich hab das script ausm scriptexplorer ... (oder sagt mir zumindest, wos steht gg)

danke
glg
burgersim
Bild

4

Freitag, 4. Juli 2008, 15:02

kA, ich schätze dann brauchst du ein anderes Skript ^^

Musste wen anders als mich fragen, sorry o.o
Und meistens steht sowas in den Skript-Kommentaren.

5

Montag, 7. Juli 2008, 15:47


Letzteres gibt es, ersteres glaube ich nicht.

Es gibt aber in jedem Mausskript eine Möglichkeit die X-und Y-Variable des Zeigers zu fragen sowie, ob geklickt wurde.

Der Bildschirm umfasst 640*480 Pixel.
Ein Tile ist 32*32.

Wenn jetzt unten links ein Button ist musst du folglich so fragen:

Ist X- Position des Zeigers zwischen 0 und 32?
Ist Y-Position des Zeigers zwischen 448 und 480?
Wurde geklickt?
Wenn ja: Starte das Event unten links in der Ecke.

Vllt per parrallel Prozess.
Der Befehl um ein Event zu starten im Callscript:

Ruby Quellcode

1
$game_map.events[eventid].start


Danke, ich weiß, es steht oben schon, aber ich hab irgendwie ned realisiert, dass dus eh gesagt hast *doofbin*
Weißt du, wie ich abfrage, ob die Variable, in der die x-Position gespeichert wird (sagen wir: ''001:Cursor_X'') zwischen z.B.: 146 und 250 liegt? Nur rein theoretsich, ci hkomm nämlich nicht dahinter, wie man eine Bedingung mit einer Variable auf "von-bis" macht ...

Hoffe, ich schreibe verständlich :P

glg
burgersim
Bild

6

Montag, 7. Juli 2008, 16:05

Mit event machste 2 Verschatelte Bedingungen...

a = 1

wenn a <= 10
wenn a >= 0
p "a ist zwischen -1 und 11!
end
end

Oder du verwendest UND und ODER - Zeichen:
|| ist ein Oder-Zeichen (ALT-GR und < - Taste)
&& ist ein Und-Zeichen (Shift und 6)

Man kann auch
and
or
schreiben, aber das hat ein paar Nachteile in einigen Sprachen, gewöhns dir richtig an ^^

Dann schreibst du bei ner Bedingung (bei Skript)

wenn (a >= 0) && (a <= 10)
blabla
end

In deinem BeispieL:
''001:Cursor_X'') zwischen z.B.: 146 und 250

Conditional Branch, geh auf "Skript", schreibe hinein:
($game_variables[1] > 146) && ($game_variables[1] < 250)
Fertig.

$game_variables[1] ist die erste EventVariable.
Kannst die 1 durch alles mögliche ersetzen, gibt ja 5000 Variablen.

7

Dienstag, 8. Juli 2008, 08:04

Danke, das ist genau das, was gefehlt hat, vielen Dank.
Nur das Script funktioniert irgendwie nicht, aber anders gehts perfekt, danke.
Also, dann kann ich endlich mal ne Spielevorstellung reinstellen ;)
Seid gespannt gg



glg
burgersim
Bild

Social Bookmarks