(translation by
Hi everyone!
大家好呀!
A quick update from the dev side, will try to keep it short!
长话短说,这是一个关于开发方面的进展资讯!
More work
工程量更大了
As you all know, the game introduced Santa bot and airdrops since last release. What most of you don't know is that they also removed properties from item templates we heavily relied on, such as item credit price and rarity. This broke multiple tools and a large part of the server code. We also discovered that flea market price calculation on our side has always been wrong.
In short, there is a whole lot of work to do.
大伙应该知道,游戏在上次更新中加入了圣诞老人AI和空投,但你们可能不知道的是更新同时从templates中移除了properties,这是我们一直以来极度依赖的东西;例如物品的销售价格和稀有度。这玩意的改动让很多的开发工具和大量的服务器代码失效,与此同时我们还发现,跳蚤市场价格的计算一直是错误的。
总的来说就是,活多到干不完。
Complexity
复杂性
To highlight the complexity of the update, most of the new changes BSG made are server-side, only available on live raids. This means this data could NOT be obtained in normal ways.
– Bot information is not exchanged with the client in a live raid, meaning the santa loadout could not be obtained from the server.
– Airdrop information is not exposed to the client up until latest patch, now only available on live raids.
为了更好说明更新之后的复杂性,就是BSG在本次大多数新更改都是针对服务器端的,仅在线上可用。也就是说无法以正常方式获得这些数据。
– AI信息不会在线上与客户端交换,这意味着无法从服务器获取圣诞老人AI的配装数据。
– 空投信息直到现在也没有公开给客户端,只在线上服务器可用。
Progression
进展
Chomp and I reversed engineered both. He found the bot type, I obtained the bot data and found the default airdrop info inside the client. Together we implemented them into the server. Only problem is… the latest changes from BSG in data broke the container loot generator, so we can't yet spawn the loot properly.
In addition, I merged another optimization I made for EasyBundlePatch which should speed up loading of custom bundles a little bit and Waffle.Lord moved the launcher to use xdelta, which should result in faster patching and much smaller patchsets. Chomp fixed scavs not being able to load into the game, and terkoiz fixed price display of flea market.
我和Chomp把这俩都反向工程了,他得到了最新的AI种类,我获得了AI的数据,并在客户端中找到了默认的空投信息,我俩把这些玩意嘎嘎整合到服务器中,唯一的问题是BSG在最近的更新中改变了容器内战利品的生成方式,所以现在还不能正常生成物资。
此外,我还整合了我为EasyBundlePatch所做的另一个优化,该优化将稍微加快MOD(例如KMC和二公主的皮肤MOD)的加载速度,Waffle.Lord把启动器改为使用xdelta,这样一来会让启动器更加轻量化且便捷。Chomp修复了SCAV无法工作的问题,Terkoiz修复了跳蚤市场的价格显示问题。
Community contributions
社区成员的贡献
Thanks to the Styrr, we now have daily quests in the server and submitted a fix for revolvers (something BSG haven't even implemented themselves yet!). CWX submitted a PR for increasing AFK time and shirito & revingly are working together on improving the item finder website.
多亏了Styrr,咱现在有了每日任务,并且上传了左轮类武器的修复补丁(BSG自己还没搞明白咋修)。CWX提交了一份增加AFK时间的PR,shirito和Revively正在合作编辑物品大全wiki。
Closing words
结束语
I know the wait is long for a stable release, but we rather want to ship something more stable than an active development build with many issues. The current state of the project isn't stable enough to ship as bleedingedge build. So please bear with us as we're working on the update!
我知道大伙等正式版都已经等着急了,但是我们更希望发布一个更稳定的版本,而不是一个有很多问题的动态开发版本。项目当前的状态不够稳定,无法作为BleedingEdge Build发布。所以请大家耐心等待我们的更新!
Images
截图
Discussion on reverse engineering work
讨论逆向工程中
Data changes by BSG
BSG所做的数据改动
Us reverse engineering BSG code…
好耶!
大家好!
来自开发方面的快速更新,将尽量保持简短!
更多的工作
众所周知,自上次发布以来,该游戏引入了圣诞老人机器人和空投。大多数人不知道的是,他们还从我们严重依赖的物品模板中删除了属性,例如物品信用价格和稀有度。这破坏了多个工具和大部分服务器代码。我们还发现,我们这边的跳蚤市场价格计算一直是错误的。
简而言之,还有很多工作要做。
复杂
为了突出更新的复杂性,BSG 所做的大部分新更改都是服务器端的,仅适用于实时突袭。这意味着无法以正常方式获取此数据。
– 机器人信息不会在实时突袭中与客户端交换,这意味着无法从服务器获取圣诞老人加载。
– 空投信息在最新补丁之前不会向客户端公开,现在仅在实时突袭中可用。
进步
Chomp 和我对两者进行了逆向工程。他找到了bot类型,我得到了bot数据,在客户端找到了默认的空投信息。我们一起将它们实现到服务器中。唯一的问题是…… BSG 的最新数据更改破坏了容器战利品生成器,因此我们还无法正确生成战利品。
此外,我合并了我为 EasyBundlePatch 所做的另一个优化,它应该会稍微加快自定义包的加载速度,而 Waffle.Lord 将启动器移动到使用 xdelta,这应该会导致更快的修补和更小的补丁集。Chomp 修复了 scavs 无法加载到游戏中的问题,以及 terkoiz 跳蚤市场的固定价格显示。
社区贡献
感谢 Styrr,我们现在在服务器中有日常任务并提交了左轮手枪的修复程序(BSG 甚至还没有实现自己的东西!)。CWX 提交了一份 PR 以增加 AFK 时间,而 shirito 和revingly 正在共同努力改进项目查找器网站。
结束语
我知道稳定版本的等待时间很长,但我们更愿意发布比具有许多问题的活跃开发版本更稳定的东西。该项目的当前状态不够稳定,无法作为前沿版本发布。所以请耐心等待我们的更新!
图片
逆向工程工作探讨
转载请附上原文链接:https://sns.oddba.cn/21432.html
——来源谷歌翻译
大神们辛苦,必须赞一个~~!
感谢大佬们的辛苦付出,我们不急,你们慢慢研究,争取春节期间可以玩上。
谢谢制作组的乌斯奉献!