### 一、基础操作命令
1. **移动与地图控制**
- `@move`:移动到指定坐标。例:`@move 100 200` 可将角色传送至坐标(100,200)。
- `MAP 地图名`:切换至指定地图(如“比奇省”)。
- `MOVEMAP 地图名 X Y`:精确传送到目标地图的坐标点。
- `monclear`:清除当前地图所有怪物。
2. **角色属性调整**
- `@speed`:调整移动速度(数值越高越快)。
- `CHANGEMODE`:切换管理模式(1)、无敌模式(2)、隐身模式(3)。
- `HAIRSTYLE 数值`:修改发型,`HAIRCOLOR 数值`:调整头发颜色。
3. **物品与金币操作**
- `CHECKITEM 物品名 数量`:检测背包内物品及数量。
- `GAMEGOLD (=,+,–) 数量`:调整元宝数量。
- `RECALLMOB 怪物名 等级 叛变时间`:召唤怪物作为宝宝。
---
### 二、战斗与技能命令
1. **战斗指令**
- `@attacknpc`:攻击指定NPC。
- `@cast 技能名`:释放技能(如“烈火剑法”)。
- `KILLMONEXPRATE 倍率 时间`:设置杀怪经验倍率。
2. **增益与治疗**
- `@buff`:添加增益效果(如防御提升)。
- `@heal`:为自己或队友恢复生命值。
---
### 三、交易与经济系统命令
1. **交易交互**
- `@trade`:发起交易请求,`@accept`接受请求。
- `CHECKGOLD 数量`:检测金币是否充足。
2. **行会与列表管理**
- `ADDGUILDLIST 行会列表.txt`:将行会名加入列表。
- `DELNAMELIST 角色名.txt`:从黑名单移除玩家。
---
### 四、GM管理员专用命令
1. **服务器管理**
- `@公告 内容`:全服广播公告。
- `@召唤 玩家名`:强制传送玩家至当前位置。
- `KICK`:踢出指定玩家。
2. **权限与模式控制**
- `CHANGEPERMISSION 等级`:调整玩家权限等级(0-10)。
- `SETRANKLEVELNAME 封号`:自定义玩家称号。
---
### 五、条件检测与变量操作
1. **条件判断语句**
- `#IF`:配合`CHECKJOB`检测职业(战士/法师/道士)。
- `CHECKLEVELEX > 50`:检测角色等级是否超过50级。
2. **变量类型与运算**
- **全局变量**:如`[000-999]`,全服持久存储。
- **局部变量**:如`P(0-9)`,仅在当前NPC对话中有效。
- 运算命令:`INC`(自增)、`SUM`(求和)、`RANDOM`(随机数生成)。
---
### 六、实用工具与资源推荐
1. **脚本编辑器**
- 推荐使用“传奇脚本编辑器”(支持跳转标签、变量调试)。
- 脚本文件路径:`D:\MirServer\Mir200\Envir\market_def\Qfunction-0.txt`。
2. **学习与下载资源**
- **教程**:无度传奇的脚本命令详解。
---
### 注意事项与合规提示
1. **合法性**:避免使用非法脚本破坏游戏平衡,可能导致封号。
2. **版本兼容**:不同引擎(如GOM、HGE)命令存在差异,需核对适配。
3. **备份文件**:修改前备份`!Setup.txt`、`MonGen.txt`等核心数据库。
## 基础命令
### 玩家属性相关命令
1. **CheckLevel**
- **功能**:检查玩家当前的等级。
- **语法**:`CheckLevel 比较运算符 等级值`
- **示例**:`CheckLevel > 20`,用于判断玩家等级是否大于 20 级。
- **用途**:在任务系统中,可根据玩家等级决定是否开放某些高级任务;在商店系统中,限制高级装备仅对高等级玩家出售。
2. **CheckMoney**
- **功能**:检查玩家拥有的金币数量。
- **语法**:`CheckMoney 比较运算符 金币数量`
- **示例**:`CheckMoney >= 5000`,判断玩家金币是否不少于 5000。
- **用途**:在购买道具、学习技能等场景中,验证玩家是否有足够的金币支付费用。
3. **CheckHP**
- **功能**:检查玩家当前的生命值。
- **语法**:`CheckHP 比较运算符 生命值`
- **示例**:`CheckHP < 100`,判断玩家生命值是否低于 100。
- **用途**:在某些特殊任务或场景中,当玩家生命值过低时触发相应的剧情或保护机制。
### 物品相关命令
1. **CheckItem**
- **功能**:检查玩家是否拥有指定数量的特定物品。
- **语法**:`CheckItem 物品名称 数量`
- **示例**:`CheckItem "魔法药水" 3`,检查玩家是否拥有 3 瓶魔法药水。
- **用途**:在任务完成条件判定、合成物品等操作中,确认玩家是否具备所需物品。
2. **CheckItemLevel**
- **功能**:检查玩家拥有的特定物品的等级。
- **语法**:`CheckItemLevel 物品名称 比较运算符 物品等级`
- **示例**:`CheckItemLevel "屠龙刀" >= 5`,判断玩家的屠龙刀等级是否不低于 5 级。
- **用途**:在装备强化、升级系统中,根据物品等级决定是否允许进一步操作。
## 动作执行命令
### 玩家操作相关
1. **GiveItem**
- **功能**:给予玩家指定数量的物品。
- **语法**:`GiveItem 物品名称 数量`
- **示例**:`GiveItem "金币" 1000`,给予玩家 1000 金币。
- **用途**:作为任务奖励、活动奖品,发放物品给玩家。
2. **TakeItem**
- **功能**:从玩家处扣除指定数量的物品。
- **语法**:`TakeItem 物品名称 数量`
- **示例**:`TakeItem "回城卷" 1`,扣除玩家 1 张回城卷。
- **用途**:在合成物品、学习技能等需要消耗物品的操作中使用。
3. **GiveMoney**
- **功能**:给予玩家一定数量的金币。
- **语法**:`GiveMoney 金币数量`
- **示例**:`GiveMoney 500`,给予玩家 500 金币。
- **用途**:与任务奖励、怪物掉落金币等场景相关。
4. **TakeMoney**
- **功能**:从玩家处扣除一定数量的金币。
- **语法**:`TakeMoney 金币数量`
- **示例**:`TakeMoney 200`,扣除玩家 200 金币。
- **用途**:在商店购买、修理装备等需要花费金币的操作中使用。
5. **MovePlayer**
- **功能**:将玩家传送到指定的地图和坐标位置。
- **语法**:`MovePlayer 地图名称 X 坐标 Y 坐标`
- **示例**:`MovePlayer "比奇城" 330 250`,将玩家传送到比奇城的坐标(330,250)处。
- **用途**:在任务引导、活动传送等场景中使用。
### 怪物操作相关
1. **CreateMonster**
- **功能**:在指定地图和坐标位置创建怪物。
- **语法**:`CreateMonster 怪物名称 地图名称 X 坐标 Y 坐标 数量`
- **示例**:`CreateMonster "半兽勇士" "僵尸洞" 150 200 5`,在僵尸洞的坐标(150,200)处创建 5 只半兽勇士。
- **用途**:用于设计刷怪活动、副本怪物刷新等场景。
2. **DeleteMonster**
- **功能**:删除指定地图和坐标位置的怪物。
- **语法**:`DeleteMonster 怪物名称 地图名称 X 坐标 Y 坐标`
- **示例**:`DeleteMonster "骷髅精灵" "猪洞七层" 220 180`,删除猪洞七层坐标(220,180)处的骷髅精灵。
- **用途**:在怪物死亡、活动结束等情况下,清理多余的怪物。
## 变量操作命令
1. **SetVariable**
- **功能**:设置一个变量的值。
- **语法**:`SetVariable 变量名 变量值`
- **示例**:`SetVariable $TaskProgress 0`,将任务进度变量 `$TaskProgress` 的值设置为 0。
- **用途**:用于记录任务进度、玩家状态等信息。
2. **IncVariable**
- **功能**:将变量的值增加指定的数量。
- **语法**:`IncVariable 变量名 增加的值`
- **示例**:`IncVariable $KillCount 1`,将击杀怪物数量变量 `$KillCount` 的值增加 1。
- **用途**:在统计玩家击杀怪物数量、完成任务步骤等场景中使用。
3. **DecVariable**
- **功能**:将变量的值减少指定的数量。
- **语法**:`DecVariable 变量名 减少的值`
- **示例**:`DecVariable $RemainingTime 1`,将剩余时间变量 `$RemainingTime` 的值减少 1。
- **用途**:在倒计时活动、限时任务等场景中使用。
4. **ReadVariable**
- **功能**:读取变量的值。
- **语法**:`ReadVariable 变量名`
- **示例**:`ReadVariable $TaskProgress`,读取任务进度变量 `$TaskProgress` 的值。
- **用途**:在条件判断、信息显示等场景中,获取变量存储的信息。
## 跳转控制命令
1. **GOTO**
- **功能**:无条件跳转到指定的标签位置。
- **语法**:`GOTO @标签名`
- **示例**:`GOTO @NextStep`,跳转到标签 `@NextStep` 所在的位置继续执行脚本。
- **用途**:用于实现脚本的流程控制,在满足某些条件后跳转到特定的处理逻辑。
2. **IF...THEN...ELSE**
- **功能**:根据条件判断结果进行有条件的跳转。
- **语法**:
```
IF
条件判断语句
THEN
满足条件时执行的代码
ELSE
不满足条件时执行的代码
```
- **示例**:
```
IF
CheckLevel > 30
THEN
GOTO @HighLevelTask
ELSE
GOTO @LowLevelTask
```
- **用途**:根据玩家的不同状态(如等级、物品数量等),执行不同的脚本逻辑。
## 其他命令
1. **Message**
- **功能**:向玩家发送消息。
- **语法**:`Message 消息内容`
- **示例**:`Message "欢迎来到传奇世界!"`,向玩家发送欢迎消息。
- **用途**:用于提示玩家任务信息、活动通知、系统公告等内容。
2. **PlaySound**
- **功能**:播放指定的声音文件。
- **语法**:`PlaySound 声音文件名称`
- **示例**:`PlaySound "levelup.wav"`,播放玩家升级的声音。
- **用途**:增强游戏的音效体验,在特定事件发生时播放相应的声音。
3. **Delay**
- **功能**:暂停脚本执行指定的时间(单位:毫秒)。
- **语法**:`Delay 延迟时间`
- **示例**:`Delay 3000`,暂停脚本执行 3000 毫秒(即 3 秒)。
- **用途**:在需要设置时间间隔的场景中使用,如怪物攻击间隔、技能冷却时间等。
## 总结
传奇脚本命令是一个庞大而复杂的体系,涵盖了游戏的各个方面。通过合理运用这些命令,可以实现丰富多样的游戏功能和玩法。从简单的玩家交互到复杂的游戏系统,每一个脚本命令都发挥着独特的作用。希望这份传奇脚本命令大全能够为你在传奇游戏的开发、定制和优化过程中提供有力的支持,让你能够创造出更加精彩、独特的传奇游戏世界。同时,在使用脚本命令时,要注意语法的正确性和逻辑的合理性,避免出现错误和漏洞,确保游戏的稳定运行。不断探索和实践这些脚本命令,你将在传奇游戏的领域中收获更多的乐趣和成就。

