NTRPG.net Board
 
NTRPG.net Board : Powered by vBulletin version 2.2.5 NTRPG.net Board > CRPG > 剑与魔法[Sword and Magic] > [求助] scripting help!(新手问题)
  上一主题   下一主题
作者
正文 发表新主题    回复主题
Levelworm 查找更多关于Levelworm的帖子
peasant


注册日期: May 2002
来  自: Shanghai,China
发贴数量: 17

不高兴 [求助] scripting help!(新手问题)

我在一个npc的onperception里面作了一个script,就是让他到玩家面前,说一段话(显示在头上),然后鞠躬,现在这些效果都能做出来,问题是他每次看到我都要来这么一套,我只想要他在初次看到我的时候来一套这个动作,怎么办呢


__________________
Power lays only in Curious

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 03:33
Levelworm现在离线 点击这里查看Levelworm的个人资料 点击这里给Levelworm发送一条悄悄话 查找更多关于Levelworm的帖子 添加Levelworm至你的好友列表   Levelworm的QQ号码:80138219 编辑/删除信息 回复/引用
kywi 查找更多关于kywi的帖子
peasant


注册日期: Jul 2002
来  自:
发贴数量: 4

先修改onSpawn script,让他处理NW_FLAG_PERCEIVE_EVENT
再修改userEvent method

#include “NW_IO_GENERIC”
void main()
{
int nUser=GetUserDefinedEventNumber();
if (nUser == NW_FLAG_PERCEIVE_EVENT)
{
object oCreature=GetLastPerceived();
int iWave=GetLocalInt(OBJECT_SELF,Wave_Once); //取标志
if ((TRUE == GetLastPerceptionSeen()) && (GetIsPC(oCreature)) && (iWave == 0))
{
SetLocalInt(OBJECT_SELF,Wave_Once,1);//定义一个标志
ActionDoCommand(SetFacingPoint(GetPosition(oCreature));
ActionPlayAnimation(ANIMATION_FIREFORGET_GREET);
SpeakString(“Hello!”);
}
}
}

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 07:35
kywi现在离线 点击这里查看kywi的个人资料 点击这里给kywi发送一条悄悄话 查找更多关于kywi的帖子 添加kywi至你的好友列表 编辑/删除信息 回复/引用
Levelworm 查找更多关于Levelworm的帖子
peasant


注册日期: May 2002
来  自: Shanghai,China
发贴数量: 17

有错误

NW_IO_GENERIC他说找不到这个资源


__________________
Power lays only in Curious

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 12:22
Levelworm现在离线 点击这里查看Levelworm的个人资料 点击这里给Levelworm发送一条悄悄话 查找更多关于Levelworm的帖子 添加Levelworm至你的好友列表   Levelworm的QQ号码:80138219 编辑/删除信息 回复/引用
dashi1999 查找更多关于dashi1999的帖子
peasant


注册日期: Jul 2002
来  自: USA
发贴数量: 11

回复: [求助] scripting help!(新手问题)

这样也许就可以了, 在你的Script的基础上给该NPC加一个变量, 初始化为0, 鞠躬后设为1, 判断鞠躬条件加上"该变量必须为0"


引用:
最初由 Levelworm 发表
我在一个npc的onperception里面作了一个script,就是让他到玩家面前,说一段话(显示在头上),然后鞠躬,现在这些效果都能做出来,问题是他每次看到我都要来这么一套,我只想要他在初次看到我的时候来一套这个动作?..

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 12:47
dashi1999现在离线 点击这里查看dashi1999的个人资料 点击这里给dashi1999发送一条悄悄话 查找更多关于dashi1999的帖子 添加dashi1999至你的好友列表 编辑/删除信息 回复/引用
kywi 查找更多关于kywi的帖子
peasant


注册日期: Jul 2002
来  自:
发贴数量: 4

int iWave=GetLocalInt(OBJECT_SELF,Wave_Once); //取标志
SetLocalInt(OBJECT_SELF,Wave_Once,1);//定义一个标志
用这两句就可以了
#include “NW_IO_GENERIC.H”

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 12:51
kywi现在离线 点击这里查看kywi的个人资料 点击这里给kywi发送一条悄悄话 查找更多关于kywi的帖子 添加kywi至你的好友列表 编辑/删除信息 回复/引用
全部时间为北京时间. 现在时间是 04:11. 发表新主题    回复主题
  上一主题   下一主题
快速回复主题
标题: (可选)
选项:
自动分析URL地址
邮件回复通知
显示签名


显示可打印版本 | 将本页发送给朋友 | 订阅该主题

论坛跳转:
 

论坛规定:
你不可以发表新主题
你不可以回复主题
你不可以上传附件
你不可以编辑自己的帖子
HTML代码开启
vB代码开启
表情符号开启
贴图代码[img]开启
 
Copyright ©2001 CNVBB.COM. - Translated and hacked by: -=CNVBB=- - 联系我们