Project1
标题:
不会使用脚本Taroxd::ElementEffect = true提示错误这个怎解决?
[打印本页]
作者:
风缠云
时间:
2019-7-4 11:19
标题:
不会使用脚本Taroxd::ElementEffect = true提示错误这个怎解决?
# @taroxd metadata 1.0
# @display 属性修正的扩展
# @require taroxd_core
# @id element_effect
# @help
# 表示该角色/该职业/习得技能后/装上装备后/该敌人/获得状态后,
# 战斗者使用第 id 号属性的技能时,效果乘以 rate
Taroxd::ElementEffect = true
class RPG::BaseItem
# 属性效果构成的 hash,属性ID => 效果
def element_effect
@element_effect ||= @note.scan(/<ELEMENT\s+(\d+)\s+(\d+(?:\.\d+)?)>/i)
.each_with_object(Hash.new(1.0)) { |(id, rate), hash|
hash[id.to_i] *= rate.to_f }
end
end
class Game_Battler < Game_BattlerBase
def element_effect
note_objects.each_with_object(Hash.new(1.0)) do |e, h|
h.merge!(e.element_effect) { |_, r1, r2| r1 * r2 }
end
end
calc_new_rate = lambda do |old, user, item|
if item.damage.element_id < 0
user.atk_elements.pi(old) { |id| user.element_effect[id] }
else
old * user.element_effect[item.damage.element_id]
end
end
def_with :item_element_rate, calc_new_rate
end
作者:
hyrious
时间:
2019-7-4 11:40
你需要在它前面放一个
Taroxd 基础设置
脚本
(# @require taroxd_core 这句就是这个意思)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1