Project1

标题: 增减物品可以为变量吗? [打印本页]

作者: nevin999    时间: 2017-11-1 20:52
标题: 增减物品可以为变量吗?
这果然是个卧虎藏龙的地方,我又来请教问题啦。
就是我想实现个,柜台的功能:
1. 点击柜台 ->打开道具栏,选择物品 (可以用“物品选择处理"来实现,物品ID存入变量
2.柜台显示物品图标
3.背包物品减少一个


那么问题来了,RPGmaker里面的增减物品,只能选定某个物品,不能为变量
这可咋办啊?





作者: 擦不完的水    时间: 2017-11-1 20:57
不知道你想怎么样,是不是事件指令-变量操作-游戏数据-物品持有数
说错了别怪我
作者: yang1zhi    时间: 2017-11-1 21:15

$gameParty.gainItem($dataItems[id], 数量);  #获得物品
作者: 梦想家大魔王    时间: 2017-11-1 21:18
用脚本啊,得物品 $gameParty.gainItem($dataItems[id], num);
失物品 $gameParty.loseItem($dataItems[id], num);

武器、防具类似,把$dataItems换成$dataWeapons/$dataArmors就行了。
作者: nevin999    时间: 2017-11-1 21:54
本帖最后由 nevin999 于 2017-11-1 21:55 编辑
梦想家大魔王 发表于 2017-11-1 21:18
用脚本啊,得物品 $gameParty.gainItem($dataItems, num);
失物品 $gameParty.loseItem($dataItems, num);
...

先谢谢两位大佬 @梦想家大魔王  @yang1zhi

原谅我这个小白,代码中的ID是存物品的变量吗?是不是像这样?可是出错了呢








作者: nevin999    时间: 2017-11-1 22:10
yang1zhi 发表于 2017-11-1 21:15
$gameParty.gainItem($dataItems, 数量);  #获得物品

$gameParty.gainItem($dataItems[3], 1) 这句意思是获得3号物品一个,对吧
我想实现的是,获得 "变量001" 号物品一个,请问这个用什么语句啊?
作者: a02821145    时间: 2017-11-1 22:12
$gameParty.gainItem($dataItems[$gameVariables._data[1]], num);
num为增加道具的数量(可以为负数)
$gameVariables._data[1] 为变量1的值。如果想要使用其他变量,请修改中间的数字

作者: yang1zhi    时间: 2017-11-1 22:13
本帖最后由 yang1zhi 于 2017-11-1 22:15 编辑
nevin999 发表于 2017-11-1 21:54
先谢谢两位大佬 @梦想家大魔王  @yang1zhi

原谅我这个小白,代码中的ID是存物品的变量吗?是不是像这样 ...

首先,你的1号变量里面要是个ID,也就是是数字3。才可以是
$gameParty.gainItem($dataItems[$gameVariables._data[1]], 1)
不然就要先得出ID才行。
假如这个变量里面是道具本身,也就是$dataItems[3]
那就要 id = $dataItems[3].id 或者 $gameVariables._data[1].id
这样id 就是3了
就可以$gameParty.gainItem($dataItems[id], 1)
假如这个变量里面不是你想要的道具,或者ID。那就要先找到你要的道具。
比如使用事件的道具选择。
作者: nevin999    时间: 2017-11-1 22:18
a02821145 发表于 2017-11-1 22:12
$gameParty.gainItem($dataItems[$gameVariables._data[1]], num);
num为增加道具的数量(可以为负数)
$ga ...

大佬!厉害,就是这句代码!
再问下,显示这个物品的图标在地图(x,y)位置,有没有代码?
作者: a02821145    时间: 2017-11-2 17:32
你这个问题不是已经在其他帖子问过了么
那个插件使用也很简单,稍微谷歌一下注释对比原作者的使用示意图就行。
那个方法已经是挺简单的了,不会有一两行代码就能搞定这件事情的方式。




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