Project1

标题: 如何选中物品并在另一个窗口显示名称……等相关系列问题 [打印本页]

作者: xxin0402    时间: 2022-1-27 15:09
标题: 如何选中物品并在另一个窗口显示名称……等相关系列问题
不知是不是其实很简单的问题,但是仅凭自己的力量实在是难以解决,不得已只好在此麻烦大家帮忙解惑,提前感谢!

我要做的是解谜游戏,玩家操作主人公调查场景以后得到线索,并将低级线索合并获得高级线索,最终得到真相。(没错,就是逆转检事和孙美琪疑案里面出现过的那种玩法~)所以我只需要额外制作一个“线索合成”系统就好。现在我自学写好了大概的窗口,但是剩下的功能不知如何实现。


1.我需要在左侧的物品栏选中物品,同时把选中的物品名称显示在右下角的窗口,最多可选5个。目前的想法是每选中一个物品就把物品名称保存到一个新的数组,然后在右下角的窗口刷新显示数组内容。想的很好但是具体用什么代码来执行我搞不懂QAQ

2.选中多个物品就可以点击“合成”按钮(按钮我还没做出来,但是这个我应该可以自己解决),符合条件就合成新物品,否则文字提示一下合成失败。
去年发帖提问的时候,鼠曲草大佬教我“用列表写到脚本里面,然后在合成菜单里面按确认时,将选中物品的数组与列表里的每个比较一遍(先匹配配方最长的),匹配完成后给玩家对应物品并清空数组。不匹配的话在某个地方绘制“合成失败”并清空数组。”
但实际上操作时,我一直弄不明白 匹配 要如何进行……(是scan方法还是什么)


作者: 任小雪    时间: 2022-1-27 16:07
我的法子是,不自建窗口,借用商店的场景和窗口,

数据的投入和清空等记录,借用公共事件或者meta都可以
作者: xxin0402    时间: 2022-1-27 17:20
任小雪 发表于 2022-1-27 16:07
我的法子是,不自建窗口,借用商店的场景和窗口,

数据的投入和清空等记录,借用公共事件或者meta都可以 ...

什么写法方便举个范例吗?谢谢
作者: 在野月光族    时间: 2022-1-27 23:51

类似这样?


setHandler
详情可参考rpg_scenes.js下的Scene_Title


作者: 任小雪    时间: 2022-1-28 00:45
本帖最后由 任小雪 于 2022-1-28 00:49 编辑
xxin0402 发表于 2022-1-27 17:20
什么写法方便举个范例吗?谢谢


范例不方便透露,你可以下个小白机翻,对照的翻译找对应的位置用脚本慢慢改,我当时改了一个月,收获了不少,这次大量使用脚本的经历也让我渐渐习惯了尽量用代码去代替事件。
我在再之前是还经过一些积累的,也收集学习了锻造镶嵌的知识,然后,我那个月是借用了原商店系统通过临时调用的法子做出自己的装备合成系统。
meta的相关知识,你可以学习一下。
对了,你把相关源代码复制到脚本里微调,程序就会运行你最新的那段代码,直到你游戏完全关闭再打开

https://www.bilibili.com/read/cv13967138/我的路是这么走的,时间长,也不扎实,不知道适不适合你
作者: xxin0402    时间: 2022-1-28 12:03
在野月光族 发表于 2022-1-27 23:51
类似这样?

谢谢谢谢,我尝试下




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