zth0830 2007-9-5 17:27
【脚本问题】NPC的问题
请问 让NPC看到玩家就靠近 对话
还有,对话完毕让他走开 在指定地方消失~~
这个脚本怎么写的,谢谢!
Erodoeth 2007-9-6 18:58
第一行的问题这个版面就有,你也可以通过生物的OnPerception槽实现.
第二行的问题需要在结束对话的那个对话项的"采取动作"栏里填脚本,
void main()
{
//disapearplace是你设在消失地点的路径点的标签.
ActionMoveToLocation(GetLocation(GetObjectByTag("disapearplace")));
//3.0指延迟3.0s进行DestroyObject这个动作,2.0是"消失"这个动作持续的时间,需要你自己调节至合适的长短
DelayCommand(3.0,DestroyObject(OBJECT_SELF,2.0));
}
zth0830 2007-9-7 20:19
在OnPerception里面怎么写,让NPC接近玩家 ,对话结束就站在原地 不要老是跟这玩家对话
Erodoeth 2007-9-7 23:00
具体做法Lexicon上的教程有。
比较简单的方法就是设置一个变量(比如once),让启动对话前检测这个变量决定后面的语句是否启动。
也就是在原来的脚本的前面,
void main()
{
的后面
加入以下几行
if(GetLocalInt(OBJCET_SELF,"once")==1)
{return;}
SetLocalInt(OBJECT_SELF,"once",1);
后面接