Dear visitor, welcome to RPG Studio - Make your World real. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, January 23rd 2008, 2:35pm

Probleme mit hinterherlaufen

Hallo zusammen,
ich bin noch ganz neu hir, hab aber ein dringendes Problem.

Und zwar.......
Ich habe einen "hinterherlauf-Script" aus dem Netz, der auch sehr gut funktioniert, aber einen Fehler hat, den ich jetzt erst bemerkt habe.

Die Heldengrafik kann man nicht ändern.
Zwar wird die Grafik des "Haupthelden" im Menü und auf den Feld geändert, jedoch die aller anderen Helden, die hinterher laufen, nur im Menü.
Bei allen Helden auf dem Feld wird halt lediglich die des "Haupthelden" geändert.

Das ist der Script:

Source code

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
#
# Train_Actor
#
# [email]fukuyama@alles.or.jp[/email]
# [url]http://www4.big.or.jp/~fukuyama/[/url]
#
 
# ????????????
# true ???????????
# TRAIN_ACTOR_TRANSPARENT_SWITCH = false
TRAIN_ACTOR_TRANSPARENT_SWITCH = true
 
# ????????????
# ??????????ON???????
TRAIN_ACTOR_TRANSPARENT_SWITCHES_INDEX = 01
 
# ??
#Input::DOWN = 2
#Input::LEFT = 4
#Input::RIGHT = 6
#Input::UP = 8
DOWN_LEFT = 1
DOWN_RIGHT = 3
UP_LEFT = 7
UP_RIGHT = 9
JUMP = 5
 
class Game_Party_Actor < Game_Character
def initialize
super()
@through = true
end
def setup(actor)
# ??????????????????
if actor != nil
@character_name = actor.character_name
@character_hue = actor.character_hue
else
@character_name = ""
@character_hue = 0
end
# ?????????????
@opacity = 255
@blend_type = 0
end
def screen_z(height = 0)
if $game_player.x == @x and $game_player.y == @y
return $game_player.screen_z(height) - 1
end
super(height)
end
#--------------------------------------------------------------------------
# ? ????
# turn_enabled : ?????????????????
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# ????
if turn_enabled
turn_down
end
# ???????
if passable?(@x, @y, Input::DOWN)
# ????
turn_down
# ?????
@y += 1
end
end
#--------------------------------------------------------------------------
# ? ????
# turn_enabled : ?????????????????
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# ????
if turn_enabled
turn_left
end
# ???????
if passable?(@x, @y, Input::LEFT)
# ????
turn_left
# ?????
@x -= 1
end
end
#--------------------------------------------------------------------------
# ? ????
# turn_enabled : ?????????????????
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# ????
if turn_enabled
turn_right
end
# ???????
if passable?(@x, @y, Input::RIGHT)
# ????
turn_right
# ?????
@x += 1
end
end
#--------------------------------------------------------------------------
# ? ????
# turn_enabled : ?????????????????
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
# ????
if turn_enabled
turn_up
end
# ???????
if passable?(@x, @y, Input::UP)
# ????
turn_up
# ?????
@y -= 1
end
end
#--------------------------------------------------------------------------
# ? ?????
#--------------------------------------------------------------------------
def move_lower_left
# ?????????
unless @direction_fix
# ?????????????????????????
@direction = (@direction == Input::RIGHT ? Input::LEFT : @direction == Input::UP ? Input::DOWN : @direction)
end
# ??????? ?????????????????
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::DOWN))
# ?????
@x -= 1
@y += 1
end
end
#--------------------------------------------------------------------------
# ? ?????
#--------------------------------------------------------------------------
def move_lower_right
# ?????????
unless @direction_fix
# ?????????????????????????
@direction = (@direction == Input::LEFT ? Input::RIGHT : @direction == Input::UP ? Input::DOWN : @direction)
end
# ??????? ?????????????????
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::DOWN))
# ?????
@x += 1
@y += 1
end
end
#--------------------------------------------------------------------------
# ? ?????
#--------------------------------------------------------------------------
def move_upper_left
# ?????????
unless @direction_fix
# ?????????????????????????
@direction = (@direction == Input::RIGHT ? Input::LEFT : @direction == Input::DOWN ? Input::UP : @direction)
end
# ??????? ?????????????????
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::UP))
# ?????
@x -= 1
@y -= 1
end
end
#--------------------------------------------------------------------------
# ? ?????
#--------------------------------------------------------------------------
def move_upper_right
# ?????????
unless @direction_fix
# ?????????????????????????
@direction = (@direction == Input::LEFT ? Input::RIGHT : @direction == Input::DOWN ? Input::UP : @direction)
end
# ??????? ?????????????????
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::UP))
# ?????
@x += 1
@y -= 1
end
end
 
def set_move_speed(move_speed)
@move_speed = move_speed
end
end
 
class Spriteset_Map
def setup_actor_character_sprites?
return @setup_actor_character_sprites_flag != nil
end
def setup_actor_character_sprites(characters)
if !setup_actor_character_sprites?
index_game_player = 0
@character_sprites.each_index do |i|
if @character_sprites[i].character.instance_of?(Game_Player)
index_game_player = i
break
end
end
for character in characters.reverse
@character_sprites.unshift(
Sprite_Character.new(@viewport1, character)
)
end
@setup_actor_character_sprites_flag = true
end
end
end
 
class Scene_Map
def setup_actor_character_sprites(characters)
@spriteset.setup_actor_character_sprites(characters)
end
end
 
class Game_Party
def set_transparent_actors(transparent)
@transparent = transparent
end
def setup_actor_character_sprites
if @characters == nil
@characters = []
#for i in 1 .. 1
@characters.push(Game_Party_Actor.new)
#end
end
if @actors_chach == nil
@actors_chach = []
end
if @actors_chach != @actors
@actors_chach = @actors.clone
#for i in 1 .. 1
@characters[0].setup(actors[1])
#end
end
if $scene.instance_of?(Scene_Map)
$scene.setup_actor_character_sprites(@characters)
end
end
def update_party_actors
setup_actor_character_sprites
transparent = $game_player.transparent
if transparent == false
if TRAIN_ACTOR_TRANSPARENT_SWITCH
transparent = $game_switches[TRAIN_ACTOR_TRANSPARENT_SWITCHES_INDEX]
else
transparent = $game_player.transparent
end
end
for character in @characters
character.transparent = transparent
character.set_move_speed($game_player.get_move_speed)
character.update
end
end
def moveto_party_actors( x, y )
setup_actor_character_sprites
for character in @characters
character.moveto( x, y )
end
if @move_list == nil
@move_list = []
end
for i in 0 .. 10
@move_list[i] = nil
end
end
def move_party_actors
if @move_list == nil
@move_list = []
for i in 0 .. 10
@move_list[i] = nil
end
end
@move_list.each_index do |i|
if @characters[i] != nil
case @move_list[i].type
when Input::DOWN
@characters[i].move_down(@move_list[i].args[0])
when Input::LEFT
@characters[i].move_left(@move_list[i].args[0])
when Input::RIGHT
@characters[i].move_right(@move_list[i].args[0])
when Input::UP
@characters[i].move_up(@move_list[i].args[0])
when DOWN_LEFT
@characters[i].move_lower_left
when DOWN_RIGHT
@characters[i].move_lower_right
when UP_LEFT
@characters[i].move_upper_left
when UP_RIGHT
@characters[i].move_upper_right
when JUMP
@characters[i].jump(@move_list[i].args[0],@move_list[i].args[1])
end
end
end
end
class Move_List_Element
def initialize(type,args)
@type = type
@args = args
end
def type() return @type end
def args() return @args end
end
def add_move_list(type,*args)
@move_list.unshift(Move_List_Element.new(type,args)).pop
end
def move_down_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::DOWN,turn_enabled)
end
def move_left_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::LEFT,turn_enabled)
end
def move_right_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::RIGHT,turn_enabled)
end
def move_up_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::UP,turn_enabled)
end
def move_lower_left_party_actors
move_party_actors
add_move_list(DOWN_LEFT)
end
def move_lower_right_party_actors
move_party_actors
add_move_list(DOWN_RIGHT)
end
def move_upper_left_party_actors
move_party_actors
add_move_list(UP_LEFT)
end
def move_upper_right_party_actors
move_party_actors
add_move_list(UP_RIGHT)
end
def jump_party_actors(x_plus, y_plus)
move_party_actors
add_move_list(JUMP,x_plus, y_plus)
end
end
 
module Game_Player_Module
def update
$game_party.update_party_actors
super
end
def moveto( x, y )
super
$game_party.moveto_party_actors( x, y )
end
def move_down(turn_enabled = true)
if passable?(@x, @y, Input::DOWN)
$game_party.move_down_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_left(turn_enabled = true)
if passable?(@x, @y, Input::LEFT)
$game_party.move_left_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_right(turn_enabled = true)
if passable?(@x, @y, Input::RIGHT)
$game_party.move_right_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_up(turn_enabled = true)
if passable?(@x, @y, Input::UP)
$game_party.move_up_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_lower_left
# ??????? ?????????????????
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::DOWN))
$game_party.move_lower_left_party_actors
end
super
end
def move_lower_right
# ??????? ?????????????????
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::DOWN))
$game_party.move_lower_right_party_actors
end
super
end
def move_upper_left
# ??????? ?????????????????
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::UP))
$game_party.move_upper_left_party_actors
end
super
end
def move_upper_right
# ??????? ?????????????????
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::UP))
$game_party.move_upper_right_party_actors
end
super
end
def jump(x_plus, y_plus)
# ????????
new_x = @x + x_plus
new_y = @y + y_plus
# ???? (0,0) ??????????????????
if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y, 0)
$game_party.jump_party_actors(x_plus, y_plus)
end
super(x_plus, y_plus)
end
 
# -----------------------------------------------
# move_speed ??????????
# -----------------------------------------------
def get_move_speed
return @move_speed
end
end
 
class Game_Player
include Game_Player_Module
end

Vielen Dank schon mal im Vorraus.

27.01.08 EDIT 1: Kann mir denn niemand helfen ?
Ich kann leider nicht selber Scripten, deswegen bin ich auf eure Hilfe angewiesen.
Danke schon mal im Vorraus !

28.01.08 EDIT 2: Kann denn hir niemand scripten ?????????? Bild
Na ja, vielleicht meldet sich ja doch noch jemand.
Danke schon mal im Vorraus !!


mfg
Pogomon

Bitte Code Tags benutzen..... ~Monsta

2

Tuesday, January 29th 2008, 12:16pm

29.01.08 EDIT 3: Sorry das ich meinen dritten Edit als Doppelpost einstelle, aber wenn ich editiere, nimmt ja niemand Notiz davon, und der Beitrag geht unter. Ich hoffe immer noch das mir irgendwer hir helfen kann.
Die Hoffnung stirbt ja bekanntlich zuletzt.
Dafür danke ich schon mal im Vorraus !!!

mfg
Pogomon

3

Tuesday, January 29th 2008, 2:46pm

Hallo,
wenn du die Helden änderst sind sie nicht geändert? Wenn du aber ins Menü und wieder zurück auf die Karte gehts, sind sie geändert?

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





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

4

Tuesday, January 29th 2008, 3:38pm

Juhu, endlich meldet sich mal jemand..... :klatschen:
Hallo Sven,
ne, nicht ganz.

Es ist so, das ich eigentlich alle Heldengrafiken schon ändern kann, was man ja im Menü dann sieht.

Im Spiel selber (nicht im Menü) verändert sich aber lediglich die Grafik des Haupthelden.
Die jenigen die hinterherlaufen ändern sich nicht, da bleibt die Grafik bestehen, die ich als Held deffiniert habe.
Das Menü erkennt aber das die Grafik geändert wurde.

Es kann also nur am Script liegen.

04.02.08 EDIT 1: Kann es sein das dieses Problem überhaupt nicht lösbar ist ?????
Niemand meldet sich, niemand kann mir helfen....... Bild

Danke schon mal im Vorraus !!!!!!!!!!!!



mfg
Pogomon

5

Wednesday, February 6th 2008, 12:51pm

06.02.08 EDIT2 : Offensichtlich kann mir hir niemand bei meinem Problem helfen. Bild
Tja, schade, dann werde ich es wohl anderswo versuchen müssen.

Trotzden Danke


mfg
Pogomon

6

Wednesday, February 6th 2008, 2:45pm

Hallo,
hast ja bald alle Smilies durch ;)

Das Problem ist, dass das Skript schlecht lesbar ist, da alles in einer Zeile steht und nicht wirklich kommentiert ist :/

Hänge an das Skript mal folgendes ran:

Ruby Source code

1
2
3
4
5
6
module Game_Player_Module
  def refresh
    super
    setup_actor_character_sprites
  end
end


Das sollte das Problem hoffentlich beheben.

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





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

7

Wednesday, February 6th 2008, 4:12pm

He danke,
wo soll ich den denn genau einfügen ?????

Ich habe deinen Script einfach an den Script oben angehängt, funzt aber nicht.

Ich probiere noch einiges aus....


mfg
Pogomon

8

Wednesday, February 6th 2008, 4:15pm

ich glaube du musst es ganz unten anhängen ...^^
glaube nicht weiß...

9

Wednesday, February 6th 2008, 11:00pm

Also irgendwie funktioniert es nicht.

Ich bekomme immer die Fehlermeldung....
Bild

Vielleicht kann ja jemand diesen Script kopieren und hir posten.
.....würde mich sehr freuen.


mfg
Pogomon

10

Wednesday, February 6th 2008, 11:22pm


11

Saturday, February 9th 2008, 11:21am

Ja danke, das mit der Fehlermeldung hat sich erledigt, lag einfach daran, das ich eine Demo ausprobiert habe.
Wenn man da aber ein neues Projekt aufmacht und den "Data" Ordner durch den der Demo ersetzt, dann funzt es.

Aber zurück zum eigentlichen Problem.
Also wo soll ich den Script von Sven jetzt genau einfügen ?????

Wenn ich den unten an den "hinterherlauf-Script" anhänge, dann tut sich überhaupt nichts, alles bleibt so wie es vorher war.
Wenn ich den aber irgendwo in den Script einfüge (hab da blind einiges ausprobiert) tut sich entweder nix, oder es kommt ein "ERROR" beim Spiel starten.


mfg
Pogomon

12

Sunday, February 10th 2008, 9:55pm

@Pogomon
Nimm doch einfach das richtige Skript -> http://www.phylomortis.com/resource/script/scr007.html
Deins ist irgendwie verbuggt.

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





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

13

Monday, February 11th 2008, 11:23am

Erst mal danke für den Link.
Ist wiklich eine gute Seite, mit vielen Scripten.

Was den Hinterherlaufscript angeht, so muß ich sagen, das er genauso ist wie meiner.
Heldengrafik lässt sich nur vom Haupthelden ändern, auch wenn ich deinen ersten, kleinen, Script anhänge.

So langsam zweifle ich, das dieses Problem überhaupt lösbar ist.


mfg
Pogomon

14

Tuesday, February 12th 2008, 7:11pm

Hallo,
verwendest du zufällig noch irgendwelche anderen Skripte? Denn beim Testen, hatte ich keine Probleme gehabt.

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





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

15

Wednesday, February 13th 2008, 11:47am

Ja, eine für Facesets.

Ich habe aber, um ganz sicher zu gehen, ein neues Project aufgemacht, leider ohne Erfolg :(
Alles beim Alten.

Im Menü ist alles Ok, auf dem Spielfeld lässt sich immer noch nur die Grafik des Haupthelden ändern.

Mich wundert es das es bei dir funzt, wenn es bei mir nicht geht. Bild
Wie kann das sein ????
Mache ICH da etwas falsch ????


Also ich ändere die Heldengrafik im Eventmodus, dritte Seite, ganz unten links.
Da läss sich (nomalerweise) jede Heldegrafik ändern, nur eben nicht in verbindung mit diesem "Hinterherlaufscript".


mfg
Pogomon

16

Sunday, February 17th 2008, 9:58am

Hallo,
ich hatte das immer anders verstanden, baue mal unter dem Skript folgenden Code ein

Ruby Source code

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
class Game_Party_Actor < Game_Character
# ------------------------------------
  def setup(actor)
    if actor != nil
      @character_name = actor.character_name
      @character_hue = actor.character_hue
    else
      @character_name = ""
      @character_hue = 0
    end
    @opacity = 255
    @blend_type = 0
    @actor = actor
  end
# ------------------------------------
  def update
    super
    if @actor != nil
      @character_name = @actor.character_name
      @character_hue = @actor.character_hue
    else
      @character_name = ""
      @character_hue = 0
    end
  end
end


(Ist zwar nicht sehr clever, aber was besseres fällt mir nicht ein.)

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





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

17

Sunday, February 17th 2008, 1:06pm

Jaaaaaaaaaaaaa, das ist es. Bild

Jetzt funzt es endlich.
Super

vielen, vielen Dank. Bild


mfg
Pogomon

Social bookmarks