赞 | 0 |
VIP | -1 |
好人卡 | 0 |
积分 | 1 |
经验 | 160485 |
最后登录 | 2020-5-5 |
在线时间 | 1 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 1 小时
- 注册时间
- 2006-1-30
- 帖子
- 221
|
Q:战斗中轮到玩家选择命令时,该角色的战斗图会变大一些,怎么制作?
A:
选中角色图像放大缩小:思路不错。目前没有现成脚本,大概修改的话,从Scene_Battle传递一个参数到Spriteset_Battle,然后控制图像大小(@actor_sprites[ i ]就是角色i的图)。
举例:
本帖相关代码如下:
class Scene_Battle
#--------------------------------------------------------------------------
# ● 转到输入下一个角色的命令
#--------------------------------------------------------------------------
def phase3_next_actor
# 循环
begin
# 角色的明灭效果 OFF
if @active_battler != nil
@active_battler.blink = false
end
# 最后的角色的情况
if @actor_index == $game_party.actors.size-1
$faf = nil
# 开始主回合
start_phase4
return
end
# 推进角色索引
@actor_index += 1
$faf = @actor_index
@active_battler = $game_party.actors[@actor_index]
@active_battler.blink = true
# 如果角色是在无法接受指令的状态就再试
end until @active_battler.inputable?
# 设置角色的命令窗口
phase3_setup_command_window
end
#--------------------------------------------------------------------------
# ● 转向前一个角色的命令输入
#--------------------------------------------------------------------------
def phase3_prior_actor
# 循环
begin
# 角色的明灭效果 OFF
if @active_battler != nil
@active_battler.blink = false
end
# 最初的角色的情况下
if @actor_index == 0
# 开始同伴指令回合
start_phase2
return
end
# 返回角色索引
@actor_index -= 1
$faf = @actor_index
@active_battler = $game_party.actors[@actor_index]
@active_battler.blink = true
# 如果角色是在无法接受指令的状态就再试
end until @active_battler.inputable?
# 设置角色的命令窗口
phase3_setup_command_window
end
end
然后在Spriteset_Battle的98行下面插入如下内容:
(98行: @actor_sprites[3].battler = $game_party.actors[3])
本帖相关代码如下:
for i in 0...$game_party.actors.size
if i == $faf
@actor_sprites[$faf].zoom_x = 1.2
@actor_sprites[$faf].zoom_y = 1.2
else
@actor_sprites.zoom_x = 1
@actor_sprites.zoom_y = 1
end
end
|
|