Benutzerinformationen überspringen
Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.
Positionsscript
Moinmoin,
Ich habe bereits nach einen Skript, der wie dieser funktionieren soll, gesucht,
allerdings noch nicht gefunden. Wenns den schon gibt, bitte einfach Posten.
Es sollte ein Skript sein, der einige Dinge für mich erleichtern soll.
Jeder kennt das:
In einem Haus läuft ein Charakter umher (Laufoptionen auf random gestellt).
Nun spricht man den Betroffenen an und durch irgendetwas storyrelevantes muss er
aus dem Haus raus laufen.
Nun weiß man natürlich nicht genau, wo er sich im Haus befindet, da er zufällig hin und her läuft.
Man könnte ihn jetzt aufwendig durch X und Y Koordinatenabfrage per Event den Ausgang des Hauses finden
lassen, aber per Skript müsste das doch einfacher gehen.
Zweites Szenario, was man kennt: Schieberätsel:
Jeder Stein soll auf eine individuelle Position gebracht werden, danach kann er nicht
mehr verrückt werden.
Kann man natürlich alles per Event machen, Nachteil ist, dass man für jeden Stein 4 Koordinatenvariablen
benötigt (2 für den Stein, 2 für den Zielpunkt).
Deshalb benötige ich einen Skript, der genau das für mich erledigt.
1.
Per Skriptbefehl ein bestimmtes Event zu einer bestimmten Position/Event laufen lassen, unabhängig davon,
wo das zu bewegende Event sich im Augenblick befindet.
Im Befehl könnte man dann das Event angeben, dass sich zur angegebenen Position oder zum angegebenen Event bewegt.
Z.B. "Event_ID", "Ziel_Event_ID" oder "Event_ID", "Ziel_X" , "Ziel_Y"
Wär gut, wenn es beide Möglichkeiten im Skript gibt, also einmal um ein Event zu einem anderen Event laufen zu lassen und
einmal, um ein Event auf eine Position laufen zu lassen.
2.
Eine Abfrage, ob sich ein bestimmtes Event auf einer bestimmten Position befindet, oder nicht.
Als Rückgabewert könnte dann eine im Parameter angegebene Variable die Werte 0 (false) oder 1 (true) annehmen.
z.B. "Event_ID", "Ziel_X", "Ziel_Y" ,"Variable_ID"
Befindet sich das Event auf der Position, wird die im Parameter angegebene Variable auf 1 gesetzt.
Befindet sich das Event nicht auf der Position, wird die im Parameter angegebene Variable auf 0 gesetzt.
Ich hoffe sowas ist machbar und ich würde mich freuen, wenn
sich jemand der Sache annehmen würde.
MfG
Mitsch93
Ich habe bereits nach einen Skript, der wie dieser funktionieren soll, gesucht,
allerdings noch nicht gefunden. Wenns den schon gibt, bitte einfach Posten.
Es sollte ein Skript sein, der einige Dinge für mich erleichtern soll.
Jeder kennt das:
In einem Haus läuft ein Charakter umher (Laufoptionen auf random gestellt).
Nun spricht man den Betroffenen an und durch irgendetwas storyrelevantes muss er
aus dem Haus raus laufen.
Nun weiß man natürlich nicht genau, wo er sich im Haus befindet, da er zufällig hin und her läuft.
Man könnte ihn jetzt aufwendig durch X und Y Koordinatenabfrage per Event den Ausgang des Hauses finden
lassen, aber per Skript müsste das doch einfacher gehen.
Zweites Szenario, was man kennt: Schieberätsel:
Jeder Stein soll auf eine individuelle Position gebracht werden, danach kann er nicht
mehr verrückt werden.
Kann man natürlich alles per Event machen, Nachteil ist, dass man für jeden Stein 4 Koordinatenvariablen
benötigt (2 für den Stein, 2 für den Zielpunkt).
Deshalb benötige ich einen Skript, der genau das für mich erledigt.
1.
Per Skriptbefehl ein bestimmtes Event zu einer bestimmten Position/Event laufen lassen, unabhängig davon,
wo das zu bewegende Event sich im Augenblick befindet.
Im Befehl könnte man dann das Event angeben, dass sich zur angegebenen Position oder zum angegebenen Event bewegt.
Z.B. "Event_ID", "Ziel_Event_ID" oder "Event_ID", "Ziel_X" , "Ziel_Y"
Wär gut, wenn es beide Möglichkeiten im Skript gibt, also einmal um ein Event zu einem anderen Event laufen zu lassen und
einmal, um ein Event auf eine Position laufen zu lassen.
2.
Eine Abfrage, ob sich ein bestimmtes Event auf einer bestimmten Position befindet, oder nicht.
Als Rückgabewert könnte dann eine im Parameter angegebene Variable die Werte 0 (false) oder 1 (true) annehmen.
z.B. "Event_ID", "Ziel_X", "Ziel_Y" ,"Variable_ID"
Befindet sich das Event auf der Position, wird die im Parameter angegebene Variable auf 1 gesetzt.
Befindet sich das Event nicht auf der Position, wird die im Parameter angegebene Variable auf 0 gesetzt.
Ich hoffe sowas ist machbar und ich würde mich freuen, wenn
sich jemand der Sache annehmen würde.
MfG
Mitsch93
Mitsch93
-
Projekte -
Tutorials & Hilfreiches aus der Eventtechnik
[Tutorial] Skills, Stats und Bosse - So erstellt ihr einen guten Bosskampf
[Tutorial] Kampf - Unendlich Gegner erscheinen lassen
[Tutorial] Kämpfe, Klassen und Balancing
[Tutorial] Entwickler Talk: Skalierungen

NPC verfolgt Held durch Türen

Pokemon- Fangskript

Monstergruppenführer

Automatisches prioritätsgesteuertes Anordnen von Bildern

Doppelte Eventfunktionen auf Map

Objekte schieben & ziehen
Huhu,
Zu 1)
Du könntest dir diesen Beitrag aus dem Atelier ansehen:
http://www.multimediaxis.de/threads/1308…ript-unter-RMXP
Allerdings habe ich keins der beiden Scripts bisher ausprobiert.
Zu 2)
Ansich würde auch eine Variable für alle Steine reichen:
Ansonsten könntest du es mit dieser Methode probieren:
Um eine Variable entsprechend auf 0/1 zu setzen könntest du folgenden Aufruf nutzen:
$game_variables[id] =
event_on_pos(EventID, X, Y) ? 1 : 0
Wird als die Event-ID 0 eingetragen wird "this event" verwendet, wird -1 eingetragen wird die Position des Spielers bestimmt.
Alternativ kann die Methode auch in der Call-Script-Zeile im "Conditional Branch"-Befehl aufgerufen werden:
event_on_pos(EventID, X, Y)
Zu 1)
Du könntest dir diesen Beitrag aus dem Atelier ansehen:
http://www.multimediaxis.de/threads/1308…ript-unter-RMXP
Allerdings habe ich keins der beiden Scripts bisher ausprobiert.
Zu 2)
Ansich würde auch eine Variable für alle Steine reichen:
@>Control Variables: [0001: Position] = This event's Map X
@>Conditional Branch: Variable [0001: Position] == 15
__@>Control Variables: [0001: Position] = This event's Map Y
__@>Conditional Branch: Variable [0001: Position] == 17
____@>Comment: Das Event befindet sich auf Position X = 15, Y = 17
____@>
___:_Branch End
__@>
_:_Branch End
@>
@>Conditional Branch: Variable [0001: Position] == 15
__@>Control Variables: [0001: Position] = This event's Map Y
__@>Conditional Branch: Variable [0001: Position] == 17
____@>Comment: Das Event befindet sich auf Position X = 15, Y = 17
____@>
___:_Branch End
__@>
_:_Branch End
@>
zum Lesen den Text mit der Maus markieren
Ansonsten könntest du es mit dieser Methode probieren:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 |
class Interpreter def event_on_pos(key, x, y) char = get_character(key) return (char != nil and char.x == x and char.y == y) end end |
Um eine Variable entsprechend auf 0/1 zu setzen könntest du folgenden Aufruf nutzen:
$game_variables[id] =
event_on_pos(EventID, X, Y) ? 1 : 0
Wird als die Event-ID 0 eingetragen wird "this event" verwendet, wird -1 eingetragen wird die Position des Spielers bestimmt.
Alternativ kann die Methode auch in der Call-Script-Zeile im "Conditional Branch"-Befehl aufgerufen werden:
event_on_pos(EventID, X, Y)
Benutzerinformationen überspringen
Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.
Danke, hast mir mal wieder meinen Hintern gerettet
Mitsch93
-
Projekte -
Tutorials & Hilfreiches aus der Eventtechnik
[Tutorial] Skills, Stats und Bosse - So erstellt ihr einen guten Bosskampf
[Tutorial] Kampf - Unendlich Gegner erscheinen lassen
[Tutorial] Kämpfe, Klassen und Balancing
[Tutorial] Entwickler Talk: Skalierungen

NPC verfolgt Held durch Türen

Pokemon- Fangskript

Monstergruppenführer

Automatisches prioritätsgesteuertes Anordnen von Bildern

Doppelte Eventfunktionen auf Map

Objekte schieben & ziehen
