一、脚本文件基础格式
战神新世纪脚本通常以 .txt 或 .lua 为后缀,存放于服务端 Scripts 或 Quest 目录下。每段脚本由事件触发器、条件判断、执行动作三部分构成,使用制表符或空格分隔层级,禁止使用中文注释。
二、常用脚本类型及写法
NPC对话脚本
格式:
[NPC_1001]
Name=村长
Map=1001
X=150
Y=200
Dialog=欢迎来到新手村!n你需要什么帮助?
Option1=领取新手礼包|GiveItem(1001,1)
Option2=传送至主城|Teleport(1002,500,500)
NPC_1001 为唯一ID,需与数据库 npc 表一致。
GiveItem(物品ID,数量) 和 Teleport(地图ID,X,Y) 为内置函数。
任务触发脚本
绑定到怪物死亡或物品使用事件:
[Quest_2001]
Trigger=KillMonster(101)
Condition=PlayerLevel>=10
Action=AddQuest(2001); SendMsg("任务:击败10只野狼已激活")
Trigger 支持 KillMonster(ID)、UseItem(ID)、TalkToNPC(ID) 等。
多条件用分号连接,如 PlayerLevel>=10; HasItem(200)=0。
定时事件脚本
用于BOSS刷新或公告:
[Timer_Boss]
Time=1800 // 单位秒
Action=SpawnMonster(5001,1001,300,400); Broadcast("暗影巨兽在新手村出现!")
Time 为循环间隔,首次启动后生效。
三、核心参数设置
装备属性
在 ItemScript.txt 中定义:
[Item_3001]
Name=烈焰剑
Type=1
Attack=150
Dex=20
Effect=FireDamage(30)
Effect 可调用预设特效,如 FireDamage、Poison 等。
怪物爆率
在 MonsterDrop.txt 配置:
[Drop_101]
MonsterID=101
ItemID=3001
Rate=5000 // 万分比,5000=50%
经验与金钱
全局倍率在 Config.ini 设置:
ExpRate=5
GoldRate=3
单怪经验在 MonsterData.txt 指定:
[Monster_101]
Exp=200
Gold=50
四、脚本加载与调试
修改后重启服务端使脚本生效。
使用 GM 命令 @reloadscript 强制重载(若支持)。
日志文件 Log/ScriptLog.txt 记录执行错误,如函数未定义、ID不存在等。
五、注意事项
所有ID必须与数据库记录一致,否则触发失败。
脚本中路径、坐标需在有效地图范围内。
避免无限循环逻辑,如无条件重复召唤怪物。
脚本功能依赖服务端版本,不同发布包函数名可能差异,需对照其 ScriptAPI.txt 文档调整语法。
战神新世纪脚本通常以 .txt 或 .lua 为后缀,存放于服务端 Scripts 或 Quest 目录下。每段脚本由事件触发器、条件判断、执行动作三部分构成,使用制表符或空格分隔层级,禁止使用中文注释。
二、常用脚本类型及写法
NPC对话脚本
格式:
[NPC_1001]
Name=村长
Map=1001
X=150
Y=200
Dialog=欢迎来到新手村!n你需要什么帮助?
Option1=领取新手礼包|GiveItem(1001,1)
Option2=传送至主城|Teleport(1002,500,500)
NPC_1001 为唯一ID,需与数据库 npc 表一致。
GiveItem(物品ID,数量) 和 Teleport(地图ID,X,Y) 为内置函数。
任务触发脚本
绑定到怪物死亡或物品使用事件:
[Quest_2001]
Trigger=KillMonster(101)
Condition=PlayerLevel>=10
Action=AddQuest(2001); SendMsg("任务:击败10只野狼已激活")
Trigger 支持 KillMonster(ID)、UseItem(ID)、TalkToNPC(ID) 等。
多条件用分号连接,如 PlayerLevel>=10; HasItem(200)=0。
定时事件脚本
用于BOSS刷新或公告:
[Timer_Boss]
Time=1800 // 单位秒
Action=SpawnMonster(5001,1001,300,400); Broadcast("暗影巨兽在新手村出现!")
Time 为循环间隔,首次启动后生效。
三、核心参数设置
装备属性
在 ItemScript.txt 中定义:
[Item_3001]
Name=烈焰剑
Type=1
Attack=150
Dex=20
Effect=FireDamage(30)
Effect 可调用预设特效,如 FireDamage、Poison 等。
怪物爆率
在 MonsterDrop.txt 配置:
[Drop_101]
MonsterID=101
ItemID=3001
Rate=5000 // 万分比,5000=50%
经验与金钱
全局倍率在 Config.ini 设置:
ExpRate=5
GoldRate=3
单怪经验在 MonsterData.txt 指定:
[Monster_101]
Exp=200
Gold=50
四、脚本加载与调试
修改后重启服务端使脚本生效。
使用 GM 命令 @reloadscript 强制重载(若支持)。
日志文件 Log/ScriptLog.txt 记录执行错误,如函数未定义、ID不存在等。
五、注意事项
所有ID必须与数据库记录一致,否则触发失败。
脚本中路径、坐标需在有效地图范围内。
避免无限循环逻辑,如无条件重复召唤怪物。
脚本功能依赖服务端版本,不同发布包函数名可能差异,需对照其 ScriptAPI.txt 文档调整语法。

