
游戏脚本中使用随机函数出现的问题
有这样一段游戏脚本:先随机取得某一值,根据这一值执行相应的语句。但是脚本运行到随机取值时就出问题,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 展开
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 展开
展开全部
从LUA脚本上看,这个脚本没有问题。可以正常随机取值。但是运用在天龙八部游戏中出了问题,不能随机取值是因为天龙八部虽然使用了LUA语言制作脚本 ,但语法是又完全不同于LUA,有了适当的变化。具体的说,在LUA语言中随机取值的函数格式是math.random(),但在天龙八部中使用math就不会被识别,甚至认为是错误的命令,正确的格式是random(),不要带上math.注意了这一点,把以上脚本中的"math."去掉,就可以使游戏正常随机取值了。
2014-07-21
展开全部
点不开NPC是不是要增加(X,Y)坐标点
追问
与坐标没有关系,因为不随机取值,给一固定值是能点开NPC的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询