论坛风格切换
  • 5576阅读
  • 13回复

帖一串新脚本指令,游侠通用区版本的(个别指令相对旧版本有改动) [复制链接]

上一主题 下一主题
离线isongs
 
只看楼主 倒序阅读 使用道具 0 发表于: 2008-04-04
— 本帖被 重阳 执行取消加亮操作(2008-04-13) —
需要游侠通用区版本 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重新编辑 ]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线重阳
只看该作者 1 发表于: 2008-04-04
这个要支持下
离线重阳
只看该作者 2 发表于: 2008-04-04
如果新版游侠的这些命令真的都能用上
那这样的自由度实在大了很多了
做出的脚本也智能化了很多
离线_{(蕾.糹
只看该作者 3 发表于: 2008-04-04
智能化是智能化了 但是WG还是有问题...郁闷中...
离线葬.英雄
只看该作者 4 发表于: 2008-04-04
技术贴...
离线重阳
只看该作者 5 发表于: 2008-04-04
游侠又更新了!!!
刚看的
离线重阳
只看该作者 6 发表于: 2008-04-04
个人认为LZ是游侠的GM或者技术人员
离线netcc520
只看该作者 7 发表于: 2008-04-04
重阳让你猜对了.这个ID确实是游侠客服人员的
30区:秀人
离线954122
只看该作者 8 发表于: 2008-04-04
新版游侠终于又面世了,如发现问题请跟贴
新版游侠这次面世,不像上次那么令人失望了。改进和完善了好多。但还须用实践来证实其完善性。请大家跟帖,发布自已所发现问题。要求官方改进。
离线重阳
只看该作者 9 发表于: 2008-04-05
由于新游侠给出的命令非常丰富
我的椠本脚本思路是这样的

领本()   
开始打点()
等待(学点,满足65200)
停止自修
停止打点()
吃本()
开始自修
开始打点()
等待(20分钟)
停止自修
等待(学点,满足65200)
读本完成
开始自修
移动到商人()
休息()
LOOP(10)

虽然以上命令全部都有了
但是不能像旧版本那样可以手动边打点边自修边吃门特本(我想用脚本实现手动功能也可能不行)
[ 此贴被重阳在2008-04-05 00:37重新编辑 ]
离线954122
只看该作者 10 发表于: 2008-04-05
听说楼主是官方技术人员。那你想质问一下,你们官方的技术存在问题太多了,简言之:技术实力太差。本人是游侠的一直用户,对新版(通用版)在众多玩家骂声一场的情况下还多次发贴劝导玩家支持你们。可你们也太让玩家失望了。第一次推出时出现众多问题可以谅解,但经过多天后,于4月4日重新推出来的新版游侠仍存在众多问题。有很多问题老版本已解决不存在该问题了,可新版本却出现了该问题。比如自动装订宝典、秘本等,在新版里就用不了。不知是你们技术进步了还是倒退了。双比如当学点达到某数值时执行“脚本”和“消点设置”,居然把这两个选项搞反了。简直无法原谅。强烈你们在官网上建设论坛,征集意见,进行改进和完善。
离线chianken
只看该作者 11 发表于: 2008-04-05
难道游侠进步了??奇迹
一场游戏一场梦,几世英雄几世空
离线chianken
只看该作者 12 发表于: 2008-04-05
作孽啊 游侠功能已经够nb 了再更新新功能 难道是无敌???
一场游戏一场梦,几世英雄几世空
离线rubbish
只看该作者 13 发表于: 2008-04-05
新滴咯?我还在用旧的哈。
快速回复
限100 字节
 
上一个 下一个