传奇秒杀怪物脚本
A. 传奇任务脚本怎么写我
A: NPC领取杀怪任务100只,当杀怪达到100只的时候回来NPC处领取奖励
B:人物在某地图杀怪提示。即每杀一只怪 聊天框 就提示你目前杀怪总数为:
C:当杀怪达到100只,;聊天框提示:杀怪总数完成,请回去领取奖励
A 用到自定义变量
B 用到杀怪触发
C 一样杀怪触发
临时写的 看下面的
[@main]
#if
#say
<领取杀怪100任务/@领取> <任务完成领取奖励/@奖励>
[@领取]
#if
Check [100] 0
#act
set [100] 1
SENDMSG 6 提示:任务领取完毕,请尽快完成.
#elseact
SENDMSG 6 提示:草,领取过的还来捣乱,劳资干死你.
break
[@奖励]
#if
CHECKVAR HUMAN SGCF > 99
#act
set [100] 0
CREDITPOINT + 5
SENDMSG 6 提示:任务完成奖励声望+5.
CALCVAR HUMAN SGCF = 0
SAVEVAR HUMAN YUAN ..\QuestDiary\数据文件\变量数据.txt
#elseact
SENDMSG 6 提示:草,任务未完成,还想要奖励,滚.
break
-----------------------------------------------------------------------------
登陆脚本如下:
请在mirserver\Mir200\Envir\QuestDiary\数据文件\ ---目录下建立一个[变量数据.txt]的文本
如果没有的话就自己创建
[@login]
#if
CHECKLEVELEX > 0
#act
VAR Integer HUMAN SGCF
LOADVAR HUMAN SGCF ..\QuestDiary\数据文件\变量数据.txt
-----------------------------------------------------------------------------
杀怪触发:
mirserver\Mir200\Envir目录下MapQuest.txt文本,添加如下一行:
3 [035] 0 沃玛教主 * Q016
上面的3代表杀怪所在的地图号,沃玛教主代表杀的怪物名称,可以自己修改
Q016对应的是mirserver\Mir200\Envir\MapQuest_Def 里面的文本
意思就是这里写Q016那么MapQuest_Def目录下触发的文本名称也必须是 Q016.txt
总之最后你写什么那么MapQuest_Def目录下就必须创建一个相对应的名称txt文本
-----------------------------------------------------------------------------
mirserver\Mir200\Envir\MapQuest_Def\Q016.txt 里面的文本内容如下:
[@main]
#IF
CHECKVAR HUMAN SGCF > 99
#ACT
mapmove 3 333 333
SENDMSG 6 提示:任务完成.
#elseact
CALCVAR HUMAN SGCF + 1
SAVEVAR HUMAN YUAN ..\QuestDiary\数据文件\变量数据.txt
messagebox 您的当前杀怪数量为:<$HUMAN(SGCF)>
break
3K的,方法一样
B. 传奇清除怪物脚本
清除地图怪物CLEARMAPMON 地图号
,例子
#act
CLEARMAPMON D717
清理地图怪物的脚本我以前用过上面的是在m2的说明书上找的你应该看看自己引擎的说明书,里面有提及这方面的脚本命令 关于杀死宝宝的命令我看了看因为没用过这种命令(感觉这种命令很少要用)抄几句下来 把自己的宝宝杀死 #act
KILLCALLMOB 神兽
#say
你的神兽已经死亡 ;==========================================
[@killslave]
#IF
#ACT
KILLSLAVE
#say
你的宝宝清理干净了。
;========================================== 感觉,不知道怎么说,没用过,今天也晚了没时间测试好像都没涉及到杀死别人的宝宝的意思不过可以自己测试一下,看看能不能杀死别人的自己的宝宝应该没问题了 还有就是觉得不应该弄杀别人宝宝的脚本,影响公平
C. 《传奇》脚本该如何执行
不知道你是什么引擎,有的引擎执行这个脚本要麻烦一些,有的就非常简单。
-------------------------HERO引擎实现攻击目标触发--------------------------------
首先在地图配置文件MapInfo.txt里面添加 @Attack
比如 [3 盟重土城] HITMON(@Attack ) 这个就代表在盟重土城攻击目标时才触发,其他地图则不触发,如果想在其他地图触发,那就在相应的地图后面加上这个参数。
然后在 QFunction-0.txt 这个系统固定脚本文件中添加一段执行脚本
[@Attack]
#IF
checkitemw 开天 1 ;检测手上必须拿的是开天,才触发脚本
CHECKHITMONNAME <$STR(S0)> ;检测攻击的目标取得目标名称
#ACT
SendMsg 0 提示:<$STR(S0)>被<$USERNAME>手中的"开天"击中
break
我们可以参考砍猪的脚本,大致跟这个一样!
---------------------------D3D引擎实现攻击目标触发--------------------------------
这个引擎的就简单了多,直接在 QFunction-0.txt 这个系统固定脚本文件中添加一段执行脚本
下面这是个范例,根据你自己的需要修改都可以。
;所有触发只有攻击到怪物才会触发,有些魔法不会触发,如魔法盾
;======================魔法攻击触发==========================
[@MagicStruck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@MagicAttack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
;======================物理攻击触发==========================
[@Struck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
D. 传奇私服 如何编 写打怪脚本,写个很简单带变量的 打尸王殿尸王 30个的脚本吧,3Q
不知道对不对
触发
如果 量<30
杀死怪物在保存 +1
否则
任务完成
特殊功能脚本
脚本文件位于: X:\GameOfmir\Mir200\Envir\Market_Def\QFunction-0.txt
;执行杀怪触发
[@KillMonster]
弹出脚本菜单!!!
<关闭/@exit>
E. 传奇脚本。杀死怪物触发传送至某个地图。MapQuest_def和MapQuest.txt都加了相应的文件,也实现不了
MapQuest
是在某地图触发某种功能,当然你也可以运用到杀怪触发上。
简单的方法:
你可以在QFunction-0.txt文本内添加以下内容。
[@杀怪传送]
#IF
CheckKillMonName 白野猪
#ACT
mapmove 3 330 330
你可以把白野猪换成你想设置的怪物名称。
利用地图触发的方法:
你在MapQuest_def文件夹里添加的东西应该是正确的,但是需要在MapInfo.txt文本内添加需要触发的自定义脚本头部名称。
例如:
[0 比奇省] RUNMON SHAGUAI
然后在MapQuest_def文件夹内添加一个SHAGUAI文本,把脚本内容写好就可以了
这种方法主要是指定某个地图做某个触发,和上面的相比更准确一些。