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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1914
在线时间
211 小时
注册时间
2009-11-10
帖子
234
跳转到指定楼层
1
发表于 2020-4-25 16:27:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

怎么用变量提取 这个插件制造合成物品的 次数啊。 谢谢!

Lv4.逐梦者

梦石
0
星屑
7325
在线时间
941 小时
注册时间
2019-5-21
帖子
534

极短24参与极短21参与

2
发表于 2020-4-25 17:12:16 | 只看该作者
设个变量,每制作一次就+1?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
548
在线时间
73 小时
注册时间
2017-12-22
帖子
42
3
发表于 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号变量的值,应该就能实现了.
游戏爱好者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1914
在线时间
211 小时
注册时间
2009-11-10
帖子
234
4
 楼主| 发表于 2020-4-26 17:30:27 | 只看该作者
本帖最后由 zwlele1980 于 2020-4-26 17:52 编辑
无终 发表于 2020-4-26 10:15
找到合成的方法函数-->Scene_Synthesis.prototype.doBuy
这个方法有一个number参数,是合成的数量.


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 08:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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