推荐一些HERO引擎单机传奇服务端的常见怪物脚本

来源: 作者: 点击:
以下是一些 HERO 引擎单机传奇服务端的常见怪物脚本示例:
1. **怪物死亡掉落物品脚本**:
```
(@onKillMob)
#if
checkKillMonName 怪物名称
#act
give 物品名称 数量
// 这里可以添加一些其他的逻辑,比如掉落概率判断等
#if
random 100 < 掉落概率值
#act
give 稀有物品名称 数量
```
这个脚本在怪物死亡时触发,如果杀死的怪物是指定的“怪物名称”,就会掉落相应的物品。通过 `random` 函数可以设置物品的掉落概率。
2. **怪物被攻击触发脚本**:
```
(@onAttackMob)
#if
checkAttackMonName 怪物名称
#act
// 怪物被攻击时执行的操作,比如怪物回血、召唤其他怪物等
changehp + 数值 // 给怪物增加生命值
summon 召唤的怪物名称 数量 // 召唤其他怪物来支援
```
当玩家攻击指定的“怪物名称”时,会触发该脚本,执行相应的操作。这可以增加游戏的趣味性和挑战性,比如某些怪物在被攻击时会变得更强大或者召唤帮手。
3. **怪物挖取物品脚本(类似卧龙山庄挖尸体)**:
```
// 在怪物数据库中添加 butch 字段,用于标记挖取相关设置
(@butchmonX) // X 为怪物数据库中 butch 字段的值
#if
// 这里可以添加判断条件,比如玩家拥有特定道具等
checkItem 挖取所需道具 数量
#act
setbutchok // 设置允许玩家获得挖取的物品
give 挖取获得的物品 数量
```
玩家杀死设置了 `butch` 字段的怪物后,需要通过挖取的方式获得物品。每次挖到一个物品时会自动执行 `q-function.txt` 中对应的 `@butchmonX` 脚本段,在此脚本段中可以设置挖取的条件和获得的物品。
4. **怪物定时刷新脚本**:
```
(@MonsterRefresh)
#if
ismap 地图名称
#act
monclear 地图名称 // 先清空该地图上的原有怪物
// 按照设定的时间间隔刷新怪物
delaycall 刷新时间(毫秒) @RefreshMonsters
(@RefreshMonsters)
#act
monadd 怪物名称1 数量1 刷新坐标1 // 添加第一种怪物及相关设置
monadd 怪物名称2 数量2 刷新坐标2 // 添加第二种怪物及相关设置
// 可以根据需要添加更多的怪物刷新
```
该脚本用于在指定的地图上定时刷新怪物。可以在游戏的定时脚本或某个触发条件下调用 `@MonsterRefresh` 脚本,然后通过 `delaycall` 函数设置刷新的时间间隔,在 `@RefreshMonsters` 脚本段中添加怪物的刷新逻辑。
5. **怪物经验奖励脚本**:
```
(@onKillMob)
#if
checkKillMonName 经验怪物名称
#act
changeexp + 经验值
// 可以根据怪物的等级或其他条件调整经验值的奖励
#if
checkmonlevel > 等级阈值
#act
changeexp + 额外经验值
```
当玩家杀死指定的“经验怪物名称”时,会给予玩家相应的经验奖励。可以根据怪物的等级或其他条件来调整经验值的奖励数量,鼓励玩家挑战更高级的怪物。
6. **怪物特殊技能触发脚本**:
```
(@onMonsterSkill)
#if
checkAttackMonName 怪物名称
#act
// 判断怪物是否满足使用特殊技能的条件
#if
checkmonhp < 生命值阈值
#act
// 怪物使用特殊技能,比如释放魔法、发动冲锋等
castskill 技能名称 技能等级
```
某些怪物在特定条件下会使用特殊技能,例如当怪物的生命值低于一定阈值时,会释放强大的魔法技能或发动冲锋等特殊攻击。在脚本中可以根据怪物的属性和游戏需求来设置特殊技能的触发条件和效果。