點選上方RGSS圖示返回。


 

XP實現裝備劍才能用使用劍法屬性的效果

[ 脚本說明 ]︰

由於XP沒有2K3那種技能為某武器屬性,角色沒裝該屬性的武器就不能使用的
功能,所以在下自己提供自寫的RGSS供大家參考

[ 使用方法 ]︰

1.請將要使用的技能屬性勾選為"劍"(或其他,自行設定)
2.裝備的武器若勾選"劍"(或其他,自行設定)屬性,可以使用,反之不能
3.技能設定裡的=>攻擊力f和力量f這兩項數值只要任一個>0就判定為受武器屬性限制的技能.
4.要製作魔法技能時請將攻擊力f和力量f這兩項數值設為0,就能無視武器屬性使用
5.將以下腳本內容貼在Main之前

[ 脚本内容 ]︰

===============================================

class Game_Battler
#--------------------------------------------------------------------------
# ● 可以使用特技的判斷
# skill_id : 特技 ID
#--------------------------------------------------------------------------
def skill_can_use?(skill_id)
# SP 不足的情況下不能使用該技能
if $data_skills[skill_id].sp_cost > self.sp
return false
end
# 無法戰鬥的情況下不能使用
if dead?
return false
end
# 沉默狀態的情況下、只能使用物理特技
if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
return false
end
# 讀取技能攻擊力f和力量f
atk_f = $data_skills[skill_id].atk_f
str_f = $data_skills[skill_id].str_f
# 使用者是主角與技能為物理攻擊系時
if self.is_a?(Game_Actor) && (atk_f>0 or str_f>0)
element1 = []
if $data_weapons[@weapon_id] != nil
element1 = $data_weapons[@weapon_id].element_set
end
element2 = $data_skills[skill_id].element_set
# 技能屬性不為空的情況下
if element2 != []
k = 0
for i in element2
if element1.include?(i)
k = 1
break
end
end
# 沒有對應的屬性判定無法使用
return false if k == 0
end
end
# 取得可以使用的時機
occasion = $data_skills[skill_id].occasion
# 戰鬥中的情況下
if $game_temp.in_battle
# [平時] 或者是 [戰鬥中] 可以使用
return (occasion == 0 or occasion == 1)
# 不是戰鬥中的情況下
else
# [平時] 或者是 [選單中] 可以使用
return (occasion == 0 or occasion == 2)
end
end
end

 

 

   

inserted by FC2 system