楼主: ayase

[版本发布] AyaseCore ver20250501(支持Win/Linux/Android)

[复制链接]

1278

时沙

3

精华

30

主题

声望: 8343   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)吟游牧师炉石信仰战假死猎人今天也只能打恢复的增强萨潜行者积少成多时沙之瓶比格沃斯先生雷施无冕者伊利丹·怒风莉莉安·沃斯划水武僧搓水法爷黑色宝石猎豹

发表于 2025-5-9 00:24:55 | 显示全部楼层
萌神牛逼啊,幸亏我跟随AZ每周同步更新一次,否则修冲突真的要命啊
[发帖际遇]: kissinger不小心把昂贵物品放入公会仓库,得到了7 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

头像被屏蔽

38

时沙

0

精华

1

主题

声望: 193   虚弱: 0

禁止访问

发表于 2025-5-10 23:27:45 | 显示全部楼层
感谢大佬分享  么么哒
回复

使用道具 举报

发表于 2025-5-11 18:48:07 | 显示全部楼层
大佬,你是如果突破血量21亿的啊? 求教

点评

那是客户端限制的, 常规做法就是服务端用uint64, 客户端用多条血量  发表于 2025-5-16 20:13
回复

使用道具 举报

1270

时沙

0

精华

3

主题

声望: 661   虚弱: 0

Lv.4(锻造者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)炉石时沙之瓶假死猎人今天也只能打恢复的增强萨金鼠(ytfirefox制作) 犇向牛年(尚美制作)

发表于 2025-5-11 21:24:54 | 显示全部楼层
希望大佬关注下1.12版本。。。。
回复

使用道具 举报

565

时沙

0

精华

0

主题

声望: 412   虚弱: 1

Lv.4(锻造者)

翻旧账的睿智

发表于 2025-5-14 21:18:05 | 显示全部楼层
为了联盟
回复

使用道具 举报

发表于 2025-5-16 22:08:06 | 显示全部楼层
wbsnake 发表于 2025-5-11 18:48
大佬,你是如果突破血量21亿的啊? 求教

我看大佬你做的端,可以显示血量 8000亿... 是客户端修改插件实现的吗?
回复

使用道具 举报

头像被屏蔽

38

时沙

0

精华

1

主题

声望: 193   虚弱: 0

禁止访问

发表于 2025-5-18 15:40:03 | 显示全部楼层
多谢大佬分享  谢谢了
[发帖际遇]: wanlongfe123北伐诺森德,所向披靡,获得3 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48775   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

 楼主| 发表于 2025-5-18 17:58:58 | 显示全部楼层
wbsnake 发表于 2025-5-16 22:08
我看大佬你做的端,可以显示血量 8000亿... 是客户端修改插件实现的吗?

无论多血条还是直接显示60000e之类本质上都一样的,
  
为什么会有21e限制? 就是因为客户端血量使用的32位的,
源码为了兼容客户端的数据格式所以也用的32位, 也就是-21e ~ 21e

而所谓突破限制就是服务端部分改成64位去处理,
int64范围-9223372036854775808 ~ 9223372036854775807, 基本满足需求了


服务端用int64, 原理就是把uint64剪成两段, 一段正常发到客户端作为正常血量, 另一段自己想办法发到客户端
比如血量6,585,214,785(int64) 转无符号 13,170,429,570(uint64) -> 0x3 1104 CE82, 分成两截, 一个是0x3 0000 0000, 一个是0x1104 CE82,
其中0x1104 CE82就是发到客户端的血量, 当然客户端会自己换成int32的, 这个不用管
然后0x3 0000 0000这截就自己想办法发到客户端, 当然发的时候后面的0去掉就发0x3就行了,

如果你了解进制之间的关系的话, 其实可以知道 0x3 0000 0000 就相当于三个(0xFFFF FFFFF + 1), 然后0xFFFFFFFF就是你想突破的21e血量了
简单来说就是0x3这截有多少, 就代表有多少条21e血量
也因为这个0x3是64位的半截, 所以最大能有21e条21e血量的血条, 如果你前半截不用int32位而用uint32的话, 甚至能有42e条21e血量的血条

这就是多条血量的基本原理了, 插件只需要把0x3部分用多条血量表现出来就好了

至于直接显示6,585,214,785这个血量在客户端, 其实只是插件把0x3 和 0x1104 CE82 重新组合, 重新算出来具体数值而已, 底层逻辑是一样的


因工作繁忙,只在晚上处理论坛事务.
回复

使用道具 举报

58

时沙

0

精华

0

主题

声望: 240   虚弱: 0

Lv.2(潜行者)

185414514

炉石

发表于 2025-6-6 19:50:30 | 显示全部楼层
大佬真牛,学习了
回复

使用道具 举报

发表于 2025-6-29 00:26:45 | 显示全部楼层
啊,我还挺喜欢巅峰等级啥的杂七杂八的功能的,期待萌神早日重构这些功能
[发帖际遇]: aptx6869aptx在燃烧军团入侵时挺身而出,不幸战死,获得4 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

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