ALLE Eventpositionen bei Mapwechsel beibehalten
Mir würde es sogar helfen die Event-Reset-Funktion komplett aus den Scripten zu löschen, immerhin werde ich die denke ich im ganzen Game nicht benötigen; aber auch ein anderer Script wäre natürlich möglich...
mfg
The King
PS: Für alle die es nicht wissen: ich verwende bei meinem Tacticgame für Einheitenbewegung den Set-Event-Position-Befehl, nur zur erklärung...
Edit: Ah, hab was gefunden... Game_Map Line 146-160... kann man da vllt irgendwas machen? (die Events sollten aber schon noch "refreshed" werden, sie sollten halt nur ihre position behalten...
Edit2: Hm, oder doch eher Game_Event Line 30? Leider funktioniert das mit einer einfachen if $game_switch[XXX]-Abfrage nicht... bin aber auch ein totaler Scriptnoob... hoffentlich kann mir jemand anderes helfen...
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
class Scene_Title alias save_event_position_newgame command_new_game def command_new_game $save_eventposition = {} save_event_position_newgame end end class Scene_Save alias save_event_position_write_save_data write_save_data def write_save_data(file) save_event_position_write_save_data(file) Marshal.dump($save_eventposition, file) end end class Scene_Load alias save_event_position_read_save_data read_save_data def read_save_data(file) save_event_position_read_save_data(file) $save_eventposition = Marshal.load(file) end end class Game_Event < Game_Character alias save_event_position_ini initialize def initialize(map_id, event) if $save_eventposition.keys.include?($game_map.map_id) then array = $save_eventposition.values[$game_map.map_id-1] array = array[event.id-1] event.x = array[0] event.y = array[1] end save_event_position_ini(map_id, event) end end class Interpreter alias save_eventpos command_201 def command_201 $game_map.add_event_position save_eventpos end end class Game_Map def add_event_position array = [] @events.values.each do |a| array << [a.x,a.y] end $save_eventposition[@map_id] = array end end |
Wenss Fehler gibt, einfach melden =)
aber hab einen Fehler gefunden:
ich hab eben ein Event mit dem ich mich zu der Menü-Map teleportiere, und wenn ich von da wieder auf die ursprüngliche Map zurückmöchte, kommt:

hängt nicht mit dem Common-Event an sich zusammen, auch wenn ich ein Mapevent mit demselben Inhalt verwende kommt derselbe Fehler...
Brauchst du vielleicht mehr Infos über mein CommonEvent?
Edit: Wohl nicht, passiert auch bei einem einfachen Teleport-Befehl ohne drumherum...
Und passiert auch bei anderen Maps...
Ich muss das schon als neues Script über Main einfügen, oder? Hab ich jedenfalls gemacht, sag falls was anderes gehört^^
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Gib mal zwischen Zeile 28 und 29 den Code hier ein:
|
|
Ruby Quellcode |
1 2 |
p $save_eventposition[$game_map.map_id] p $save_eventposition |
Damit werden 2 Werte ausgegebn, die du mir dann sagen müsstest^^
Zitat
Ich hasse Fehler, die nur bei anderen kommen -.-"
Geht mir genauso... das ist wirklich blöd
Der Edit hats leider auch nicht gebracht...
Deshalb hab ich mal gemacht was du gesagt hast:
Zitat
Gib mal zwischen Zeile 28 und 29 den Code hier ein:
Damit werden 2 Werte ausgegebn, die du mir dann sagen müsstest^^


Meinstest du wirklich 2 Werte? Weil wenn ja, dann wird dir das hoffentlich beim Fehlerfinden helfen...
2 Werte? xD
Edit: Achja, mir ist was interessantes aufgefallen (vielleicht ist dir das ohnehin klar): der fehler passiert nur beim rücktransfer auf die Map1 (d.h. die erste Schlacht), dann ist es aber egal von was für einer Map... also, dieser Fehler tritt nicht auf wenn ich zB auf Map 3 (komplett leer) starte und dann auf die Map1 gehe... und wenn ich dann weitergehe auch nicht (hab mir zum test 2 weitere maps gemacht und da ein paar teleportevents gemacht) ... irgendwie komisch...
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Es könnte daran liegen, dass es so viele Events sind. Ich habs immer nur mit einem getestet, ich mach mal kurz...
Edit: Jo, da siehst dus, habs auch mit einem Event probiert.... ähm die ausgabe passiert vor dem Fehler, und zwar an die 20 mal Alt-F4 drücken (kommt dauernd wieder), und dann taucht erst der Fehler auf... hilft das?
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Oder es liegt an einem anderen Skript, das du verwendest.
Hm, ich verwend nicht viele andere Scripte, mal sehen, ich könnte die mal kurz rauslöschen...
Edit: Nope, an anderen Scripten liegts schonmal nicht...
EDIT2: Hm, habs in TN2 ausprobiert... da kommt derselbe Fehler, nur in Line 30 (!)... ich hoffe mal das hilft dir^^
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Also nach diesem Prinzip:
Meldung 1
Meldung 2
----
Meldung 1
Meldung 2
---
[...]
---
Meldung 1
Meldung 2
Fehler
Und die letzten beiden Meldungen vor dem Fehler müsste ich wissen^^
Okay, hier ist die letzte Nachricht vor dem Crash:

Sieht nicht anders aus als die anderen, oder? (die Koordinaten sind anders, das ist aber durchgehend so gewesen wie du sicher denkst^^)
Brauchst du die vorletzte auch noch?
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Dann muss es doch an einem Skript von dir liegen...
Edit: Wt... hm in nem anderen Projekt geht es... das ist wirklich sehr komisch... ich schau mir mal meine Scriptliste sehr genau an...
Edit2: Also an den Scripten liegts nach dem was ich gesehen habe definitiv nicht, hab die ganze Scriptliste gegen ne neue = eine aus nem neuen leeren Projekt ausgetauscht und immer noch nichts... hm...
Edit3: Aha... jetzt komme ich der Sache schon näher... also... scheinbar scheint das etwas mit den Events an sich zu tun zu haben... ich mach gleich ein paar Screens um es dir besser zu erklären...
Edit4: So... solange ich dieses Event in der Menü-Map habe, stürzt das Game beim zweiten betreten ab... sagt dir irgendeine dieser Komponenten vielleicht etwas im zusammenhang mit dem Script?
Der Scriptteil ist unschuldig, rauslöschen bringt sich bei dem nichts

Könnte sei das Through oder was weiß ich nicht geht... (achja, beim rücktransfer passiert der Fehler immer noch)
Edit5: nur damit alles klar ist, ich kann jedes beliebige leere Event mit Grafik drinnhaben, und nichts stürzt ab... nur bei diesem und allen meinen anderen scheint was zu happern...
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Probier mal, das Event zu löschen und neu zu erstellen (nicht STRG+X, STRG+C)
oder guck, ob die dll-Datei bei dir richtig ist^^
Hm... Dll wäre RGSS102E.dll , passt das?
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Und kennst du ne möglichkeit elegan herauszufinden welche das sind?
xD dumme Frage... eines nach dem anderen löschen^^
Wobei ich glaube dass es alle sind, immerhin sind fast alle Events auf der Map Einheiten und die sind veränderte kopien von der ersten Einheit^^
Naja, danke für deine Mühe, einen Creditseintrag bekommst du mal auf jedenfall!
Wenn der Fehler nicht gewesen wäre wär das Script perfekt gewesen, so hab ich halt bisschen was zu tun, aber auch egal^^
Edit: Hm, weißt du zufällig bzw glaubst du zu wissen ob ich wenigstens die Eventpages kopieren kann/darf? sonst wird das sauviel arbeit jede Einheit hat an die 10 randvollen pages...
RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Ich hab keine Ahnung, weil bei mir noch keine gazen Events sondern nur einzelne Befehle kaputt waren.
das Script wäre auch für mich ganz nützlich, da ich ein eventbasiertes Menü verwende und mich daher auf eine andere Map teleportiere. Eventpositionen werden daher immer zurückgesetzt und das ist blöd.
Daher habe ich das Script mal ausprobiert und es funktionierte bei meinem Hauptprojekt nicht. Das erste mal ging der "Hin und Her"-Teleport, allerdings wurden die Koordinaten falsch gesetzt (die NPCs standen plötzlich woanders). Beim zweiten Mal stürtzte es dann auch mit einer Fehlermeldung ab (wie schon von The King zu Beginn erwähnt).
Also habe ich mal ein neues Projekt angelegt, das Script eingefügt, ein paar Aluxes auf der Map random rumlaufen lassen und ein Teleportpunkt eingefügt. Das Ergebnis:
Die Events stehen beim Rückteleport auf verschiedenen Positionen, selbst der Teleporter der eigentlich still steht, steht plötzlich woanders.
Wo ist da der Wurm?






