查看: 4266|回复: 15

请问怎么样实行战斗中选中敌人的自已放大?[1VIP悬赏]

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
发表于 2007-2-9 22:00:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
发表于 2007-2-9 22:00:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
 楼主| 发表于 2007-2-11 23:55:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
 楼主| 发表于 2007-2-12 21:21:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
55
在线时间
1 小时
注册时间
2006-1-30
回帖
149

贵宾

发表于 2007-2-13 00:01:43 | 显示全部楼层
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

完整版主题发布贴:http://blog.sina.com.cn/u/4b4d70990100065d
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
 楼主| 发表于 2007-2-13 05:42:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2007-2-13 05:43:53 | 显示全部楼层
- -!斑竹是举例
启发思路而已
不是让LZ套用拉
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
 楼主| 发表于 2007-2-13 05:44:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
回帖
4793

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

发表于 2007-2-15 19:41:45 | 显示全部楼层
不好意思我想问问什么是选中敌人放大?是RTAB那种推拉镜头的效果么?那个挺麻烦的……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2005-11-1
回帖
15
 楼主| 发表于 2007-2-15 20:02:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部