Mirserver

!setup.txt

引擎核心配置文件 !setup.txt 的完整参数说明,按功能分组涵盖基础配置、性能优化、游戏玩法、战斗技能、经济系统等。

!Setup.txt 是 Blue 引擎最核心的配置文件,位于 Mir200\ 目录下。它控制着服务器的几乎全部基础行为——从服务器标识到游戏玩法开关,从战斗平衡到经济系统。

本文按功能分组整理了常用参数,方便快速查找和配置。

基础配置

ServerName=BLUE引擎
ServerID=1                    ; 服务器ID
ActivateCode=激活码            ; M2激活码填写在此(M2Server.key为M2注册文件,和M2放在一起即可)

性能与数据

SaveDataTimeoutMs=10000       ; 保存数据超时(毫秒)
DBSvrConnections=16           ; M2和DBServer的连接数,建议16-32
KeepSaveDataCache=1           ; 人物保存数据缓存是否保留,默认1
UseFastTextFile=0             ; 文本读取模式:0 旧模式,1 内存模式

UseFastTextFile 控制 NPC 文本操作的读取方式:

  • 0(旧模式):每次操作读写磁盘,适合文本量小或对实时性要求高的场景
  • 1(内存模式):文本载入内存操作,大幅提升性能,但直接修改文本文件不会立即生效
强烈建议使用 UseFastTextFile=1。如果文本操作量极大导致内存不足,再切回 UseFastTextFile=0。

游戏玩法开关

ShowHPPercentMode=1           ; 以百分比显示HP模式
DeathColorEffect=1            ; 人物死亡屏幕效果(0-7)
ShowQueryStateInfoTips=1      ; 别人查看自己装备时是否提示
OpenMainFuncBtns=0            ; 主界面功能按钮开关(0/1)
AttackTrigger=0               ; 攻击触发总开关(1 开启后被玩家攻击会触发 @ATTACK、@USERATTACK 字段;怪物是否可被攻击触发由怪物表 HITTRIGGER 控制)
SearchTargetWhenIdle=1        ; 自动打怪空闲时随机搜寻目标
SoftClosedResetRevivalTime=0  ; 小退登录重置复活时间
ShowPoisonDamage=1            ; 施毒术伤害值显示刷新血条

战斗与技能

MagicHitRateCompensate=0      ; 对奔跑目标魔法命中率调节
SquAttackLimit=1              ; 禁止刀刀龙影
CalcDBPowerWithLuck=0         ; 攻击输出是否受幸运值影响
SkillMedusaEyeEffectPlayer=0  ; 美杜莎之瞳是否对玩家起作用
SkillMedusaEyeUseInterval=45  ; 美杜莎之瞳间隔(秒)
MagAssemblyMonsTime=15        ; 黑暗之抓释放间隔(秒)
ssPowerRate_116=100           ; 血魂一击(法)威力比率
ssPowerRate_117=100           ; 血魂一击(道)威力比率
RushRushTime=3                ; 野蛮冲撞间隔时间(秒)

英雄相关

HeroGuardMode=1               ; 英雄守护模式
TaosNomAtkDiffLvVal=0         ; 道士英雄只使用普通攻击的等级差

怪物与刷怪

MonAttackFilterMaskMethod=0   ; 怪物攻击掩码模式(0-3)

背包与物品

BulkPickupDieDropItems=0      ; 是否可批量拾取他人死亡掉落物品
PetPickItemDropFromBag=0      ; 下属是否自动拾取从背包丢掉的物品
DamageEquipRate=100           ; 装备掉持久百分比率
RemoveInvalidDisplayItem=0    ; 物品销毁时是否删除展示品
StrictWeaponUpgradeResult=1   ; 严格限制升级武器最高点数
CommitMurderMakeWeaponUnluckRate=20  ; 杀人武器增加诅咒几率(百分比)
ItemOwnershipHints=0          ; 拾取他人物品是否提示角色名(该参数已无效,新版本中不再使用)

打孔与镶嵌

CreateEquipSocketRate=75             ; 打孔成功几率
CreateEquipSocketCharge=100000       ; 打孔消耗金币
CreateEquipSocketMaxCount=5          ; 装备开孔数限制
CreateEquipSocketProtectItemCount=30 ; 打孔消耗璀璨水晶数量(每增加一个孔位,数量翻倍)
LimitSameGemstoneCount=2             ; 镶嵌同属性宝石个数限制
CreateEquipSocketScriptCallback=0    ; 打孔脚本回调开关(0/1)
InlayGemStoneScriptCallback=0        ; 镶嵌脚本回调开关(0/1)
DisassembleGemStoneScriptCallback=0  ; 拆卸脚本回调开关(0/1)
CreateEquipSocketCharge 设为 0 表示不需要金币;CreateEquipSocketProtectItemCount 设为 0 表示不需要璀璨水晶。

装备极品几率

控制各部位装备出极品属性时的几率和最高点数。格式为每组三个参数:属性几率、点数几率、最高点数。

; 衣服 AC/MAC 极品
DressACAddRate=30
DressACAddValueRate=15
DressACAddValueMaxLimit=6
DressMACAddRate=30
DressMACAddValueRate=15
DressMACAddValueMaxLimit=6

; 20/21 类项链、24 类手镯 AC/MAC 极品
Necklace202124ACAddRate=60
Necklace202124ACAddValueRate=30
Necklace202124ACAddValueMaxLimit=6
Necklace202124MACAddRate=60
Necklace202124MACAddValueRate=30
Necklace202124MACAddValueMaxLimit=6

; 19 类项链极品
Necklace19SpecAddRate=60
Necklace19SpecAddValueRate=30
Necklace19SpecAddValueMaxLimit=6

; 23 类戒指 AC/MAC 极品
Ring23ACAddRate=60
Ring23ACAddValueRate=30
Ring23ACAddValueMaxLimit=6
Ring23MACAddRate=60
Ring23MACAddValueRate=30
Ring23MACAddValueMaxLimit=6

; 头盔 AC/MAC 极品
HelmetACAddRate=60
HelmetACAddValueRate=30
HelmetACAddValueMaxLimit=6
HelmetMACAddRate=60
HelmetMACAddValueRate=30
HelmetMACAddValueMaxLimit=6

Names 节:物品名称与兑换配置

高级鉴定「可能换到的物品」按部位在 !SetUp.txt 的 [Names] 节中指定;传奇套装召唤出的怪物名称也在同一节配置。

[Names]
; 高级鉴定可能换到的物品(按部位指定)
tiGift_weapon=                  ; 武器
tiGift_dress_m=                 ; 衣服(男)
tiGift_dress_w=                 ; 衣服(女)
tiGift_medal=                   ; 勋章
tiGift_necklace=                ; 项链
tiGift_helmet=                  ; 头盔
tiGift_helmetex=                ; 斗笠
tiGift_mask=                    ; 面巾
tiGift_armring=                 ; 手镯
tiGift_ring=                    ; 戒指
tiGift_belt=                    ; 腰带
tiGift_boots=                   ; 靴子

; 传奇套装召唤怪物名称
sSnowMobName1=温顺的冰眼巨魔
sSnowMobName2=降伏的冰眼巨魔
sSnowMobName3=追随的冰眼巨魔

tiGift_* 共 12 个部位键,用于限定高级鉴定可能产出的物品;鉴宝与属性转移侧的名单配置见 AllowInheritItemList。

称号与属性

MultipleTitleProperties=1     ; 激活一个称号后其他称号属性也生效
ShowRankLevelName=0           ; 脚本个人封号是否显示
MaxAvailableEquipSetsCount=16 ; 最大生效套装数

其中 MultipleTitleProperties 控制称号属性是否叠加、ShowRankLevelName 控制旧称号系统的个人封号是否显示,完整用法见 称号称谓设置。

经济与系统

OpenMailSystem=1              ; 是否开放邮件系统
OpenCoinMarketSystem=1        ; 是否开放交易市场
StallMarketCharge=100         ; 上架摊位集市每件商品手续费
MasterRoyaltyRate=10          ; 宝宝叛变时间倍率
SaveKillMonExpRate=1          ; 人物经验倍数

聊天监控

在 [Server] 节下配置:

ViewWhisper=1                 ; 引擎显示聊天信息(默认)
ViewWhisper=2                 ; 触发 QChatMission 的 [@OnMonitorChatMessage]
$CHATMSG 是聊天监控专用变量。当 ViewWhisper=2 时,@OnMonitorChatMessage 中禁止使用任何文本操作命令。

假人相关

DummyOptionMask=1             ; 假人被打回击(3 回击并锁定目标)

其他参数

QuitGameWideTrigger=1         ; 非安全区下线也触发 [@OnLogout_OffLinePlaying] 与 [@OnLogout_SoftClosing]
Debug=1                       ; 副本释放时机:人与宠物都出副本后 15 秒即释放副本;=0 时为 20 分钟后释放
MaxViewRangeX=16              ; 视野范围 X
MaxViewRangeY=15              ; 视野范围 Y
ChangeServerRandPos=1         ; 地图负载多线切换上线随机附近位置
SlaveLockTargetMode=0         ; 普通下属是否跟随英雄锁定非人目标

Debug 控制副本的释放时机,判定依据是「人与宠物是否都已经离开副本」:

  • Debug=1:人与宠物都出副本后 15 秒即释放副本。
  • Debug=0:需要 20 分钟后才释放副本。

全局变量不再保存在 !Setup.txt 中,改为保存到 QuestParams.ini。

相关阅读