查看: 2372|回复: 3

[已经解决] 事件转成自己的码的代码错误问题

[复制链接]
梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2016-4-2 16:16:47 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
[pre lang="javascript"]var kpsl=0;
sjs=Math.random()*99+1;
if(sjs<=$gameVariables(6)) {
$gameParty.gainItem(20, 1);
kpsl+=1;
};
[/pre]
这段代码直接丢公共事件脚本框里为啥会报错?object is not a function
想执行这个事件命令,求指导。
QQ截图20160402161446.png
梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2016-4-2 16:54:51 | 显示全部楼层
$gameVariables(6)
应该是 $gameVariables.value(6)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2016-1-6
回帖
145
发表于 2016-4-2 19:07:15 | 显示全部楼层
参考你截图的执行命令,你的代码有几个问题,最重要的一点楼上汪大说了。
第一行var kpsl=0;改成var kpsl=$gameVariables.value(20);//获取20号变量的值
第二行sjs……改成var sjs……
第三行$gameVariables(6)改成$gameVariables.value(6);
第四行$gameParty.gainItem(20, 1);的功能是物品编号20的数量加1,不知道你的防御卡是不是编号20,还是你把20号变量搞混了
第六行增加$gameVariables.setValue(20,kpsl);//对20号变量赋值

点评

$gameParty.gainItem($dataItems[20], 1)得这么写,查出来了。  发表于 2016-4-2 22:35
回复

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
 楼主| 发表于 2016-4-2 22:28:08 | 显示全部楼层
seedj13 发表于 2016-4-2 19:07
参考你截图的执行命令,你的代码有几个问题,最重要的一点楼上汪大说了。
第一行var kpsl=0;改成var kpsl=$ ...

感谢,我自己还得加强代码编写规范。格式上面存在问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部