设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4192|回复: 13
打印 上一主题 下一主题

[有事请教] 如何判断

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
跳转到指定楼层
1
发表于 2018-12-29 11:46:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
当X=Y时,如果ID为K的武器/防具/物品大于M,则ID为K的武器/防具/物品数量增加/减少N。谢谢大佬

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2018-12-29 15:55:52 | 只看该作者
JAVASCRIPT 代码复制
  1. if (x == y) {
  2. //武器
  3. var wuqi = $dataWeapons[k]
  4. var num = $gameParty.numItems(wuqi )
  5. if (num > m) {
  6. $gameParty.gainItem(wuqi, -n);
  7. }
  8. //防具
  9. var fangju = $dataArmors[k]
  10. var num = $gameParty.numItems(fangju)
  11. if (num > m) {
  12. $gameParty.gainItem(fangju, -n);
  13. }
  14. //道具
  15. var item = $dataItems[k]
  16. var num = $gameParty.numItems(item)
  17. if (num > m) {
  18. $gameParty.gainItem(item, -n);
  19. }
  20. }
回复 支持 2 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
4
 楼主| 发表于 2018-12-30 20:38:38 | 只看该作者
yang1zhi 发表于 2018-12-29 15:55
if (x == y) {
//武器
var wuqi = $dataWeapons[k]

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

5
发表于 2018-12-30 20:41:47 | 只看该作者
console.log($gameVariables._data[1])

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
6
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
7
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
8
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
9
 楼主| 发表于 2019-1-2 09:31:57 | 只看该作者
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
10
 楼主| 发表于 2019-1-2 09:32:30 | 只看该作者
q119498229 发表于 2019-1-2 09:31
感谢大佬耐心讲解,我把[]改成()就好使了。

numItems 这个后面的[]改成()
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 02:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表