设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 849|回复: 4
打印 上一主题 下一主题

"强制行动的战斗者"为什么要“在头部添加后移动”

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
帖子
559
跳转到指定楼层
1
发表于 2009-3-24 19:16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2009-3-24 19:53:31 | 只看该作者
强制行动的战斗者在 @action_battler 这个队列中不一定是在最前面的,所以先从队列中将其删除,然后再用 unshift 在头部添加这个战斗者,其余人一次向后移动一位,出列时他就第一个行动,所以是“强制行动”
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
帖子
559
3
 楼主| 发表于 2009-3-24 20:06:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
4
发表于 2009-3-24 20:30:21 | 只看该作者
这个变量命名有点不明确,$game_temp.forcing_battler 保存的是要立即行动的战斗者,按正常顺序执行仅仅是保证该战斗者在这回合执行该操作,不需要把他(她、它)直接掉到队伍前端立即执行,所以就不用给 $game_temp.forcing_battler 赋值了
这个判断是在 Interpreter 7,command_339 中进行的,@parameters[5] 如果不为 1(没有选择立即执行),$game_temp.forcing_battler 就会一直保持 nil

判断该战斗者本回合是否强制行动的是 Game_Battler 一个类变量 @current_action 的 forcing 这个属性~
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
54 小时
注册时间
2008-5-12
帖子
129
5
发表于 2009-3-24 20:30:27 | 只看该作者
因為
Interpreter 7
182
        # 行动有效并且是 [立即执行] 的情况下
        if battler.current_action.valid? and @parameters[5] == 1
          # 设置强制对像的战斗者
          $game_temp.forcing_battler = battler
          # 推进索引
          @index += 1
          # 结束
          return false
        end

不是立即執行就不用強制了
你是個好人>////<
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-16 19:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表