赞 | 0 |
VIP | 1 |
好人卡 | 5 |
积分 | 1 |
经验 | 47515 |
最后登录 | 2024-9-13 |
在线时间 | 216 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 90
- 在线时间
- 216 小时
- 注册时间
- 2007-9-5
- 帖子
- 370
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
下面这段脚本是战斗特殊效果中描写SP损伤的部分,原本的效果是打中敌人只损伤SP而不损伤HP。
为了在造成SP损伤的同时也能造成HP损伤,我把彩色的那句脚本注释掉了,测试时用的是带有SP损伤属性的武器攻击敌人,结果发现在战斗中已经被打死的敌人消失的同时还会再打我一下,这是怎么回事?
# 特殊効果:HPではなくSPにダメージを与える
if (skill != nil and skill_element_include?(skill, ELEMENT_NAME_SP_DAMAGE)) or
(skill == nil and equip_weapon_element_include?(user, ELEMENT_NAME_SP_DAMAGE))
## self.hp += damage
self.sp -= damage
self.damage = "SP " + damage.to_s
# このタイミングで戦闘不能判定
@hp0_ban = false
self.sp = self.sp
real_damage = last_sp - self.sp
else
# このタイミングで戦闘不能判定
@hp0_ban = false
self.hp = self.hp
real_damage = last_hp - self.hp
end
# 使用者のHP/SPもリセット
user.hp = user.hp
user.sp = user.sp
# 特殊効果:与えたダメージを自分のHPとして吸収
if (skill != nil and skill_element_include?(skill, ELEMENT_NAME_HP_DRAIN)) or
(skill == nil and equip_weapon_element_include?(user, ELEMENT_NAME_HP_DRAIN))
user.damage = -real_damage * @one.to_i / 100
user.hp -= user.damage
end
# 特殊効果:与えたダメージを自分のSPとして吸収
if (skill != nil and skill_element_include?(skill, ELEMENT_NAME_SP_DRAIN)) or
(equip_weapon_element_include?(user, ELEMENT_NAME_SP_DRAIN))
#(skill == nil and equip_weapon_element_include?(user, ELEMENT_NAME_SP_DRAIN))
user.damage = -real_damage * @one.to_i / 100
user.sp -= user.damage
user.damage = "SP " + user.damage.to_s
end
return true
end
战斗特殊效果
http://rpg.blue/web/htm/news184.htm
此贴于 2009-1-1 18:12:40 被版主darkten提醒,请楼主看到后对本贴做出回应。 此贴于 2009-1-3 19:45:56 被版主darkten提醒,请楼主看到后对本贴做出回应。 |
|