「OnDeath」の編集履歴(バックアップ)一覧はこちら

OnDeath」(2005/12/01 (木) 21:52:16) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

---- ・OnDeathに入れるスクリプト。 ・死んだ時に発動する。 ---- #Contents **デフォルトスクリプト(翻訳付き) ・自分が善人なら相手のアラインメントをイービル化させる。 ・NW_I_AM_DEADで仲間を呼んでいるのかと思いきや、&br()素のままだとNW_I_AM_DEADに反応する部分が無い罠。 #include "NW_I0_GENERIC" void main() { int nClass = GetLevelByClass(CLASS_TYPE_COMMONER); //自分のコモナーレベルを調べる int nAlign = GetAlignmentGoodEvil(OBJECT_SELF); //自分のアラインメントを調べる if(nClass > 0 && (nAlign == ALIGNMENT_GOOD || nAlign == ALIGNMENT_NEUTRAL)) //自分にコモナーレベルがあり、 //かつアラインメントがグッドまたはニュートラルである場合は真 { object oKiller = GetLastKiller(); //自分を殺した相手をoKillerとして習得 AdjustAlignment(oKiller, ALIGNMENT_EVIL, 5); //oKillerを5ポイントだけイービル化させる } SpeakString("NW_I_AM_DEAD", TALKVOLUME_SILENT_TALK); //NW_I_AM_DEADとプレイヤーに見えない声で喋る。 SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); //NW_ATTACK_MY_TARGETとプレイヤーに見えない声で喋る。 if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT)) //1007イベントが設定されてる場合は真 { SignalEvent(OBJECT_SELF, EventUserDefined(1007)); //指定した1007イベントを発動する } }
---- ・OnDeathに入れるスクリプト。 ・死んだ時に発動する。 ---- #Contents **デフォルトスクリプト(翻訳付き) #include "x2_inc_compon" #include "x0_i0_spawncond" void main() { int nClass = GetLevelByClass(CLASS_TYPE_COMMONER); int nAlign = GetAlignmentGoodEvil(OBJECT_SELF); object oKiller = GetLastKiller(); // グッド~ニュートラルの一般人を殺したら5イビル変化 if(nClass > 0 && (nAlign == ALIGNMENT_GOOD || nAlign == ALIGNMENT_NEUTRAL)) { AdjustAlignment(oKiller, ALIGNMENT_EVIL, 5); } // 仲間に自分が死んだことを伝えます SpeakString("NW_I_AM_DEAD", TALKVOLUME_SILENT_TALK); // コンディションが設定されてる用、仲間に攻撃命令を出します SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT)) { SignalEvent(OBJECT_SELF, EventUserDefined(1007)); } craft_drop_items(oKiller); }

表示オプション

横に並べて表示:
変化行の前後のみ表示: