npc脚本命令

合集下载
  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)

相关文档
最新文档