翎风源码HGE完善版是一款经过深度优化和扩展的游戏引擎版本,旨在为开发者提供更加丰富和完善的功能支持。
【2016年9月30日 更新内容】
**新增功能与命令:**
- **InSafeZone:** 检测角色是否处于安全区。
- **SETRANDOMNO:** 生成一个随机数字,用于验证码等场景的验证过程。
示例脚本:
```plaintext
[@main]
#IF
#ACT
SETRANDOMNO
#SAY
请输入验证码@@CHECKNO:<$RANDOMNO>
<关闭@exit>
[@@CHECKNO]
#IF
CHECKRANDOMNO 正确输入随机数
#ELSEACT
MESSAGEBOX 验证码错误! CLOSE BREAK
```
- **ISONMAP MAP:** 检测当前角色是否位于指定的地图上。
- **DELAYCALL S LABEL:** 延迟执行同一NPC脚本中的特定标签内容,其中S为延迟时间(以毫秒计), Label是需要执行的命令。
示例:
```plaintext
DelayCall 3000 @DELAYCALLTEST
```
--- 三秒钟后自动跳转到@DELAYCALLTEST节进行操作。
- **KILLBYMON** 和 **KILLBYHUM:** 检测角色是否被怪物或玩家杀死,并通过<$MONKILLER>和<$KILLER>变量获取相关信息。
相关说明:
地图新增参数:KillFunc(X)。当人物在特定地图上击杀其他玩家或者怪物时,会触发QFunction-0.txt中相应的节,其中X为任意数字。
例如:杀人事件会调用[@KillPlay数字];杀怪事件则会调用[@KillPlayMon数字]。
**新增功能与脚本命令:**
1. **人物S变量:** 用于存储0~99的数值。
2. 解决了地图标记NoHUMNoMon在有人刷怪时无法使用的问题。
3. 新增修复装备的功能,包括NPC指令REPAIRALL和数据库设置以实现特殊修理身上的所有装备功能。
- 特修身上所有装备:通过设定数据库中的特定值来激活此功能。
4. **ISGROUPMASTER:** 检测角色是否为当前编组的组长。加入编组后,组长的角色会触发QFunction-0.txt中相关节的内容。
5. 新增脱机泡点的功能, 使玩家可以在离线状态下获得经验值。
脚本示例:
```plaintext
(@@offlinemsg)
[@main]
点击开始脱机泡点并输入留言信息给朋友
<开始脱机泡点@@offlinemsg>
[@@offlinemsg]
#IF CHECKLEVEL > 0
#ACT OFFLINE 5 500
每五秒获得五百经验。
6. **增加地图标记:**
- [NoHUMNoMon]:仅当有人存在时才允许刷怪。
- [NOTHROWITEM] : 禁止在沃玛森林中投掷背包物品.
- [NODROPITEM]: 毒蛇山谷中的角色死亡后不会掉落背包内的物品。
7. **新触发脚本功能:** 当人物升级或死亡时会自动调用特定的脚本。
8. 增加了会员管理相关的脚本来自动计算会员的有效期。