以下是一些传奇Hero引擎的常用脚本命令:
### 变量操作命令
- **CALCVAR**:用于对变量进行数学运算,支持加、减、乘、除、赋值五种操作。例如`CALCVAR HUMAN QQQQ + 5`表示将人物变量`QQQQ`的值增加5.
- **CHECKVAR**:用于检查变量的值是否满足特定条件。如`CHECKVAR HUMAN QQQQ = 5`可检查人物变量`QQQQ`的值是否等于5.
- **VAR**:用于声明变量。如`VAR Integer HUMAN QQQQ`声明了一个名为`QQQQ`的整型人物变量.
- **LOADVAR**:用于从文件中读取变量的值。例如`LOADVAR HUMAN QQQQ VarSave.txt`会从`VarSave.txt`文件中读取人物变量`QQQQ`的值.
- **SAVEVAR**:用于将变量的值保存到文件中。如`SAVEVAR HUMAN QQQQ VarSave.txt`会把人物变量`QQQQ`的值保存到`VarSave.txt`文件中.
### 物品与背包操作命令
- **checkitem**:用于检查玩家背包中是否存在指定物品及数量。如`checkitem 玛法内功心法 1`可检查玩家背包中是否有1本玛法内功心法.
- **take**:用于从玩家背包中扣除指定物品及数量。比如`take 玛法内功心法 1`会从玩家背包中扣除1本玛法内功心法.
- **give**:与`take`相反,用于给玩家添加指定物品及数量,格式为`give 物品名称 数量` 。
### 人物属性操作命令
- **ChangeNGLevel**:用于调整人物内功等级,格式为`ChangeNGLevel 操作符(+ - =) 等级(1-255)`。例如`ChangeNGLevel + 5`可将人物内功等级提升5级.
- **ChangeNGExp**:用于调整人物内功经验,格式为`ChangeNGExp 操作符(+ - =) 经验(0-20亿)`.
- **IsHaveNGSkill**:用于检测人物是否学习过内功.
- **CheckNGLevel**:用于检测人物内功等级,格式为`CheckNGLevel 操作符(> = <) 等级(1-255)`.
- **CheckNGExp**:用于检测人物内功经验,格式为`CheckNGExp 操作符(> = <) 经验(0-40亿)`.
### 技能操作命令
- **ReadSkillNG**:人物学习内功技能的命令,学习成功后执行`@ReadNGOK`.
- **AddSkill**:用于增加人物内功技能.
### 怪物操作命令
- **MOBPLACE**:用于设置怪物是否为内功怪,格式为`MOBPLACE 怪物名字 内功怪(0/1)`。例如`MOBPLACE 红野猪 1`表示将红野猪设置为内功怪.
- **@Mob**:GM命令,用于刷出指定数量和等级的怪物,并可设置是否为内功怪,格式为`@Mob 怪物名字 数量 等级 内功怪(0/1)`.
- **@MobPlace**:GM命令,用于在指定坐标刷出指定数量的怪物,并可设置是否为内功怪,格式为`@MobPlace X Y 怪物名字 数量 内功怪(0/1)`.
### 英雄相关命令
- **Hero.ChangeExp**:用于给英雄增加经验,如`Hero.ChangeExp + 10000`可给英雄增加10000点经验.
- **Hero.CheckOnline**:用于检测英雄是否在线.
- **Hero.SetAutoGetExp**:用于设置英雄自动获取泡点经验,格式为`Hero.SetAutoGetExp 时间间隔 经验值 1`。例如`Hero.SetAutoGetExp 12 600 1`表示每隔12秒给英雄增加600点经验.
### 信息发送命令
- **SENDMSG**:用于向玩家发送消息,格式为`SENDMSG 消息类型 消息内容`。例如`SENDMSG 4 每位玩家只能选择一种投资哦,如果还有名额,请赶紧投资吧。`中的4表示消息类型,后面为具体的消息内容.
- **SendCenterMsg**:用于在游戏屏幕中央发送消息,可设置多种参数,如颜色、显示时间等.
- **SendTopMsg**:用于在游戏屏幕上方发送消息.
- **GuildNoticeMsg**:用于向公会发送通知消息.
传奇Hero引擎中常用的脚本命令涉及到游戏逻辑的各个方面,包括NPC交互、条件判断、物品操作、地图移动等。以下是一些基本和常用的Hero引擎脚本命令:
### 基本交互与输出命令
1. `#say`:用于设置NPC的对话内容。
```script
#say 欢迎来到我的商店!
```
2. `#act`:用于执行特定的动作或操作。
```script
#act 给予玩家物品; 金币 + 1000
```
3. `#w`:用于输出全局文字信息。
```script
#w 系统提示:你已经获得了1000金币。
```
4. `#n`:用于输出NPC名字。
```script
#n 这是NPC的名字。
```
### 条件判断命令
1. `#IF`:用于条件判断。
```script
#IF CheckJob(WARRIOR) == 1
#ACT
#say 战士职业专属对话。
#ENDIF
```
2. `#ELSE`:与`#IF`配合使用,表示条件不满足时执行。
```script
#IF CheckJob(WARRIOR) == 1
#ACT
#say 战士职业专属对话。
#ELSEACT
#say 非战士职业对话。
#ENDIF
```
### 物品操作命令
1. `GIVE`:给予玩家物品。
```script
GIVE 物品ID 1
```
2. `TAKE`:从玩家那里取走物品。
```script
TAKE 物品ID 1
```
3. `CHECKITEM`:检查玩家是否拥有特定物品。
```script
CHECKITEM 物品ID 1
```
### 地图移动命令
1. `MAP`:移动到指定地图。
```script
MAP 地图代码
```
2. `RANDOMWALK`:随机移动到地图上的某个位置。
```script
RANDOMWALK
```
### 其他命令
1. `CALL`:调用子程序。
```script
CALL 子程序名称
```
2. `GOTO`:跳转到脚本中的某个标签。
```script
GOTO 标签名称
```
3. `BREAK`:中断当前脚本的执行。
```script
BREAK
```
4. `CHECKLEVEL`:检查玩家等级。
```script
CHECKLEVEL 等级
```
5. `CHECKGAMEGOLD`:检查玩家游戏币。
```script
CHECKGAMEGOLD 金币数量
```
这些命令是Hero引擎中的基础,通过组合使用这些命令,可以创建复杂的游戏逻辑和交互。开发者可以根据具体的游戏需求,学习和掌握更多的命令和脚本编写技巧。
提供一些关于传奇Hero引擎的常用脚本命令
来源:
作者:
点击:

