Project1
标题:
yep 合成插件 次数变量
[打印本页]
作者:
zwlele1980
时间:
2020-4-25 16:27
标题:
yep 合成插件 次数变量
本帖最后由 zwlele1980 于 2020-4-25 16:33 编辑
求教,我用的 yep的 YEP_ItemSynthesis 合成插件
我想做一个 成就系统 如果要 做 达到 制作物品次数 的成就
怎么用变量提取 这个插件制造合成物品的 次数啊。 谢谢!
作者:
黛惠
时间:
2020-4-25 17:12
设个变量,每制作一次就+1?
作者:
无终
时间:
2020-4-26 10:15
本帖最后由 无终 于 2020-4-26 10:19 编辑
找到合成的方法函数-->Scene_Synthesis.prototype.doBuy
这个方法有一个number参数,是合成的数量.
下面的语句:
var price = number * this._item.synthCost;//price是合成所消耗的金钱,这里计算金钱消耗
$gameParty.loseGold(price);//消耗金钱
下面的for语句,统计了材料并计算了材料数量.
$gameParty.loseItem(ingredient, quantity, false);//这一句进行了材料消耗,如果想要知道消耗了什么,需要去查看loseItem方法.
$gameParty.gainItem(this._item, number);//这句的意思是合成成功给了玩家number数量的物品.
按照楼主的需求,应该只知道number就可以了
可以在$gameParty.gainItem(this._item, number);这句后面加两句:
var itemCost = $gameVariables.value(34) + number ; //声明itemCost变量,值为34号变量的值加上number.
$gameVariables.setValue(34, itemCost );//将34号变量设置为itemCost的值
然后在游戏中提取判断34号变量的值,应该就能实现了.
作者:
zwlele1980
时间:
2020-4-26 17:30
本帖最后由 zwlele1980 于 2020-4-26 17:52 编辑
无终 发表于 2020-4-26 10:15
找到合成的方法函数-->Scene_Synthesis.prototype.doBuy
这个方法有一个number参数,是合成的数量.
谢谢你 回复的 这么仔细 刚刚修改好已经成功了。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1