查看: 2845|回复: 3

[有事请教] yep 合成插件 次数变量

[复制链接]
梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
发表于 2020-4-25 16:27:02 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 zwlele1980 于 2020-4-25 16:33 编辑

求教,我用的 yep的 YEP_ItemSynthesis 合成插件

我想做一个 成就系统   如果要 做 达到 制作物品次数 的成就

怎么用变量提取 这个插件制造合成物品的 次数啊。 谢谢!
梦石
26
星屑
10654
在线时间
1268 小时
注册时间
2019-5-21
回帖
636

极短28获奖极短27参与MZ评测员极短26获奖极短25获奖极短24参与极短21参与

发表于 2020-4-25 17:12:16 | 显示全部楼层
设个变量,每制作一次就+1?
回复

使用道具 举报

梦石
0
星屑
553
在线时间
73 小时
注册时间
2017-12-22
回帖
33
发表于 2020-4-26 10:15:18 | 显示全部楼层
本帖最后由 无终 于 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号变量的值,应该就能实现了.
游戏爱好者
回复

使用道具 举报

梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
 楼主| 发表于 2020-4-26 17:30:27 | 显示全部楼层
本帖最后由 zwlele1980 于 2020-4-26 17:52 编辑
无终 发表于 2020-4-26 10:15
找到合成的方法函数-->Scene_Synthesis.prototype.doBuy
这个方法有一个number参数,是合成的数量.


谢谢你 回复的 这么仔细   刚刚修改好已经成功了。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部