Project1
标题:
有个脚本问题
[打印本页]
作者:
泽霖
时间:
2008-8-24 15:32
提示:
作者被禁止或删除 内容自动屏蔽
作者:
kaveil
时间:
2008-8-24 17:28
Game_Battler 1 里面
攻击:
def atk
n = base_atk + base_str + @str_plus.to_i #武器攻击+力量
for i in @states
n *= $data_states[i].atk_rate / 100.0
end
return Integer(n)
end
复制代码
魔法:(默认即可,不过魔防需要改动)
#--------------------------------------------------------------------------
# ● 获取魔法防御
#--------------------------------------------------------------------------
def mdef
n = base_mdef + base_int + @int_plus.to_i #防具加成+魔力
for i in @states
n *= $data_states[i].mdef_rate / 100.0
end
return Integer(n)
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
泽霖
时间:
2008-8-24 19:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
IamI
时间:
2008-8-24 20:03
class Game_Battler
#--------------------------------------------------------------------------
# ● 应用通常攻击效果
# attacker : 攻击者 (battler)
#--------------------------------------------------------------------------
def attack_effect(attacker)
# 清除会心一击标志
self.critical = false
# 第一命中判定
hit_result = (rand(100) < attacker.hit)
# 命中的情况下
if hit_result == true
# 计算基本伤害
atk = [attacker.str + attacker.atk - self.pdef, 0].max
self.damage = atk * (20 + attacker.str) / 20
# 属性修正
self.damage *= elements_correct(attacker.element_set)
self.damage /= 100
# 伤害符号正确的情况下
if self.damage > 0
# 会心一击修正
if rand(100) < 4 * attacker.dex / self.agi
self.damage *= 2
self.critical = true
end
# 防御修正
if self.guarding?
self.damage /= 2
end
end
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# 第二命中判定
eva = 8 * self.agi / attacker.dex + self.eva
hit = self.damage < 0 ? 100 : 100 - eva
hit = self.cant_evade? ? 100 : hit
hit_result = (rand(100) < hit)
end
# 命中的情况下
if hit_result == true
# 状态冲击解除
remove_states_shock
# HP 的伤害计算
self.hp -= self.damage
# 状态变化
@state_changed = false
states_plus(attacker.plus_state_set)
states_minus(attacker.minus_state_set)
# Miss 的情况下
else
# 伤害设置为 "Miss"
self.damage = "Miss"
# 清除会心一击标志
self.critical = false
end
# 过程结束
return true
end
end
复制代码
插入这个脚本可以达到你要的第一个效果。第二个我愣是没看懂= =
作者:
泽霖
时间:
2008-8-25 14:51
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1