【NWN】Neverwinter Nights -その23-【SoU/HotU】 at GAME
【NWN】Neverwinter Nights -その23-【SoU/HotU】 - 暇つぶし2ch671:名無しさんの野望
06/08/31 09:19:11 oKb4V2ES
>>665
OnModuleLoadイベントに
object oPC=GetNearestPC();
if (GetIsPC(oPC) == TRUE) {
int healcount=0;
SetLocalInt(oPC, "healcount", healcount);
}
として
OnHeartbeat イベントに
#include "nw_i0_plot"
object oPC=GetNearestPC();
if (GetIsPC(oPC) == TRUE) {
int healcount=GetLocalInt(oPC, "healcount");
if (healcount >= 600) {
healcount = 0;
int nDamageTaken = GetMaxHitPoints(oPC)-GetCurrentHitPoints(oPC);
int nHealing = FloatToInt(IntToFloat(nDamageTaken)/10);
effect eHeal = EffectHeal(nHealing);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oPC);
}
else ++healcount;
SetLocalInt(oPC, "healcount", healcount);
}
とすればいけるんじゃないか?
回復量は int nHealing = FloatToInt(IntToFloat(nDamageTaken)/10);を弄ればいいし (今は1/10ずつ回復)
時間は if (healcount >= 600) { をいじればいけそう。
(6秒おきに発生なので600回で一時間だから。)
コンパイルしていないから動くかわからんけどね。(汗)



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch