本目录用于分发 DeterMination 系列脚本,已将 DeterMination + WayZer 兼容改动一起打包为一个可直接下发的 zip。
scripts/DeterMination/module.ktsscripts/DeterMination/anonymous/veilId.ktsscripts/DeterMination/voteMiner.ktsscripts/DeterMination/hiddenMessage.ktsscripts/DeterMination/banChangeTeam.ktsscripts/DeterMination/griefRollbackVote.ktsscripts/DeterMination/stopActWhenVoteing.ktsscripts/DeterMination/stopVoteing.ktsscripts/DeterMination/anonymous/default.txtscripts/metadata/DeterMination.metadatascripts/wayzer/user/nameExt.ktsscripts/wayzer/user/shortID.ktsscripts/wayzer/user/suffix.ktsscripts/wayzer/reGrief/history.ktsscripts/wayzer/vote.ktsscripts/wayzer/vote.lib.ktscripts/wayzer/cmds/vote.ktsscripts/wayzer/cmds/voteKick.ktsscripts/wayzer/cmds/voteMap.ktsscripts/wayzer/cmds/voteOb.ktsscripts/metadata/wayzer.metadata
对应压缩包:
anonymous/DeterMination-modules.zip
压缩包内结构已按 config/scripts 目录组织,可直接解压到服务器脚本根目录。
压缩包只包含脚本源码与元数据,不包含 scripts/data、config.conf、缓存等本地运行时文件,避免覆盖服务器现有配置与历史数据。
wayzer/user/nameExt.kts 与 wayzer/user/shortID.kts 用于 VeilID 的可撤销名字/shortID 覆盖层。
如你的服务器同名脚本已有二次修改,请手动合并后再覆盖。
wayzer/reGrief/history.kts 已加入匿名兼容修复:
- 在线玩家:显示当前公开名与当前 shortID(受匿名覆盖)
- 离线玩家:显示“离线玩家(uid片段)”而不回显管理员档案原名
wayzer/user/suffix.kts 已加入匿名联动:
- 匿名开启时隐藏 X 端标识
- 匿名开启时隐藏电脑端标识
- 匿名开启时隐藏管理员/VIP后缀
DeterMination/griefRollbackVote.kts 已加入回滚残留修复(2026-03-01):
- 回滚时按多格建筑占地范围执行清理与加锁
- 修复
air(建造中)残留导致后续长期不可拆的问题
- 备份服务器
config/scripts。 - 将
DeterMination-modules.zip解压到config/scripts(覆盖同名文件)。 - 控制台执行:
sa scansa load wayzer/vote --noCachesa load wayzer/cmds/vote --noCachesa load wayzer/cmds/voteOb --noCachesa load DeterMination --noCachesa load DeterMination/griefRollbackVote --noCachesa load DeterMination/anonymous/veilId --noCachesa load DeterMination/banChangeTeam --noCachesa load DeterMination/voteMiner --noCache
/vote anonymous(别名:/vote 匿名)- 作用:发起“全员重新启用匿名”投票
- 通过条件:至少 2 人赞成;若仅 1 名可投票玩家则直接通过
- 权限:
determination.vote.anonymous - 默认权限组:
@default
/vote unanonymous(别名:/vote deanon、/vote reveal)- 作用:发起“全员解除匿名”投票
- 权限:
determination.vote.unanonymous - 默认权限组:
@admin
/anonymous(别名:/匿名)- 作用:管理员强制“全员重新启用匿名”
- 权限:
determination.admin.anonymous - 默认权限组:
@admin
/unanonymous- 作用:管理员强制“全员解除匿名”
- 权限:
determination.admin.unanonymous - 默认权限组:
@admin
/veilhistory(别名:/vh、/匿名历史、/匿历)- 作用:弹窗查看历史对局的队伍与“匿名->真名/shortID”映射(一局一页,可翻页)
- 权限:
determination.admin.veilhistory - 默认权限组:
@admin
/history(别名:/历史)- 作用:开关点格子查历史模式;
/history core查看核心附近危险建造记录 - 权限:
wayzer.ext.history - 默认权限组:
@default - 匿名兼容:仅显示公开身份(在线显示当前公开名/shortID,离线不回显管理员档案原名)
- 作用:开关点格子查历史模式;
/vote miner <unit> <amount> <team>- 权限:
determination.vote.miner - 默认权限组:
@default - 行为:在目标队伍核心附近随机生成单位(默认
MinerAI,投票需 100% 通过)
- 权限:
默认分配(本补丁相关):
@default:determination.vote.anonymous、determination.vote.miner、wayzer.ext.history@admin:determination.admin.anonymous、determination.admin.unanonymous、determination.admin.veilhistory、determination.vote.unanonymous@vip:suffix.vip(后缀系统原有)
常用授权命令:
- 给管理员组增加“匿名历史”权限:
sa permission @admin add determination.admin.veilhistory - 给管理员组移除“强制解除匿名”权限:
sa permission @admin remove determination.admin.unanonymous - 给普通组开启“投票解除匿名”(默认仅admin有):
sa permission @default add determination.vote.unanonymous - 给普通组关闭“投票恢复匿名”:
sa permission @default remove determination.vote.anonymous - 给某个玩家(uuid 组)单独开启“投票解除匿名”:
sa permission <玩家uuid> add determination.vote.unanonymous
配置节点(config/scripts/data/config.conf):
DeterMination.anonymous.veilId {
enabled = true
namesFile = "C:\\Users\\华硕\\Documents\\default.txt"
voteUnanonymous = true
announceOnRoundStart = false
}名字库文件要求:
- UTF-8 文本
- 每行一个名字
- 忽略空行与
#开头注释
新增权限节点:
determination.banChangeTeam.tabSelfSwitch:管理员是否可在 TAB 菜单改自己的队伍determination.banChangeTeam.useTeamCommand:管理员是否可使用/team
默认策略:
@admin默认无以上两个权限(脚本内默认负权限)
常用命令示例:
- 给全体管理员开放 TAB 自改队:
sa permission @admin add determination.banChangeTeam.tabSelfSwitch - 给全体管理员开放
/team:sa permission @admin add determination.banChangeTeam.useTeamCommand - 给某个玩家(uuid 组)开放:
sa permission <玩家uuid> add determination.banChangeTeam.useTeamCommand
scripts/DeterMination/altAccountGuard.ktsscripts/wayzer/vote.lib.kt(用于“完全禁投”,阻止受限账号参与进行中的投票)scripts/metadata/DeterMination.metadata(新增DeterMination/altAccountGuard)
/alts [page/filter] [page]- 别名:
/smallalts、/小号
显示格式:
大号名+ShortID:- 小号名+ShortID
- 基于 IP 重合识别账号关联
- 每个关联组内,
timesJoined最大者视为大号 - 仅
timesJoined < 100的账号标记为小号 - 自动剥夺小号投票权(命令 + 投票动作)
- 可配置是否强制观战
determination.altguard.list:查看/alts- 默认组:
@admin
- 默认组:
determination.altguard.bypass:小号限制豁免- 默认组:
AltGuardBypass(不自动赋给@admin)
- 默认组:
示例:
sa permission <玩家uuid> add determination.altguard.bypasssa permission <玩家uuid> add @AltGuardBypass
config/scripts/data/config.conf:
DeterMination.altAccountGuard {
smallAccountJoinThreshold = 100
forceObserverForSmallAccount = false
mapsLikePageSize = 8
listOnlyWithAlts = true
bypassPermission = "determination.altguard.bypass"
blockVotePermissionPrefix = "wayzer.vote."
}sa scan
sa load DeterMination/altAccountGuard --noCache