目前QQ群内有9±(?匹已知小马

There're 9±(? known ponies in the qq group

新年圣诞快乐!
全新的Sven Co-op更新已经公布了!如果你正在你的服务器上跑Sven Co-op,请记得用SteamCmd更新.那些再用公开版本的同学们请一定要记得这也做,因为这个分支是和标准分支匹配的.


重要的更新

  • 黑山:特别战术部(bms_sts),作者Trempler:现在有一个严重的平衡性更新,红队将不会永远获胜.
  • 索降(sc_suspension),作者Hezus:现在支持夜间模式!
  • 关卡设计师现在可以用trigger_changesky实体实时改变天空背景!
  • 地图编译工具:默认细分值现在被提升至528,这将提高所有地图的固体细分度,即意味着帧数的提升和为无过度细分直接使用512x512尺寸的纹理打开了可能性.

重要

在Windows上运行的专用服务器必须安装Microsoft Visual C++ 2019 (x86)分发包,你可以在这里下载到https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads


具体更新内容

程序

游戏和运行库

  • 为无效玩家离开游戏添加了一个日志项
  • myinfo / thatinfo指令: 隐藏一些与查询实体无关的属性
  • myinfo / thatinfo指令: 显示额外的信息,列如:目标,属主(如果有的话),模型皮肤,模型主体,移动类型,碰撞类型和效果标签
  • Debug 指令 cl_outline_soundscl_spectrum_debug现在不再保存到玩家的配置文件
  • 门:当所绑定的声音路径为空或者索引为0的时候(即使是common/null.wav),不再尝试播放开启/关闭或者移动声音
  • 门: 现在门在被使用的时候将正确播放锁定声音
  • 修复了game_playerleave在无效玩家以某种方式离开时候不触发的问题
  • 修复了客户端指令dropitem会被不能放下的item_inventory屏蔽的问题
  • 修复了在无效玩家以某种方式离开时服务器空闲计时器不工作的问题
  • 修复了在玩家使用摄像头或者无敌的时候治疗不工作的问题
  • 修复了在特定情况下梯子会冻结游戏的问题
  • 修复了在demo里缺失音效的问题
  • 修复了在属主锁定的时候一些锁定音效不会播放的问题
  • Host_Say():服务端发送的消息将会以console记录而不是say
  • Host_Say():回调一条网络消息,使得玩家能看见他们自己发的消息
  • Host_Say():删除发送文本信息时重复的网络消息
  • 库存UI(I键界面):当你选择不能丢弃的物品时,丢弃按钮边框将会变成红色
  • 库存UI(I键界面):修复了图标字符串在物品丢弃的时候不会被删除的问题
  • item_generic:修复了预缓存已满的问题
  • item_inventory:修复了在创建一个不存在物品时,键值item_name_canthave要求双令牌(double-token) ';' 的问题
  • item_inventory:修复了键值item_name_canthave在用作触发规则时,其值将被写入m_szRequiresItemName (用作item_name) 而不是m_szCantHaveItemName
  • item_inventory:利用操作字符串实现了来自UI的多线操作,而不是单纯的是否全部丢弃.(激活, 丢弃, 和全部丢弃)
  • item_inventory:持有者选择时,物品可以选择延迟激活
  • item_inventory:物品现在会被作为一个附件附加到玩家的骨骼上(就想TFC中一样),而不是仅仅的复制到玩家原来的位置
  • Items:控制台现在在找到其模型动作序列时会显示一条详细消息(当不是idle状态时)
  • Items:控制台现在在找不到到其模型动作序列时会显示一条错误消息(当不是idle状态时)
  • Items:设置模型序列时,会将起始帧重置为0。如果找不到序列,则将帧速率设置为0
  • 换图列表:修复了预计的地图还没切换,而换图列表又过早切换的问题;这将修复由于手动切换地图导致关闭了换图,或者系列地图换图时候连续跳过了两张以上地图的问题
  • MOTD: 修复了在某些情况下会导致内存损坏和程序崩溃的off-by-one问题
  • MOTD: 修复了一个潜在的内存泄露问题
  • MOTD: 当 maps/mapname_motd.txt缺失或者为空的时候,任务简报文本将会从maps/mapname.txt读取
  • 新作弊指令:myfriction来调整自己的摩擦值
  • 新作弊指令:mygravity来调整自己的重力值(对全局标准的乘数,比如1代表正常重力,0.5代表一半重力)
  • 新实体:trigger_changesky,允许地图作者实时改变地图天空贴图
  • 新的网络消息:ChangeSky来实时改变地图天空贴图
  • 物理效果:如果物品的移动类型不受重力影响,将不会强制使其掉落到地板上
  • 可拾取物品(weapon_357, ammo_9mm之类的):允许地图作者使用能完全无视重力的移动类型8(类似移动类型5),但是同时也无视物品的碰撞
  • 还原客户端侧的子弹轨迹,以修复射击浅水区没有水花的问题
  • 现在在玩家刚连接的时候计分板(Tab键)就会立刻更新
  • 现在由玩家发送的消息将会立刻在控制台见到(之前控制台消息会有一点延迟)
  • trigger_counter:剩下的to go消息将会在服务器端显示给激活实体的玩家
  • trigger_counter:如果激活实体的玩家已经离开游戏,剩下的to go消息将会在服务器端显示给所有玩家
  • trigger_counter:但to go超过3的时候,将会具体显示还剩多少人,而不是之前的还剩很多要做
  • trigger_push和func_conveyor实体在被trigger_setorigin改变位置的时候将会动态的更新指向
  • 更新custom_precache来支持预加载额外的天空贴图 --如果你要用trigger_changevalue或者trigger_copyvaluetrigger_changesky实体上的时候会很有用
  • 加血机(墙上那个)在玩家血量已满的时候会拒绝玩家使用,而不是一直循环播放正在加血的音效
  • 在你丢子弹的时候,将会直接把子弹给你面前的那个人,但你面前没有人的时候才会安装原来的方式丢弃子弹

AngelScript

  • API:将Seek方法添加到CASFile中以查找整个文件,包括用于指定Seek模式的SeekFileFlag/SeekFileFlags定义;还修改了CASFileSystem子类型的注册顺序,以便允许前面的添加正确注册
  • API:添加了 PluginExit, 一个会在运行中的服务器重载或卸载插件的时候call的函数. 这将允许服务器插件处理和保存一些永久性的数据和清理一些直到换图以后也不会被释放的对象, 列如文件句柄等

引擎

  • 将版本提升至5.0.1.4
  • 迁移到最新的VisualC++工具集,要求 Visual Studio 2019 (x86)的Visual C++重分发包
  • 从原生GoldSrc移植了一些修复
  • 现在将会检查Bsp文件的扩展名是否正确(.bsp);(除了版本号以外,Bsp文件没有它自己的唯一签名,如果模型等拥有唯一签名的文件都不匹配的话,引擎将会简单的假设他是Bsp文件)
  • 修复了logaddress_add命令在某些情况下检测不到重复列表项的问题
  • 修复了demo记录中缺失声音的问题
  • GL model: 表面尺寸拓展至1024以匹配地图编译器的 64(x16)而不是 16(x16)
  • GL model: 以Bad surface extents标记纹理名称,以帮助制图者精确定位问题面
  • GL surface: 将灯光纹理块从324增加至1600 luxels(rad编译时一块纹理拥有的亮度bitmap数,灯光纹理块将会由着色器计算出光影效果)以支持Bsp细分值从240增加至528
  • 传统音效引擎(HL自带的只能播wav的那个):当Wav信息检查失败的时候文件载入将立刻abort.
  • 传统音效引擎: 将为所有Wav信息错误消息输出文件名
  • 传统音效引擎:将Invalid loop lengthWav信息错误标记为非致命
  • File has been modified since starting the engine(自引擎启动来文件已被修改)错误标记为非致命
  • 重写 PF_checkclient() 使得 FIND_CLIENT_IN_PVS()能在服务器有多位玩家时正确工作.游戏里的一些其他的实体依赖这个函数来评估他们是否处于thinking状态.最值得注意的是,这个更新修复了monster_leech原地冻结的错误
  • Steam P2P 功能: 为连接失败提供了更好的错误消息
  • sv_visiblemaxplayers指令将不能再用于公布比实际有更多的玩家位置,大于maxplayers命令设置的玩家位将会被忽略
  • 模型加载程序将提供更详细的错误消息

NPC

  • Alien Controller(小头,外星指挥官):攻击时产生的弹跳球实体将使用WORLD_BOUNDARY常数,而不是V社硬编码的+/- 4096, 这将允许在旧的世界边界外生成和存在弹跳球实体
  • Barnacles(藤壶):现在它们在idle动作的时候将会开始消化吃到的物品(也就是你听到他们发出咀嚼和消化噪音的时候),这将为他们恢复20%丢失的血量(如果有损伤的话)
  • Nihilanth(尼大头):调整了默认的最小/最大高度,电离球和传送球将使用WORLD_BOUNDARY常数,而不是V社硬编码的+/- 4096. 防止Nihilanth在目标实体的高度不存在时限制其最小/最大高度,并允许它在旧世界边界之外攻击
  • Stukabat(蝙蝠):改进了寻找栖木的方法(就是倒吊那个动作).如果找不到栖木, Schedule将不会正常进行

武器/物品

  • weapon_medkit(医疗包):在左键治疗之前会检查目标实体是否真的是活的,将会修复可以对着预先就定义已经死了的尸体(比如monster_*_dead)加血的问题

地图

黑山:特别战术部(bms_sts)

  • 将红队队伍从Machine (1)改为Human Military (4),以修复由于队伍固定伤害减免带来的优势
  • 出于同样的目的,无队伍NPC将从Machine (1)改为Human Military (4)

Half-Life: Uplink(sc_uplink)

  • Everybody ready?(大家都准备好了吗?)后添加一个需要70%同意的投票Enable Survival mode?(开启生存模式?)
  • 在玩家控制的炮塔附近添加了一个碰撞盒
  • 为按钮添加了锁定,将会在无人投票或第一个投票未通过的时候解锁
  • 把楼梯分割成看不见的斜坡
  • 修复了一个被错误连接到别的管道的下水道管子
  • 把玩家控制的炮塔的zhlt_noclip设置为1,以防止玩家卡进炮塔里

索降(sc_suspension)

  • 现在支持夜间模式!
  • 添加了街灯
  • 添加了昼夜的投票
  • 电缆下方固体的渲染/取消渲染
  • 把出生点的绿灯改成了青色
  • 集装箱门将会在区域结束后关闭
  • 修复了区域3的一些小的碰撞问题
  • 改善了集装箱的纹理
  • 改善了HINT/SKIP
  • 改善了光影效果(新的精灵图和体积光模型)
  • 通过分离func_breakablefunc_wall改善了wpoly
  • 新的高清传送门精灵图
  • 新的高清纹理
  • 新的道路纹理
  • 新的绳子纹理
  • 在细分值528下重新编译了地图
  • 重做了传送门效果,移除了传送门精灵图的抖动
  • 重做了大桥的索降绳
  • 大桥侧面固体的渲染/取消渲染

They Hunger: Escape

  • 优化了地图周围的wpoly,重新用528细分值的新编译器编译地图(实际地图上的wpoly应该更低)

模型

武器/物品

  • 医疗包: 更新了针锋相对的医疗包模型,现在使用的是Norman的带有按钮发光的模型

NPCs

  • 经典科学家:重新打包模型到一体(无t模型)
  • 经典科学家:调整了一些使用旧的半条命声音的动作事件(*path/.wav)

Other

  • 恢复了They Hunger模型头部的嘴部控制器,调整了法线/平滑组,对于einarhead.mdl模型UV图的小调整
  • 库存物品使用的模型将会被合并到玩家的骨骼上,并实时反应变化:如Suspension的C4炸弹;They Hunger Escape的电池,汽油桶,工具箱;Robination的防毒面具

SDK

Svencraft

  • 迁移到最新的VisualC++工具集,要求 Visual Studio 2019 (x86)的Visual C++重分发包
  • 二维视图选项:实现默认网格缩放,选项为0-10,键盘的1-10是缩放级别的快捷键,(10是0键的级别)
  • 放大了检查地图问题对话框,使其更具可读性
  • 修复了FGD令牌读取器中的缓冲区溢出
  • 关键标识符的最大长度现在是256以匹配新的引擎

FGD

  • 增加了移动类型的选项 8悬停在空中,忽略固体碰撞,和这个选项适用的实体
  • 增加了trigger_changesky
  • custom_precache: 更新以允许预载天空图
  • item_inventory: 怎加新的键值
    • activate_limit - 自激活极限 (0 = 无限)
    • holder_time_activate_wait - 自激活延迟 (0 = 无延迟)
    • holder_can_activate - 是否允许自激活
    • holder_timelimit_wait_until_activated - 直到物品激活时允许的保留时间
    • target_on_activate - 自激活的触发目标
    • target_on_activate_team - 当自激活时触发的队伍
    • target_on_activate_other - 当自激活时的触发其他目标
    • target_cant_activate - 不能自激活时的触发目标
    • target_cant_activate_team - 不能自激活时触发的队伍
    • target_cant_activate_other - 当不能自激活时的触发其他目标
    • effects_wait_until_activated - 是否等待物品自激活
  • trigger_camera:更正了左键双击参数右键双击参数中缺少的单词Double


Map编译工具

  • 添加了AVX2指令集给那些有幸拥有这样一个现代CPU的人(在vis和rad编译的时候你将体验到非凡的好处)
  • ZHLT编译工具:默认的细分值增加到528。这改善了所有贴图上的多边形细分,从而提高了帧率,并为在不过度细分的情况下使用512x512纹理提供了可能性
  • DEFAULT_SUBDIVIDE_SIZE现在直接读取MAX_SUBDIVIDE_SIZE
  • 曲面范围现在从16增加到64,因为我们不再使用软件渲染模式

其他

游戏手册

  • 添加了团队/创作者页面

杂项

  • FindHLDirectory.bat:修复了pInstallDir被错误地标识为空的情况
  • FindHLDirectory.bat:现了一个新的搜索方法,使用Steam安装路径作为起点,并扫描所有用户的库路径。用户不再需要运行半条命一次来添加ModInstallPath,因为这种方法涵盖了用户拥有针锋相对和蓝色沸点但没有半条命(唯一一个能够修改ModInstallPath注册表的程序)的情况
  • 修复了xen8天空中的接缝,现在dn纹理将会是无缝的而且拥有正确的角度
  • svencoop.sh: 在游戏崩溃的时候会显示一个展示我们公开Discord服务器的对话框
  • svencoop.sh: 添加了一个依赖关系检查器,该检查器枚举并通知用户其系统中缺少的库,支持多个对话框类型,可以选择系统中安装的一个对话框(zenity、gxmessage、kdialog、yad、xmessage)或输出到Steam标准输出
  • svencoop.sh:添加了-nosteamruntime 启动选项,该选项禁用了Steam运行库,并使用系统提供的;如果Steam_RUNTIME=0的情况下启动Steam客户端,则会自动强制执行此命令
  • svencoop.sh:修复了在Linux上不工作的Steam层
  • svencoop.sh:使用-nosteamruntime参数运行时,将$PATH重置为系统默认值(不添加Steam)
  • svencoop.sh:当启动游戏以帮助诊断游戏启动问题时,脚本现在会在终端/Steam stdout上打印一些额外的信息,例如GCC版本和运行时定义的所有环境变量
  • 文本UI资源:使用空格作为制表符,消除编辑器中的混乱
  • 标题:添加用于激活inventory物品的条目
  • 标题:为MOTD/简报添加条目
  • 用户高级设置:为Discord添加了丰富的下拉列表

版本详细信息

Steam版本ID号:游戏4534884,专用服务器工具4534885,SDK工具4534886


Dr.Abc

I ❤ Owl

2 Comments

Cat · 2020年1月3日 at 下午11:10

Nbnbnb

M0N5T3R_null · 2020年1月1日 at 下午6:54

abc nb!

发表评论

电子邮件地址不会被公开。 必填项已用*标注