「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);
}