赞 | 0 |
VIP | 2 |
好人卡 | 0 |
积分 | 1 |
经验 | 3901 |
最后登录 | 2017-7-16 |
在线时间 | 149 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 149 小时
- 注册时间
- 2010-8-10
- 帖子
- 53
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 jqkice1 于 2013-10-22 20:30 编辑
用的P叔的复杂装备系统整合,想设置一个斩杀的技能,敌人血量越低受到的伤害越高。
部分代码如下:- # 現在HP威力
- damage = damage * user_hp / user.maxhp if @nowhp_damage
- # 現在MP威力
- damage = damage * user_mp / user.maxmp if @nowmp_damage
- #斩杀
- damage = (self.maxhp - self.hp)*2 if @leahp_damage #这里添加了一句
- # 放弃伤害属性的变换
- @hp_damage = damage unless obj.damage_to_mp
- @mp_damage = damage if obj.damage_to_mp
- # 反应扩张
- if @extension
- self.hp -= @hp_damage
- self.mp -= @mp_damage
- end
- # 初期化
- @extension = false
- @cost_damage = false
- @nowhp_damage = false
- @nowmp_damage = false
- @leahp_damage = false
- @ratio_maxdamage = nil
- @ratio_nowdamage = nil
- # @ratio_leadamage = nil
- end
复制代码 ● 确认扩张设定
#--------------------------------------------------------------------------
def check_extension(skill)
for ext in skill.extension
# 成本威力
if ext == "成本威力"
@extension = true
next @cost_damage = true
# 現在HP威力
elsif ext == "现HP威力"
@extension = true
next @nowhp_damage = true
# 現在MP威力
elsif ext == "现MP威力"
@extension = true
next @nowmp_damage = true
# 斩杀
elsif ext == "斩杀"
@extension = true
next @leahp_damage = true
def extension
case @id
when 86
return ["伤害动作禁止"]
when 89
return ["随机目标"]
when 94
return ["伤害动作禁止"]
when 96
return ["全域"]
when 98
return ["伤害动作禁止"]
when 99
return ["不显示HELP","行动前无闪光"]
when 100
return ["伤害动作禁止"]
when 101
return ["不显示HELP","行动前无闪光"]
when 102
return ["不显示HELP","行动前无闪光"]
when 103
return ["不显示HELP","行动前无闪光"]
when 207
return ["斩杀"]
为何无效果?请会的帮帮我,谢谢了。 |
|