需要游侠通用区版本 080404
新脚本变动 :
----------------------------------------------------
指令: EATITEM(item,0,num)
功能: 吃物品
参数: item=物品编号 num=个数
---------------------------------------------------- ----------------------------------------------------
指令: GiveEventMap(Map,EventID)
功能: 刷新当前MAP的事件并发送
参数: Map=当前地图,EventID=事件编号
例如:
GiveEventMap(66,2);//执行66场景内第2个事件
----------------------------------------------------
----------------------------------------------------
指令: LOOP(n)
功能: 循环,一般放在脚本最后一个
参数: 次数
----------------------------------------------------
指令: SetXDInfo(int nMaster,int nEvt,int nMap,int X,int Y, int nKF, int nLev)
功能: 设置消点信息,必须打开一次消点对话
参数: 师傅,事件编号,地图,X,Y,武功,目标级别
----------------------------------------------------
指令: SetDoXiaodian( state)
功能: 设置开始/停止消点 (不必先呼师傅,设置完消点信息后可以直接调用,适合消身上已有的武功
参数: bStart=0 停止,>0 开始
----------------------------------------------------
指令: SetStartXD(int bStart)
功能: 设置开始/停止消点 (必须先呼叫一次师傅,如:GiveEventMap(Map,EventID))
参数: bStart=0 停止,>0 开始
----------------------------------------------------
指令: SetPKInfo(int nNPC, int nNUM, int nDelay, int nGrid, int nSpeed, int nTime)
功能: 设置打点信息
参数: NPC号码,个数,战斗间隔,攻击格,速度,超时
----------------------------------------------------
指令: PKStart()
功能: 开始打点
参数:
----------------------------------------------------
指令: PKStop(bPause)
功能: 停止打点
参数: bPause=0 停止, bPause=1 暂停
----------------------------------------------------
指令: ZXState(state)
功能: 设置自修状态
参数: state=1 暂停, state=0 恢复
----------------------------------------------------
指令: TWState(a,b,c)
功能: 设置天悟
参数: a b c 为武功编号
----------------------------------------------------
指令: WaitFor(type,op,value)
功能: 等待条件type满足op value 时继续运行
参数:
op: 1大于 2小于 3等于 4 不等于
type:
0 精
1 气
2 神
3 内
4 剩余负重
5 金钱
6 学点
7 实战
8 杀气
9 地图编号
10 地图X
11 地图Y
12 善恶
例如:
1) 当学点等于65200时继续执行脚本
脚本..
WaitFor(6,3,65200) ;
脚本..
2) 有的消点需要善恶值,可以用这个配合打NPC来升降善恶:
脚本..
SetPKInfo(npc,num,delay,grid,speed,time)
StartPK()
WaitFor(12,3,65200) ;//当善恶等于0时继续执行脚本
PKStop(0)
脚本..
----------------------------------------------------
指令: if() ... endif
功能: 简单判断,结果不成立的就不执行.
参数: 参数基本和WaitFor的参数相同,其中 type 取值11000-65535:视为物品.
例如:
if(33001,2,10) // 如果身上 33001:清水 不够10个
GETITEMFRMQZ(33001,10) //到钱庄里取10个
endif //结束
----------------------------------------------------
指令: ReadSkillBook(int type, int chg,int index, int book)
功能:
参数:
int type : 1=初阶 ,2=进阶 3=三阶
int chg : 1=准备读 0=正在读
int index: 技能索引
0=伐木技能 1=工匠技能 2=织布技能 3=裁缝技能 4=猎人技能 5=采矿技能
6=打铁技能 7=铸剑技能 8=农夫技能 9=捕鱼技能 10=厨师技能
int book : 技能书编号,上(0)下(1)卷
例如:
ReadSkillBook(1,1,1,0) //准备读初级工匠技能 ,上卷
ReadSkillBook(1,0,1,0) //正在读初级工匠技能 ,上卷
ReadSkillBook(1,0,1,0) //正在读初级工匠技能 ,上卷
ReadSkillBook(1,0,1,0) //正在读初级工匠技能 ,上卷
...
----------------------------------------------------
#测试打点--消点
begin()
MoveTo(3657,777,777); //任意地点
PKStart() //开始打点
WaitFor(6,1,10000) ; //等待学点>=56000
ZXState(1) //暂停自修
PKStop(0) //停止打点 (注意:不是暂停,否则消点后不继续脚本)
delay(3000) //等候战斗完全停止
Moveto(1343,666,666) //移动到白
SetXDInfo(39778,2,1343,555,666,8002,18); //设置消点信息1
SetXDInfo(39778,2,1343,555,666,8003,18); //设置消点信息2
SetXDInfo(39778,2,1343,555,666,8004,19); //设置消点信息3
SetXDInfo(39778,2,1343,555,666,8013,19); //设置消点信息4
SetDoXiaoDian(10) //开始消点,自动呼叫师傅,
MoveTo(66,666,666) //移动到码头
ZXState(0) //恢复自修
HAVEREST() //休息
LOOP(2) //以上脚本执行2次,2次之后才执行下面的脚本
MoveTo(3657,777,777); //任意地点
PKStart() //开始打点,继续战斗,脚本结束.
end();
------------------------------------
伪例子:
#打点领本
开始打点()
等待(学点,满足65200)
停止打点()
移动到师傅()
发送事件()/领取本本
移动到商人
休息()
吃东西(本本);
等待(N秒);
吃结束();
移动到商人()
休息()
LOOP(2) //一天取几本
移动到打点低点
开始打点()
end()
*******************EOF**********************
+++++++++++++++++++++++++++++++++++
+ 有问题的补贴吧 +
+++++++++++++++++++++++++++++++++++
[ 此贴被isongs在2008-04-05 00:25重新编辑 ]