赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 12354 |
最后登录 | 2016-12-29 |
在线时间 | 158 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 158 小时
- 注册时间
- 2008-4-12
- 帖子
- 43
|
5楼
楼主 |
发表于 2012-4-9 01:33:22
|
只看该作者
本帖最后由 魔潘安 于 2012-4-9 01:35 编辑
只建立狀態的話
就算護盾消失
所該減回的護盾生命值也無法扣回
下面是我自己嘗試修改的一些小地方
雖然不是很完善
不過總是有點效果
在腳本Game_ActionResult自定義一個變數 attr_accessor :shield
在腳本Game_Battler的附加狀態內插入內容如下:
#--------------------------------------------------------------------------
# ● 附加狀態
#--------------------------------------------------------------------------
def add_state(state_id)
if state_addable?(state_id)
add_new_state(state_id) unless state?(state_id)
reset_state_counts(state_id)
#==================================================
if state_id == 56 # 該狀態編號
@result.shield = self.hp # 記住目前生命值
self.hp += self.mhp*20/100 # 獲得的生命值
end
#==================================================
@result.added_states.push(state_id).uniq!
end
end
同腳本解除狀態插入內容如下:
#--------------------------------------------------------------------------
# ● 解除狀態
#--------------------------------------------------------------------------
def remove_state(state_id)
if state?(state_id)
revive if state_id == death_state_id
erase_state(state_id)
refresh
@result.removed_states.push(state_id).uniq!
#==================================================
if state_id == 56 # 該狀態編號
if self.hp > @result.shield #如果目前生命大於記憶生命
self.hp = @result.shield #就返回記憶生命
end
end
#==================================================
end
end
在腳本應用“恢復 HP”效果插入內容如下:
#--------------------------------------------------------------------------
# ● 應用“恢復 HP”效果
#--------------------------------------------------------------------------
def item_effect_recover_hp(user, item, effect)
value = (mhp * effect.value1 + effect.value2) * rec
value *= user.pha if item.is_a?(RPG::Item)
value = value.to_i
@result.hp_damage -= value
@result.success = true
self.hp += value
#=========================================
@result.shield += value # 補血的時候,記憶生命也要往上加(不是補在護盾上)
#=========================================
end
這是我自己想的笨方法...
如果有人有更好的方法請教我>"<
謝謝!!
另:
再請教一下
如果我想要讓該護盾狀態存在時
生命的字體顏色改變
應該從哪裡下手呢?
感謝各位幫忙~ |
|