• Anmelden

Shizaso

Der Junge, der stirbt

  • »Shizaso« ist der Autor dieses Themas

Motto: Ich bestimme: wir haben Demokratie!

  • Nachricht senden

1

Samstag, 20. September 2008, 12:32

ist es möglich den eventnamen per script zu ändern?

Hi,
ist es möglich den Namen eines events per script zu ändern?
wichtig ist dabei, dass sich das event auf einer anderen map befindet.

ich brauche das relativ dringend, für ein anderes script, dass auf den eventnamen zugreift...

danke
:shizaso_devil:

Shizaso

Der Junge, der stirbt

  • »Shizaso« ist der Autor dieses Themas

Motto: Ich bestimme: wir haben Demokratie!

  • Nachricht senden

2

Samstag, 4. Oktober 2008, 14:37

*push* :rot: :rot:
:shizaso_devil:

3

Samstag, 4. Oktober 2008, 15:13

Ich hoffe mal, dass die Scripte die du benutzt auf die Game_Map - map Variable zugreifen, sonst funktioniert meine Methode nicht:

Also zuerst diesen Code über Main einfügen:

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
# Monsta Eventname Changer #
# 04.10.2008
 
class Game_Map
  alias :monsta_eventname_initialize :initialize
  alias :monsta_eventname_setup :setup
 
  def initialize
    monsta_eventname_initialize
    @monsta_changed_eventnames = {}
  end
 
  def setup(map_id)
    monsta_eventname_setup(map_id)
    if @monsta_changed_eventnames.has_key?(map_id)
     @monsta_changed_eventnames[map_id].each do |e,n|
      @map.events[e].name = n if @map.events.has_key?(e)
     end
    end
  end
 
  def change_eventname(map_id,event_id,name)
    @monsta_changed_eventnames[map_id] = {} unless @monsta_changed_eventnames.has_key?(map_id)
    @monsta_changed_eventnames[map_id][event_id] = name
  end
end


Dann kannst du im Call Script oder sonst wo so den Namen ändern:

Ruby Quellcode

1
$game_map.change_eventname(map_id,event_id,neuer_name)

zB:

Ruby Quellcode

1
$game_map.change_eventname(3,5,'Schweini')


Der Name wird erst beim erneuten betreten der Map übernommen, aber da du ja sagst, dass man sich beim ädern eh auf ner anderen Map befindet, sollte das nicht das Problem sein. ( Könnte es aber auch noch anpassen, dass es sofort übernommen wird, falls man sich auf der Map befindet. Aber gut erstellte Scripte sollten eh nur beim Mapstart den Namen überprüfen )

Der Namenänder Hash wird übrigens mitgespeichert, wenn du das Spiel speicherst.

Naja, probiers einfach mal aus und sag ob so funktioniert wie du dir das vorgestellt hast.

~Monsta

Shizaso

Der Junge, der stirbt

  • »Shizaso« ist der Autor dieses Themas

Motto: Ich bestimme: wir haben Demokratie!

  • Nachricht senden

4

Samstag, 4. Oktober 2008, 16:41

... hm... es geht nicht...
also werde ich mal beschreiben was ich genau will:
Ich benutze das ZTBS, ein tactical battle system-script. dafür benennt man die events, die die helden sein sollen mit "actorX" (X=held id in der database).
Nur ist es so, dass ich die events erst später benennen will, da man sich seine helden selbst aussuchen kann. ...
da kann mans downloaden:
http://rapidshare.com/files/84906941/ZTBS.rar.html
:shizaso_devil:

Shizaso

Der Junge, der stirbt

  • »Shizaso« ist der Autor dieses Themas

Motto: Ich bestimme: wir haben Demokratie!

  • Nachricht senden

5

Freitag, 17. Oktober 2008, 21:48

... push

:dance:
:shizaso_devil:

TheBlackCherub

Ankömmling

Motto: Leute, ihr müsst die Sache viel gechillter angehen.

  • Nachricht senden

6

Dienstag, 18. November 2008, 12:59

hab grad zufällig den threat gefunden, weiß nciht obs noch was bringt, aber bei mir geht das ziemlich einfach

du brauchst einmal

Quellcode

1
2
3
4
5
6
7
8
class Game_Event
  attr_accessor :event
end
class Game_Event
  def name
	return @event.name
  end
end

das iregdnwo
bei mir kann ich mit

Quellcode

1
$game_map.events[ID].event.name = "NAME"

einfahc den namen ändern.
ich bin mir aber nciht sicher, ob es nur diese 2 codestückchen sind die das bewirken, ich glaube allerdings schon.
wenn ja, dann ist es auf jeden fall die eifnahcste methode
gruß,
cherub
Meine Scripte, nur eins öffentlich:
TBCs LightMap Script v1.1
Mein Spiel an dem ich grad arbeite:
Die Seraphim-Chroniken: Der letzte Lord Demo

Mal zu viel Freizeit?
http://www.albinoblacksheep.com/flash/demented

"Was ist schon zeit?" kann der sagen, der unsterblich ist.

7

Dienstag, 18. November 2008, 13:12

hab grad zufällig den threat gefunden, weiß nciht obs noch was bringt, aber bei mir geht das ziemlich einfach

du brauchst einmal

Quellcode

1
2
3
4
5
6
7
8
class Game_Event
  attr_accessor :event
end
class Game_Event
  def name
	return @event.name
  end
end

das iregdnwo
bei mir kann ich mit

Quellcode

1
$game_map.events[ID].event.name = "NAME"

einfahc den namen ändern.
ich bin mir aber nciht sicher, ob es nur diese 2 codestückchen sind die das bewirken, ich glaube allerdings schon.
wenn ja, dann ist es auf jeden fall die eifnahcste methode
gruß,
cherub


wichtig ist dabei, dass sich das event auf einer anderen map befindet.


_____

PS: Man müsste sich dann wohl erstmal ins Script einlesen. Weil ich mal wieder sinnlos Zeit verschwendet habe nur weil mal wieder nicht alle Informationen im Startpost gelandet sind, werde ich dies nicht tun.

Social Bookmarks