Project1
标题:
特殊状态 - 无法使用普通攻击 (bug已修正!)
[打印本页]
作者:
天地有正气
时间:
2014-2-7 16:53
标题:
特殊状态 - 无法使用普通攻击 (bug已修正!)
本帖最后由 天地有正气 于 2014-3-1 20:25 编辑
发现重大bug,请不要使用!
恩.....应提问区发布……
修改了几个bug,现在对敌人应该完美了,只是依旧不能够对角色使用。
修改为角色可用很简单,只要在Scene_Battle1那里加一个分歧,当有状态时,把攻击变灰,然后让index停在1上。
在Scene_Battle2里面当按下攻击时,如果有状态,就演奏冻结SE。
现在敌人中了状态完全不会攻击,并且如果没有设置敌人可以逃跑敌人也不会逃跑了 = =囧
本脚本的兼容性:这次用了alias,应该不会有冲突了……(不保证RTAB不冲突……)
欢迎指正!有错误我会第一时间修复~
以下脚本代码。
module XZZH
# 无法攻击状态的编号
WFGJ = 17
end
class Game_Enemy
def wf_atk
if self.states.include?(XZZH::WFGJ)
while self.current_action.basic == 0
self.make_action
if self.current_action.kind == 1
self.current_action.basic = nil
end
end
end
end
end
class Scene_Battle
alias xz_start_phase4 start_phase4
def start_phase4
xz_start_phase4
for enemy in $game_troop.enemies
enemy.wf_atk
end
end
end
复制代码
作者:
恐惧剑刃
时间:
2014-2-7 18:03
本帖最后由 恋′挂机 于 2014-2-7 22:55 编辑
角色 敌人均可
Do_not_basic = 20 # 不基本行动状态id
class Scene_Battle
alias update_phase4_step2_s_old update_phase4_step2
def update_phase4_step2
if @active_battler.states.include? Do_not_basic
@target_battlers = []
make_skill_action_result
@phase4_step = 3 if @phase4_step == 2
return
else
update_phase4_step2_s_old
end
end
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