|
先声明,武器消耗SP这个部分是柳柳做的,不是我做的,我只是添加了武器消耗弹药的效果。
其实只是做个简单的修改就可以实现了:
在Game_Battler3的
# 第二命中判定
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 attacker.is_a?(Game_Actor) #当武器含有2号属性的时候,攻击消耗弹药
if $data_weapons[attacker.weapon_id].element_set.include?(2)
$game_party.lose_item(1, 1)#武器消耗的物品编号是1,减少弹药1发
end
end
####柳柳写的部分#####
if attacker.is_a?(Game_Actor) #当武器含有1号属性的时候,攻击消耗20SP
if $data_weapons[attacker.weapon_id].element_set.include?(1)
self.damage *= [20,attacker.sp].min#这里调消耗值——瓜 \
self.damage /= 20#这里调消耗值——瓜------------------- >都要调
attacker.sp -= [20,attacker.sp].min #这里调消耗值——瓜/
end
end
#########如果还有更多消耗不同的武器,那就再往下加####
if attacker.is_a?(Game_Actor) #当武器含有3号属性的时候,攻击消耗50SP
if $data_weapons[attacker.weapon_id].element_set.include?(3)
self.damage *= [50,attacker.sp].min#这里调消耗值——瓜 \
self.damage /= 50#这里调消耗值——瓜------------------- >都要调
attacker.sp -= [50,attacker.sp].min #这里调消耗值——瓜/
end
end
然后再设置一个并行处理的公共事件,当角色装备XX时(就是那个会消耗物品的武器),那个装备自动卸下。。。本来是想直接在脚本里加入事件控制的,但是没有成功。。。这个范例在幻森的QQ群里面就有。 |
|