Project1

标题: 多个强制战斗行动只执行最后一个 [打印本页]

作者: chd114    时间: 2015-8-8 01:48
标题: 多个强制战斗行动只执行最后一个
这是楼主的持续施法的脚本设置,但是奇怪的是当多个单位同时有强制战斗行动时只有最后一个有效,而敌群事件页不会这样···敌群事件页中调用强制战斗行动和回合结束调用的具体区别是?
RUBY 代码复制
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 回合结束处理
  4.   #--------------------------------------------------------------------------
  5.   alias skill_ust_on_turn_end on_turn_end
  6.   def on_turn_end
  7.     skill_ust_on_turn_end
  8.     if !death_state?#如果施法者没有死亡就保持动作
  9.       if @ust!=[0,0,0,-3]#ust[3]>=0#如果承受者没有死亡就保持动作
  10.         if !actor?
  11.           if $game_party.members[ust[3]]!=nil
  12.             @ust=[0,0,0,-3]  if $game_party.members[ust[3]].death_state?
  13.           end
  14.         elsif $game_troop.members[ust[3]]!=nil
  15.           @ust=[0,0,0,-3] if $game_troop.members[ust[3]].death_state?
  16.         end
  17.         ust[2]-=1
  18.         if ust[0]>0#持续施法
  19.           self.force_action(ust[1], ust[3])
  20.           BattleManager.force_action(self)
  21.         elsif ust[0]<0#施法延迟
  22.           if ust[2]==0
  23.             self.force_action(ust[1], ust[3])
  24.             BattleManager.force_action(self)
  25.           end
  26.         end
  27.         @ust=[0,0,0,-3] if ust[2]==0
  28.       end
  29.     end
  30.   end
  31. end

作者: wangyanzhe6    时间: 2015-8-8 10:21
本帖最后由 wangyanzhe6 于 2015-8-8 10:48 编辑

这么模糊的说我们也不知道你怎么设置的,应该把事件和技能的图片传一下。
作者: chd114    时间: 2015-8-8 12:23
wangyanzhe6 发表于 2015-8-7 17:21
这么模糊的说我们也不知道你怎么设置的,应该把事件和技能的图片传一下。 ...

敌群事件页截图?
作者: LHY4118    时间: 2015-8-8 15:31
敌群事件页截图和使用的技能的截图
另外己方和敌方的战斗行动都是在敌群事件页设置的么?
作者: chd114    时间: 2015-8-8 17:41
LHY4118 发表于 2015-8-7 22:31
敌群事件页截图和使用的技能的截图
另外己方和敌方的战斗行动都是在敌群事件页设置的么? ...

···我觉得那个不是重点吧···我是说,除了执行方式不同其他地方都没区别的强制战斗指令,在事件页里可以同时有多个,但是我1楼发的脚本只能触发最后一个
作者: chd114    时间: 2015-8-8 23:51
@寒冷魔王 你在做这个的时候遇到这种情况了吗···
作者: LHY4118    时间: 2015-8-12 18:08
chd114 发表于 2015-8-8 17:41
···我觉得那个不是重点吧···我是说,除了执行方式不同其他地方都没区别的强制战斗指令,在事件页里 ...

然而LZ。。
事件页的执行和回合结束的执行调用
的是强制战斗事件。
有没有可能你的脚本设定问题。同时只能结算一个




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