• Anmelden
  • »BaCk2ThErOoTs« ist der Autor dieses Themas

Motto: The perverted fear of violence chokes a smile on every face

  • Nachricht senden

1

Samstag, 26. Juli 2008, 11:58

Standframe / Standpose, Grafik ändern wenn keine Taste gedrückt

Hallo liebe RGSS-Tüchtigen,
Ich hätte zwei recht wichtige RGSS Fragen:
Ich möchte, dass mein Charakter eine eigene Standpose bekommt. Das heißt, wenn man sich auf einer Map befindet und keine Bewegungstaste drückt, ändert sich die Grafik des Charakters auf eine von mir bestimmte. Ich glaube, so etwas habe ich mal gesehen, kann es aber unter schlüssigen Suchbegriffen nicht finden.
Die zweite Frage geht in eine ähnliche Richtung: Ich möchte per RGSS einstellen, dass wenn man sich auf der Map befindet und die ENTER Taste drückt, sich die Charaktergrafik ändert.
Bei beiden ist es natürlich wichtig, abzufragen, in welche Richtung der Charakter gerade guckt.
Ich hab leider so lange nicht mehr gemakert, dass mir das mit dem RGSS wieder etwas abhanden gegangen ist :/
Wenn mir jemand weiterhelfen könnte oder solche Scripts findet, wäre ich sehr verbunden.

MfG B2tR

2

Samstag, 26. Juli 2008, 20:49

Das Script mit der Standpose hat Xiderowg schon gemacht:
Spoiler

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
#===============================================================================
# By Xiderowg / 桜雅 在土 
# http://xms.rdy.jp/
# http://scriptshelf.jpn.org/x/
#===============================================================================
module XRXS_BreakActs
  SUFFIX = "_ANI"
  WCOUNT = 4
  def character_name
	filename = super
	if @breakacting
  	new_name = filename + SUFFIX
  	filename = new_name
	end
	return filename
  end
  def breakact=(b)
	@breakacting = b
	@step_anime  = b
  end
  def update
	super
	if controllable?
  	if @breakact_count.to_i > 0
    	@breakact_count -= 1
  	else
    	self.breakact = true
  	end
	else
  	@breakact_count = WCOUNT
  	unless Input.trigger?(Input::RIGHT) or Input.trigger?(Input::LEFT) or Input.trigger?(Input::UP) or Input.trigger?(Input::DOWN)
  	self.breakact = false
  	end
	end
  end
end
class Game_Player < Game_Character
  include XRXS_BreakActs
end
class Game_Player < Game_Character
  def controllable?  
	return !(moving? or $game_system.map_interpreter.running? or
        	@move_route_forcing or $game_temp.message_window_showing or 
        	Input.trigger?(Input::C) or Input.press?(Input::C) or
        	Input.trigger?(Input::Y) or Input.trigger?(Input::Z) or
        	Input.trigger?(Input::A)) 
end
end
zum Lesen den Text mit der Maus markieren


Dir das Grafik wechseln auf Tastendruck zu machen ist auch kein Problem, allerdings bleibt die Frage,
ob je nach Richtung ein anderes Charset verwendet oder einfach die Richtung für ein Charset
übernommen werden soll?

Edit Sorry, mir is grad aufgefallen, das die Version des Scripts nicht ohne das XAS funktioniert ich hab
jetzt eine editierte Version oben rein gepostet.

  • »BaCk2ThErOoTs« ist der Autor dieses Themas

Motto: The perverted fear of violence chokes a smile on every face

  • Nachricht senden

3

Samstag, 26. Juli 2008, 21:02

Je nach Blickrichtung anders wäre schon besser.
Danke vielmals soweit für das Script! Muss ich es als neues Script über Main einfügen? und wo füge ich ein, welche Grafik kommen soll, wenn keine Taste gedrückt wird? :)

4

Samstag, 26. Juli 2008, 21:30

Spoiler

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
# Charsetwechsel
 
class Charwechsel
 
  def main
@charsetname = ["peter","peter2","peter3","peter4"] #unten, links, rechts, oben
@battlername = ["battler","battler2","battler3","battler4"] 
update
  end
 
  def update
if Input.trigger?(Input::C) 
  case $game_player.direction 
  when 2   
  $game_actors[1].set_graphic(@charsetname[0].to_s,0,@battlername[0].to_s,0)
  when 4
  $game_actors[1].set_graphic(@charsetname[1].to_s,0,@battlername[1].to_s,0)
  when 6
  $game_actors[1].set_graphic(@charsetname[2].to_s,0,@battlername[2].to_s,0)
  when 8
  $game_actors[1].set_graphic(@charsetname[3].to_s,0,@battlername[3].to_s,0)
end
$game_player.refresh
end
  end
  end
 
end
zum Lesen den Text mit der Maus markieren


Damit kannst du das Charset ändern, den Namen der Charset, sowohl Battlergrafik gibst du in
der Reihenfolge : unten,links,rechts,oben ein. In Zeile 12 kansnt du die Taste ändern, guck einfach
in der Makerhilfedatei nach den Codes.
Beide Scripte fügst du als neues über main ein, für das auf Tastendruck wechseln musst du noch in
Game_map in Zeile 12

Quellcode

1
2
$lala = Charwechsel.new
$lala.main

und in Zeile 52

Quellcode

1
$lala.update
einfügen

Bei dem Scripter von Xiderowg kannst ud das in Zeile 7 bei "Suffix" ändern, das was
du dort eingibst ist aber nur der Suffix, also die Endung des Namens.

Social Bookmarks