Project1

标题: 不公开配方的物品合成脚本如何编写 [打印本页]

作者: xxin0402    时间: 2021-12-26 14:08
标题: 不公开配方的物品合成脚本如何编写
本帖最后由 xxin0402 于 2021-12-26 20:58 编辑

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

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


作者: 任小雪    时间: 2021-12-26 17:12
本帖最后由 任小雪 于 2021-12-26 17:17 编辑

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

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

如果要像弄到菜单那里……建议看看“小白机翻”的原本的js文件里面scene和window的部分,基本都在那里了
作者: xxin0402    时间: 2021-12-26 19:53
任小雪 发表于 2021-12-26 17:12
你用事件不行吗?
然后,你真的学了js语言了吗?(其实我更倾向于用到然后就学到这种观点,你可以看看我发 ...

我需要几十个物品同时让玩家每次选择4-5个进行合成,还可能需要反复试错,事件不太行
作者: 任小雪    时间: 2021-12-26 20:19
xxin0402 发表于 2021-12-26 19:53
我需要几十个物品同时让玩家每次选择4-5个进行合成,还可能需要反复试错,事件不太行 ...

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

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

对对对,就是你说的这个!!太感谢惹,虽然具体的代码我还得再研究研究,但是这个思路完全帮到我!!
作者: wabcmcc    时间: 2021-12-27 11:59
日站有無需知道配方即可合成的物品合成系統發佈: http://tm.lucky-duet.com/viewtopic.php?f=5&t=3533
  插件:FTKR_ItemCompositionSystem.js

作者: xxin0402    时间: 2021-12-27 15:18
wabcmcc 发表于 2021-12-27 11:59
日站有無需知道配方即可合成的物品合成系統發佈: http://tm.lucky-duet.com/viewtopic.php?f=5&t=3533
  插 ...

太好了太好了,真的非常感谢!
作者: 鼠曲草    时间: 2021-12-28 12:05
@任小雪 获取物品数量和给予物品的方法都在Game_Party里面,无论做什么合成都不需要读meta数据,存一下id再用$dataItems[id]就可以直接调用hasItem了。另外我很怀疑你改引擎是不是直接把rpg_xxxx.js的文本改了。




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