Project1
标题:
请问有装备增减HP脚本吗?
[打印本页]
作者:
llzc22
时间:
2014-5-19 16:52
标题:
请问有装备增减HP脚本吗?
本帖最后由 llzc22 于 2014-5-19 19:20 编辑
比如一个角色HP100,穿戴一个设定HP-20的装备后,HP会变成80。
变量的话试过,但是会重复执行减为1啊,求助。
作者:
芯☆淡茹水
时间:
2014-5-19 17:08
可以用自动状态啊!!!
作者:
芯☆淡茹水
时间:
2014-5-19 18:20
本帖最后由 芯☆淡茹水 于 2014-5-19 19:16 编辑
下面这个,未测试。
#==============================================================================
# 武器/防具 的 HP 属性添加。在武器/防具的说明后面,写上半角逗号(,),再写上
# 增加的 HP 数值(未写数值的默认为 0)。
#===============================================================================
module RPG
class Weapon
#------------------------------------------------------------------------
def description
@description.split(/,/)[0] != nil ? @description.split(/,/)[0] : ""
end
#------------------------------------------------------------------------
def maxhp_plus
@description.split(/,/)[1] != nil ? @description.split(/,/)[1].to_i : 0
end
end
#===========================================================================
class Armor
#------------------------------------------------------------------------
def description
@description.split(/,/)[0] != nil ? @description.split(/,/)[0] : ""
end
#------------------------------------------------------------------------
def maxhp_plus
@description.split(/,/)[1] != nil ? @description.split(/,/)[1].to_i : 0
end
end
end
#===============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
def base_maxhp
hp = $data_actors[@actor_id].parameters[0, @level]
hp += $data_weapons[@weapon_id].maxhp_plus if $data_weapons[@weapon_id] != nil
hp += $data_armors[@armor1_id].maxhp_plus if $data_armors[@armor1_id] != nil
hp += $data_armors[@armor2_id].maxhp_plus if $data_armors[@armor2_id] != nil
hp += $data_armors[@armor3_id].maxhp_plus if $data_armors[@armor3_id] != nil
hp += $data_armors[@armor4_id].maxhp_plus if $data_armors[@armor4_id] != nil
return hp
end
#---------------------------------------------------------------------------
alias add_equip_xdrs equip
def equip(equip_type, id)
add_equip_xdrs(equip_type, id)
@hp = [@hp, self.maxhp].min
end
end
#===============================================================================
复制代码
作者:
llzc22
时间:
2014-5-19 19:19
芯☆淡茹水 发表于 2014-5-19 18:20
下面这个,未测试。
没问题了,真的很谢谢大神的热心帮忙~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1