Project1
标题:
关于“敌人能力自动设定”脚本有个BUG【有图】
[打印本页]
作者:
yuxuan
时间:
2009-2-8 04:49
提示:
作者被禁止或删除 内容自动屏蔽
作者:
yuxuan
时间:
2009-2-8 06:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
njx937
时间:
2009-2-8 07:00
记得有个必中的脚本。。。
http://mdc-light.jpn.org/TYPE74RX-T/rgss2b19.html
要不改改命中率的公式。。。。或者调低点。。。
作者:
yuxuan
时间:
2009-2-8 07:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
njx937
时间:
2009-2-8 07:23
那直接改它自动生成的算法,治本了吧
作者:
yuxuan
时间:
2009-2-8 07:37
提示:
作者被禁止或删除 内容自动屏蔽
作者:
njx937
时间:
2009-2-8 07:51
#--------------------------------------------------------------------------
# ● 技能效果发动
# user : 技能使用者
# skill : 技能
#--------------------------------------------------------------------------
def skill_effect(user, skill)
clear_action_results
unless skill_effective?(user, skill)
@skipped = true
return
end
if rand(100) >= calc_hit(user, skill) # 计算命中率
@missed = true
return
end
if rand(100) < calc_eva(user, skill) # 计算闪躲率
@evaded = true
return
end
make_obj_damage_value(user, skill) # 计算伤害
make_obj_absorb_effect(user, skill) # 计算吸收效果
execute_damage(user) # 伤害效果
if skill.physical_attack and @hp_damage == 0 # 判断是否物理伤害
return
end
apply_state_changes(skill) # 增减状态
end
复制代码
#--------------------------------------------------------------------------
# ● 发动普通攻击
# attacker : 攻击者
#--------------------------------------------------------------------------
def attack_effect(attacker)
clear_action_results
unless attack_effective?(attacker)
@skipped = true
return
end
if rand(100) >= calc_hit(attacker) # 计算命中率
@missed = true
return
end
if rand(100) < calc_eva(attacker) # 计算闪躲率
@evaded = true
return
end
make_attack_damage_value(attacker) # 计算伤害
execute_damage(attacker) # 伤害效果
if @hp_damage == 0 # 判断是否有物理伤害
return
end
apply_state_changes(attacker) # 增减状态
end
复制代码
反正是和这个相关的嘛。。
1,觉得还是给boss加个状态,有状态时令回避判定变为 rand(10000)< 。。。
2,给敌人加个备注:boss,有备注时 回避判定变为 rand(10000)< 。。。
也可以嘛。。。
个人猜想。。。
p.s.老打不中。。。很郁闷的。。。 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
yuxuan
时间:
2009-2-8 08:22
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1