推荐一些Hero引擎单机传奇服务端的怪物刷新脚本

来源: 作者: 点击:
以下是一些常见的 Hero 引擎单机传奇服务端的怪物刷新脚本示例及相关说明:
1. **基础的定点定时刷新脚本**:
- 在 `\mirserver\mir200\envir\mongen.txt` 文件中添加类似以下的内容:
```
3 330 330 白野猪 50 10 300 0 0 0
```
上述代码表示在地图编号为 3(假设是盟重省)的坐标 (330, 330) 处刷出白野猪,刷怪范围是 50,数量为 10 只,刷新时间为 300 秒(5 分钟)。你可以根据实际需求修改地图编号、坐标、怪物名称、数量和刷新时间等参数。
2. **随机地点刷新脚本**:
- 创建一个新的脚本文件,比如 `random_mongen.txt`,在里面编写以下代码:
```
#if
random 10 < 5 // 这里的 random 10 表示生成 0 到 9 的随机数,如果随机数小于 5 则执行刷怪操作
#act
map X = random 100 // 在 0 到 100 的范围内随机生成 X 坐标
map Y = random 100 // 在 0 到 100 的范围内随机生成 Y 坐标
monstername = "半兽勇士" // 设置要刷新的怪物名称
mobplace $map X $map Y $monstername 5 10 300 // 在随机生成的坐标处刷出 5 到 10 只半兽勇士,刷新时间为 300 秒
```
- 然后在游戏的某个触发条件下调用这个脚本,比如玩家进入某个地图或者点击某个 NPC 时执行该脚本,就可以实现随机地点刷怪。
3. **按时间段刷新脚本**:
- 在 `\mirserver\mir200\envir\robot_def\autorunrobot.txt`(如果没有这个文件可以自行创建)中添加以下内容:
```
#autorunnpcrunonhour12:00:00@祖玛教主刷新
```
这表示每天中午 12 点触发名为“祖玛教主刷新”的脚本。
- 接着创建一个对应的脚本文件,比如 `\mirserver\mir200\envir\mapquest_def\祖玛教主刷新.txt`,在里面编写刷怪代码:
```
#if
#act
mapid = 5 // 设置刷怪的地图编号,假设是祖玛寺庙地图
X = 200 // 设置刷怪的 X 坐标
Y = 200 // 设置刷怪的 Y 坐标
monstername = "祖玛教主" // 要刷新的怪物是祖玛教主
mobplace $mapid $X $Y $monstername 1 1 3600 // 在指定坐标刷出 1 只祖玛教主,刷新时间为 3600 秒(1 小时,这里可根据实际需求修改)
```
4. **根据玩家行为触发刷新脚本**:
- 在 NPC 的脚本文件中添加刷怪触发代码。例如,在某个特定 NPC 的脚本文件(假设 NPC 名字为“刷怪使者”,脚本文件为 `npc_刷怪使者.txt`)中编写以下代码:
```
@npc_刷怪使者
#if
checkitem 特殊道具 1 // 判断玩家是否拥有“特殊道具”且数量为 1 个
#act
mapid = 7 // 要刷怪的地图编号,比如是比奇矿区
X = 300 // X 坐标
Y = 300 // Y 坐标
monstername = "尸王" // 怪物名称为尸王
mobplace $mapid $X $Y $monstername 3 5 600 // 刷出 3 到 5 只尸王,刷新时间为 600 秒
take 特殊道具 1 // 扣除玩家的特殊道具
```
上述代码表示当玩家与“刷怪使者”NPC 交互且拥有“特殊道具”时,在指定的地图坐标处刷出尸王。
5. **区域范围内循环刷新脚本**:
- 定义一个区域范围,比如在某个地图的特定区域内刷怪。创建一个脚本文件 `area_mongen.txt`,编写以下代码:
```
#while true
#act
mapid = 8 // 地图编号,假设是封魔谷地图
minX = 100 // 区域的最小 X 坐标
maxX = 200 // 区域的最大 X 坐标
minY = 100 // 区域的最小 Y 坐标
maxY = 200 // 区域的最大 Y 坐标
monstername = "虹魔猪卫" // 怪物名称
for 10 20 // 循环 10 到 20 次
{
X = random $minX $maxX // 在定义的区域范围内随机生成 X 坐标
Y = random $minY $maxY // 在定义的区域范围内随机生成 Y 坐标
mobplace $mapid $X $Y $monstername 1 1 900 // 刷出 1 只虹魔猪卫,刷新时间为 900 秒(15 分钟)
}
delay 3600 // 每隔 1 小时执行一次这个循环刷怪操作
#endwhile
```
这段代码会在指定的封魔谷地图区域内循环刷出虹魔猪卫,每隔 1 小时执行一次刷怪操作。