Project1

标题: 请问怎么样实行战斗中选中敌人的自已放大?[1VIP悬赏] [打印本页]

作者: 风蓝    时间: 2007-2-9 22:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风蓝    时间: 2007-2-9 22:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风蓝    时间: 2007-2-11 23:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风蓝    时间: 2007-2-12 21:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: RainyFly    时间: 2007-2-13 00:01
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


作者: 风蓝    时间: 2007-2-13 05:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻の飞鱼    时间: 2007-2-13 05:43
- -!斑竹是举例
启发思路而已
不是让LZ套用拉
作者: 风蓝    时间: 2007-2-13 05:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 柳柳    时间: 2007-2-15 19:41
不好意思我想问问什么是选中敌人放大?是RTAB那种推拉镜头的效果么?那个挺麻烦的……
作者: 风蓝    时间: 2007-2-15 20:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 张永    时间: 2007-2-22 17:05
这个效果估计要到技术区进行思路研究。这帖子顶起来,加悬赏。

注:帖子从2月21日开始计算,三天之后楼主若没有回复,帖子将改为过期。
作者: 幻の飞鱼    时间: 2007-2-22 17:35
如果只是放大敌人倒简单,放大整个屏幕的地图就麻烦了
作者: Benavii    时间: 2007-2-22 18:05
那就转到技术区吧……{/fd}
作者: 幻の飞鱼    时间: 2007-2-22 18:31
LZ说用的是45度
如果用RTAB那种地图放大的效果不一定好
因为主角也会被拉动- -

如果只是单纯放大敌人的话,这个悬赏就……
作者: amty    时间: 2007-3-19 08:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 轮回者    时间: 2007-3-27 21:08
1、本帖已过期
2、截图+放大?
谁有兴趣另起一帖吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1