Skip to content

Latest commit

 

History

History
166 lines (119 loc) · 9.37 KB

参数说明.md

File metadata and controls

166 lines (119 loc) · 9.37 KB

地图参数修改说明

注意事项

地图参数请按照以下规则进行修改。现有参数没有遵守以下规则,可以对现有参数进行修改。

参数调整方法

参数修改请根据整体难度进行设计,切忌因为某处难以攻略而进行修改。如果单个关卡内难度分布不均匀(例如某个守点很难,或者BOSS很难),取最整体平均难度。如果地图包含多个关卡,取最难关卡的的平均难度。

地图整体难度高,调整优先顺序依次为:

  1. 手雷限制 (包括添加黑洞雷和调整出生手雷)
  2. 出生金钱
  3. 人类初始血量(如适用)
  4. 僵尸伤害效果,如僵尸击退,硬直和手雷效果
  5. 尸变概率

对于地图神器过于强势,例如最终幻想系列,沙尘暴等,优先降低人类出生金钱和降低僵尸伤害效果

地图难度低,则按照上表的反向顺序调整。

禁止事项

如果违法以下规则,直接驳回修改。

  • 调整 mapcommandblock_enable
  • 所有MCE开头的参数 mce_*
  • 地图时间不允许超过 60分钟 mp_timelimit
  • 除特殊类型地图外,调整尸变比例(包括地图难度过高),最大值为 7zr_infect_mzombie_ratio
  • 因地图设计缺陷,或者对于个人技能水平要求过高(如滑翔,KZ,旋转跳等),不允许调整地图参数。
  • 调整僵尸击退超过 5.0

武器道具购买相关

名称 说明
sm_spawn_give_armor 1 出生赠送护甲
sm_g_cv_money 6000 出生金钱
sm_dronegun_price 1 启用无人炮台购买
sm_armor_limit 2 最大护甲购买次数
sm_mine_limit 1 最大地雷购买次数
sm_decoy_limit 0 最大黑洞购买次数
sm_he_limit 3 最大手雷购买次数
sm_smoke_limit 1 最大冰冻手雷购买次数
sm_molotov_limit 1 最大燃烧瓶购买次数
sm_taggrenade_limit 1 最大泡泡雷购买次数
sm_health_limit 0 最大血针购买次数
sm_zeusweapons_decoy 1 出生赠送冰冻手雷
sm_zeusweapons_molotov 1 出生是赠送燃烧瓶

僵尸逃跑相关参数

名称 说明
zr_infect_spawntime_min 13.0 最少尸变时间
zr_infect_spawntime_max 15.0 最大尸变时间
zr_infect_mzombie_respawn 1 传送母体回出生点。0 为原地尸变
zr_ztele_max_human 1 人类在一回合中的最大传送次数。0 为不允许人类传送
zr_ztele_zombie 1 允许僵尸进行 !ztele 传送
zr_ztele_max_zombie 3 僵尸在一回合中的最大传送次数。
zr_ztele_delay_zombie 3 僵尸传送所需的等待时间。单位秒。设置为0则立刻传送
zr_respawn 1 僵尸死亡自动重生。
zr_respawn_delay 3.0 僵尸死亡重生时间。单位秒。
zr_speed_enabled 1 启用或禁用僵尸技能
zr_speed_delay 25.0 僵尸技能冷却时间。单位秒。
sm_flashlight_enabled 1 启用或禁用玩家手电筒
sm_nofalldamage 0 启用或禁用玩家摔落伤害
sm_zr_repeat_kill 1 禁用在地图重复死亡下的玩家复活。设置为0 可解决机制误触发下无法复活.可使用!rk强制关闭检测

玩家属性修改 zr_class_modify 用法演示

zr_class_modify 用于修改玩家基础属性。服务器内修改后无法对当前回合存活玩家生效,需要等回合结束或者玩家死亡重生。

指令格式:zr_class_modify <目标> <属性> <数值>。例如:zr_class_modify "humans" "health" "300" 改变人类玩家初始血量至300;

改变击退参数为 sm_xsys_config change xsys.knockback.multiplier 4.5 默认为4.5 可以调低 但不得超过服务器预设数值,如您设置 5.0 实际执行仍然为4.5

属性 默认数值 说明
"health" "7500" 默认血量
"health_regen_interval" "0.20" 回血间隔
"health_regen_amount" "10" 每个回血间隔恢复HP量。当玩家血量高于初始血量时,回血停止。
"jump_height" "1.03" 玩家跳跃高度倍数。人类默认1.0,僵尸默认1.03
"jump_distance" "1.05" 玩家跳跃距离倍数。人类默认1.0,僵尸默认1.05
"speed" "315" 玩家移动速度。人类默认300,僵尸默认315

以上参数在地图结束后自动还原默认值, 允许地图使用 point_servercommand 进行修改。

减速效果 (如果和地图减速有所冲突可以切换减速类型)

sm_burn_slow_type 用于控制减速类型,主要用于解决于地图神器效果冲突。默认为: 1。如果需要修改,请参照下表进行调整

名称 说明
m_flLaggedMovementValue 1 默认减速类型
m_flStamina 2
m_flVelocityModifier 3

BOSS伤害类

最小和最大之间 每次攻击BOSS给的金钱数

名称 说明
hook_boss_money_min 4 每次攻击BOSS给的最小金钱数
hook_boss_money_max 12 每次攻击BOSS给的最大金钱数
hook_boss_display_hinttext_enable 1 关闭血量显示hinttext

CSGO 引擎相关参数

名称 说明
inferno_flame_lifetime 5 燃烧弹持续时间
inferno_max_range 120 燃烧弹范围

实体监控

默认监听以下事件

实体类型 输出事件 玩家队伍
trigger_once OnTrigger 全体玩家
trigger_once OnStartTouch 全体玩家
trigger_multiple OnTrigger 全体玩家
trigger_multiple OnStartTouch 全体玩家
trigger_multiple OnEndTouch 全体玩家
func_button OnDamaged 全体玩家
func_button OnPressed 全体玩家
func_rot_button OnDamaged 全体玩家
func_rot_button OnPressed 全体玩家

相关命令

sm_entitywatcher <subcommand> [parameters] ...

说明 命令
打印全部监听事件 sm_entitywatcher print
重置事件监听 sm_entitywatcher reset
清除自定义监听事件 sm_entitywatcher clear
新增实体事件监听 sm_entitywatcher add <entity class> <output> [team filter]
移除实体事件监听 sm_entitywatcher remove <entity class> <output>
新增实体事件监听 (匹配名字) sm_entitywatcher name <targetname patter> <entity class> <output> [team filter]

尖括号包裹的参数是必填参数,方括号是可选参数

  • entity class 是实体类型,例如: trigger_once, func_breakable
  • output 是实体输出事件,例如: OnTrigger, OnBreak
  • team filter 是队伍过滤,可选: 全体玩家 a, 仅监听T玩家 t, 仅监听CT玩家 c
  • targetname patter 是实体名字(不是实体类型)的正则表达式的匹配。推荐使用半角双引号"包起来。

例子

监听CT ze_diddle 打碎全部墙事件:sm_entitywatcher name "ITEMX_qaz_item_shields.*" func_breakable OnBreak c

注意事项

需要注意的是如果地图上的实体没有输出,例如光圈科技某一个门前面的按钮,没有实体IO,那么不一定能捕捉到该实体的事件;以及引擎限制可能会抓不完整。换图后自动清除自定义监听事件。