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

Project1

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

[有事请教] 不公开配方的物品合成脚本如何编写

[复制链接]

Lv2.观梦者

梦石
0
星屑
250
在线时间
37 小时
注册时间
2021-11-14
帖子
11
跳转到指定楼层
1
发表于 2021-12-26 14:08:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 xxin0402 于 2021-12-26 20:58 编辑

想做一个不需要配方的合成系统,就是自由组合物品,能合成就合成,不行就提示“合成失败”
最好能像YEP合成脚本那样显示在菜单选项上

找了很久,看到有大神公开的符合我需求的脚本(独眼老鹰和喵呜喵大大的合成系统),想要参考却发现都不是MV的……因为我没学过编程,为了mv才自学了javasript,对其他语言则是完全不了解(.rb之类的。。。),也不知道怎么改
如果有类似的mv脚本我没找到的,麻烦好心人提供个传送门,谢谢大家

点评

2L的SX可以不用理会  发表于 2021-12-26 19:26

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
发表于 2021-12-26 17:12:06 | 只看该作者
本帖最后由 任小雪 于 2021-12-26 17:17 编辑

你用事件不行吗?
然后,你真的学了js语言了吗?(其实我更倾向于用到然后就学到这种观点,你可以看看我发的那个绿皮入门的帖子,如果你对引擎完全不了解,或许帖子里提到的文件和网址会对你有所帮助)我没学过js,靠着俺寻思和小白机翻之类,然后,通过稍微改造了商店系统,自己弄了个装备合成系统(数值充满随机但有定向那种)

嗯,大概你可以从我的第一个帖子看起,我有几个帖子就是关涉装备合成的心路历程的(有点乱,不知道对你有没有帮助)

如果要像弄到菜单那里……建议看看“小白机翻”的原本的js文件里面scene和window的部分,基本都在那里了
回复 支持 0 反对 1

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
37 小时
注册时间
2021-11-14
帖子
11
3
 楼主| 发表于 2021-12-26 19:53:53 | 只看该作者
任小雪 发表于 2021-12-26 17:12
你用事件不行吗?
然后,你真的学了js语言了吗?(其实我更倾向于用到然后就学到这种观点,你可以看看我发 ...

我需要几十个物品同时让玩家每次选择4-5个进行合成,还可能需要反复试错,事件不太行

点评

另外,你是语言大佬的话,可以试试看看论坛里教程的那个菜单美化(我以前看不懂,现在还有些不懂也用不上了)  发表于 2021-12-26 20:24
你说的这个,好像就是我个人上一两个月实现的,但我确实不想提供具体代码给你,因为这是我游戏的一部分,我曾经的思路是在我帖子里,很零碎  发表于 2021-12-26 20:22
另外,个人想法,试错这东西,老实说,建议还是尽量对玩家友好吧,嗯,建议  发表于 2021-12-26 20:20
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
4
发表于 2021-12-26 20:19:31 | 只看该作者
xxin0402 发表于 2021-12-26 19:53
我需要几十个物品同时让玩家每次选择4-5个进行合成,还可能需要反复试错,事件不太行 ...

中间结果用变量呢?(不过变量有一点限制啊,嗯,我试过)(还是参考我之前的帖子吧,其实是说到一些镶嵌合成的思路的,就是确实乱,
data文件存档和读取,以及物品data的meta这个东西的利用是关键,当然,界面的话,是关涉scene和window部分,我建议你找我绿皮入门那个帖子里提到的文件参考)
ps:一楼那个人对我是有点偏见的,大概是我确实哪里不是很好,不过,我的话信不信由你吧,我承认我的意见在论坛这里有时候也可能有问题,但我确实还是有提不少有效意见的,有时也会自问自答(嗯,那个人也确实帮过我一两次)。
总之采纳不采纳你自己斟酌吧(更进一步的我不想提供,因为,我自己在用,算是小孩子的商业机密吧)
还有,我觉得,不论事件还是脚本(代码?插件?),首先,你得明白这个引擎能做到什么地步,然后,你要有自己的实现思路,它们本身是没法变魔术的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
37 小时
注册时间
2021-11-14
帖子
11
5
 楼主| 发表于 2021-12-26 20:54:13 | 只看该作者
任小雪 发表于 2021-12-26 20:19
中间结果用变量呢?(不过变量有一点限制啊,嗯,我试过)(还是参考我之前的帖子吧,其实是说到一些镶嵌合 ...

嗯嗯,我有看那个菜单美化的帖子,谢谢你的建议~

点评

说起来,物品栏的meta(note?),里面的东西貌似都是NaN,所以,读取数值时应该要乘以1,而作为条件时,条件脚本里要给字符串加引号  发表于 2021-12-26 21:06
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2966
在线时间
334 小时
注册时间
2020-6-14
帖子
89

极短22参与

6
发表于 2021-12-26 21:55:51 | 只看该作者
我也不太会写js。单单说一下思路吧:
首先要实现一个合成菜单,能够在菜单中选择多个物品。我不太清楚你想要的“选择多个物品”是哪种,我自己的话想的是,在合成界面里光标选中(也就是按Z单击一次后)一个物品之后,这个物品就会被高亮;选中多个物品之后按确认,就可以得到合成物。这种可以拿原有的Scene复制改造一下,在属性里增加一个用于储存选中物品的数组,然后每次刷新场景时绘制一下高亮就行了。
玩家看不到的合成公式,可以用列表写到脚本里面,然后在合成菜单里面按确认时,将选中物品的数组与列表里的每个比较一遍(先匹配配方最长的),匹配完成后给玩家对应物品并清空数组。不匹配的话在某个地方绘制“合成失败”并清空数组。

评分

参与人数 1+1 收起 理由
xxin0402 + 1 我很赞同

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
37 小时
注册时间
2021-11-14
帖子
11
7
 楼主| 发表于 2021-12-26 21:59:13 | 只看该作者
鼠曲草 发表于 2021-12-26 21:55
我也不太会写js。单单说一下思路吧:
首先要实现一个合成菜单,能够在菜单中选择多个物品。我不太清楚你想 ...

对对对,就是你说的这个!!太感谢惹,虽然具体的代码我还得再研究研究,但是这个思路完全帮到我!!

点评

然后,同名的function,新的会覆盖旧的(直到关机再读档后如果不是开着的插件或全图并行),这个点你可能用到可能用不到  发表于 2021-12-27 02:32
复制原引擎的相关脚本,改一下function的一些主要名词,再改改一些细节,就是一个自用的插件了(当然有时还得改改引擎的脚本使插件部分脚本套进去  发表于 2021-12-27 02:30
话说,你想做的不会是以生成目标而不是以材料投入要基础的合成系统吧  发表于 2021-12-26 23:21
然后,汪汪的小白机翻,永远的神,我是建议你下一个的  发表于 2021-12-26 23:19
当然,我弄了一个月左右,然后,之前还有几个月的对引擎稍微深入的了解和小部分相关脚本的自学和收集(不过,你说不定可以快一点)  发表于 2021-12-26 23:18
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
16024
在线时间
3991 小时
注册时间
2015-9-14
帖子
1337

开拓者

8
发表于 2021-12-27 11:59:54 | 只看该作者
日站有無需知道配方即可合成的物品合成系統發佈: http://tm.lucky-duet.com/viewtopic.php?f=5&t=3533
  插件:FTKR_ItemCompositionSystem.js

评分

参与人数 1+1 收起 理由
xxin0402 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
37 小时
注册时间
2021-11-14
帖子
11
9
 楼主| 发表于 2021-12-27 15:18:00 | 只看该作者
wabcmcc 发表于 2021-12-27 11:59
日站有無需知道配方即可合成的物品合成系統發佈: http://tm.lucky-duet.com/viewtopic.php?f=5&t=3533
  插 ...

太好了太好了,真的非常感谢!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2966
在线时间
334 小时
注册时间
2020-6-14
帖子
89

极短22参与

10
发表于 2021-12-28 12:05:56 | 只看该作者
@任小雪 获取物品数量和给予物品的方法都在Game_Party里面,无论做什么合成都不需要读meta数据,存一下id再用$dataItems[id]就可以直接调用hasItem了。另外我很怀疑你改引擎是不是直接把rpg_xxxx.js的文本改了。

点评

镶嵌强化那些,肯定用到的,另一方面,买卖时显示的八大属性之外的加成还是咋的我也要用到(闪避率等,我技术不成熟,需要生成时额外记录读取  发表于 2021-12-28 12:51
比如,新装备的颜色,名字,品阶还有装备介绍那些,然后,我的多货币系统也需要用到啊,当然,其实有些看数据组合合成的合成系统也是可以用...  发表于 2021-12-28 12:48
我说的是属性那些东西赋值给新装备啦,然后,我一般是用插件或脚本覆盖引擎原设定使用的,不是直接改原引擎的js文件,不用担心  发表于 2021-12-28 12:36
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 07:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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