前言

正確的伺服器配置能大幅提升遊戲體驗。本文將詳細介紹如何調整各項參數,打造最適合你的私服環境。

Worldserver 核心設定

編輯 worldserver.conf

vim /opt/wow/server/etc/worldserver.conf

基本伺服器資訊

# 伺服器名稱與類型
RealmName = "我的私人伺服器"
RealmType = 0  # 0=PvE, 1=PvP, 6=RP, 8=RPPvP
RealmZone = 1  # 1=Development, 2=US, 3=Oceanic, 4=Latin, 5=Tournament

# 擴充版本
Expansion = 2  # 0=經典, 1=燃燒遠征, 2=巫妖王

# 語言設定
RealmLocale = 0  # 0=enUS, 4=zhCN, 5=zhTW

倍率設定

# 經驗值倍率
Rate.XP.Kill = 3.0
Rate.XP.Quest = 3.0
Rate.XP.Explore = 1.0

# 掉寶倍率
Rate.Drop.Item.Poor = 1.0
Rate.Drop.Item.Normal = 2.0
Rate.Drop.Item.Uncommon = 2.0
Rate.Drop.Item.Rare = 3.0
Rate.Drop.Item.Epic = 2.0
Rate.Drop.Item.Legendary = 1.0
Rate.Drop.Money = 2.0

# 聲望與榮譽
Rate.Reputation.Gain = 2.0
Rate.Honor = 2.0

# 技能熟練度
Rate.Skill.Discovery = 1.0
Rate.Skill.Gain.Crafting = 2.0
Rate.Skill.Gain.Gathering = 2.0

遊戲機制調整

# 死亡懲罰
Rate.Durability.Loss.Damage = 0.5
Rate.Durability.Loss.Death = 1.0
Death.SicknessLevel = 11  # 復活虛弱等級
Death.CorpseReclaimDelay = 0  # 撿屍體延遲

# 戰鬥設定
MaxPrimaryTradeSkill = 11  # 最大專業技能數
InstantFlightPaths = 1  # 即時飛行路徑
InstantLogout = 1  # 即時登出

# 跨陣營功能
AllowTwoSide.Interaction.Calendar = 1
AllowTwoSide.Interaction.Chat = 1
AllowTwoSide.Interaction.Channel = 1
AllowTwoSide.Interaction.Group = 1
AllowTwoSide.Interaction.Guild = 1
AllowTwoSide.Interaction.Trade = 1
AllowTwoSide.Interaction.Auction = 1
AllowTwoSide.Interaction.Mail = 1

副本與團隊設定

# 副本重置
Instance.ResetTimeHour = 4
Instance.UnloadDelay = 1800000  # 30分鐘

# 團隊副本
Rate.InstanceResetTime = 1.0

# 戰場設定
Battleground.CastDeserter = 0  # 不給逃兵懲罰
Battleground.QueueAnnouncer.Enable = 1
Battleground.QueueAnnouncer.PlayerOnly = 0

# 競技場
Arena.MaxRatingDifference = 500
Arena.RatingDiscardTimer = 600000  # 10分鐘
Arena.AutoDistributePoints = 0

Authserver 設定

編輯 authserver.conf

vim /opt/wow/server/etc/authserver.conf

連線設定

# 監聽設定
BindIP = "0.0.0.0"
Port = 3724

# 連線限制
MaxPingTime = 30
RealmServerPort = 3724

# 安全設定
StrictVersionCheck = 0
WrongPass.MaxCount = 5
WrongPass.BanTime = 600
WrongPass.BanType = 0

效能優化

CPU 優化

# 執行緒設定
UseProcessors = 0  # 0=使用所有核心
ProcessPriority = 0  # 0=正常優先級

# 地圖更新
MapUpdate.Threads = 4
MapUpdate.UpdateInterval = 100

記憶體優化

# 視野距離
Visibility.Distance.Continents = 90
Visibility.Distance.Instances = 120
Visibility.Distance.BGArenas = 180

# 生物視野
Visibility.Distance.Creature = 100
Visibility.Distance.Player = 100

# 網格載入
GridUnload = 1
GridUnloadDelay = 300000  # 5分鐘

網路優化

# 壓縮設定
Compression = 1
CompressionLevel = 1

# 封包限制
PacketSpoof.Policy = 1
PacketSpoof.BanMode = 0

特殊功能開關

GM 功能

# GM 設定
GM.LoginState = 2  # GM登入狀態
GM.Visible = 1  # GM可見性
GM.Chat = 1  # GM聊天標記
GM.WhisperTo = 2  # 允許密語GM

# GM 指令
GM.LogTrade = 1
GM.StartLevel = 1
GM.AllowAchievementGain = 1

防作弊設定

# 反作弊
Anticheat.Enable = 1
Anticheat.ReportsForIngameSanctions = 70
Anticheat.MaxReportsForDailyReport = 70
Anticheat.BanTime = 86400  # 24小時

# Warden 反作弊
Warden.Enabled = 0  # 建議私服關閉
Warden.ClientResponseDelay = 600
Warden.ClientCheckHoldTime = 180

日誌設定

# 日誌等級
LogLevel = 1  # 0=最少, 3=最詳細
LogSQL = 0
LogColors = 1

# 日誌檔案
LogFile = "worldserver.log"
LogTimestamp = 1
LogFileLevel = 0

# 特殊日誌
DBErrorLogFile = "DBErrors.log"
CharLogFile = "Char.log"
ChatLogFile = "Chat.log"
RaLogFile = "RA.log"

自訂腳本設定

啟動公告

# 登入訊息
Motd = "歡迎來到私人伺服器!輸入 .help 查看指令。"

# 伺服器公告
Server.LoginInfo = 1
Announce.Broadcast.Timer = 600000  # 10分鐘

自動重啟

# 建立自動重啟腳本
vim /opt/wow/auto_restart.sh
#!/bin/bash
while true; do
    /opt/wow/server/bin/worldserver
    echo "Server crashed, restarting in 10 seconds..."
    sleep 10
done

常用調整建議

單人遊玩

Rate.XP.Kill = 7.0
Rate.Drop.Item.* = 3.0
Solocraft.Enable = 1
Solocraft.Difficulty = 5

小型私服(10-50人)

Rate.XP.Kill = 3.0
Rate.Drop.Item.* = 2.0
MaxPlayerLevel = 80
StartPlayerLevel = 1

PvP 伺服器

RealmType = 1
Rate.Honor = 3.0
Battleground.Random.ResetHour = 6
Arena.SeasonID = 8

下一步

伺服器配置完成!你現在擁有:

✅ 自訂的遊戲體驗
✅ 優化的效能設定
✅ 完整的功能開關
✅ 詳細的日誌系統

下一篇將介紹遊戲帳號與權限管理。