Project1
标题:
求个装备回避命中会心设置脚本
[打印本页]
作者:
空の翼
时间:
2011-11-18 13:08
标题:
求个装备回避命中会心设置脚本
在下想在装备里也可以设置回避,暴击,命中,而且也能设置负数值。
最好是读取备注来设置的脚本,这样修改也方便。
但是在站里和KCG里面都找不到合适的。
求个比较符合在下想要效果的脚本~{:nm_4:} dsu_plus_rewardpost_czw
作者:
月夜神音
时间:
2011-11-18 15:10
回避率可在防具的售价旁设置=-=
命中率可在武器的售价旁设置=-=
爆击可在武器选项那里把频发爆击给打勾=-=
就这样=-=
作者:
feizhaodan
时间:
2011-11-18 18:49
module RPG
class Weapon < BaseItem
def ex_cri
ecri = 0
note.each_line{|line|
case line
when /\<cri[ ]([\+\-]?\d+)\>/
ecri += $1.to_i
end
}
return ecri
end
def ex_eva
eeva = 0
note.each_line{|line|
case line
when /\<eva[ ]([\+\-]?\d+)\>/
eeva += $1.to_i
end
}
return eeva
end
def ex_hit
ehit = 0
note.each_line{|line|
case line
when /\<hit[ ]([\+\-]?\d+)\>/
ehit += $1.to_i
end
}
return ehit
end
end
class Armor < BaseItem
def ex_cri
ecri = 0
note.each_line{|line|
case line
when /\<cri[ ]([\+\-]?\d+)\>/
ecri += $1.to_i
end
}
return ecri
end
def ex_eva
eeva = 0
note.each_line{|line|
case line
when /\<eva[ ]([\+\-]?\d+)\>/
eeva += $1.to_i
end
}
return eeva
end
def ex_hit
ehit = 0
note.each_line{|line|
case line
when /\<hit[ ]([\+\-]?\d+)\>/
ehit += $1.to_i
end
}
return ehit
end
end
end
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Actors 类 ($game_actors) 的内部使用、
# Game_Party 类请参考 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
alias extra_hit hit
#--------------------------------------------------------------------------
# ● 获取命中率
#--------------------------------------------------------------------------
def hit
n = extra_hit
n += weapons[0] == nil ? 0 : weapons[0].ex_hit
if two_swords_style
n += weapons[1] == nil ? 0 : weapons[1].ex_hit
end
for item in armors.compact do n += item.ex_hit end
return n
end
alias extra_eva eva
#--------------------------------------------------------------------------
# ● 获取闪躲率
#--------------------------------------------------------------------------
def eva
n = extra_eva
for item in armors.compact do n += item.ex_eva end
n += weapons[0] == nil ? 0 : weapons[0].ex_eva
if two_swords_style
n += weapons[1] == nil ? 0 : weapons[1].ex_eva
end
return n
end
alias extra_cri cri
#--------------------------------------------------------------------------
# ● 获取会心一击率
#--------------------------------------------------------------------------
def cri
n = extra_cri
for item in armors.compact do n += item.ex_cri end
n += weapons[0] == nil ? 0 : weapons[0].ex_cri
if two_swords_style
n += weapons[1] == nil ? 0 : weapons[1].ex_cri
end
return n
end
end
复制代码
直接插Main上头。
在武器和防具的备注栏里写:
<eva n>
<hit n>
<cri n>
分别增加n点 回避,命中,暴击。
n可以小于0。
<>也要输入
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1