Ⅰ 《传奇》SF服务端里检测某个地图某个怪物的数量的脚本怎么写
下面这个检测命令是你所需要的
CheckMapSameMonCount 地图 怪物名字 操作符(< = >) 数量(1-65535)
这是检测某个地图某个怪物的数量的命令
附赠:
CheckmapMonCount 地图号 操作符(< = >) 数量(1-65535)
Ⅱ 热血传奇脚本。我想在某个图里添加一些这个传奇版本没有的新的怪物,那添加这个怪物都需要涉及哪些文件
服务端
D:\MirServer\Mud2\DB 下怪物数据库添加新怪物的DB,Monster.DB
D:\MirServer\Mir200\Envir下的地图刷怪文件添加新怪物刷新点和时间 MonGen.txt
D:\MirServer\Mir200\Envir\MonItems 下添加新怪物的暴率
客户端
新怪物补丁在
传奇目录下data文件夹下 Mon文件开头的,
这里和怪物数据库appr值
用 WIL文件编辑器 打开 补丁 客户端的 data 文件夹里的 mon 开头的就是 怪物补丁图片
这是mon11 文件 第一个是 半兽人
mon* *代表MON后边的数字
(*-1)X10=怪物的样子
那么这个半兽人的 外观就是 (11-1)X10=100 数据库里的APPR项就是 外观的
重打开个 红野猪 mon12.wil 哪个算法就是 (12-1)X10= 110
第二个怪就+1 这是黑野猪 111
第三个+2 白野猪 112
第四+3 月魔蜘蛛 113 正确 算法就是这样的 还需要自己琢磨
Ⅲ 传奇SF服务端里检测某个地图某个怪物的数量的脚本怎么写
下面这个检测命令是你所需要的
CheckMapSameMonCount 地图 怪物名字 操作符(< = >) 数量(1-65535)
这是检测某个地图某个怪物的数量的命令
附赠:
CheckmapMonCount 地图号 操作符(< = >) 数量(1-65535)
是检测地图中的全部怪物数量!!
希望对你有所帮助!!
Ⅳ 在传奇服务端中 怎么添加闯天关和魔王岭功能
闯天关 直接到其相关的服务端中复制脚本即可!魔王岭基本上也是同样 的 找个仿盛大的服基本上都是有的 拷贝到你的服中即可!
下面是 魔王岭的设置实例:
检查M2目录里的Command.ini文件是否有 Mission=Mission MobPlace=MobPlace 这两个命令 没有的请添加或修改
数据库配置:
弓箭手1;135;45;71;99;0;6;1;2000;0;200;400;100;200;0;0;20;15;500;1;0;1500;
白野猪99;136;19;112;50;1;0;1600;1000;0;0;0;0;0;0;0;25;17;800;1;0;1800;
地图文件配置:
[K004 魔王岭] NORECONNECT(0159) MISSION NOCALLHERO NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN
脚本配置:
D:\mirserver\Mir200\Envir\QuestDiary\魔王岭\刷怪.txt
在该文本中添加在魔王岭中需要出现的怪物
//后的文字为脚本参数说明,在使用该脚本时请删除//符号及后面的文字
[@main]
赶快召唤出弓箭手,盗走天关宝物的怪物就要出现了! \
拦截逃离的怪物,夺回被盗的宝物! \
每次用5个弩牌换取弓箭手,都需要付出一张灵符哦 \
请<选择摆放弓箭手位置/@位置>摆放第一个弓箭手, \
如果移动弓箭手的位置错误,也可以在这里重新放置 \ \
<使用5个弩牌换取弓箭手/@使用><使用1个弩牌移动弓箭手/@移动> \ \
<领奖/@领><查看规则/@规则>\
[@首次寻路]
#if
FINDMAPPATH k004 29 23 58 43 //该命令在所在NPC下只有首次使用才会生效
#act
Mov M20 59 //设置刷怪总数量,设置为59实际是60个怪物
Mov M21 5 //设置每波刷怪物,也就是每刷多少个后换另外一种怪物继续
Mov M22 0 //设置已刷怪数量为 0
Mov M23 0 //设置波数为0
Mov M24 0 //设置正在刷怪波数为0
Mov M30 0 //设置人物击杀怪物数为0
Delaygoto 2 @刷怪
close
#elsesay
无法到达终点!
[@刷怪]
#if
equal M1 0 //中止任务,但怪尚未刷完成,则中断刷怪
#act
break
#if
CHECKMAPNAME Self K004 //检查人物是否还在当前地图,不在则停止刷怪
#elseact
break
#if
large M22 M20 //如果刷怪数大于总数量则停止刷怪
#act
break
#if
equal M23 M24 //检查当前刷怪波数是否等于上面记算出的波数,是的话取怪物名称
#act
INC M23 1 //将刷怪波数加1,不然会一直随机取名称,刷怪效果不好
GetRandomName ..\QuestDiary\魔王岭\刷怪.txt S1 //随机取怪物名称 传给S1字符变量
#if
CheckRangeMonCount <$MAP> 29 23 0 = 0 //检测出怪坐标是否有怪,有怪则不刷新
#act
;GMEXECUTE MobPlace 29 23 S1 1 //召唤怪物 ;-------20090204修改
MOBPLACE <$STR(S1)> 0 1 ;-------20090204修改
;MOBPLACE MOBPLACE <$STR(S1)> 0 1 //该命令原来只有一个参数,第二个参数表示是是否内功怪,在不带第三个参数的情况下,使用老式的任务模式
新模式为魔王岭使用
Inc M22 1 //增加刷怪数量
DVI M24 M22 M21 //刷怪数量 整除 每波刷怪数 = 正在刷怪波数
Delaygoto 2 @刷怪
#elseact
Delaygoto 1 @刷怪
[@位置]
请选择放置弓箭手的位置 \
■ <◎1号/@1号> <◎10号/@10号>■ \
■■ \
■ <◎2号/@2号> <◎09号/@9号>■ \
■■ \
■ <◎3号/@3号> <◎4号/@4号> <◎5号/@5号> <◎6号/@6号> <◎7号/@7号> <◎08号/@8号>■ \
■■■■■■■■■■■■■■■■■■■■■■■■ \
[@使用]
请选择放置弓箭手的位置 \
■ <◎1号/@11号> <◎10号/@110号>■ \
■■ \
■ <◎2号/@22号> <◎09号/@99号>■ \
■■ \
■ <◎3号/@33号> <◎4号/@44号> <◎5号/@55号> <◎6号/@66号> <◎7号/@77号> <◎08号/@88号>■ \
■■■■■■■■■■■■■■■■■■■■■■■■ \
[@移动]
请选择移动弓箭手的位置 \
■ <◎1号/@211号> <◎10号/@2110号>■ \
■■ \
■ <◎2号/@222号> <◎09号/@299号>■ \
■■ \
■ <◎3号/@233号> <◎4号/@244号> <◎5号/@255号> <◎6号/@266号> <◎7号/@277号> <◎08号/@288号>■ \
■■■■■■■■■■■■■■■■■■■■■■■■ \
[@放置]
请选择放置弓箭手的位置 \
■ <◎1号/@3211号> <◎10号/@32110号>■ \
■■ \
■ <◎2号/@3222号> <◎09号/@3299号>■ \
■■ \
■ <◎3号/@3233号> <◎4号/@3244号> <◎5号/@3255号> <◎6号/@3266号> <◎7号/@3277号> <◎08号/@3288号>■ \
■■■■■■■■■■■■■■■■■■■■■■■■ \
[@32110号]
#if
CheckMapMobCount <$MAP> 51 43 弓箭手1 > 0
#act
Messagebox 6号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 51 43
close
[@3299号]
#if
CheckMapMobCount <$MAP> 48 47 弓箭手1 > 0
#act
Messagebox 6号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 48 47
close
[@3288号]
#if
CheckMapMobCount <$MAP> 45 51 弓箭手1 > 0
#act
Messagebox 6号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 45 51
close
[@3277号]
#if
CheckMapMobCount <$MAP> 41 49 弓箭手1 > 0
#act
Messagebox 6号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 41 49
close
[@3266号]
#if
CheckMapMobCount <$MAP> 38 46 弓箭手1 > 0
#act
Messagebox 6号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 38 46
close
[@3255号]
#if
CheckMapMobCount <$MAP> 34 44 弓箭手1 > 0
#act
Messagebox 5号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 34 44
close
[@3244号]
#if
CheckMapMobCount <$MAP> 31 41 弓箭手1 > 0
#act
Messagebox 4号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 31 41
close
[@3233号]
#if
CheckMapMobCount <$MAP> 29 37 弓箭手1 > 0
#act
Messagebox 3号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 29 37
close
[@3222号]
#if
CheckMapMobCount <$MAP> 27 33 弓箭手1 > 0
#act
Messagebox 2号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 27 33
close
[@3211号]
#if
CheckMapMobCount <$MAP> 30 30 弓箭手1 > 0
#act
Messagebox 1号位置,已经有弓箭手。
#elseact
MOVEMOBTO 弓箭手1 <$MAP> <$STR(M10)> <$STR(M11)> <$MAP> 30 30
close
[@2110号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 51 43 弓箭手1 > 0
#act
Mov M10 51
Mov M11 43
take 弩牌 1
goto @放置
#elseact
messagebox 10号位置没有可移动弓箭手。
[@299号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 48 47 弓箭手1 > 0
#act
Mov M10 48
Mov M11 47
take 弩牌 1
goto @放置
#elseact
messagebox 9号位置没有可移动弓箭手。
[@288号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 45 51 弓箭手1 > 0
#act
Mov M10 45
Mov M11 51
take 弩牌 1
goto @放置
#elseact
messagebox 8号位置没有可移动弓箭手。
[@277号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 41 49 弓箭手1 > 0
#act
Mov M10 41
Mov M11 49
take 弩牌 1
goto @放置
#elseact
messagebox 7号位置没有可移动弓箭手。
[@266号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 38 46 弓箭手1 > 0
#act
Mov M10 38
Mov M11 46
take 弩牌 1
goto @放置
#elseact
messagebox 6号位置没有可移动弓箭手。
[@255号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 34 44 弓箭手1 > 0
#act
Mov M10 34
Mov M11 44
take 弩牌 1
goto @放置
#elseact
messagebox 5号位置没有可移动弓箭手。
[@244号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 31 41 弓箭手1 > 0
#act
Mov M10 31
Mov M11 41
take 弩牌 1
goto @放置
#elseact
messagebox 4号位置没有可移动弓箭手。
[@233号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 29 37 弓箭手1 > 0
#act
Mov M10 29
Mov M11 37
take 弩牌 1
goto @放置
#elseact
messagebox 3号位置没有可移动弓箭手。
[@222号]
#if
CHECKITEM 弩牌 1
#act
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 27 33 弓箭手1 > 0
#act
Mov M10 27
Mov M11 33
take 弩牌 1
goto @放置
#elseact
messagebox 2号位置没有可移动弓箭手。
[@211号]
#if
CHECKITEM 弩牌 1
#elsesay
messagebox 您的包裹里<弩牌>不足1个。
#elseact
break
#if
CheckMapMobCount <$MAP> 30 30 弓箭手1 > 0
#act
Mov M10 30
Mov M11 30
take 弩牌 1
goto @放置
#elseact
messagebox 1号位置没有可移动弓箭手。
[@110号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 51 43 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 51 43
Close
#elseact
messagebox 10号位置,已经有弓箭手。
[@99号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 48 47 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 48 47
Close
#elseact
messagebox 9号位置,已经有弓箭手。
[@88号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 45 51 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 45 51
Close
#elseact
messagebox 8号位置,已经有弓箭手。
[@77号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 41 49 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 41 49
Close
#elseact
messagebox 7号位置,已经有弓箭手。
[@66号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 38 46 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 38 46
Close
#elseact
messagebox 6号位置,已经有弓箭手。
[@55号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 34 44 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 34 44
Close
#elseact
messagebox 5号位置,已经有弓箭手。
[@44号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 31 41 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 31 41
Close
#elseact
messagebox 4号位置,已经有弓箭手。
[@33号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 29 37 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 29 37
Close
#elseact
messagebox 3号位置,已经有弓箭手。
[@22号]
#if
CHECKITEM 弩牌 5
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 27 33 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 27 33
Close
#elseact
messagebox 2号位置,已经有弓箭手。
[@11号]
#if
CHECKITEM 弩牌 5
#act
#elsesay
messagebox 您的包裹里<弩牌>不足5个。
#elseact
break
#if
CheckMapMobCount <$MAP> 30 30 弓箭手1 < 1
#act
Mov M1 1
take 弩牌 5
ReCallMobEx 弓箭手1 2 30 30
Close
#elseact
messagebox 1号位置,已经有弓箭手。
[@10号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 51 43 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 51 43
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 10号位置,已经有弓箭手。
[@9号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 48 47 怪11 < 1
#act
Mov M1 1
ReCallMobEx 怪11 2 48 47
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 9号位置,已经有弓箭手。
[@8号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 45 51 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 45 51
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 8号位置,已经有弓箭手。
[@7号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 41 49 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 41 49
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 7号位置,已经有弓箭手。
[@6号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 38 46 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 38 46
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 6号位置,已经有弓箭手。
[@5号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 34 44 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 34 44
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 5号位置,已经有弓箭手。
[@4号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 31 41 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 31 41
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 4号位置,已经有弓箭手。
[@3号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 29 37 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 29 37
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 3号位置,已经有弓箭手。
[@2号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 27 33 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 27 33
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 2号位置,已经有弓箭手。
[@1号]
#if
large M1 0
#say
弓箭手已经准备就绪。
#act
break
#if
CheckMapMobCount <$MAP> 30 30 弓箭手1 < 1
#act
Mov M1 1
ReCallMobEx 弓箭手1 2 30 30
;GMEXECUTE Mission 58 43
Delaygoto 1 @首次寻路
Close
#elseact
messagebox 1号位置,已经有弓箭手。
[@规则]
调遣你的弓箭手,拦截逃离的怪物,获得怪物盗走的宝物 \
逃离的怪物越少,您能获得的奖励将更加丰富 \
不放走1个怪物,更有机会获得<金宝箱> \
拦截的怪物少于41个,还可以获得木宝箱 \
每次使用5张弩牌换取弓箭手,都需要付出1张灵符 \
<什么是弩牌?/@什么>\
<如何摆放弓箭手/@摆放> <如何移动弓箭手/@移弓>
<如何领取奖励/@如励>
[@如励]
当您狙击怪物的数量达到一定时 \
便可以选择<"领奖">领取挑战奖励 \
如果您已经领取了奖励,则领取奖励后再狙击的怪物不再计入成绩 \
如果您能保持连续的全狙成绩,更有神秘关卡等待着你! \
<返回/@规则>
[@移弓]
当您包裹里存在1个弩牌,并且拥有1个以上弓箭手时 \
您可以选择<“使用1个弩牌移动弓箭手”> \
先选择要移动的弓箭手后,再选择要放置的位置,即可移动 \
如果您已经选择了移动弓箭手,但是放置的位置错误 \
可以再次选择<“选择摆放弓箭手位置”>摆放弓箭手 \
移动弓箭手<“不需要付出灵符”> \
<返回/@规则>
[@摆放]
比赛开始,第一次摆放弓箭手时 \
您可以点击<“选择摆放弓箭手位置”>选择摆放第一个弓箭手的位置 \
第一个弓箭手位置一旦放置完毕,则怪物大军开始逃离! \
您的弓箭手杀死怪物,会在杀死怪物的弓箭手旁掉蓝<“弩牌”/@什么> \
当您拥有5个弩牌时可以选择<“使用5个弩牌换取弓箭手”> \
同时您<“必须付出1张灵符”>,将获得再次选择摆放1个弓箭手的机会 \
如果您再交出弩牌后没有立刻摆放弓箭手 \
可以再次选择<“选择摆放弓箭手位置”>进行摆放 \
<下一页/@下页>
[@下页]
每次狙击战中您只能摆放6个弓箭手 \
<返回/@规则>
[@什么]
弩牌为召唤和移动弓箭手的凭证 \
你可以使用5个弩牌和1张灵符换取1个弓箭手为你作战 \
或者使用1个弩牌为你的1个弓箭手移位 \
杀死逃离的怪物有机会获得弩牌 \
弩牌只能在魔王岭中使用,一旦带离魔王岭,它将失去魔力 \
再进入魔王岭时会被传送之力所粉碎 \
<返回/@规则>
[@领]
不需要结束这次挑战,您就可以到我这里领取奖励, \
但是领取的奖励将由您已经消灭的怪物数量来决定, \
木、铜、银、金各种宝箱双击后就可以打开, \
奖品会自动放到您的包裹里, \
请您务必注意,领奖时要<确保包裹有足够的空间>哦, \
否则将会无法领取宝箱或奖励。 \
您确认您现在就要来领取奖励吗? \
<我确认,我现在就要领取奖励/@取奖> \
<等我结束这次挑战后再来领取吧/@exit> \
[@取奖]
#if
equal M1 0
#say
尚未开始任务\
<返回/@Main>
#act
break
#if
large M30 59
#say
你本次总共阻击了 <$STR(M30)> 个怪物 \
您获得了:赤金宝箱\
您给我一张灵符,我可以直接带您进入下一关 \
<不,我要回天庭/@返回><是的,进入下一关/@返回>
#act
Mov M1 0
Take 弩牌 46
give 赤金宝箱 1
CLEARMAPMON <$MAP>
CLEARITEMMAP <$MAP> 40 40 20
break
#if
large M30 45
#say
你本次总共阻击了 <$STR(M30)> 个怪物 \
您获得了:白银宝箱\
您给我一张灵符,我可以直接带您进入下一关 \
<不,我要回天庭/@返回><是的,进入下一关/@返回>
#act
Mov M1 0
Take 弩牌 46
give 白银宝箱 1
CLEARMAPMON <$MAP>
CLEARITEMMAP <$MAP> 40 40 20
break
#if
large M30 39
#say
你本次总共阻击了 <$STR(M30)> 个怪物 \
您获得了:紫铜宝箱\
您给我一张灵符,我可以直接带您进入下一关 \
<不,我要回天庭/@返回><是的,进入下一关/@返回>
#act
Mov M1 0
Take 弩牌 46
give 紫铜宝箱 1
CLEARMAPMON <$MAP>
CLEARITEMMAP <$MAP> 40 40 20
#elsesay
你本次总共阻击了 <$STR(M30)> 个怪物 \
您获得了:檀木宝箱\
您给我一张灵符,我可以直接带您进入下一关 \
<不,我要回天庭/@返回><是的,进入下一关/@返回>
#elseact
Mov M1 0
Take 弩牌 46
give 檀木宝箱 1
CLEARMAPMON <$MAP>
CLEARITEMMAP <$MAP> 40 40 20
[@返回]
#if
#act
;自行设置返回天庭
MAPMOVE 3 333 333
Ⅳ 传奇叫脚本新增的怪物刷不出来是怎么回事
传奇叫脚本新增的怪物刷不出来添加脚本介绍
在传奇私服游戏中,相比大家也看见过一个提示进入地图时间已经开放,可以进入打怪获得元宝或者装
备之类物品活动.比如在下午15点的时候,游戏上所有玩家均会弹出一个是否进入地图的提示,怪物也是1
5点准时刷出,这样的活动,能让游戏上大部分玩家同时进入一张地图争夺一个怪物,最后引起玩家之间的
冲突,最后让GM更加有收益.那这样的功能脚本是如何添加的呢,在今天的教程中和大家说明.
这样的功能脚本总共需要使用到的为三个文件,机器人定时器,机器人执行脚本,登陆脚本来完成.
首先我们要找到机器人脚本,机器人脚本路径:D:\MirServer\Mir200\Envir\Robot_def
AutoRunRobot 机器人定时脚本
RobotManage 机器人执行脚本
我们要在机器人定时脚本内添加刷怪时间.
AutoRun NPC SEC 时间单位(秒计算) 执行命令
AutoRun NPC MIN 时间单位(分钟计算) 执行命令
AutoRun NPC RUNONDAY 时间单位(时间格式,19:00)
既然我们要怪物定时刷出,就要用到最后一个命令.我们在机器人定时脚本内添加以下命令
现在以下午15点为例:
AutoRun NPC RUNONDAY 15:00 @终极教主
这样,机器人定时脚本内,我们就已经添加好了,现在需要在机器人执行脚本添加执行命令.
现在我举例说明:
[@终极教主]
GMEXECUTE 开始提问 @终极教主提示
PARAM1 3
PARAM2 356
PARAM3 335
MONGEN 终极教主 1 1
GMEXECUTE 开始提问 @刺杀终极神龙
SENDMSG 0 《刺杀终极教主》活动正式开始,今天你会成为主角么?更多精彩请在土药激情! 254 0 30
SENDMSG 0 盟重省[土药店]出现神奇的终极教主!可爆所有物品哦!每次刷新60分钟! 255 0
PARAM1 地图号
PARAM2 坐标
PARAM3 坐标
MONGEN 怪物名称 范围 数量
脚本中的GMEXECUTE这段命令是跳转QM登陆脚本命令,开始提问并不是每一个版本都一样的,需要你自己在文本中查询
现在我在QM登陆脚本内添加提示脚本.
QM登陆脚本路径为:D:\MirServer\Mir200\Envir\MapQuest_def
QManage.txt
[@终极教主提示]
《刺杀终极教主》活动正式开始,今天你会成为主角么?更多精彩请在土药激情!.\
盟重省[土药店]出现神奇的终极教主!可爆所有物品哦!每次刷新60分钟!
Ⅵ 传奇服务端脚本问题
NPC任务处脚本:
自定义变量使用。
[@MAIN]
#IF
CHECKVAR HUMAN 任务 = 已接受
CHECKVAR HUMAN 杀怪数量 > 9
CHECK [001] 0
#SAY
你真棒,这么快就消灭了10头鹿。
<完成任务/@哇>
#act
break
#IF
check [001] 1
#say
谢谢你帮我完成了10头鹿的目标!~
#act
break
#IF
check [001] 0
#say
如果你有时间的话请帮我消灭10只鹿吧。
<接受任务/@的>
[@的]
#IF
CHECK [001] 0
CHECKVAR HUMAN 任务 =
#ACT
CALCVAR HUMAN 任务 = 已接受
CALCVAR HUMAN 杀怪数量 = 0
SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txt
SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt
[@哇]
#IF
CHECKVAR HUMAN 任务 = 已接受
CHECKVAR HUMAN 杀怪数量 > 9
CHECK [001] 0
#ACT
SET [001] 1
CALCVAR HUMAN 任务 = 已完成
CALCVAR HUMAN 杀怪数量 = 0
SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txt
SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt
;----------------------------------------------------------------------------------
MapQuest文本触发
;地图代码 标记 标记值 怪物名称 MapQuest_def目录下文本
0 [001] 0 鹿 * 任务
;-------------------------------------------------------------------------------
MapQuest_def目录下鹿.txt
[@MAIN]
#IF
CHECKVAR HUMAN 杀怪数量 > 9
#SAY
你已经完成了消灭10头鹿的目标。请点击传送回到领取任务的地方提交任务
<传送回去/@好>
#ACT
break
#IF
CHECKLEVEL 1
#ACT
CALCVAR HUMAN 杀怪数量 + 1
SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt
SENDMSG 6 [消灭10头鹿]<$HUMAN(杀怪数量)>/10
[@好]
#if
checklevel 1
#act
MAPMOVE 0 坐标x 坐标y
Ⅶ 传奇私服怎么在土城添加刷怪脚本
服务端里的MonGen.txt是刷怪配置文件,按里面的格式增加即可
更多内容请点击我头像查看更多资料
Ⅷ 传奇服务端脚本问题
NPC任务处脚本:
自定义变量使用。
[@MAIN]
#IF
CHECKVAR HUMAN 任务 = 已接受
CHECKVAR HUMAN 杀怪数量 > 9
CHECK [001] 0
#SAY
你真棒,这么快就消灭了10头鹿。\
<完成任务/@哇>
#act
break
#IF
check [001] 1
#say
谢谢你帮我完成了10头鹿的目标!~
#act
break
#IF
check [001] 0
#say
如果你有时间的话请帮我消灭10只鹿吧。\
<接受任务/@的>
[@的]
#IF
CHECK [001] 0
CHECKVAR HUMAN 任务 =
#ACT
CALCVAR HUMAN 任务 = 已接受
CALCVAR HUMAN 杀怪数量 = 0
SAVEVAR HUMAN 任务 ..\QuestDiary\任务\记录.txt
SAVEVAR HUMAN 杀怪数量 ..\QuestDiary\任务\记录.txt
[@哇]
#IF
CHECKVAR HUMAN 任务 = 已接受
CHECKVAR HUMAN 杀怪数量 > 9
CHECK [001] 0
#ACT
SET [001] 1
CALCVAR HUMAN 任务 = 已完成
CALCVAR HUMAN 杀怪数量 = 0
SAVEVAR HUMAN 任务 ..\QuestDiary\任务\记录.txt
SAVEVAR HUMAN 杀怪数量 ..\QuestDiary\任务\记录.txt
;----------------------------------------------------------------------------------
MapQuest文本触发
;地图代码 标记 标记值 怪物名称 MapQuest_def目录下文本
0 [001] 0 鹿 * 任务
;-------------------------------------------------------------------------------
MapQuest_def目录下鹿.txt
[@MAIN]
#IF
CHECKVAR HUMAN 杀怪数量 > 9
#SAY
你已经完成了消灭10头鹿的目标。请点击传送回到领取任务的地方提交任务\
<传送回去/@好>
#ACT
break
#IF
CHECKLEVEL 1
#ACT
CALCVAR HUMAN 杀怪数量 + 1
SAVEVAR HUMAN 杀怪数量 ..\QuestDiary\任务\记录.txt
SENDMSG 6 [消灭10头鹿]<$HUMAN(杀怪数量)>/10
[@好]
#if
checklevel 1
#act
MAPMOVE 0 坐标x 坐标y
纯粹手写的。
Ⅸ 传奇怎么添加怪物攻城
你需要把已经写好的脚本添加到功能脚本里!QFunction-0.txt
我们开始制作指令!就如你所说的@怪物攻城
打开D:\mirserver\Mir200\Envir\UserCmd.txt
打开UserCmd.txt
格式为:
命令名称 对应编号
@怪物攻城 10
注意!对应编号一定要与QFunction-0.txt里的对应编号相同!
[@usercmd10]
下面是你的脚本,不要乱改[@usercmd10],[@usercmd10]里的10要与 UserCmd.txt 里的对应编号相同!否则输入命令后会出错!
没明白可以随时给我留言!