|
|
起因:
这两天闲的没事几个游戏朋友说想玩玩毒奶粉,但是鉴于目前的形式直接马服玩不来,想怀旧一波。于是有点编程底子的我研究了一下私服的运行方式,发现并没有那么复杂。
于是朋友逛了一圈贴吧后发现包包大佬的鱼尾服很受欢迎。就自己搭建了一个玩了一下。确实怀旧。特别是宝珠玩法很有特色。梦回当年毒奶粉的场景。这时有个朋友提出要宽屏玩。这样舒服一些。最终找到了 嘎嘎香 大佬缝合的鱼尾服。确定下来这个服。
玩了几天后,发现宝珠比较多。但是装备位置又有限。于是想起融合的想法。即一个宝珠同时拥有多个宝珠的效果。 按道理说,这并不是个很难的需求。在询问嘎嘎香大佬以及群友是否具有可玩性后决定进行缝合。
技术方案:
刚开始是在想有没有什么物品具有随机词条的属性。这样就可以解决大量宝珠的生成的问题。灵魂询问嘎嘎香大佬后觉得此方案行不通。于是还是继续研究脚本批量生成宝珠
遇到的第一个问题就是这么多宝珠。估算一下紫以上额 400 个,假如两两融合那就是 16w 个新宝珠。这样只能同时拥有两个宝珠的效果。我觉得不太行。那么在融合一次呢。。。那就是 16w 乘 16w。。。不敢想了。。
最终解决方案:
有无技能类的宝珠是鱼尾特色,所以单独对不同职业的宝珠进行分组融合。每个组内的宝珠进行融合。 除了这些。还有 300 多个紫以上的公共宝珠。也是互相融合。这些宝珠融合都需要前置条件
必须拥有相同部位的才能进行融合
这样就大大减少了最终融合两层的宝珠数量。目前算下来大概是 17w 个宝珠多。 pvf 放在 4h8g 的服务器运行大概需要 5 分钟才能跑出 5 国。
当然,合并pvf 宝珠卡片数据也不是容易的事情,主要难点有:
1. 宝珠描述,如果是技能宝珠,可以直接提取合并。如果是属性宝珠,需要转化属性为文本,放在合成后的卡片内。不然融合后的宝珠只能看到最终的属性。看不到每个宝珠融合前的属性。
2. 由于技能宝珠都是调用apd 完成功能具体实现,所以相对来说技能宝珠的代码合成只需要合并if then相关代码。而属性宝珠需要根据每个相同属性进行累加。
3. 特殊加成 目前遇到的特殊加成,必须技能等级加成,光属性攻击。。。这种,都需要额外处理。
4. 合成后的数据,需要配合fr 进行实现。 当用户使用融合宝珠道具后。从数据库中检测是否具备融合条件。以此来返回给用户是否合成成功的结果。
如果各位大佬有更好的实现方案。可以交流一下。我就是个刚玩台服的小菜鸡🥹
再次感谢 包包大佬,嘎嘎香 大佬的解答!!!
下面放几张成品图。当然只是 17w 宝珠内的冰山一角。如果你有相关技术疑问也可留言咨询。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|