Project1

标题: 如何选择由谁攻击? [打印本页]

作者: 2719358    时间: 2011-2-6 18:03
标题: 如何选择由谁攻击?
就是假设有4个人,每回合不是顺着选择攻击、技能什么的嘛?我想改成可以玩家自己选择顺序,即出现指令框以前先选择由谁攻击,如何实现?
作者: Wind2010    时间: 2011-2-6 18:30
这个有必要么...如果是默认的战斗脚本的话都是全部选择好再攻击的
作者: 2719358    时间: 2011-2-6 18:36
本帖最后由 2719358 于 2011-2-7 07:46 编辑

回复 Wind2010 的帖子

有必要啊,还有别的改造,前提是这个,别的我会就这个试了半天也不好使








2719358于2011-2-7 07:48补充以下内容:
郁闷,六小时自顶,竟顶不动


2719358于2011-2-7 07:56补充以下内容:
六小时自顶
作者: 忧雪の伤    时间: 2011-2-7 13:45
本帖最后由 忧雪の伤 于 2011-2-7 13:46 编辑

可以修改默认的推进法
  1.       # 推进角色索引
  2.       @actor_index += 1
复制代码
修改推进,改为选择框来选择几号角色,接着直接等于索引就可以了。
似乎还要改一下其他地方。


表示根本没必要。默认不是照索引来决定攻击顺序的。
作者: 退屈£无聊    时间: 2011-2-7 14:21
[四个速度都先设置一样吧= =]
[然后 如果向右
# 推进角色索引

      @actor_index += 1
向左类推。空格下步。
]
作者: 2719358    时间: 2011-2-7 21:29
本帖最后由 2719358 于 2011-2-7 21:48 编辑
退屈£无聊 发表于 2011-2-7 14:21
[四个速度都先设置一样吧= =]
[然后 如果向右
# 推进角色索引


我只是想要使用选择谁攻击,不用管谁先攻击,因此不同设置速度什么的如果向右是指按键,吗?
  1. if Input.repeat?(Input::RIGHT)
  2. @actor_index += 1
  3. end
  4. if Input.repeat?(Input::LEFT)
  5. @actor_index -= 1
  6. end
  7. if @actor_index == 4
  8. @actor_index =0
  9. end
  10. if @actor_index == -1
  11. @actor_index = 3
  12. end
  13. if Input.repeat?(Input::C)
  14.       @active_battler = $game_party.actors[@actor_index]
  15.       @active_battler.blink = true
  16. @actor_index = -1
  17.     # 如果角色是在无法接受指令的状态就再试
  18.     end until @active_battler.inputable?
  19.     # 设置角色的命令窗口
  20.     phase3_setup_command_window
  21. end

复制代码
这样对吗?如果对该把这个放到哪,需要完全替换原来的
作者: 越前リョーマ    时间: 2011-2-7 21:41
按着选择,那么速度不再影响角色的出招顺序?那么敌人怎么办,又要根据速度来判断比角色快与否?那么第一个设置出招的速度最慢,其他角色都比怪物快,那么不得等怪物打完了才轮到角色了……显得有些问题以及矛盾?
作者: 2719358    时间: 2011-2-7 21:45
回复 越前リョーマ 的帖子

其实,这个与出招顺序什么的完全没有关系因为有这么个构思
每回合会产生{4+随机数(0~2)+支线任务完成度加成(最多3)+等级加成(最多3)}(最多不超过4+人数/2点)点行动力(不管几个人),然后玩家可以随便选择让谁打
要实现这个就得用我提到的这个




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