ReHLDS - 逆向工程(+BUG修复)的HLDS

Home Home
引用 | 编辑 冷场馆女仆长
2023-06-23 18:38
楼主
推文 x6
【插件资讯】

插件来源:https://github.com/dreamstalker/rehlds
使用指令:下载附件后解压缩到你的HLDS位置,把档案覆盖掉
安装路径:同上

【插件介绍】

上次发帖时间竟然是10年前,真的是光阴似箭...
近来有碰一下CS1.6所以也有接触了一下新东西,
看到到现在还有人努力去优化,真的很厉害...表情
这里又好像也没啥新帖子,就来发一下文了

基本上ReHLDS就是HLDS反编后再重写出来的东西,
而且修复了一些潜在的BUG,增强了稳定性&安全性表情

另外有项特点我想大家会比较有兴趣,
就是REHLDS改善了CS1.6 512 Limit 的问题,增加了可预缓存限制的数量,
大家终于可以来塞爆这老游戏了
另外还有两条指令可帮助伺服主更好管理预缓存资源的数量:
复制程式
rescount // 在伺服控制台中显示预缓存资源的总数
reslist <sound | model | decal | generic | event> // 在伺服控制台中单独显示<sound | model | decal | generic | event>其中预缓存资源的详细信息, 对于管理资源和处理 Goldsource 预缓存限制很有用 

另外REHLDS其他的指令列表:
复制程式
listipcfgfile // 永久BAN IP名单的储存档案. 默认: listip.cfg
syserror_logfile // 记录系统错误的储存档案. 默认: sys_error.log
sv_auto_precache_sounds_in_models <1|0> // 自动缓存模组里的声音档. 默认: 0
sv_delayed_spray_upload <1|0> // 更改玩家于进入游戏后才上传喷漆而不是连接时上传,这可以有助提高上传速度. 默认: 0
sv_echo_unknown_cmd <1|0> // 当输入无效的指令时,控制台会提示这是无效指令. 默认: 0
sv_rcon_condebug <1|0> // 在控制台显示 rcon debug 讯息. 默认: 1
sv_force_ent_intersection <1|0> // 在第 3 方插件中用于强制碰撞 SOLID_SLIDEBOX 实体. 默认: 0
sv_rehlds_force_dlmax <1|0> // 强制把玩家的 cl_dlmax 设定为 1024,以避免过多的数据包碎片. 默认: 0
sv_rehlds_hull_centering <1|0> // 使用物体中心而不是使用角落. 默认: 0
sv_rehlds_movecmdrate_max_avg // 最大平均级别 'move' 命令,超过会被ban. 默认: 400
sv_rehlds_movecmdrate_avg_punish // 该玩家会被ban多少分钟 (0 - 永久, 任何负数 - kick). 默认: 5
sv_rehlds_movecmdrate_max_burst // 最大突发级别 'move' 命令,超过会被ban . 默认: 2500
sv_rehlds_movecmdrate_burst_punish // 该玩家会被ban多少分钟 (0 - 永久, 任何负数 - kick). 默认: 5
sv_rehlds_send_mapcycle <1|0> // 在serverinfo讯息中发送mapcycle.txt (HLDS行为,但在客户端上未使用). 默认: 0
sv_rehlds_stringcmdrate_max_avg // 最大平均级别 'string' 命令,超过会被ban. 默认: 80
sv_rehlds_stringcmdrate_avg_punish // 该玩家会被ban多少分钟 (0 - 永久, 任何负数 - kick). 默认: 5
sv_rehlds_stringcmdrate_max_burst // 最大突发级别 'string' 命令,超过会被ban. 默认: 400
sv_rehlds_stringcmdrate_burst_punish // 该玩家会被ban多少分钟 (0 - 永久, 任何负数 - kick). 默认: 5
sv_rehlds_userinfo_transmitted_fields // 只有包含这些密钥的用户信息字段才会通过网络传输到客户端,如果未设置则将传输所有字段(带下划线前缀的字段除外), 每个键必须以反斜杠作为前缀, 例如 "\name\model\*sid\*hltv\bottomcolor\topcolor". 详见 https://github.com/dreamstalker/rehlds/wiki/Userinfo-keys 来为您的伺服器收集足够的密钥集. 默认: ""
sv_rehlds_attachedentities_playeranimationspeed_fix // 修复当玩家有一些附加实体(目标)时步态动画速度增加的错误, 玩家cl_updaterate 数值较低时可能会导致动画lag. 默认: 0
sv_rehlds_maxclients_from_single_ip // 限制单一 IP 同时连接伺服的数量, 不会混淆已成功连接伺服的玩家. 默认: 5
sv_rehlds_local_gametime <1|0> // 主机游戏时间特征,如果伺服器长时间只运行同一张地图可以减少lag. 默认: 0
sv_use_entity_file // 对地图使用自定义实体文件, 路径为 "maps/[map name].ent". 0 - 使用地图本身实体 1 - 使用 .ent 文件设定的实体来作为地图实体 2 - 使用 .ent 文件设定的实体来作为地图实体,并侦测若地图无 .ent 文件则自动生成一个
sv_usercmd_custom_random_seed <1|0> // 当开启时,伺服器会独立补充客户端的随机弹道. 默认: 0
这里翻得不好就别骂了,很多也看不懂...Google也不太找到是啥意思 表情

总括而言,你可以把它当成HLDS的非官方补丁,
源码也有放在Github里(插件来源连结),
AMXX官方也已说明会支援REHLDS,不用怕装完后会用不到AMXX插件,
不过REHLDS始终也是非官方的东西,所以有少部分修改内核模块也许可能会无法兼容,
但据我所知会修改到HLDS DLL的模块或插件也很少,所以应该没问题~大不了再重灌HLDS就好

你可以在ReHLDS官方Github获得最新版本,但不知为何最新已编译的只有linux版 Windows没人权表情
但全靠佛心的教学区版主大大 csisgoodgame 帮忙编译了Windows版~大佬带窝

现在官方最新版包含Windows版了~旧版本就放在这里纯纪念用好了表情

好了打了那么多威望就设...开玩笑而已~
这老游戏还有人想开伺服已经是万幸了,有需要便拿走吧~

[此文章售价 0 雅币已有 31 人购买]
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!



献花 x7
引用 | 编辑 冷场馆女仆长
2023-06-23 19:19
1楼
  
不想把文章一口气打太长了所以另开一个回覆继续写了表情
窝不是骗威望版主不要BAN窝表情

好了,相信看完上面文章,可能也会有人对这个有兴趣:
复制程式
sv_use_entity_file // 对地图使用自定义实体文件, 路径为 "maps/[map name].ent". 0 - 使用地图本身实体 1 - 使用 .ent 文件设定的实体来作为地图实体 2 - 使用 .ent 文件设定的实体来作为地图实体,并侦测若地图无 .ent 文件则自动生成一个
这功能其实和Source游戏 - Metamod:Source里的Stripper:Source功能很相似,所以是挺好用的功能
但网上的教学很少,Google到的资讯可以算是十分少
所以在这里写一个简易教学给大家~

-----------------------------------------------------------------------------------------

首先,可能你玩着玩着CS1.6时,突然想到:

然后你就很想把de_dust改为救人质的地图,心想这一定会很好玩,
但你却不懂任何的AMXX,那怎么办?
其实可以很简单~

1.首先先设定 sv_use_entity_file 2 ,然后运行de_dust地图

2.然后你会看到de_dust.ent 已生成了在 maps 资料夹里了,

3.打开它(用记事本或是类似的软件),找到以下东西:
复制程式
{
"model" "*17"
"target" "targetb"
"classname" "func_bomb_target"
}
{
"model" "*18"
"target" "targeta"
"classname" "func_bomb_target"
}
把"classname"修改为"null" 或是直接把这两段删掉:
复制程式
{
"model" "*17"
"target" "targetb"
"classname" "null"
}
{
"model" "*18"
"target" "targeta"
"classname" "null"
}
4.重开伺服器,进入de_dust地图你会发现A、B C4放置点也会不见了

5.然后我们要dust变为人质图,所以我们要在Ts重生点放置一个科学家人质,
在档案最下面加上:
复制程式
{
"origin" "1200 3503 -80"
"angles" "0 180 0"
"skin" "2"
"model" "models/scientist.mdl"
"classname" "hostage_entity"
}

科学家 : 我是谁我在哪表情

6.最后,我们打算将其中一个CT重生点改为人质逃脱点,把:
复制程式
{
"origin" "-624 -1728 112"
"angles" "0 31 0"
"classname" "info_player_start"
}
改为:
复制程式
{
"origin" "-624 -1728 112"
"angles" "0 31 0"
"classname" "info_hostage_rescue"
}

7.大功告成~人质成功逃脱~表情


献花 x6
引用 | 编辑 [NiGhT]-妖
2023-06-23 21:45
2楼
  
想不到大家还在努力 表情

献花 x1
引用 | 编辑 yzhyzlm
2023-06-24 11:59
3楼
  
强烈支持

献花 x1
引用 | 编辑 Yougmula
2023-06-24 13:06
4楼
  
该死的512限制问题终于解决了 搞不懂这人尽皆知的问题为什么最近才解决 难道外网的cs服主没人反映吗....

献花 x1
引用 | 编辑 弑血
2023-06-24 13:56
5楼
  
这要搭配最新hlds版本才能用吗 表情

这篇512Limit 就可以打死全部的文章了 表情

献花 x1
引用 | 编辑 stupid0303
2023-06-25 10:19
6楼
  
我自己也时不时回来数位男女版看


开伺服器的人少 主要玩家流失严重
开了真的只是在浪费电而已
毕竟老游戏玩的人 都是老玩家  


台湾伺服器 就那几间 能玩就那几间

献花 x1
引用 | 编辑 Nailaz
2023-06-27 15:58
7楼
  
太晚出现了这篇
退坑好久 也没动力回来了Q___Q

献花 x2
引用 | 编辑 QW542121
2023-07-05 23:44
8楼
  
退坑好久了 以前还为了512愁了好久 表情 表情

献花 x1
引用 | 编辑 at4cs
2023-07-07 21:44
9楼
  
Unable to initialize Steam
伺服器除了自己,其他人搜寻不到...

献花 x1
引用 | 编辑 cyxnzb
2023-07-09 09:22
10楼
  
其实512也没缓解多少,该崩还是崩,引擎上的限制

献花 x1
引用 | 编辑 cyxnzb
2023-07-10 11:16
11楼
  
其实大陆这边有一个基于REHLDS优化的工程,可以算是REHLDS的升级版,把“512”提升到了“1024”,工程名为“Extend”,不过因为之前免费的缘故,有人拿去倒卖,所以现在也不开放了

献花 x1
引用 | 编辑 cyxnzb
2023-07-10 11:17
12楼
  
不过REHLDS确实挺不错的,解决了原生的很多问题

献花 x0
引用 | 编辑 at4cs
2023-07-10 23:37
13楼
  
可惜用不了...

献花 x0
引用 | 编辑 八云の橙猫
2023-07-11 14:01
14楼
  
严格说起来512 Limit并没有被解决,除非Valve哪天脑洞回来改引擎
但precache generic被扩充到4096这点可以大胆的使用spk或mp3 play等等的指令去做更多伺服器自订的内容
说起来也足够了

献花 x1
引用 | 编辑 731
2023-08-25 22:08
15楼
  
解决512限制的版本,非官方版本。不需要加载其他解除限制512的插件。控制台命令还是rescount比官方提供更多的可使用模型数量。

本帖包含附件
档名: zip ReHLDS更新包(1022-511).zip   (2023-08-25 22:08 / 1219 KB)   下载次数:8


献花 x1
引用 | 编辑 冷场馆女仆长
2023-08-26 21:09
16楼
  
下面是引用 731 于 2023-08-25 22:08 发表的 : 到引言文
解决512限制的版本,非官方版本。不需要加载其他解除限制512的插件。控制台命令还是rescount比官方提供更多的可使用模型数量。

这个我刚刚测试了,但不知道是不是我测试有误...

首先这版本ReHLDS的确是能precache更多的Model,
使用rescount也能显示出来,进入伺服也有正常下载:


但在CS1.6客户端的情况,本身CS1.6基本模型上也无法正常显示,而且开始后几秒就当掉了
ReHLDS也显示玩家timeout掉线了


总括而言,这新ReHLDS文件有可能在某些特定情况有效,但我测试时不稳定+无法使用,
想试用的人可试试看,但我个人会建议使用回官方的稳定的版本

献花 x0
引用 | 编辑 731
2023-09-02 03:13
17楼
  
下面是引用 冷场馆女仆长 于 2023-08-26 21:09 发表的 : 到引言文


这个我刚刚测试了,但不知道是不是我测试有误...

首先这版本ReHLDS的确是能precache更多的Model,
使用rescount也能显示出来,进入伺服也有正常下载:
[attachment=863204]

但在CS1.6客户端的情况,本身CS1.6基本模型上也无法正常显示,而且开始后几秒就当掉了:


ReHLDS也显示玩家timeout掉线了
[attachment=863205]

总括而言,这新ReHLDS文件有可能在某些特定情况有效,但我测试时不稳定+无法使用,
想试用的人可试试看,但我个人会建议使用回官方的稳定的版本



我们大陆这边使用这个版本没有任何问题,你不能加载VoiceTranscoder语音模块否则会出现自动踢人或封禁玩家情况。请使用revoice语音模块。另外请提供meta list和amxx modules命令查询运行模块状态截图

献花 x0
引用 | 编辑 冷场馆女仆长
2023-09-02 10:58
18楼
  
下面是引用 731 于 2023-09-02 03:13 发表的 : 到引言文




我们大陆这边使用这个版本没有任何问题,你不能加载VoiceTranscoder语音模块否则会出现自动踢人或封禁玩家情况。请使用revoice语音模块。另外请提供meta list和amxx modules命令查询运行模块状态截图

我是用在Steam CS1.6伺服,所以不需要用到VoiceTranscoder或是Revoice这类语音兼容插件,
另外这伺服是用作测试,所以就不会运行其他插件或是模块
meta list 以及amxx modules:


献花 x0
引用 | 编辑 kenzen
2023-11-02 19:42
19楼
  
嗯嗯嗯嗯....
什么!!!512的问题解决了!?!?!?
看来可以回来玩了(?
不然最近的CS2......惨

献花 x1
引用 | 编辑 [NiGhT]-妖
2023-11-10 23:58
20楼
  
突破256血量有什么方法吗 表情
ACG 现在win10用不了

献花 x1