• Anmelden

Psyhunter

Ankömmling

  • »Psyhunter« ist der Autor dieses Themas

Motto: "Was du nicht willst was man dir tu, das füg auch keinem andern zu."

  • Nachricht senden

1

Sonntag, 8. Dezember 2013, 06:46

RMX-OS 2.0 (RPG Maker Online System) Globale Variablen und Switches??

Ich habe dieses Scipt zum Laufen gebracht: RPG Maker XP Online System | RPG Studio

allerdings habe ich mir eine aktuellere Version geholt die sich hier finden lässt: [XP] RMX-OS
Schön und gut, kann im Localhost starten, mehrere Instanzen des Clients laufen lassen. Problem ist ich möchte globale Variablen verwenden. Dazu habe ich diesen Thread hier gefunden: [XP] Global Switches and Variables for RMX-OS der mir genau das ermöglichen soll... Ich hantiere hier schon ein paar Stunden rum. Meine Englisch-Skills werden dadurch besser und mein Verständnis für Ruby glaub ich auch, aber für heute stoße ich echt an Grenzen.

Ich versuche die ganze Zeit eine Kiste zu erstellen die NUR von einem einzigen Spieler geplündert werden kann. Dann soll der Selfswitch anspringen und die Kiste offen herumstehen:
Bild

Jedenfalls startet die Kiste bereits geöffnet. Mache ich irgendwas mit callscript falsch? Der Server zeigt an dass ich den Switch entweder auf true oder false gesetzt habe. Nun meine Frage wie kann ich mit diesem Switch (oder beliebiger Variable) hantieren?

Ich habe so das Gefühl ich gehe da was gewaltig falsch an. :( Nein Ruby kann ich nicht, aber ich erarbeite mir Verständnis.

Vielen Dank!

Vortex Lord

Ankömmling

Motto: El psy congroo! Tempus edax rerum

  • Nachricht senden

2

Sonntag, 8. Dezember 2013, 07:32

switches sind immer standartmäßig auf false gesetzt.

probiers mal so:

Eventseite 1
- Geschlossene Kiste
Text : 'Schwert gefunden'
Change Weapons Schwert +1

Self Switch A ON


Eventseite 2
- Offene Kiste


und an der linken seite bei Self Switch A is ON


sollte deinem Problem mit der Offenen Kiste beim start weiterhelfen.
Ich gehe mal davon aus das du auf Eventseite 2 keine bedingung gesetzt hast das diese Startet

zur schönheit kannst du auch mit dem move event (change graphic) oder (turn left right up) die kiste langsam aufgehen lassen
das machste dann auf Eventseite 1 als erstes, schließlich erhält man ja nix von geschlossenen kisten

sprich :

Eventseite 1
- Geschlossene Kiste

move event -> Change graphic oder turn (left ,wait ,right, wait, up)
wait x

Text : 'Schwert gefunden'
Change Weapons Schwert +1

Self Switch A ON

Psyhunter

Ankömmling

  • »Psyhunter« ist der Autor dieses Themas

Motto: "Was du nicht willst was man dir tu, das füg auch keinem andern zu."

  • Nachricht senden

3

Sonntag, 8. Dezember 2013, 15:36

Doch so hab ich das gemacht. Problem: Spiel startet, Kiste bereits offen(Ja Eventseite 2 "if selfswitch A on"). Ich habs auch schon mal hingekriegt dass die Kiste sich auch looten lässt. ABER und das ist mein Problem es soll HÖCHSTENS NUR VON EINEM Spieler auf dem Server aktivierbar sein dieses Event und da dacht ich an serverseitige Switches und Variablen. Dazu hab ich in den Links ein Script gefunden mit dem sich der Server erweitern lässt. Und der Serverlog spuckt aus dass diese Extension auch erfolgreich geladen und initialisiert wurde =/

Jetzt hab ich das wieder mit dem Autoswitch gemacht (auch wenn ich das nicht mag weil ich nicht will dass jeder den Inhalt bekommt sondern nur der erste der die Kiste öffnet). Geht auch nicht. Kiste ist ständig offen. Mag der Online-Script vielleicht keine Self-Switches?

Vortex Lord

Ankömmling

Motto: El psy congroo! Tempus edax rerum

  • Nachricht senden

4

Samstag, 14. Dezember 2013, 16:47

Sogut kenn ich mich jetzt mit dem Online Scripts vom rmx - os nicht aus. Kann sein, dass die Self Switches nicht übernommen werden von dem Script.
Hätte einen anderen Vorschlag, da ich nicht weiß wie sich die Kiste Updated wenn sie über nen Server angesprochen wird.
Aber so würde ich das mal Versuchen ob die Kiste dann immer noch unverändert bleibt.


Spoiler
Database:
Common Event
- Parallel Process (Active Switch) // ID 0002

control variables[PlayerX]=Player's Map X //ID 0001
control variables[PlayerY]=Player's Map Y //ID 0002

-----------------------------------------------------------------------

Map:
Event Kiste (Geschlossen)
-Parallel Process

control variables[Kiste1 X]=[This Event]'s Map X //ID 0003
control variables[Kiste1 Y]=[This Event]'s Map Y //ID 0004

Cond Branch(script): $game_switches[ID1]==true
move event : Change Graphic x (offene kiste)
wait 1 frames

else

Cond Branch(script): $game_variables[ID1]==$game_variables[ID3]
Cond Branch(script): $game_variables[ID2]+1==$game_variables[ID4]
Cond Branch: Player Facing Down
Cond Branch: Button C is pressed

$game_switches[ID1]=true //ID 0001
Change Weapons x +1
Text: 'bla'

end
end
end
end
end



Und nicht vergessen im Script deine Angepassten variablen einzutragen
Bei diesem Beispiel wäre das

GLOBAL_SWITCHES = [1] # make sure this matches the extension configuration
GLOBAL_VARIABLES = [1, 2, 3, 4] # make sure this matches the extension configuration

Falls es funktioniert, lässt sich die kiste aber nur von Oben öffnen

o = spieler
k = kiste

Falls die Kiste offen stehen bleibt könnte das problem an den Bedingungen liegen.
Dann eventuell mal Blizzard selbst nach hilfe bitten.
zum Lesen den Text mit der Maus markieren

Social Bookmarks