| 赞 | 275 |
| VIP | |
| 好人卡 | |
| 积分 | 154 |
| 经验 | |
| 最后登录 | 2026-9-15 |
| 在线时间 | 2109 小时 |
- 梦石
- 1
- 星屑
- 14374
- 在线时间
- 2109 小时
- 注册时间
- 2017-9-28
- 回帖
- 607
|
发表于 2018-5-13 11:31:07
|
显示全部楼层
就算再简单的横版都需要行走图,我猜你想找的是就显示一个小人,不用设定动作那么多动作的横版脚本??问问题不要这么笼统,说详细一些别人好帮你,多打几个字不会死。
Fomar0153 简单横版(即插即用):
[pre lang="ruby"]=begin
Sprite Based Side View Battle Script
by Fomar0153
Version 1.0
----------------------
Notes
----------------------
无任何需求
Displays battlers for the player's party.
This script uses the player sprite facing left.
----------------------
介绍
----------------------
Plug and play
----------------------
Known bugs
----------------------
None
=end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● Rewrites use_sprite?
#--------------------------------------------------------------------------
def use_sprite?
return true
end
#--------------------------------------------------------------------------
# ● New Method screen_x
#--------------------------------------------------------------------------
def screen_x
return 450
end
#--------------------------------------------------------------------------
# ● New Method screen_y
#--------------------------------------------------------------------------
def screen_y
return 120 + self.index * 40
end
#--------------------------------------------------------------------------
# ● New Method screen_z
#--------------------------------------------------------------------------
def screen_z
return 100
end
end
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● Rewrites create_actors
#--------------------------------------------------------------------------
def create_actors
@actor_sprites = $game_party.battle_members.reverse.collect do |actor|
Sprite_Battler.new(@viewport1, actor)
end
end
end
class Sprite_Battler < Sprite_Base
#--------------------------------------------------------------------------
# * Update Transfer Origin Bitmap
#--------------------------------------------------------------------------
alias sbb_update_bitmap update_bitmap
def update_bitmap
if @battler.is_a?(Game_Actor)
char_bitmap = Cache.character(@battler.character_name)
sign = @battler.character_name[/^[\!\$]./]
if sign && sign.include?('$')
cw = char_bitmap.width / 3
ch = char_bitmap.height / 4
else
cw = char_bitmap.width / 12
ch = char_bitmap.height / 8
end
new_bitmap = Bitmap.new(cw, ch)
sx = (@battler.character_index % 4 * 3 + 1) * cw
sy = (@battler.character_index / 4 * 4 + 1) * ch
new_bitmap.blt(0, 0, char_bitmap, Rect.new(sx, sy, cw, ch))
if bitmap != new_bitmap
self.bitmap = new_bitmap
init_visibility
end
else
sbb_update_bitmap
end
end
end[/pre]
Fomar0153 - 简单横版(需角色图片):
[pre lang="ruby"]=begin
Basic Side View Battle Script
by Fomar0153
Version 1.0
----------------------
Notes
----------------------
No requirements
Displays battlers for the player's party.
----------------------
介绍
----------------------
在Battlers文件夹里放战斗时显示角色的图片命名规则:
角色名_battler.png
例如.
Ralph_battler.png
----------------------
Known bugs
----------------------
None
=end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● New Method battler_name
#--------------------------------------------------------------------------
def battler_name
return actor.name + "_battler"
end
#--------------------------------------------------------------------------
# ● Rewrites use_sprite?
#--------------------------------------------------------------------------
def use_sprite?
return true
end
#--------------------------------------------------------------------------
# ● New Method screen_x
#--------------------------------------------------------------------------
def screen_x
return 450
end
#--------------------------------------------------------------------------
# ● New Method screen_y
#--------------------------------------------------------------------------
def screen_y
return 120 + self.index * 40
end
#--------------------------------------------------------------------------
# ● New Method screen_z
#--------------------------------------------------------------------------
def screen_z
return 100
end
end
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● Rewrites create_actors
#--------------------------------------------------------------------------
def create_actors
@actor_sprites = $game_party.battle_members.reverse.collect do |actor|
Sprite_Battler.new(@viewport1, actor)
end
end
end[/pre]
|
评分
-
查看全部评分
|