查看: 4624|回复: 13

[有事请教] 如何判断

[复制链接]
梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
发表于 2018-12-29 11:46:31 | 显示全部楼层 |阅读模式

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

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

×
当X=Y时,如果ID为K的武器/防具/物品大于M,则ID为K的武器/防具/物品数量增加/减少N。谢谢大佬
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-12-29 15:55:52 | 显示全部楼层
[pre lang="javascript"]
if (x == y) {
//武器
var wuqi = $dataWeapons[k]
var num = $gameParty.numItems(wuqi )
if (num > m) {
$gameParty.gainItem(wuqi, -n);
}
//防具
var fangju = $dataArmors[k]
var num = $gameParty.numItems(fangju)
if (num > m) {
$gameParty.gainItem(fangju, -n);
}
//道具
var item = $dataItems[k]
var num = $gameParty.numItems(item)
if (num > m) {
$gameParty.gainItem(item, -n);
}
}[/pre]
回复 2 0

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2018-12-30 09:09:19 | 显示全部楼层
yang1zhi 发表于 2018-12-29 15:55
if (x == y) {
//武器
var wuqi = $dataWeapons[k]

if ($gameParty.numItems[$dataWeapons[$gameVariables._data[1]]]>1 )
{
$gameParty.gainItem($dataWeapons[$gameVariables._data[1]], -2);
}

大佬,我在脚本里这样写的。我得到了武器的ID,然后开始用这个脚本判断,如果武器数量大于等于2,就把武器数量减去2.但是没效果,请大佬帮看看 谢谢

点评

你是写在备注里的吧,备注里不能这么写的。  发表于 2018-12-30 10:37
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2018-12-30 20:38:38 | 显示全部楼层
yang1zhi 发表于 2018-12-29 15:55
if (x == y) {
//武器
var wuqi = $dataWeapons[k]

我是写在事件里的,用脚本写的。哪个地方不对啊 大佬
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-12-30 20:41:47 | 显示全部楼层
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2018-12-31 08:31:19 | 显示全部楼层
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容 ...

if ($gameParty.numItems[$dataWeapons[$gameVariables._data[1]]]>1 )
{
$gameParty.gainItem($dataWeapons[$gameVariables._data[1]], -2);

}
console.log($gameVariables._data[1])
我在事件里这么写的,但是F12没反应啊 大佬

点评

那就是这一段在游戏中没有被执行到,你往上找原因  发表于 2018-12-31 10:43
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2019-1-1 17:43:08 | 显示全部楼层
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容 ...

上面没有啥了。就一个让变量1=6的设置,然后我拿着2把ID为6的武器。
如果代码成功了,我的武器就应该没了

点评

什么叫没啥子啊,你不是写在事件里吗。上面不是要先触发事件才能触发内容吗  发表于 2019-1-1 19:01
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2019-1-1 23:16:55 | 显示全部楼层
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容 ...

事件:接触触发;
内容:变量1=6,(变量赋值)
◆脚本:if ($gameParty.numItems[$dataWeapons[$gameVariables._data[1]]]>1 )
:  :{
:  :$gameParty.gainItem($dataWeapons[$gameVariables._data[1]], -2);
:  :
:  :}
:  :console.log($gameVariables._data[1])
做法:我拿着ID为6的武器2把,去接触事件,如果代码成功,我两把武器被减掉。但是执行后没反应。

点评

人家给你的 $gameParty.numItems 是个方法,后面跟 () 的,你不能改成 [] 呀,console.log() 这个方法查看后台输出是按 F8,你要查看的是个变量,用 F9 也行。  发表于 2019-1-1 23:56
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2019-1-2 09:31:57 | 显示全部楼层
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容 ...

感谢大佬耐心讲解,我把[]改成()就好使了。
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2019-1-2 09:32:30 | 显示全部楼层
q119498229 发表于 2019-1-2 09:31
感谢大佬耐心讲解,我把[]改成()就好使了。

numItems 这个后面的[]改成()
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部