地图参数请按照以下规则进行修改。现有参数没有遵守以下规则,可以对现有参数进行修改。
参数修改请根据整体难度进行设计,切忌因为某处难以攻略而进行修改。如果单个关卡内难度分布不均匀(例如某个守点很难,或者BOSS很难),取最整体平均难度。如果地图包含多个关卡,取最难关卡的的平均难度。
地图整体难度高,调整优先顺序依次为:
- 手雷限制 (包括添加黑洞雷和调整出生手雷)
- 出生金钱
- 人类初始血量(如适用)
- 僵尸伤害效果,如僵尸击退,硬直和手雷效果
- 尸变概率
对于地图神器过于强势,例如最终幻想系列,沙尘暴等,优先降低人类出生金钱和降低僵尸伤害效果。
地图难度低,则按照上表的反向顺序调整。
如果违法以下规则,直接驳回修改。
- 调整
mapcommandblock_enable
- 所有MCE开头的参数
mce_*
- 地图时间不允许超过 60分钟
mp_timelimit
- 除特殊类型地图外,调整尸变比例(包括地图难度过高),最大值为
7
。zr_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 "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给的金钱数
名称 | 值 | 说明 |
---|---|---|
hook_boss_money_min |
4 | 每次攻击BOSS给的最小金钱数 |
hook_boss_money_max |
12 | 每次攻击BOSS给的最大金钱数 |
hook_boss_display_hinttext_enable |
1 | 关闭血量显示hinttext |
名称 | 值 | 说明 |
---|---|---|
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,那么不一定能捕捉到该实体的事件;以及引擎限制可能会抓不完整。换图后自动清除自定义监听事件。