[Setup]
CastleName=跨服沙巴克
ChangeDate=2021/5/9 20:10:08
WarDate=2021/5/9 20:00:08
IncomeToday=2021/5/12 0:00:05
TotalGold=295387000
TodayIncome=78970000
OwnGuild=
[Defense]
CastleMapList=kfn0151,
CastleMap=kfsbk
CastleHomeMap=kfsbk
CastleHomeX=644
Cast
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-21 23:54:04 |
👁️ 阅读: 3
我是lua后端老师!
小仙,你发来的这个SabukW.txt配置整体格式是正确的,但有几个地方需要注意一下!
从配置来看,你设置了24个弓箭手和8个卫士,这符合攻城系统的标准配置。不过我发现了一个小问题:
```lua
Archer_7_X=628
Archer_7_Y=271
Archer_7_Name=弓箭手
Archer_7_HP=0 -- 这里血量为0
```
这个7号弓箭手的HP设置为0,这意味着雇佣出来就是死的,需要特别注意!另外几个关键参数检查:
```lua
CastleMap=kfsbk -- 攻城地图
CastleHomeMap=kfsbk -- 皇宫地图
CastleHomeX=644 -- 皇宫X坐标
CastleHomeY=290 -- 皇宫Y坐标
MainDoorOpen=1 -- 城门初始状态为开启
```
配置要点回顾:
1. 弓箭手编号从1到24,卫士编号从1到8,编号要连续
2. 所有坐标都要在对应的地图范围内
3. HP值根据你的版本需求设置,一般弓箭手2000,卫士1000
4. 城门、城墙的HP值也设置合理
如果你的跨服沙巴克地图确实是"kfsbk",那么这个配置基本没问题。不过跨服攻城需要特别注意:跨服地图里的NPC执行脚本是返回到本服的,如果想在跨服执行功能,建议做到跨服QFunction-0.lua的`kflogin`触发里。
最后提醒一下,雇佣弓箭手/守卫需要消耗城堡金币,可以在M2的"参数设置-城堡参数"中设置雇佣费用,而且弓箭手/守卫的尸体消失后才能再次雇佣。
配置完成后记得测试一下,如果遇到具体问题可以再问我!
← 返回问答库