天骥脱机吧 关注:297贴子:1,184
  • 13回复贴,共1

【天骥脱机脚本制作】 第二步

只看楼主收藏回复


存物
自动存物.存的物品在物品设置中指定.这个命令会在脚本中应用的最多。比如你把需要打到的好装备都设置成
存仓

那么当被执行的时候,以前设定好的物品会被自动存放在仓库中。

自动售物[物品类别]
自动售出物品.要出售的物品在物品设置中指定.
:自动售物[衣服]
会售出衣服类物品.

修理[位置]或修理[物品名称]
修理指定位置的装备或修理指定物品
位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指
:修理[衣服] 会自动完成卸下衣服,修理,装备的动作.



1楼2012-12-10 00:02回复

    修理[魔法长袍()]

    修理[位置]
    或者
    修理[物品名称]
    修理的最底层命令
    修理指定位置的装备或修理指定物品
    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指
    :[衣服] 会自动完成卸下衣服,修理,装备的动作.
    [魔法长袍()]

    特修[位置]或特修[物品名称]
    特修指定位置的装备或特修指定物品
    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指
    


    2楼2012-12-10 00:02
    回复

      :特修[衣服] 会自动完成卸下衣服,特修,装备的动作.
      特修[魔法长袍()]

      强行修理[位置]或强行修理[物品名称]
      强行修理指定位置的装备或强行修理指定物品.需要NPC支持.
      位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指
      :强行修理[衣服] 会自动完成卸下衣服,修理,装备的动作.
      强行修理[魔法长袍()]

      


      3楼2012-12-10 00:02
      回复

        强行特修[位置]或强行特修[物品名称]

        强行特修指定位置的装备或强行特修指定物品.需要正确的NPC命令和NPC支持特修.否则的话可能会变成普修而造成装备掉持久.
        位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指
        :强行特修[衣服] 会自动完成卸下衣服,修理


        条件判断篇
        这里是脚本中的重点之重,必须经过自己的实践才可能真正明白。


        如果[自己][状态名] 判断符号
        数据
        判断角色状态.
        


        4楼2012-12-10 00:02
        回复

          状态名可以是以下值:HP,MAXHP,SP,MAXSP,负重,最大负重,包裹空位.
          :如果[自己][HP]<100 判断自己的HP值是否小于100

          如果[自己][装备位置][XX]
          判断装备情况或角色是否中毒,隐身,开盾状态.
          装备位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指.XX可以是:名称,持久,最大持久,使用次数

          :如果[自己][衣服][名称]="魔法长袍()" 判断自己的衣服装备是不是魔法长袍女
          


          5楼2012-12-10 00:02
          回复


            如果[自己][状态][中毒,开盾,隐身]
            判断角色是否中毒,隐身,开盾
            :如果[自己][状态][中毒]=1
            判断玩家是否中毒,如果中毒,返回值将是1,否则是0

            如果[自己][所有方向,前,后,左,右,坐前,右后等等][怪物数量]
            判断角色周围几个方向的怪物数量
            方向可以是:所有方向,,右前,,右后,,左后,,左前八个方向.
            :如果[自己][所有方向][怪物数量]<6 判断自己周围怪物数量是否小于6
            


            6楼2012-12-10 00:02
            回复

              :如果[自己][,右前,左前][怪物数量]>1 判断前,右前,左前3个方向的怪物数量是否大于1

              如果[当前地图名]
              判断当前地图名
              当前地图名返回地图编码.如盟重省,返回3

              如果[地图名]
              判断当前地图的实际名称,也就是汉字名称
              当前地图名返回地图编码.如盟重省,返回盟重省
              :如果[地图名]=盟重省
              判断当前地图是否是盟重省

              如果[当前时间]
              返回一个整型数表示的时间值,精度为毫秒,主要用于延时.
              


              7楼2012-12-10 00:02
              回复

                :如果[当前时间]-$上次召唤时间>60000
                那么使用技能[召唤神兽]
                那么$上次召唤时间=[当前时间]
                放在全局脚本中60S招一次宝宝


                如果[物品名][持久]
                判断指定物品的持久
                :如果[魔法长袍()][持久]>5
                判断包裹中物品魔法长袍()的持久.如果包裹有多件同样物品,取最大持久.

                如果[物品名称][使用次数]
                判断指定物品的使用次数
                :如果[护身符][使用次数]>5
                


                8楼2012-12-10 00:02
                回复

                  判断包裹中物品魔法长袍()的持久.如果包裹有多件同样物品,取最小使用次数.

                  如果[XX][数量]
                  判断指定物品或指定类别的物品数量.
                  XX可以为:金币,待售物品,待存物品,待售类别(如待售衣服,待售武器等),红药,蓝药,指定物品名称,指定怪物名称.
                  :如果[金币][数量]>4000000 判断金币数量是否大于400.

                  如果[地图编号,XY]距离
                  判断当前位置至指定位置的距离.
                  :如果[3,336,336][距离]>200
                  判断当前位置到[3,336,336]的距离是否大于200.常用于回城判断.。这个距离是直线距离。
                  


                  9楼2012-12-10 00:02
                  回复


                    $_当前地图

                    这个变量是个固定变量,是程序已经安排好的,它返回的内容就是你当前所在的地图的编号。这个变量在脚本中的应用十分广泛,可以应用在任何与地图片断相关的部分。

                    $_HP
                    类似 [自己][HP]
                    $_MP
                    类似 [自己][MP]

                    $_上线时间

                    这也是一个程序固定下来的变量,它返回的时间是你的人物上线以后的时间,如果小退,重新连接以后再上线会重新计算,单位是秒


                    如果 $_上线时间<200

                    $_X
                    返回的内容是当前人物的横坐标
                    $_Y
                    返回的内容是当前任务的纵坐标


                    变量是将一个脚本完美化和提高效率的保证。大家会在实际编写脚本中慢慢体会到。


                    五:其它

                    使用[物品名称]
                    使用指定的物品
                    :使用[强效金创药]
                    


                    11楼2012-12-10 00:02
                    回复
                      使用[回城卷]

                      使用技能[技能名称]
                      使用技能
                      :使用技能[魔法盾]
                      使用[召唤骷髅]

                      丢弃[物品名称]
                      丢弃指定物品,如果背包中有多件相同物品,丢弃持久最低的

                      丢弃金币[金币的数量]
                      如:丢弃金币[200000]

                      调用<标记名称>
                      脚本转到<标记名称>定义的脚本命令开始执行
                      执行结束后通过"返回"脚本命令到调用的下一行继续执行

                      返回

                      从子脚本返回到调用该脚本的下一句继续执行

                      跳转到<标记名称>
                      


                      12楼2012-12-10 00:02
                      回复


                        跳转到在脚本中设定的标记继续执行


                        等待[XXX]毫秒
                        跳转到在脚本中设定的标记继续执行。这个是必须的,需要大家注意对这个语句的重视。由于外挂发出命令后,返回的信息是从服务器传回是需要一定的时间的,所以这个语句,尤其是在购买东西,和NPC对话中用的越多,越能保证你的脚本稳定。否则会经常出现找不到某个NPC或者某个NPC没有XX选项等等情况,这都是由于没有设置时间延迟的原因。


                        传送[XY]
                        会自动给服务器发送 @move x y 的命令,前提是你的装备中有能传送的装备

                        说话[内容]
                        像服务器发送说话内容.等同于在聊天面板中的发言
                        也可以用做发送某些服务器命令
                        :说话[@仓库密码]
                        说话[密码]
                        有的服务器把传送的@move 改成了 @传送
                        


                        13楼2012-12-10 00:02
                        回复

                          那么你可以写成
                          说话[@传送,XY]


                          小退[XXX]毫秒

                          小退指定时间后重连

                          宝宝休息

                          这是一个开关脚本命令
                          第一次使用的时候是宝宝休息,第二次使用的时候是宝宝攻击.实际上等同于
                          说话[@Rest]

                          发送命令[XXX]
                          向服务器发送NPC命令,发送前会检查NPC是否支持命令,如果不支持,脚本会停止

                          后门命令[XXX]
                          象服务器发送NPC命令,发送前不会检查NPC是否支持该命令.这就意味着程序并不知道服务器的NPC是否会支持.因此,使用该命令前请确认服务器支持所发送的命令.否则,有可能造成一些后果.
                          例如:后门命令[@S_repair]如果服务器NPC不支持@S_repair 的话,其后的修[XXX]就会变成普修,造成装备持久减少。
                          


                          14楼2012-12-10 00:02
                          回复
                            创建了天骥爱好者qq群,用天骥脱机外挂的朋友可以进来,一起交流天骥外挂的使用,和天骥外挂脚本。qq群:17182923 qq群:17182923


                            来自iPhone客户端15楼2021-04-22 22:11
                            回复