「攻撃時自力ヒール」の編集履歴(バックアップ)一覧はこちら
攻撃時自力ヒール - (2006/10/10 (火) 13:31:41) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*クマAI亜種ホム自力ヒール追加方法
*注意:処理が重くなったり予期せぬ動作をする場合があるかもしれません
*USER_AIフォルダにあるAI.luaの修正
AutoNonObjectSkill()で検索し
AutoNonObjectSkill() -- ■自動支援スキル発動
AutoObjectSkill() -- ■自動攻撃スキル発動
と
AutoObjectSkill() -- ■自動攻撃スキル発動
AutoNonObjectSkill() -- ■自動支援スキル発動
の下に
AutoOwnerSkill() -- ★自動スキル発動
を追加し
●以下、サブ関数●を検索
●以下、サブ関数●
の下に
function AutoOwnerSkill()
TraceAI("AutoOwnerSkill")
local sMyHP = GetV (V_HP,MyID) -- ■ホムのHPを得る
local sMyMaxHP = GetV (V_MAXHP,MyID) -- ■ホムのMaxHPを得る
local sMySP = GetV (V_SP,MyID) -- ■ホムのSPを得る
local sMyMaxSP = GetV (V_MAXSP,MyID) -- ■ホムのMaxSPを得る
local sOwnHP = GetV (V_HP,GetV(V_OWNER,MyID)) -- ■ケミのHPを得る
local sOwnMaxHP = GetV (V_MAXHP,GetV(V_OWNER,MyID)) -- ■ケミのMaxHPを得る
local sOwnSP = GetV (V_SP,GetV(V_OWNER,MyID)) -- ■ケミのSPを得る
local sOwnMaxSP = GetV (V_MAXSP,GetV(V_OWNER,MyID)) -- ■ケミのMaxSPを得る
local sMyHP_ratio = (sMyHP / sMyMaxHP) * 100 -- ■ホムの残りHPの割合を計算
local sMySP_ratio = (sMySP / sMyMaxSP) * 100 -- ■ホムの残りSPの割合を計算
local sOwnHP_ratio = (sOwnHP / sOwnMaxHP) * 100 -- ■ケミの残りHPの割合を計算
local sOwnSP_ratio = (sOwnSP / sOwnMaxSP) * 100 -- ■ケミの残りSPの割合を計算
if (sMyHP_ratio <= 70) then --★ホムのHPが70%以下になったら癒しの手Lv5発動
SkillObject (MyID,5,8001,MyID) --★SkillObject (MyIDがホムのこと,5がスキルLv,8001が癒しの手のスキルID,MyID)
end
end
を追加でOK
ホムが戦闘中に自動で自力ヒールします
同じ要領で自動カプリスなども対応できます
[[自動カプリス等の加筆]]
----
[[加筆、修正一覧へ>http://www13.atwiki.jp/cocktail/pages/648.html]]
*亜種ホム自力ヒール追加方法
**注意:処理が重くなったり予期せぬ動作をする場合があるかもしれません
**注意2:必ずバックアップを取ってから追加してください
*USER_AIフォルダにあるAI.luaの修正
AutoNonObjectSkill()で検索し
AutoNonObjectSkill() -- ■自動支援スキル発動
AutoObjectSkill() -- ■自動攻撃スキル発動
と
AutoObjectSkill() -- ■自動攻撃スキル発動
AutoNonObjectSkill() -- ■自動支援スキル発動
の下に
AutoOwnerSkill() -- ★自動スキル発動
を追加し
●以下、サブ関数●を検索
●以下、サブ関数●
の下に
function AutoOwnerSkill()
TraceAI("AutoOwnerSkill")
local sMyHP = GetV (V_HP,MyID) -- ■ホムのHPを得る
local sMyMaxHP = GetV (V_MAXHP,MyID) -- ■ホムのMaxHPを得る
local sMySP = GetV (V_SP,MyID) -- ■ホムのSPを得る
local sMyMaxSP = GetV (V_MAXSP,MyID) -- ■ホムのMaxSPを得る
local sOwnHP = GetV (V_HP,GetV(V_OWNER,MyID)) -- ■ケミのHPを得る
local sOwnMaxHP = GetV (V_MAXHP,GetV(V_OWNER,MyID)) -- ■ケミのMaxHPを得る
local sOwnSP = GetV (V_SP,GetV(V_OWNER,MyID)) -- ■ケミのSPを得る
local sOwnMaxSP = GetV (V_MAXSP,GetV(V_OWNER,MyID)) -- ■ケミのMaxSPを得る
local sMyHP_ratio = (sMyHP / sMyMaxHP) * 100 -- ■ホムの残りHPの割合を計算
local sMySP_ratio = (sMySP / sMyMaxSP) * 100 -- ■ホムの残りSPの割合を計算
local sOwnHP_ratio = (sOwnHP / sOwnMaxHP) * 100 -- ■ケミの残りHPの割合を計算
local sOwnSP_ratio = (sOwnSP / sOwnMaxSP) * 100 -- ■ケミの残りSPの割合を計算
if (sMyHP_ratio <= 70) then --★ホムのHPが70%以下になったら癒しの手Lv5発動
SkillObject (MyID,5,8001,MyID) --★SkillObject (MyIDがホムのこと,5がスキルLv,8001が癒しの手のスキルID,MyID)
end
end
を追加でOK
ホムが戦闘中に自動で自力ヒールします
同じ要領で自動カプリスなども対応できます
[[自動カプリス等の加筆]]
----
[[加筆、修正一覧へ>http://www13.atwiki.jp/cocktail/pages/648.html]]