Project1

标题: 如何判断 [打印本页]

作者: q119498229    时间: 2018-12-29 11:46
标题: 如何判断
当X=Y时,如果ID为K的武器/防具/物品大于M,则ID为K的武器/防具/物品数量增加/减少N。谢谢大佬
作者: yang1zhi    时间: 2018-12-29 15:55
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. }

作者: q119498229    时间: 2018-12-30 09:09
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.但是没效果,请大佬帮看看 谢谢
作者: q119498229    时间: 2018-12-30 20:38
yang1zhi 发表于 2018-12-29 15:55
if (x == y) {
//武器
var wuqi = $dataWeapons[k]

我是写在事件里的,用脚本写的。哪个地方不对啊 大佬
作者: yang1zhi    时间: 2018-12-30 20:41
console.log($gameVariables._data[1])

你把这句写进去,然后游戏中按F12看一下console内容
作者: q119498229    时间: 2018-12-31 08:31
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没反应啊 大佬
作者: q119498229    时间: 2019-1-1 17:43
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

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

上面没有啥了。就一个让变量1=6的设置,然后我拿着2把ID为6的武器。
如果代码成功了,我的武器就应该没了
作者: q119498229    时间: 2019-1-1 23:16
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把,去接触事件,如果代码成功,我两把武器被减掉。但是执行后没反应。
作者: q119498229    时间: 2019-1-2 09:31
yang1zhi 发表于 2018-12-30 20:41
console.log($gameVariables._data[1])

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

感谢大佬耐心讲解,我把[]改成()就好使了。
作者: q119498229    时间: 2019-1-2 09:32
q119498229 发表于 2019-1-2 09:31
感谢大佬耐心讲解,我把[]改成()就好使了。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1