npc脚本命令

合集下载

NPC脚本编写简介 个人修改版

NPC脚本编写简介 个人修改版

第一节谈谈NPC1.在游戏中npc的信息在npcs.txt文件和merchant.txt文件中记载,npc 的名称、出现的地图、坐标、范围和形象代码等信息。

2.npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。

而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。

但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。

npcs.txt对应的文件在.\npc_def\文件夹中,merchant.txt对应的文件在.\market_def\文件夹中。

你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。

首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。

再打开merchant.txt文件,添加以下信息: ;调用的文件地图坐标x 坐标y 范围人物代码刷新时间超级商人0 330 330 0 5 0 相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。

人物代码自己换吧,现在的npc有46种模样。

和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。

第2节不做交易类NPC脚本的制作npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。

不做交易的npc 这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。

接着就是条件语句#if,和他对应的#act,就是说如果...那么...。

#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。

DNF自动喂养NPC代码脚本精灵

DNF自动喂养NPC代码脚本精灵

进行送礼.选择人物(连接后字符串2)
如果结束
//克伦特
如果(下拉框.得到选项("下拉框1") == 3)
str=变量队列.编号获取字符串(3)
字符型 连接后字符串3
连接后字符串3 = 字符串.连接("c:\\DNF图片\\",str)
进行送礼.选择人物(连接后字符串6)
如果结束
如果(下拉框.得到选项("下拉框1") == 7)
str=变量队列.编号获取字符串(7)
字符型 连接后字符串பைடு நூலகம்
连接后字符串7 = 字符串.连接("c:\\DNF图片\\",str)
如果(人物 == 0)
鼠标.移动(x+5,y+50)
help.sleep(50)
mouse.leftclick(1)
help.sleep(20)
mouse.moverelative(10,15)
mouse.mousemove(364,214)
help.sleep(50)
mouse.leftclick(1)
help.sleep(20)
进行送礼.送礼方法()
help.sleep(50)
//区域找确定图,点击确定
循环(真)
点击确定 = 图像.找图(0,0,1024,768,"c:\\DNF图片\\确定.bmp",#000000,1.0,0,x,y)
如果(点击确定 == 0)
mouse.mousemove(x,y)
help.sleep(50)
进行送礼.选择人物(连接后字符串9)

讲解传奇多功能在线泡点脚本方法

讲解传奇多功能在线泡点脚本方法

讲解传奇多功能在线泡点脚本方法第一点:我们要找到一个自己喜欢或者一个完整的传奇服务端也就是传奇私服版本.第二点:当我们把版本架设到服务器上或者我们自己的电脑上以后确定游戏可以正常运行的情况下.我们需要在游戏里面找到一个游戏没用到的地图或者自己新添加一个地图.第三点:然后我在土城找出自己想要置放这个泡点npc的边线以后,我们就已经开始先制作npc当然在制作这个npc我们必须先介绍这个所必须采用至的命令跟命令意思读法现在我就传授一下1.我们先去嵌入npc路径:d:\\mirserver\\mir200\\envir\\merchant.txt现在npc的边线我们已经嵌入完现在我们就已经开始制作npcnpc脚本参照:[@main]xtttttttttttttttttttttttttttt[\\u《老板泡点》u\\uu\\uu\\u《》u\\^tttttttttttttttttttttttttttta[@3元宝泡点]#ifcheckgamegold>99999;这段话的意思就是检测你包袱里面的元宝与否大于99999的意思#actmappd3give回城卷;以上的意思就是检测你包袱里面的元宝大于99999以后把你传输至pd3这个地图里面以后在给你一个回城卷setontimer31;这段命令的意思个人定时器系统格式:setontimer定时器索引(0-19)定时间隔(单位为秒)定时器脚本位于qmanage.txt里,定时器对应的为[@ontimer0]到[@ontimer19]意思就是这段命令在qmanage.txt执行数字只可以设置到19当然在你在qmanage.txt里设置这个这个定时器的时候要注意tontimer31这里面的这里3这个数字必须跟qmanage.txt里[@ontimer3]对应才会生效.所谓的qmanage.txt文本就是登陆脚本.sendmsg0《老板[%s]进入超级泡点中心,一位大英雄即将诞生!》sendmsg0《老板[%s]进入超级泡点中心,一位大英雄即将诞生!》sendmsg0《老板[%s]进入超级泡点中心,一位大英雄即将诞生!》break#elsesay元宝多于10w的不能可以步入哦\\以上就是npc嵌入方法.2.现在npc我们已经加好了现在我们就开始做qmanage.txt触发路径:d:\\mirserver\\mir200\\envir\\mapquest_def\\qmanage.txtqmanage脚本参照:[@ontimer3]#ifisonmappd3;这段命令就是检测人物与否在选定地图上checkgamegold>99999;这个是检测你的元宝是否大于99999#actgamegold-100000;这个增加你包袱里面的元宝100000个changeexp+40000000;这里的意思就是给你每秒40000000经验break#elseactgoto@huikab1;这里的意思就是当检测就没这么多元宝的时候这里就做一个goto跳转跳到下一段检测命令[@huikab1]#ifisonmappd3;这里同样的就是检测人物与否在选定地图上#actsetofftimer3;这里的这段命令则表示用作暂停选定的定时器messagebox您的元宝数量小于30000个不好意思,送您回土城,子弹带多一点在来!mapmove3330333;这里命令的意思就是检测你没这么多元宝以后轻易给你传到土城break#elseactsetofftimer3;这里一样的就是则表示用作暂停选定的定时器意思。

npc脚本编写简介个人修改版

npc脚本编写简介个人修改版

第一节谈谈NPC1.在游戏中npc的信息在npcs.txt文件和merchant.txt文件中记载,npc 的名称、出现的地图、坐标、范围和形象代码等信息。

2.npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。

而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。

但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。

npcs.txt对应的文件在.\npc_def\文件夹中,merchant.txt对应的文件在.\market_def\文件夹中。

你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。

首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。

再打开merchant.txt文件,添加以下信息: ;调用的文件地图坐标x 坐标y 范围人物代码刷新时间超级商人0 330 330 0 5 0 相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。

人物代码自己换吧,现在的npc有46种模样。

和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。

第2节不做交易类NPC脚本的制作npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。

不做交易的npc 这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。

接着就是条件语句#if,和他对应的#act,就是说如果...那么...。

#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。

挂机脚本使用方法

挂机脚本使用方法
更新内容:
把脚本编辑器集成到了挂里面,脚本编辑器里面添加了一个新的命令“手动对话”,这个命令用法是,先双击NPC,游戏弹出和NPC的对话框之后,点击手动对话数据获取,然后弹出了数据来
比如 幻境七层/@hjqc 那么手动命令就是@hjqc
然后使用命令手动对话【@hjqc】就可以在点击NPC之后下幻境七层了。 这点别的挂下NPC都这么做的,我们之前做法选择对话那个命令,虽然简单好使,但是部分服里面却下不去地图,那就必须要用到这个新的命令了
在脚本编辑页面, 有一个列表和文本,在列表那是不可以对脚本内容进行编辑,复制什么的,必须点击文本,然后.对话NPC【NPC名称】:就是点击NPC。
例子: 对话NPC【传送员】= 点击打开传送员
2.选择对话【对话内容】:就是点击NPC之后,选择出现的对话框里面的内容
边走边打【10 10】
边走边打【20 20】
边走边打【30 30】
跳转到【战斗】
这样,就可以让人物,在(10 10) (20 20) (30 30) 这3个点之间来回打怪
10.返回【】:回收物品的最后使用这个命令,让人物动作返回到回收之前的动作。
例子:
标记【回收】
说话【@在线回收】
等待【1000】
选择对话【一键回收】
返回【】
还不明白的多看看教程,实在不行,可以咨询客服
5.到附近【X坐标 Y坐标】:就是跑到某个坐标附近,一般用于移动到安全区,某个坐标周边。
例子:到附近【333 333】
6.使用物品【物品名】:就是吃某个东西
例子:使用物品【回城卷】
7.边走边打【X坐标 Y坐标】:去某个坐标,在路上如果遇到怪,就打怪,没怪继续赶路。一般用于在打怪地图找怪、

npc脚本命令

npc脚本命令

D:\mirserver\Mir200\Envir\MerChant.txt NPC脚本D:\mirserver\Mir200\Envir\Market_Def npC设置[@main][]#act 则执行#say 对话#elseact 如果不符合条件,则执行#elsesay 如果不符合条件,则对话break 返回close 关闭mapmove (传送)give (给予)[@main] //main为程序运行的主入口方法#IF //条件语句如果checkpkpoint 2 //判断PK值是否为2 (1黄名2是红名)#SAY //SAY 就英文单词理解说:我不能传送你这样的杀人犯!\ \ //说话内容<滚开/@exit>\ //<>是游戏里的黄色按钮滚开/@exit 就退出对话框了#ELSEACT //这里是条件另一个分支,就是没实现检测goto @main-1 //goto 是跳转跳转到哪呢?[@main-1][@main-1] //上面执行到跳转了,跳转到这里,继续执行你好,我是航空公司售票员.\一张机票要花1W.\你要去哪一站呢?\ \<比齐城/@bwmove> <边界村/@brdmove> <新手村/@ginmove>\ //这里的按钮都是执行相应<蛇谷/@svmove> <盟重省/@mwmove> <白日门/@wwmove>\ //区域代码,比如比齐城<退出/@exit>\[@bwmove] //点了比齐城按钮就跳转到这里继续执行代码#IFcheckgold 10000 //这是金币检测,身上有没有10000金币#ACT //条件符合就执行下面代码take gold 10000 //这是取走10000金币,就是直接扣钱了mapmove 0 333 268 //直接飞到地图0(0.map)是比齐,坐标是333 268 break //跳出语句理解为执行代码结束#ELSESAY //条件另一个分支,反之就说是elsesay哦不是elseact你个穷鬼,离我远点!\别耽误我做生意!\ \<滚开/@exit>\\\ 换行@exit 关闭#CALL [\\活动专区\活动介绍.txt] @活动介绍在D:\mirserver\Mir200\Envir\QuestDiary\ 指向文件名[@活动介绍]{ 内容}Changejob 转换职业(warrior,wizard,taoist)(warrior武士,wizard 法师,taoist 道士)param1 G001 (地图)param2 50 (X) 地图X坐标param3 50 (Y) 地图Y坐标Monfen 鹿50 100 (怪物名) (数值) (时间) 到地图刷怪Gender Man 判断人物是不是男Gender woMan 判断人物是不是女AutoTake0nltem 自动穿上装备CHECKGAMEDIAMOND 金刚石checkjob (Warr, Wizard, Taos) 测试职业checkgold (金币数) 测试金币checklevel (等级) 测试等级checklevelex > 10 检测等级是否大于10checkitem (物品名) (数量) 测试物品及数量开启定时器脚本-SETONTIMER 定时器索引定时器间隔定时器脚本段格式-[@ontimer0]----位于Qmanage.txt里面CHANGEXP + 经验值ISONMAP 地图编号SETOFFTIMER 索引编号give gold (金币数) 给钱give (物品名) (数量) 给物及数量take gold (金币数) 拿走钱take (物品名) (数量) 拿走物及数量checkpkpoint (pk值) 测试PK值checkluckypoint (幸运值) 幸运值正值为好,负值为差checkduraeva (物品名) (数值) 一般测试矿物等物品的品质checkdura 物品的持久checkhum (地图名) (数值) 测试这个地图的人数changeexp + 50000 (+ -) 加还减经验值checkmonmap (地图名) (数值) 测试这个地图的怪物数gamegoid – 100 (- +)(个数)减去和加上元宝数量checkgamegold > 90 (< > =) (个数)检查元宝个数map (地图名) 移动到这个地图mapmove (地图名) (坐标A) (坐标B) 移动到这个地图指定坐标monclear 地图清除messagebox (内容) 弹出对话框显示内容close 关闭对话框TimeRecall (设定时间值) 分钟,一般指进入地图时间限制BreakTimeRecall 中断设定时间ExchangeMap (地图名) 与指定地图里的人交换位置dayofweek 游戏中的时间daytime sunset 一天时间delaygoto 1 延时时间(秒)checkbaggage 测试背包满没small (变量) (数值) 测试变量是不是小于指定数值large (变量) (数值) 测试变量是不是大于指定数值equal (变量) (数值) 测试变量是不是等于指定数值mov (变量) (数值) 让变量等于指定数值movr (变量) (数值) 随机把(数值)以下的数(正数)给(变量)inc (变量) (数值) 让(变量)自动加1到(变量)<$STR(D0)>是变量,把D0数值型转字符型sum (变量A) (变量B) A+B 注意,如果还要家第3个数直接换行写sum (变量C)注:关于SUM的详解首先有MOV (变量X) 0 (变量X)清0sum (变量A) (变量B) X=A+Bsum (变量C) X=X+Cmovr (变量) (数值) 随机把指定数值以下的数(正数)给变量inc (变量) (数值) 让变量自动加指定数值到变量dec (变量) (数值) 让变量自动减指定数值到变量playdice (骰子数) @xxx 玩骰子,跳转到标签[@xxx]random (随机数) 一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:#IF RANDOM 3 #SAY() #ELSEACT#IF RANDOM 3 #SAY() #ELSEACT#IF RANDOM 3 #SAY() #ELSEACTCheck [条件数] 1 测试[条件数]触发与否1(触发)SET [条件数] 1 设置[条件数]触发param1 01141 01141=(地图名)param2 10param3 10mongen 火焰沃玛2(怪物名) 30 10batchDelay (暂停时间) 一般为1addbatch (地图名1)addbatch (地图名2)addbatch (地图名3)addbatch (地图名4)addbatch (地图名5)batchmove 一步步到下一个地图直到5<$USERNAME> 当前用户名<$GUILDWARFEE>行会战金币数<$LORD>沙巴克行会头名<$OWNERGUILD>沙巴克行会名<$UPGRADEWEAPONFEE>升级武器价格<$USERWEAPON> 放在对话框里的武器名字[@PlayLevelUp] 升级奖励Checkjob warrior 是不是武士CHECKLEVELEX = 7 (=<>)不是到那级数一.位置A:作用--定时运行功能,定时攻沙,定时刷怪B:位置:D:\mirserver\Mir200\Envir\Robot_def二.文件A:AutoRunRobot-----调用时间配置B:RotoManage------机器人运行脚本三.命令A:机器人脚本设置 #AutoRun Npc 时间格式时间 @调用脚本例:#AutoRun Npc RunOnDay 19:55 @申请攻城B:攻沙Gmexecute AddToCastleWarList () * —————Legensm2引擎AddAttackSabukAII 城堡号————HERO引擎。

四级技能修炼NPC脚本参考

四级技能修炼NPC脚本参考

四级技能修炼NPC脚本参考[@main]#actCloseBigDialogBox#say\ \<本服推出部分四级技能.升级四级技能很简单./SCOLOR=250>\ \<只需要1个/SCOLOR=253><⽇⽉明珠/SCOLOR=325><就可以拉.此宝⽯商铺有卖⽽且BOSS也掉得多/SCOLOR=253>\ \ <战⼠四级烈⽕/@战⼠四级烈⽕> <法师四级灭天⽕/@法师四级灭天⽕> <道⼠四级⽕符/@道⼠四级⽕符>\[@法师四级灭天⽕]#IFCHECKSKILL 灭天⽕ = 4#ACTmessagebox 提⽰:你的“灭天⽕”已达到了4级⽆需再强化了!break#IFcheckjob wizardcheckitem ⽇⽉明珠 1CHECKSKILL 灭天⽕ > 0#acttake ⽇⽉明珠 1SkillLevel 灭天⽕ = 4SENDMSG 7 〖恭喜〗您的“灭天⽕”已强化⾄4级!#ELSEACTmessagebox 你是否有=⽇⽉明珠=或你的=灭天⽕=还未达到1级![@战⼠四级烈⽕]#IFCHECKSKILL 烈⽕剑法 = 4#ACTmessagebox 提⽰:你的“烈⽕剑法”已达到了4级⽆需再强化了!break#IFcheckjob warriorcheckitem ⽇⽉明珠 1CHECKSKILL 烈⽕剑法 > 2#acttake ⽇⽉明珠 1SkillLevel 烈⽕剑法 = 4SENDMSG 7 〖恭喜〗您的“烈⽕剑法”已强化⾄4级!#ELSEACTmessagebox 你是否有=⽇⽉明珠=或你的=烈⽕剑法=还未达到3级![@道⼠四级⽕符]#IFCHECKSKILL 灵魂⽕符 = 4#ACTmessagebox 提⽰:你的“灵魂⽕符”已达到了4级⽆需再强化了!break#IFcheckjob taoistcheckitem ⽇⽉明珠 1CHECKSKILL 灵魂⽕符 > 2#acttake ⽇⽉明珠 1SkillLevel 灵魂⽕符 = 4SENDMSG 7 〖恭喜〗您的“灵魂⽕符”已强化⾄4级!#ELSEACTmessagebox 失败,你是否有=⽇⽉明珠=或你的=灵魂⽕符=还未达到3级!。

仙境传说NPC脚本大全

仙境传说NPC脚本大全

时间的暗杀Ⅰ.还是会记得那个时候,穿着廉价而白净的T恤,一跃跳上自行车,把黑色的斜包高高地甩起,肆无忌惮飞驰在从学校回家的路上。

Ⅱ.每天路上都会遇到那个同样骑着自行车的女孩。

追上她的时候,很习惯地放慢车速。

女孩车技不好,小心翼翼地摆动车头,小心翼翼地打招呼。

然后我会闷着头拼命地加速驶开。

Ⅲ.这个场景我已经太过习惯。

习惯到以为它永远不会消失,习惯到以后不管多么用力地回忆那个时间区间,除了这场剪影外一片空白。

Ⅳ.毕业的时候,大家都有机会见面,总觉得自己那时一定有很多的台词,只是最后终归还是浓缩成一个无比潇洒的挥手,然后各自迈向相反的航线。

那一刻安静得天崩地裂。

Ⅴ.很多年后忽然和她在机场邂逅,双方意外地热情,穿着价值连城曾经连想都不敢想的安规正装,运用着极为熟练的交际手腕嘘寒问暖,带着专业的微笑与恰到好处的肢体语言,彼此有着微妙的时间预算,一消耗完迅速地收起所有表情,轻快地告别。

Ⅵ.走远以后,一种巨大而莫名的悲伤迅速地压抑着脉搏,时间是最娴熟的暗杀者,我知道当初那个小心翼翼的女孩永远地消失了。

珠穆朗玛式悲剧Ⅰ.自从珠穆朗玛峰的高度被确认,每年每月每日每时每分每秒都会有人憧憬着登上这座世界最高峰。

Ⅱ.数量庞大的人群为了登上珠穆朗玛之顶而慷慨地赴向盛大的死亡。

有无数的人愿意为她而死。

Ⅲ. 生命一直被宣扬成最珍贵的东西,一个人愿意为另一个人死,就会将任何蹩脚的剧情沾染上悲壮的色彩与爱的颂词。

Ⅳ. 然而对于珠穆朗玛而言,这众多生命的熄灭对于她而言却有着另一种悲剧意味。

Ⅴ. 因为这些丧生者尽管愿意为珠穆朗玛峰放弃生命,却仅仅是为了征服的野望而已。

Ⅵ. 有人愿意为你放弃生命,愿意为你放弃一切,却不具有任何爱的意味。

NPC石器脚本命令

NPC石器脚本命令
用法:buttontype=next
格式:buttontype=按钮类型,按钮类型:next
o|yes
特殊:无
命令:goto
作用:跳转到某标签
用法:gotowin=7,到winno=7的地方。。???
格式:goto标记
特殊:未知,很特殊
命令:ItemFullMsg
作用:当身上东西满后提示语言
作用:注释
用法:#你好阿
格式:#注释
特殊:无
命令:
作用:换行符
用法:在消息框中换1行
格式:
特殊:无
命令:takegold Байду номын сангаас
作用:给出石币
用法:takegold=10000,付出10000石币!
格式:takegold=石币数量
特殊:无
命令:buttontype
作用:定义该对话框的按钮类型
用法:ItemList:12050-12073
格式:ItemList:道具ID-道具ID
特殊:应该要和LimitItemNo配合使用?
命令:LimitItemNo
作用:列出物品No
用法:LimitItemNo:12050-12073
格式:LimitItemNo:道具ID-道具ID
特殊:应该要和ItemList配合使用?
作用:脚本类型
用法:TYPE:ACCEPT或TYPE:MESSAGE
参数说明:ACCEPT接受执行,MESSAGE消息类型等
命令:EVENT
作用:与RO的IF作用相似
用法:EVENT:ENDEV=4 ,这里的ENDEV=4 为成人仪式任务结束标志

RMXP 自动显示NPC名字脚本

RMXP 自动显示NPC名字脚本
if @.split(/,/)[1] != nil
case @.split(/,/)[1]
when "0"
@namesprite.bitmap.font.color.set(255, 153, 0)
self.src_rect.set(0, 0, 32, 32)
self.ox = 16
self.oy = 32
# 元件 ID 为无效值的情况下
else
self.bitmap = RPG::Cache.character(@character.character_name,
# 记忆元件 ID 与文件名、色相
@tile_id = @character.tile_id
@character_name = @character.character_name
@character_hue = @character.character_hue
# 作者:柳柳
#
# 使用方法:插入到main前即可,之后就会显示每个事件的名字。
# 不想显示名字的NPC直接把名字设置为一个空格就行了。
#
# 附加功能:名字颜色区分:比如一个NPC的名字是 柳柳,2 就会用2号颜色(红色)显示
#
# 修改NPC名的方法:$game_map.events[事件ID编号].name =
end
end
if @evname_split != "" and @evname_split != nil
@namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
end

传奇泡点功能NPC脚本的详解

传奇泡点功能NPC脚本的详解

传奇泡点功能NPC脚本的详解泡点功能:可以实现⼈物在线时间隔指定时间⾃动得到指定游戏点数,这些点数可以⽤来换取物品、经验、等级或其它。

泡点实现⽅法:泡点是基于地图的,可以指定那些地图可以有泡点功能,⼈物进⼊此地图后就会⾃动增加点数。

时间越长得到的点数就越多。

泡点地图配置⽂件 MapInfo.txt以⽐奇省图为例[0 ⽐奇省 0] INCGAMEPOINT(60/1)此设置代表⼈物在⽐奇地图中时,60秒会⾃动得到1个游戏点。

通过脚本玩家可以查到⾃⼰的游戏点数及兑换经验,例:传奇NPC泡点脚本代码:[@main]当前系统时间<$LOGINTIME>,<你进⼊游戏时间>为:<$LOGINLONG>\<$USERNAME>您好根据您进⼊的时间所累计的<$GAMEGOLDNAME>有<$GAMEPOINT>点\<当前等级>:<$LEVEL>级 <当前PK点数>:<$PKPOINT>点,<泡点点数>:<$GAMEPOINT>点\<当前声望>:<$CREDITPOINT>点 <当前经验>:<$EXP><当前升级经验>:<$MAXEXP>\ \『<兑换经验/@GetExp>』--每100个游戏点可以换经验100W\ \〖<返回/@back>〗〖<关闭/@exit>〗[@GetExp]#ifCHECKGAMEPOINT > 100#actCHANGEEXP + 1000000GAMEPOINT - 100#say兑换成功#ELSESAY你都没100游戏点数<返回/@main>传奇泡点基本的NPC脚步代码只提供参考,具体功能可以⾃⾏修改。

npc脚本命令

npc脚本命令

D:\mirserver\Mir200\Envir\MerChant.txt NPC脚本D:\mirserver\Mir200\Envir\Market_Def npC设置[@main][]#act 则执行#say 对话#elseact 如果不符合条件,则执行#elsesay 如果不符合条件,则对话break 返回close 关闭mapmove (传送)give (给予)[@main] //main为程序运行的主入口方法#IF //条件语句如果checkpkpoint 2 //判断PK值是否为2 (1黄名2是红名)#SAY //SAY 就英文单词理解说:我不能传送你这样的杀人犯!\ \ //说话内容<滚开/@exit>\ //<>是游戏里的黄色按钮滚开/@exit 就退出对话框了#ELSEACT //这里是条件另一个分支,就是没实现检测goto @main-1 //goto 是跳转跳转到哪呢?[@main-1][@main-1] //上面执行到跳转了,跳转到这里,继续执行你好,我是航空公司售票员.\一张机票要花1W.\你要去哪一站呢?\ \<比齐城/@bwmove> <边界村/@brdmove> <新手村/@ginmove>\ //这里的按钮都是执行相应<蛇谷/@svmove> <盟重省/@mwmove> <白日门/@wwmove>\ //区域代码,比如比齐城<退出/@exit>\[@bwmove] //点了比齐城按钮就跳转到这里继续执行代码#IFcheckgold 10000 //这是金币检测,身上有没有10000金币#ACT //条件符合就执行下面代码take gold 10000 //这是取走10000金币,就是直接扣钱了mapmove 0 333 268 //直接飞到地图0(0.map)是比齐,坐标是333 268 break //跳出语句理解为执行代码结束#ELSESAY //条件另一个分支,反之就说是elsesay哦不是elseact你个穷鬼,离我远点!\别耽误我做生意!\ \<滚开/@exit>\\\ 换行@exit 关闭#CALL [\\活动专区\活动介绍.txt] @活动介绍在D:\mirserver\Mir200\Envir\QuestDiary\ 指向文件名[@活动介绍]{ 内容}Changejob 转换职业(warrior,wizard,taoist)(warrior武士,wizard 法师,taoist 道士)param1 G001 (地图)param2 50 (X) 地图X坐标param3 50 (Y) 地图Y坐标Monfen 鹿50 100 (怪物名) (数值) (时间) 到地图刷怪Gender Man 判断人物是不是男Gender woMan 判断人物是不是女AutoTake0nltem 自动穿上装备CHECKGAMEDIAMOND 金刚石checkjob (Warr, Wizard, Taos) 测试职业checkgold (金币数) 测试金币checklevel (等级) 测试等级checklevelex > 10 检测等级是否大于10checkitem (物品名) (数量) 测试物品及数量开启定时器脚本-SETONTIMER 定时器索引定时器间隔定时器脚本段格式-[@ontimer0]----位于Qmanage.txt里面CHANGEXP + 经验值ISONMAP 地图编号SETOFFTIMER 索引编号give gold (金币数) 给钱give (物品名) (数量) 给物及数量take gold (金币数) 拿走钱take (物品名) (数量) 拿走物及数量checkpkpoint (pk值) 测试PK值checkluckypoint (幸运值) 幸运值正值为好,负值为差checkduraeva (物品名) (数值) 一般测试矿物等物品的品质checkdura 物品的持久checkhum (地图名) (数值) 测试这个地图的人数changeexp + 50000 (+ -) 加还减经验值checkmonmap (地图名) (数值) 测试这个地图的怪物数gamegoid – 100 (- +)(个数)减去和加上元宝数量checkgamegold > 90 (< > =) (个数)检查元宝个数map (地图名) 移动到这个地图mapmove (地图名) (坐标A) (坐标B) 移动到这个地图指定坐标monclear 地图清除messagebox (内容) 弹出对话框显示内容close 关闭对话框TimeRecall (设定时间值) 分钟,一般指进入地图时间限制BreakTimeRecall 中断设定时间ExchangeMap (地图名) 与指定地图里的人交换位置dayofweek 游戏中的时间daytime sunset 一天时间delaygoto 1 延时时间(秒)checkbaggage 测试背包满没small (变量) (数值) 测试变量是不是小于指定数值large (变量) (数值) 测试变量是不是大于指定数值equal (变量) (数值) 测试变量是不是等于指定数值mov (变量) (数值) 让变量等于指定数值movr (变量) (数值) 随机把(数值)以下的数(正数)给(变量)inc (变量) (数值) 让(变量)自动加1到(变量)<$STR(D0)>是变量,把D0数值型转字符型sum (变量A) (变量B) A+B 注意,如果还要家第3个数直接换行写sum (变量C)注:关于SUM的详解首先有MOV (变量X) 0 (变量X)清0sum (变量A) (变量B) X=A+Bsum (变量C) X=X+Cmovr (变量) (数值) 随机把指定数值以下的数(正数)给变量inc (变量) (数值) 让变量自动加指定数值到变量dec (变量) (数值) 让变量自动减指定数值到变量playdice (骰子数) @xxx 玩骰子,跳转到标签[@xxx]random (随机数) 一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:#IF RANDOM 3 #SAY() #ELSEACT#IF RANDOM 3 #SAY() #ELSEACT#IF RANDOM 3 #SAY() #ELSEACTCheck [条件数] 1 测试[条件数]触发与否1(触发)SET [条件数] 1 设置[条件数]触发param1 01141 01141=(地图名)param2 10param3 10mongen 火焰沃玛2(怪物名) 30 10batchDelay (暂停时间) 一般为1addbatch (地图名1)addbatch (地图名2)addbatch (地图名3)addbatch (地图名4)addbatch (地图名5)batchmove 一步步到下一个地图直到5<$USERNAME> 当前用户名<$GUILDWARFEE>行会战金币数<$LORD>沙巴克行会头名<$OWNERGUILD>沙巴克行会名<$UPGRADEWEAPONFEE>升级武器价格<$USERWEAPON> 放在对话框里的武器名字[@PlayLevelUp] 升级奖励Checkjob warrior 是不是武士CHECKLEVELEX = 7 (=<>)不是到那级数一.位置A:作用--定时运行功能,定时攻沙,定时刷怪B:位置:D:\mirserver\Mir200\Envir\Robot_def二.文件A:AutoRunRobot-----调用时间配置B:RotoManage------机器人运行脚本三.命令A:机器人脚本设置 #AutoRun Npc 时间格式时间 @调用脚本例:#AutoRun Npc RunOnDay 19:55 @申请攻城B:攻沙Gmexecute AddToCastleWarList () * —————Legensm2引擎AddAttackSabukAII 城堡号————HERO引擎。

传奇脚本变量、命令大全

传奇脚本变量、命令大全

传奇脚本变量、命令大全第一篇:传奇脚本变量、命令大全传奇脚本变量、命令名的详细解释【变量属性】[000-999] 『属性说明』:该变量有下线、重新启动服务器均不消失的强记录性。

保存在hum.db(还是在mir.db记不太清楚。

望高手指正)该变量只有2种状态。

1和0 『用法』:因为该变量记录性比较强。

而且如果产生读写操作时服务器的操作不是很大。

所以作为记录一些人物的下线后需要保留的数据的话作用十分大,大部分任务时常用到他。

但是该变量值只有1和0的两种状态。

而且根据M2不同,其个数也不相同。

建议您一定要活用变量,尽量避免浪费该变量。

P(0-9)『属性说明』:该变量只对当前对话NPC 内有效果。

如果中途点其他NPC或者对话产生close、关闭时所有P 变量均归0。

该变量取值范围:(0-?)根据M2最大值不同『用法』:该变量没有NPC间传递性作为临时变量多重复使用效果十分好。

而且因为脚本命令有对该变量进行加/减/赋值/随机取值等运算,他和goto的配合可以使脚本中出现仿for循环的效果。

并且因为他不传递的性质其随机取值也能与RANDOM媲美。

D(0-9)『属性说明』:该变量在人物不下线时对全局NPC通用传递。

该变量取值范围:同P变量『用法』:既有像[0-?]变量一样的人物属性私有变量的效果又有像P变量一样的运算功能!唯一不足就是下线后该变量会被清空。

可是如果配合上[000]变量或者namelist变量的记录性。

实在是功能强大的个人隐私属性!不过本人无端的猜测该变量与P变量是保存在客户端内存的:)无任何根据如果不是请当个玩笑G(0-9)『属性说明』:该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递。

该变量取值范围:同P变量『用法』:这个变量是唯一的一个不属于任何人物而属于服务器的变量,该变量通过任何人的运算均产生效果。

而且不保存在任何人的属性中。

(好象是在mir.db?望高手指正)但是需要注意服务器关闭后该变量清空,目前尚需要通过综合namelist或者[000]变量后才可以使其保存。

传奇技能第三祭:NPC的增加、隐藏和脚本修改

传奇技能第三祭:NPC的增加、隐藏和脚本修改

传奇技能第三祭:NPC的增加、隐藏和脚本修改技能献祭,Get 新技能:传奇技能——NPC功能与实现跟航家学技能,用干货带你飞,现学现用,底部有配套学习资源本篇内容简介:通过对游戏内NPC的控制,可以让NPC出现在地图中的任意位置,还可以控制外观显示、自定义命名,新增与隐藏以及脚本功能的实现。

一、NPC总控制文本所在路径:D:\MirServer\Mir200\EnvirEnvir目录下,找到NPC总控制文本:Merchant,游戏内的所有NPC都在此文本中编辑二、NPC新增与隐藏(或删除)新增NPC总概:1、在[Merchant]文本中添加新增NPC字段;2、在Market_Def文件目录下,创建与字段对应的NPC脚本文本;3、编辑NPC脚本文本内容,M2>控制>重新加载>所有NPC,完成脚本生效。

上面已知道NPC是归哪个文件控制;这还不够,还需要知道NPC文本默认路径(位置),新增NPC 字段格式,与NPC文本命名格式。

NPC文本默认路径:D:\MirServer\Mir200\Envir\Market_DefMarket_Def,是所有NPC的默认存放路径,什么是默认,就是程序在执行[Merchant]中的字段内容时,自动寻找[Market_Def]目录下,与字段对应的NPC文本,如果没有就会提示不存在。

新增NPC字段格式:NPC文本名称+地图编号+地图X,Y坐标+NPC显示名称+NPC外观编码举例:〖比奇传送员〗\传送员 0 329 266 传送员 0 73 0上面以最常见传送员为例,各参数之间用空格隔开,至少空一格,空一格以上没限制。

〖比奇传送员〗\传送员:此段表示,〖比奇传送员〗文件夹下有文本文件[传送员-0.txt],为什么是[传送员-0.txt],而不是[传送员.txt],这是因为NPC文本命名的固定格式(写法),意思是比奇省传送员,是将NPC与地图关联的固定写法,注意[-]是英文状态下[-],此处任何错误都会导致文本不存在。

挂机脚本使用说明

挂机脚本使用说明
例子:
对话NPC【传送员
4.移动到【X坐标 Y坐标】:就是跑到某个坐标去。
例子:移动到【333 333】
5.到附近【X坐标 Y坐标】:就是跑到某个坐标附近,一般用于移动到安全区,某个坐标周边。
例子:到附近【333 333】
6.使用物品【物品名】:就是吃某个东西
一。脚本命令解释
1.对话NPC【NPC名称】:就是点击NPC。
例子: 对话NPC【传送员】= 点击打开传送员
2.选择对话【对话内容】:就是点击NPC之后,选择出现的对话框里面的内容
例子: 选择对话【比奇大城】= 点击下比奇大城
3.等待【时间间隔单位毫秒】:就是等一会的意思,一般用于对话NPC之后,选择对话之前,他的单位是毫秒。
说话【@在线回收】
等待【1000】
选择对话【一键回收】
返回【】
还不明白的多看看教程,实在不行,可以咨询客服
例子:
标记【战斗】
边走边打【10 10】
边走边打【20 20】
边走边打【30 30】
跳转到【战斗】
这样,就可以让人物,在(10 10) (20 20) (30 30) 这3个点之间来回打怪
10.返回【】:回收物品的最后使用这个命令,让人物动作返回到回收之前的动作。
例子:
标记【回收】
例子:使用物品【回城卷】
7.边走边打【X坐标 Y坐标】:去某个坐标,在路上如果遇到怪,就打怪,没怪继续赶路。一般用于在打怪地图找怪、
例子:边走边打【100 68】
8.说话【说话内容】
例子:说话【行会收人。。。。。】
9.跳转到【标记名】、标记【标记名】 这2个用于构造循环,脚本是从上往下运行的,跳转到这个命令可以把让运行到下面的时候重新跳转上去,这样就可以来回反复的运行脚本,一般用于边走边打,打怪地图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D:\mirserver\Mir200\Envir\MerChant.txt NPC脚本
D:\mirserver\Mir200\Envir\Market_Def npC设置
[@main]
[]
#act 则执行
#say 对话
#elseact 如果不符合条件,则执行
#elsesay 如果不符合条件,则对话
break 返回
close 关闭
mapmove (传送)
give (给予)
[@main] //main为程序运行的主入口方法
#IF //条件语句如果
checkpkpoint 2 //判断PK值是否为2 (1黄名2是红名)
#SAY //SAY 就英文单词理解说:
我不能传送你这样的杀人犯!\ \ //说话内容
<滚开/@exit>\ //<>是游戏里的黄色按钮滚开/@exit 就退出对话框了
#ELSEACT //这里是条件另一个分支,就是没实现检测
goto @main-1 //goto 是跳转跳转到哪呢?[@main-1]
[@main-1] //上面执行到跳转了,跳转到这里,继续执行
你好,我是航空公司售票员.\
一张机票要花1W.\
你要去哪一站呢?\ \
<比齐城/@bwmove> <边界村/@brdmove> <新手村/@ginmove>\ //这里的按钮都是执行相应
<蛇谷/@svmove> <盟重省/@mwmove> <白日门/@wwmove>\ //区域代码,比如比齐城
<退出/@exit>\
[@bwmove] //点了比齐城按钮就跳转到这里继续执行代码
#IF
checkgold 10000 //这是金币检测,身上有没有10000金币
#ACT //条件符合就执行下面代码
take gold 10000 //这是取走10000金币,就是直接扣钱了
mapmove 0 333 268 //直接飞到地图0(0.map)是比齐,坐标是333 268 break //跳出语句理解为执行代码结束
#ELSESAY //条件另一个分支,反之就说是elsesay哦不是elseact
你个穷鬼,离我远点!\
别耽误我做生意!\ \
<滚开/@exit>\
\\ 换行
@exit 关闭
#CALL [\\活动专区\活动介绍.txt] @活动介绍在D:\mirserver\Mir200\Envir\QuestDiary\ 指向文件名[@活动介绍]
{ 内容}
Changejob 转换职业(warrior,wizard,taoist)(warrior武士,wizard 法师,taoist 道士)
param1 G001 (地图)
param2 50 (X) 地图X坐标
param3 50 (Y) 地图Y坐标
Monfen 鹿50 100 (怪物名) (数值) (时间) 到地图刷怪
Gender Man 判断人物是不是男
Gender woMan 判断人物是不是女
AutoTake0nltem 自动穿上装备
CHECKGAMEDIAMOND 金刚石
checkjob (Warr, Wizard, Taos) 测试职业
checkgold (金币数) 测试金币
checklevel (等级) 测试等级
checklevelex > 10 检测等级是否大于10
checkitem (物品名) (数量) 测试物品及数量
开启定时器脚本-SETONTIMER 定时器索引定时器间隔
定时器脚本段格式-[@ontimer0]----位于Qmanage.txt里面
CHANGEXP + 经验值
ISONMAP 地图编号
SETOFFTIMER 索引编号
give gold (金币数) 给钱
give (物品名) (数量) 给物及数量
take gold (金币数) 拿走钱
take (物品名) (数量) 拿走物及数量
checkpkpoint (pk值) 测试PK值
checkluckypoint (幸运值) 幸运值正值为好,负值为差
checkduraeva (物品名) (数值) 一般测试矿物等物品的品质
checkdura 物品的持久
checkhum (地图名) (数值) 测试这个地图的人数
changeexp + 50000 (+ -) 加还减经验值
checkmonmap (地图名) (数值) 测试这个地图的怪物数
gamegoid – 100 (- +)(个数)减去和加上元宝数量
checkgamegold > 90 (< > =) (个数)检查元宝个数
map (地图名) 移动到这个地图
mapmove (地图名) (坐标A) (坐标B) 移动到这个地图指定坐标
monclear 地图清除
messagebox (内容) 弹出对话框显示内容
close 关闭对话框
TimeRecall (设定时间值) 分钟,一般指进入地图时间限制
BreakTimeRecall 中断设定时间
ExchangeMap (地图名) 与指定地图里的人交换位置
dayofweek 游戏中的时间
daytime sunset 一天时间
delaygoto 1 延时时间(秒)
checkbaggage 测试背包满没
small (变量) (数值) 测试变量是不是小于指定数值
large (变量) (数值) 测试变量是不是大于指定数值
equal (变量) (数值) 测试变量是不是等于指定数值
mov (变量) (数值) 让变量等于指定数值
movr (变量) (数值) 随机把(数值)以下的数(正数)给(变量)
inc (变量) (数值) 让(变量)自动加1到(变量)
<$STR(D0)>是变量,把D0数值型转字符型
sum (变量A) (变量B) A+B 注意,如果还要家第3个数直接换行写sum (变量C)
注:关于SUM的详解
首先有MOV (变量X) 0 (变量X)清0
sum (变量A) (变量B) X=A+B
sum (变量C) X=X+C
movr (变量) (数值) 随机把指定数值以下的数(正数)给变量
inc (变量) (数值) 让变量自动加指定数值到变量
dec (变量) (数值) 让变量自动减指定数值到变量
playdice (骰子数) @xxx 玩骰子,跳转到标签[@xxx]
random (随机数) 一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项
选择,既:
#IF RANDOM 3 #SAY() #ELSEACT
#IF RANDOM 3 #SAY() #ELSEACT
#IF RANDOM 3 #SAY() #ELSEACT
Check [条件数] 1 测试[条件数]触发与否1(触发)
SET [条件数] 1 设置[条件数]触发
param1 01141 01141=(地图名)
param2 10
param3 10
mongen 火焰沃玛2(怪物名) 30 10
batchDelay (暂停时间) 一般为1
addbatch (地图名1)
addbatch (地图名2)
addbatch (地图名3)
addbatch (地图名4)
addbatch (地图名5)
batchmove 一步步到下一个地图直到5
<$USERNAME> 当前用户名
<$GUILDWARFEE>行会战金币数
<$LORD>沙巴克行会头名
<$OWNERGUILD>沙巴克行会名
<$UPGRADEWEAPONFEE>升级武器价格
<$USERWEAPON> 放在对话框里的武器名字
[@PlayLevelUp] 升级奖励
Checkjob warrior 是不是武士
CHECKLEVELEX = 7 (=<>)不是到那级数
一.位置
A:作用--定时运行功能,定时攻沙,定时刷怪
B:位置:D:\mirserver\Mir200\Envir\Robot_def
二.文件
A:AutoRunRobot-----调用时间配置
B:RotoManage------机器人运行脚本
三.命令
A:机器人脚本设置 #AutoRun Npc 时间格式时间 @调用脚本
例:#AutoRun Npc RunOnDay 19:55 @申请攻城
B:攻沙
Gmexecute AddToCastleWarList () * —————Legensm2引擎AddAttackSabukAII 城堡号————HERO引擎。

相关文档
最新文档