Skip to content

Latest commit

 

History

History
150 lines (136 loc) · 7.3 KB

参数修改公约.md

File metadata and controls

150 lines (136 loc) · 7.3 KB

参数修改约规

本文为说明参数的修改事项以及审核规则.

修订日期 2023/03/18


Pull Request

所有的Pull Request都必须填写Subject和Message 不遵守此约规则直接关闭Pull Request

  • 通常情况下, 每个Pull Request仅针对单个地图, 但是可以同时包含多个文件
  • 同一个事件的Commit都应该放到同一个Pull Request中, 而不是每个Commit都开启一个Pull Request
  • Subject 通常为针对的改动, 即一句话概括你干了什么 例如: 修改威尼斯通关云点
  • Message 需要填写你为什么需要改动这些, 理由是什么
  • 发起Pull Request之前, 应该先合并/同步上游分支

地图说明

这里是地图的分类

  • 长征图: 指的是单回合需要耗时12分钟以上且通关率低于30%的地图 例如: 舞台剧
  • 对抗图: 指的是人类与僵尸的神器博弈 例如: 上古卷轴
  • 娱乐图: 指的是偏向娱乐玩法的地图 例如: 捡币/爬雪山
  • 普通图: 指的是各项方面较为中庸的地图 例如: 时雨
  • 咸鱼图: 指的是躺着有手就能过的地图 例如: 西瓜橘子/威尼斯

基本规则

违反规则将会被拒绝

  • 禁止 一切以活动为由的参数修改
  • 禁止 一切所谓的临时参数修改
  • 禁止 击退高爆手雷长征图以外使用
  • 禁止 修改僵尸血量时母体与普通僵尸使用同一数值
  • 禁止 MCR/VIP 延长次数超过3次
  • 禁止 地图时间 超过45分钟
  • 禁止 设置地图难度等级不相匹配的奖励云点/积分 例如 西瓜橘子s3为8云点/5积分
  • 禁止 关闭任意僵尸技能, 已知BUG除外
  • 禁止没有数据支持的情况下根据自己的理解修改参数
  • 禁止 在更新地图版本时, 直接修改文件名, 应创建新的文件副本
  • 守则 在僵尸技能过于强势时, 应优先增强人类, 而削弱僵尸 例如 风神器下削弱钩子到200码
  • 守则 除已知地图BUG可能导致卡住外, 不允许打开人类ztele
  • 守则 拥有皮肤的地图通常情况下需要打开随机尸变模式
  • 守则 在跳刀地图通常需要打开神器透明化
  • 守则 在弹幕地图通常需要关闭第三人称视角
  • 守则 在拥有神器等级的地图通常需要打开地图分数保存
  • 守则 不影响玩法的前提下不应禁止购买黑洞雷
  • 守则 不影响玩法的前提下不应禁止购买大狙
  • 建议 对于帧数较低或大场景的地图, 关闭按钮高亮鸡
  • 建议 娱乐图不应设置神器门槛, 长征图可适当提高神器门槛

平衡相关

平衡时请参考以下优先级

  • 摔落伤害倍率
  • 开局获得金钱
  • 初始手雷数量
  • 金钱转换效率
  • 血针开放购买
  • 大狙购买数量
  • 手雷购买上限
  • 僵尸技能参数
  • 高爆燃烧时长
  • 高爆手雷模式
  • 地图击退倍率
  • 僵尸连跳地速
  • 僵尸血量上限
  • 母体尸变比例
  • 母体原地尸变
  • 僵尸技能开关
对于神器对抗类的地图,优先增强弱势一方,而不是简单的对强势的一方进行削弱

例如FF或TESV地图, 应该考虑增强僵尸, 而不是单纯的删除人类手雷

MapData

  • 娱乐图以外禁止地图CD降低至100一下
  • 预订地图价格不得低于100积分
  • 包场地图价格一般为预订价格的30-50倍
  • 对于跳刀``弹幕等阴间对萌新不友好地图应设置时间段区分且需要预定
  • 对于文件大于150MB大图, 通常设置为600以上CD3000以上订图价格且需要预定

Stripper / Console_T / GameText_T 内输出参数

允许使用的命令/参数

  • sm_countdown_clear - 清除当前所有倒计时
  • sm_precache_particles - 加载指定的pcf manifest 仅允许在回合开始时,地图加载时使用
  • boss_trigger_end - 强行中断当前BOSS战并结算
  • Map-Configs 中所有的参数

这里是禁止事项

  • 禁止使用zr_*
  • 禁止使用sm_*

建议

  • 在分关的地图上, 推荐根据不同的关卡在stripper或翻译文件内修改通关积分/云点

BossHP

  • 在分阶段的Boss上, 务必使用multiparts参数
  • 对于类似ShroomForest3中的骷髅士兵/蜘蛛, 应归类为monster, 而不是Boss
  • 对于使用VScirpt运算的Boss, 应使用fys_global_counter进行relay.

entWatch

  • 对于皮肤类神器, 必须关闭glow以及autotransfer参数
  • 对于拾取匕首方可获取的神器, 必须设置triggerid
  • 对于一次性道具类神器, 通常关闭hud 例如 minas中的马桶等
  • 对于/等可能会卡住人类僵尸的神器, 必须设置isWall

额外的命令

  • entwatch_override_mode_by_weapon - 覆盖本回合该神器的模式 参数: {weapon entity index} {mode}
  • entwatch_override_maxuses_by_weapon - 覆盖本回合该神器的模式 参数: {weapon entity index} {maxuses}
  • entwatch_override_cooldown_by_weapon - 覆盖本回合该神器的模式 参数: {weapon entity index} {cooldown}
  • entwatch_override_mode_by_id - 覆盖本回合该神器的模式 参数: {hammer id} {mode}
  • entwatch_override_maxuses_by_id - 覆盖本回合该神器的模式 参数: {hammer id} {maxuses}
  • entwatch_override_cooldown_by_id - 覆盖本回合该神器的模式 参数: {hammer id} {cooldown}

Console_T

  • 对于可能误判为倒计时的数字, 使用中文或序号代替 例如 船①

Map-Configs

  • 使用zr_classes_modify时, 仅允许修改health字段, 最低数值不得低于1500

    可用class

    • 动力小子, 摩拉克斯, 漫游枪手, 飞虎神鹰, 美国大兵
    • 闪灵僵尸, 唾沫僵尸, 加速僵尸, 抬棺僵尸, 普通僵尸
    • 母体僵尸

新增地图流程

  • 地图文本 如果有则须要生成翻译文件并翻译
  • 地图神器 如果有则须要编写entWatch配置文件
  • 地图分关 如果有则须要编写分关配置文件
  • BossNPC 如果有则须要编写BossHP配置文件 脚本Boss/NPC则需要修改脚本并注入relay
  • 地图核爆 如果有则须要编写核爆Trigger配置文件 脚本处死则忽略
  • 地图参数 根据测试流程的难易度决定具体参数 不可将开荒参数设置得过于简单
  • MapData 部署地图必须要编写正确的MapData, 否则无法定图

文件编辑

请先设置好你的编辑器, 首推Visual Studio Code

  • 禁止 使用任何中文标点以及[/], [\], ["]
  • 禁止 使用换行
  • 守则 文件编码使用UTF-8无BOM
  • 守则 文件换行符使用LF
  • 守则 文件缩进使用Space: 4

推送说明

  • Pull Request合并后会立即推送到服务器, 若为当前地图, 则除Map-Configs外都立即生效
  • 因GitHub限制, 同一个文件推送之后会有5~10分钟缓存期, 期间内修改文件/PR都不会生效.

合并说明

  • 审核人员应严格执行本约规标准进行审核, 一旦发生因不遵守约规引起的问题, 追责到人.
  • 在Pull Request合并之后, 应该删除本地分支重新同步上游分支.