【破解客户端512可见实体上限】
metahook吧
全部回复
仅看楼主
level 11
hzqst 楼主
先甩代码http://git.oschina.net/hzqst/codes/xcgvspb3hnzld6f9ij28e
原版引擎中玩家在一个visleaf(通俗的说就是一个可见区域)内只能同时绘制512个实体。
这512个实体会被放进visedicts数组并等待绘制,超过的部分即丢弃(包括临时实体TEMPENTITY也会占用这个数组)。
这个代码可以把上限从512提升到1024甚至更高(启动参数-visedicts N)
代码来自Meta Renderer,转载需注明作者
2015年09月10日 14点09分 1
level 12
[太开心]前排拜模大神。
2015年09月11日 12点09分 3
level 8
实体太多是否卡死?
2015年09月13日 08点09分 4
这个是客户端的可见实体,数量多少只影响渲染效率。现在的电脑只要是张显卡渲染1000实体不在话下
2015年09月13日 11点09分
level 14
改完之后会导致许多旧的用循环33~512的插件废掉
2015年09月13日 09点09分 5
@hzqst 依然很多人用[滑稽]有的还在think里面用,吓尿[汗]
2015年09月13日 13点09分
@拉赫玛尼诺夫💯 是的,Trinity Renderer和Nagi写的那个cgeffects就是这样的
2015年09月13日 14点09分
level 14
。。。
2015年09月18日 08点09分 6
level 4
请问是要存成cpp吗? 我先把代码储存于metahook.cpp了
然后编译器发出好多错误似乎都是未宣告的识别项
是不是还要include其他东西?
请大神指点阿 刚接触MH所以也不是很懂C++ 想试试
2015年12月16日 08点12分 7
不推荐你抄这个demo,因为引用到了很多引擎内部未导出的变量和函数,而且这个功能实际上也没什么卵用因为就算你破了512的限制,服务器传过来还是最多512个实体
2015年12月16日 12点12分
回复hzqst :服务器是指多人的时候吗??那请问如果是单人游戏呢? 是否还有它的使用价值??
2015年12月16日 16点12分
@胡言乱语工03 单人的实体也是服务端发过来的,只不过服务端和客户端开在同一个进程上罢了,一样不能发送超过512个实体。这些限制要破解最好的方法还是重新编译引擎
2015年12月17日 01点12分
@展鸿丶 那整个cl_main.c差不多重写了[滑稽]
2015年12月17日 07点12分
level 7
不会弄啊……
2018年01月16日 01点01分 9
level 7
大神,能不能弄出dll给我啊,谢谢,软件要2个g太大了。。下载好慢啊
2018年01月16日 12点01分 10
1