• Anmelden

1

Montag, 25. September 2006, 14:17

Events klonen V1.1


von Abt Ploutôn, Monsta
Mit diesen Script kann man Events dynamisch und einfach Kopieren/Klonen, auch von anderen Maps!
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

2

Montag, 25. September 2006, 18:21

thx... damit hast mir Über MSN extrem geholfen...des gibt fetten Crediteintrag...thx, thx, thx
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.

3

Samstag, 30. September 2006, 20:07

Hi Abt.

Wirklich Super Script. Wesentlich besser als das andere Eventklonscript was ich kenne. Nur eine Sache verstehe ich nicht. Warum soll man bei jedem Eventscript das hier hinzufügen?

Quellcode

1
2
$game_map.need_refresh = true
$scene.spriteset.refresh


Das könnte man doch direkt in den "add_event" Code am Ende einsetzen. So würde man sich das bei jeder Karte sparen können.

Mfg Monsta

4

Sonntag, 1. Oktober 2006, 07:02

nein wenn du z.B. 700 Event hinzufügst und dann nach jedem Event es ausführst ist es ziemlich ressourcenfressend, deswegen habe ich es so gelöst.

man könnte auch versuchen den $scene.spriteset.refresh umzuarbeiten das er nicht alle löscht sondern nur das letze hinzufügt, aber irgendwie ging das bei mir nicht.

Ave Abt
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

5

Samstag, 4. November 2006, 01:17

Wollte keinen neuen Threath machen, daher frag ich ma hier rein:

BA´s werden bei mir nichtmehr richtig angezeigt, seit ich das Klonen verwende. Die ersten 3-5 frames läuft die Animation noch ab..aber dann stoppt sie, und zittert so komisch.. als würde sie immer 2 frames vor..und dann 2 frames zurück springen...

Weiß wer was da los iss?
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.

6

Samstag, 25. November 2006, 08:53

Beschreibung:
Mit diesen Script kann man Events Kopieren/Klonen.
Kategorie:Programmierhilfen
Scriptia-link: Events klonen
Besucht Scriptia!

7

Dienstag, 3. April 2007, 01:28

Hab ein Problem mit der ID-Gebung des Skripts...

Wenn 2 Events auf der Map sind.. und diese haben die ID´s 7 und 8 ( wenn vorher schoinmal mehrere Events dawaren..aber manche gelöscht wurden )... Dann füllt das Skipt die ID´s 1-6 nicht auf.. sondern macht mit 9 und aufwärts weiter...


kann man das ändern?
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.

8

Dienstag, 5. Juni 2007, 21:10

Ich hab mal nen kleinen Edit des Skriptes erstellt:

[button=Mein Edit]

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
55
56
#-------------------------------------------------------------------------- 
# Events klonen V1 @ Abt Ploutôn
#-------------------------------------------------------------------------- 
 
# Monsta Edit: 1.0 05.06.07
 
# Aufruf:
# $game_map.add_event(map_id,id,x,y)
# ...weitere Events...
# $scene.spriteset.refresh
 
# Neuerungen vom Monsta Edit
# - Man kann sich die ID des neuen Events zurückgeben lassen (@id = $game_map.add...)
# - Bug mit Self Switches bei geklonten Events behoben
# - Die Zeile "$game_map.need_refresh = true" brauch nicht mehr ins Call Skript
# - ID's werden richtig ersetzt (siehe Post SLB)
 
class Spriteset_Map
  #-------------------------------------------------------------------------- 
  def refresh
    $game_map.need_refresh = true
    unless @character_sprites == nil 
      for sprite in @character_sprites 
        sprite.dispose 
      end 
    end
    @character_sprites = [] 
    for i in $game_map.events.keys.sort 
      sprite = Sprite_Character.new(@viewport1, $game_map.events[i]) 
	  @character_sprites.push(sprite) 
    end 
    @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  end
  #-------------------------------------------------------------------------- 
end
 
class Game_Map
  #-------------------------------------------------------------------------- 
  def add_event(map_id,id,x,y)
    s = 1
    (1..@events.size + 1).each{|s|break unless @events.keys.include?(s)}
    map = load_data(sprintf("Data/Map%03d.rxdata", map_id)) 
    ev = map.events[id] 
    ev.id = s 
    @events[s] = Game_Event.new(@map_id, ev)
    @events[s].moveto(x, y)
    return @events[s].id
  end 
  #-------------------------------------------------------------------------- 
end
 
class Scene_Map 
  #-------------------------------------------------------------------------- 
  attr_accessor :spriteset 
  #-------------------------------------------------------------------------- 
end
[/button]

Änderungen stehen im Skriptkopf!

Mfg Monsta

9

Freitag, 4. Januar 2008, 16:59

Hi ich hab ein Problem. :(

Wenn ich das Ganze so verwende gibt er mir nen Syntax Error....kann ich da keine Variablen reinstecken?

Quellcode

1
$game_map.add_event(1,1,$game_var iables[78],$game_variables[79])


Könnt ihr mir bidde helfen?

Gruß ~DeadJack 8)

10

Freitag, 4. Januar 2008, 17:17

Was soll das Leerzeichen im Code?? Daher kommt der Syntax Error. Falls das ein Zeilenumbruch sein soll, mach es so hier:

Quellcode

1
2
$game_map.add_event(1,1,
$game_variables[78],$game_variables[79])


Einfach mal hier nachschauen:

Fehler bei Callscript-Events

11

Freitag, 4. Januar 2008, 19:08

Oki danke!! ;)

Der Link war sehr nützlich und hilfreich. :klatschen:

Gruß ~DeadJack 8)

12

Sonntag, 13. Januar 2008, 11:52

Hallo,
lang lang ist her, aber nun ist eine neue (leicht erweiterte) Version draußen. Das neue dieser Version ist erstmal, dass der Erstellcode vereinheitlicht wurde, zum Eventklonen gibts nun
Event.add(x, y, map_id, id)
So entfällt auch das lässtige
$scene.spriteset.refresh

Außerdem wurden einige Methoden aus eventleichen entfernen? und Ist auf X,Y ein Event???? eingebaut und aus VX die Templatemethode übernommen, da ich noch nicht rausgekriegt haben wie das mit das mit den Bedingungen und der Moveroute umsetzen kann, gibts nur einfaches templates im Angebot.
Alle Änderungen stehen im 1. Post dieses Theards.

:hi: Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

13

Freitag, 7. März 2008, 20:02

kann man damit auch events auf einer map klonen, so, dass man zweimal das gleiche event hat?
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

14

Samstag, 8. März 2008, 02:22

kann man damit auch events auf einer map klonen, so, dass man zweimal das gleiche event hat?


Na klar. Du kannst das Event so oft klonen wie du willst. Bei der MSS Demo zum Beispiel kannst du gegen Endlosgegner spielen wo alle paar Sekunden ein neuer gleicher Gegner spawnt.

15

Samstag, 8. März 2008, 09:03

das hab ich versucht, hab's geklont, dannach kam der befehl erase event... dannach hat sich aber nichts mehr getan!
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

16

Samstag, 8. März 2008, 19:51

Hallo,
wie lautet denn dein Code?

aber mit

Ruby Quellcode

1
Event.add(x, y, map_id, id)


sollte es klappen, oder haste die IDs vertauscht? Einzig ein geclontes Event kannste nicht klonen, da er immer von der Urmap ausgeht.

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

17

Donnerstag, 24. April 2008, 19:21

Ich würd mir da gern die neue Version ziehen....aaaaaber....der Link tut nit. Hilfe bidde :p

18

Dienstag, 6. Mai 2008, 18:26

AH BITTE!! :-| Ich brauch das Script um weiterzumachen :heul:
B..bb...biiiiittteeeeeee :aaahhh: Ich werd wahnsinnig :aaahhh: Der Link tut nit :aaahhh:
Danke :verrückt:


Gruß Lord DeadJack


PS: Ich hoff mal, ich darf schonwieder posten....5 Tage muss man doch warten, oder? Hoffe habe nix falsch gemacht.
:hi:
Threads dürfen nach drei Tagen ohne Antwort gepusht werden. Du hast also nichts falsch gemacht. ~ Drag-On

19

Dienstag, 16. September 2008, 14:40

wäre wirklich nützlich wenn jemand das script nochmal posten würde, is schade wenn die links immer verfallen!0

cow
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

20

Sonntag, 21. Dezember 2008, 01:44

Kennt jemand nen anderen Link für die neuste Version?
Bräuchte nämlich dringend die "Events-in-einer-bestimmten-Fläche-löschen-Funktion"

Social Bookmarks