游戏脚本中使用随机函数出现的问题

有这样一段游戏脚本:先随机取得某一值,根据这一值执行相应的语句。但是脚本运行到随机取值时就出问题,NPC就点不开对话了。去掉随机取值,给一固定值,NPC又能点开对话了。请... 有这样一段游戏脚本:先随机取得某一值,根据这一值执行相应的语句。但是脚本运行到随机取值时就出问题,NPC就点不开对话了。去掉随机取值,给一固定值,NPC又能点开对话了。请指导如何在游戏脚本中使用随机取值?请在原脚本的基础上指正和更改。(说明:此段脚本在LUA编辑器中运行是正常的,只在游戏中点不开NPC) 脚本如下:
function x002103_OnEventRequest( sceneId, selfId, targetId, eventId )
do
math.randomseed(os.time())
for i=1,6 do
nRet_rw = math.random(6)
end
end
if nRet_rw==1 then
x002103_MY_ZH=002091
elseif nRet_rw==2 then
x002103_MY_ZH=002101
elseif nRet_rw==3 then
x002103_MY_ZH=002106
elseif nRet_rw==4 then
x002103_MY_ZH=002107
elseif nRet_rw==5 then
x002103_MY_ZH=002108
elseif nRet_rw==6 then
x002103_MY_ZH=002109
end
end
展开
 我来答
怡然无悔
推荐于2017-10-06
知道答主
回答量:4
采纳率:0%
帮助的人:5.2万
展开全部
从LUA脚本上看,这个脚本没有问题。可以正常随机取值。但是运用在天龙八部游戏中出了问题,不能随机取值是因为天龙八部虽然使用了LUA语言制作脚本 ,但语法是又完全不同于LUA,有了适当的变化。具体的说,在LUA语言中随机取值的函数格式是math.random(),但在天龙八部中使用math就不会被识别,甚至认为是错误的命令,正确的格式是random(),不要带上math.注意了这一点,把以上脚本中的"math."去掉,就可以使游戏正常随机取值了。
匿名用户
2014-07-21
展开全部
点不开NPC是不是要增加(X,Y)坐标点
追问
与坐标没有关系,因为不随机取值,给一固定值是能点开NPC的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式