Project1

标题: 特殊状态 - 无法使用普通攻击 (bug已修正!) [打印本页]

作者: 天地有正气    时间: 2014-2-7 16:53
标题: 特殊状态 - 无法使用普通攻击 (bug已修正!)
本帖最后由 天地有正气 于 2014-3-1 20:25 编辑

发现重大bug,请不要使用!

恩.....应提问区发布……

修改了几个bug,现在对敌人应该完美了,只是依旧不能够对角色使用。

修改为角色可用很简单,只要在Scene_Battle1那里加一个分歧,当有状态时,把攻击变灰,然后让index停在1上。

在Scene_Battle2里面当按下攻击时,如果有状态,就演奏冻结SE。

现在敌人中了状态完全不会攻击,并且如果没有设置敌人可以逃跑敌人也不会逃跑了 = =囧

本脚本的兼容性:这次用了alias,应该不会有冲突了……(不保证RTAB不冲突……)

欢迎指正!有错误我会第一时间修复~

以下脚本代码。
  1. module XZZH
  2.   # 无法攻击状态的编号
  3.   WFGJ = 17
  4. end
  5. class Game_Enemy
  6.   def wf_atk
  7.     if self.states.include?(XZZH::WFGJ)
  8.       while self.current_action.basic == 0
  9.         self.make_action
  10.         if self.current_action.kind == 1
  11.           self.current_action.basic = nil
  12.         end  
  13.       end  
  14.     end      
  15.   end
  16. end  
  17. class Scene_Battle
  18.   alias xz_start_phase4 start_phase4
  19.   def start_phase4
  20.     xz_start_phase4
  21.     for enemy in $game_troop.enemies
  22.       enemy.wf_atk
  23.     end
  24.   end  
  25. end  
复制代码

作者: 恐惧剑刃    时间: 2014-2-7 18:03
本帖最后由 恋′挂机 于 2014-2-7 22:55 编辑

角色 敌人均可
  1. Do_not_basic = 20 # 不基本行动状态id
  2. class Scene_Battle
  3.   alias update_phase4_step2_s_old update_phase4_step2
  4.   def update_phase4_step2
  5.     if @active_battler.states.include? Do_not_basic
  6.       @target_battlers = []
  7.       make_skill_action_result
  8.       @phase4_step = 3 if @phase4_step == 2
  9.       return
  10.     else
  11.       update_phase4_step2_s_old
  12.     end
  13.   end
  14. end
复制代码

作者: szzyc0    时间: 2014-2-7 22:41
28行name error
作者: time星圣    时间: 2014-2-8 12:28
还是会出现小错误!
作者: 天地有正气    时间: 2014-2-8 13:47
本帖最后由 天地有正气 于 2014-2-8 13:48 编辑

恩呢,修正bug完成!对复制的朋友们表示道歉!原先那个只是个未经多次测验和不负责任的产物!

顺便@一下:@szzyc0  @恋′挂机  @time星圣 @847478253

我终于可以吃午饭啦!!  
作者: szzyc0    时间: 2014-2-9 23:10
我——又发现——BUG了- -
简单举个例子。
敌人有两个行动,攻击、防御
如果两个行动的概率都为5时不会出错
当攻击概率为10,防御为1,或者攻击概率为9,防御为2(我只试了这两种情况)
当敌人被附加了这个状态的下一回合,角色不论进行什么行动都会卡住直到脚本已被备份。




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