BringBack()
NPCを生き返らせてロケーションに送ります。
void BringBack();
Description
NPCを生き返らせてロケーションに送ります。
Remarks
死んでいるヘンチマンを生き返らすための補助関数です。
この関数は一般的なスクリプト作成では使用すべきではありません。
Requirements
#include "nw_ch_ac7"
Version
1.22
Example
// バージョン1.24におけるこの関数のソース
void BringBack()
{
SetLocalObject(OBJECT_SELF,"NW_L_FORMERMASTER", GetMaster());
// : REMINDER: The delay is here for a reason
DelayCommand(0.1, RemoveEffects(OBJECT_SELF));
DelayCommand(0.2, ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectResurrection(), OBJECT_SELF));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectHeal(GetMaxHitPoints(OBJECT_SELF)), OBJECT_SELF));
DelayCommand(5.1, SetIsDestroyable(TRUE, TRUE, TRUE));
object oWay = GetObjectByTag("NW_DEATH_TEMPLE");
if (GetIsObjectValid(oWay) == TRUE)
{
// * ソース・ストーン・エリアであれば、エリアの入口に生き返ります。
if (GetTag(GetArea(OBJECT_SELF)) == "M4Q1D2")
{
DelayCommand(0.2, JumpToObject(GetObjectByTag("M4QD07_ENTER"), FALSE));
}
else
DelayCommand(0.2, JumpToObject(oWay, FALSE));
}
else
DelayCommand(0.3, ActionSpeakString("UT: No place to go"));
}
See Also
| categories: | Module Specific Functions |
author: Tom Cassiotis, editor: Dave Robinson, JP team: katsu794
Send comments on this topic.