Hero引擎单机传奇服务端脚本命令大全分享

来源: 作者: 点击:
以下是一些常见的 Hero 引擎单机传奇服务端脚本命令:
1. **基本交互与输出命令**:
- `#say`:用于设置 NPC 的对话内容,玩家与该 NPC 交互时会看到此文本。例如:`#say 欢迎来到我的商店!`
- `#act`:该命令后紧跟的是要执行的动作或操作,比如给予玩家物品、修改玩家属性等。如:`#act give 金币 1000` 表示给玩家 1000 个金币。
- `close`:关闭当前的对话框或界面。当玩家与 NPC 对话完成后,可使用该命令关闭对话窗口。
2. **变量操作命令**:
- `var`:声明一个变量。例如 `var myvar` 声明了一个名为 `myvar` 的变量。
- `loadvar`:从文件中加载变量的值。例如 `loadvar myvar varsave.txt` 表示从 `varsave.txt` 文件中加载 `myvar` 变量的值。
- `savevar`:将变量的值保存到文件中。如 `savevar myvar varsave.txt` 将 `myvar` 的当前值保存到 `varsave.txt` 文件。
- `inc`:让变量的值自增。例如 `inc myvar 5` 会让 `myvar` 的值增加 5。
- `dec`:使变量的值自减。如 `dec myvar 3` 会让 `myvar` 的值减少 3。
3. **条件判断命令**:
- `#if`:用于进行条件判断,如果条件成立,则执行后续的操作。例如 `#if checklevel 50`,如果玩家等级大于等于 50 级,则执行后续的脚本。
- `#elseact`:当 `#if` 条件不成立时,执行 `#elseact` 后面的操作。比如 `#if checkgold 1000 #act give 高级装备 #elseact give 普通装备`,如果玩家金币数量大于等于 1000,则给予高级装备,否则给予普通装备。
4. **物品相关命令**:
- `give`:给玩家物品。语法为 `give 物品名称 数量 [极品属性] [元素属性]`。例如 `give 屠龙刀 1 10|20|30|40|50|60|70|80|90|100|110|120|130|140|150|160|170|180|190|200|210|220|230|240|250|260` 表示给玩家一把带有特定极品属性和元素属性的屠龙刀。
- `take`:从玩家身上收回物品。例如 `take 药水 5` 表示从玩家身上收回 5 个药水。
- `checkitem`:检查玩家是否拥有指定物品及数量。例如 `#if checkitem 回城卷 3 #act 传送玩家回城`,如果玩家拥有 3 个回城卷,则执行传送玩家回城的操作。
5. **角色属性相关命令**:
- `readskillng`:用于让人物或英雄学习内功。人物学习成功后执行 `@readngok`,英雄学习成功后执行 `@readngherook`。
- `changenglevel`:调整人物内功等级,格式为 `changenglevel 操作符(+-=) 等级(1-255)`。例如 `changenglevel + 10` 表示给人物内功等级增加 10 级。
- `changengexp`:调整人物内功经验,格式为 `changengexp 操作符(+-=) 经验(0-20 亿)`。比如 `changengexp + 10000` 表示给人物内功经验增加 10000 点。
- `ishavengskill`:检测人物是否学习过内功。
- `checknglevel`:检测人物内功等级是否满足指定条件,格式为 `checknglevel 操作符(>=<) 等级(1-255)`。
- `checkngexp`:检测人物内功经验是否满足指定条件,格式为 `checkngexp 操作符(>=<) 经验(0-40 亿)`。
6. **地图与怪物相关命令**:
- `map`:移动玩家到指定地图的随机坐标。例如 `map 盟重省` 会将玩家传送到盟重省的随机位置。
- `mapmove`:移动玩家到指定地图的指定坐标。如 `mapmove 比奇省 100 200 0` 会将玩家传送到比奇省的坐标 (100, 200) 处。
- `monclear`:清除指定地图上的怪物。例如 `monclear 封魔谷` 会清除封魔谷地图上的所有怪物。
- `mongen`:刷怪命令,用于在指定地图生成指定数量的怪物,并设置刷怪时间间隔。例如 `mongen 白野猪 10 60` 表示在当前地图生成 10 只白野猪,刷怪时间间隔为 60 秒。
7. **其他常用命令**:
- `goto`:跳转到脚本中的指定段落或标签处继续执行。例如 `goto @label1`,会跳转到名为 `@label1` 的段落。
- `call`:调用子程序命令,一般用于调用 `questdiary` 下的子程序。例如 `#call(\questdiary\subroutine.txt)` 会调用 `questdiary` 文件夹下的 `subroutine.txt` 脚本文件。
- `createnpc`:通过脚本命令创建一个 NPC,服务器重启后该 NPC 会消失。格式为 `createnpc npc 名字 地图坐标 X(-1 时随机坐标) 坐标 Y(-1 时随机坐标) 外观 脚本文件 脚本文件是否要加上地图名称(0 或 1)`。