|
楼主 |
发表于 2020-3-24 21:10:28
|
显示全部楼层
20200319多开更新如下
1。添加IF命令通配符模糊检测
im @a
let @a,=,你还要等待20秒
if @a,like,*等待*秒,call 等待
end
label 等待
say 等待
return
2。添加buttonx命令
格式:buttonx {物品位置编号|数值变量},{物品数量|数值变量},{seqno|数值变量}
说明:买卖物品或货物快递时,选择一定数量的物品进行交易。
物品位置编号:从人物卖道具或交货时,道具栏1对应编号9,道具栏2对应编号10,...。买道具或拿货时,编号从1开始。
举例:
buttonx 9,1,243 '交货时,代表把道具栏1的物品交货,数量只有1个
buttonx 2,15,242 '拿货时,代表拿第2项货物,拿15个
buttonx 10,3,242 '买羽毛时,代表买第10项共买3根
buttonx 12,2,243 '卖道具时,代表卖道具栏4的道具,卖2个
3.修复sellpet脚本命令
格式:sellpet {宠物编号(1|2|3)|宠物名(宠物1|宠物2...)}
说明:卖宠物,要卖的宠物可用编号1-5表示,或用名称表示,注意宠物编号不支持2-3这样的表示。用宠物名不是完全匹配,只要包含指定的字符即可。
注意卖鸡刷钱时要取消自动堆叠,否则频繁的堆叠会影响走路。
举例:
sellpet 1|3 '卖第1、3栏宠物
sellpet 乌力|乌力斯坦 '卖宠物名或宠物别名中包含乌力和乌力斯坦的宠物
4。支持一些老挂命令平时首次动作
5。添加内存优化。
6。以下SET
格式:set 自动捉宠,{0|1}
*******************************************
格式:set 自动逃跑,{0|1}
说明:设置自动逃跑
*******************************************
格式:set 宠死逃跑,{0|1}
说明:战宠死亡或未处于战斗状态则逃跑
*******************************************
格式:set 自动KNPC,{0|1}
说明:设置人物遇到NPC自动KNPC
*******************************************
格式:set 落马逃跑,{0|1}
说明:设置人物落马逃跑
*******************************************
格式:set 禁言保护,{0|1}
说明:设置人物禁言保护,当发现人物被禁言脚本会自动停止运行61秒,然后继续向下运行。不同的服禁言提示可能不同,请自行修改
config.ini中的forbidtalk_message1和forbidtalk_message2两项。
*******************************************
格式:set 队伍名单,{(名称1|名称2|...)|0}
说明:自动踢除不在名单中的队伍成员,名单最多加入10个名称,0为取消队伍名单,队伍名单列表可用变量表示。
举例:
set 队伍名单,名称1|名称2|名称3|名称4 '不是这4号的人物加入队伍会被自动踢除
set 队伍名单,0 '取消名单
*******************************************
格式:set 组队,{0|1}
说明:设置人物可组队
*******************************************
格式:set 决斗,{0|1}
说明:设置人物可决斗
*******************************************
格式:set 名片,{0|1}
说明:设置人物可交换名片
*******************************************
格式:set 交易,{0|1}
说明:设置人物可交易
*******************************************
格式:set 指定攻击,{(敌人1|敌人2|...)|0}
说明:攻击时先攻击列表中的宠物,没有时就按从上到下的顺序攻击。最多可设10个敌人。0为取消指定攻击。
*******************************************
格式:set 锁定攻击,{(敌人1|敌人2|...)|0}
说明:攻击时只攻击列表中的宠物,没有就自动逃跑。最多可设10个敌人。0为取消锁定攻击。
*******************************************
格式:set 指定逃跑,{(敌人1|敌人2|...)|0}
说明:攻击时遇到列表中的宠物就自动逃跑。最多可设10个敌人。0为取消指定逃跑。
*******************************************
格式:set 自动加点,{(体力:数值|腕力:数值|耐力:数值|速度:数值)|0}
说明:可只选择其中几项,前面的先加,后面的后加。0为取消自动加点。
举例:
set 自动加点,体力:20|腕力:40 '体力加20后,腕力再加40
set 自动加点,0 '取消自动加点
*******************************************
格式:set 吃鱼鳃草,{0|1}
说明:设置自动吃鱼鳃草,每隔1小时吃一次。
*******************************************
格式:set 吃智慧果,{0|1}
说明:设置自动吃智慧果,每隔1小时吃一次。
*******************************************
格式:set 自动堆叠,{0|1}
说明:设置道具自动堆叠,在收到新道具时会进行自动堆叠,如无必要最好取消自动堆叠。在config.ini文件中有可堆叠道具的设置,
当某道具无法堆叠时,请查看config.ini中的设置是否正确。
*******************************************
格式:set 吃补血肉,{0|1}
说明:设置自动吃掉所有具有补血功能的肉
*******************************************
格式:set 丢非血肉,{0|1}
说明:设置自动丢不具有补血功能的肉
*******************************************
格式:set 平时补气,{-1|(1-100)}
说明:-1取消平时补气
举例:
set 平时补气,25 '当气小于等于25时开始补气
*******************************************
格式:set 战时补气,{-1|(1-100)}
说明:-1取消战时补气
举例:
set 战时补气,25 '当气小于等于25时开始补气
*******************************************
格式:set 嗜血补气,{-1|(1-100)}
说明:-1取消嗜血补气
举例:
set 嗜血补气,25 '当气小于等于25时开始补气
*******************************************
格式:set 卸下装备,{-1|(1-100)}
说明:-1取消卸下装备
举例:
set 卸下装备,25 '当装备耐久小于等于25%时卸下装备
*******************************************
格式:set 锁定骑宠,{1-5|0}
说明:0取消锁定,宠物编号可以为变量。
*******************************************
格式:set 锁定战宠,{1-5|0}
说明:0取消锁定,宠物编号可以为变量。
*******************************************
格式:set 丢弃中为,{0|*|(道具名称1|道具名称2...)|字符变量}
说明:0取消丢弃中为,*代表丢弃所有物品,道具名最多为15项,要丢弃的物品列表可为字符变量。
*号主要解决地面周围满了无法丢弃的问题,使之可实现在一定时间内清空道具栏,同时不影走路。
举例:
dim $item
let $item,=,果|线|贝
set 丢弃中为,$item '丢弃包含果|线|贝的物品
下面是清空道具栏的代码:
set 丢弃中为,*
.
. '其他代码,若一次丢不净,每隔一秒会再丢一次
.
set 丢弃中为,0 '这一行不能少,否则后果,嘿嘿~~~
*******************************************
格式:set 丢弃中非,{0|*|(道具名称1|道具名称2...)|字符变量}
说明:0取消丢弃中非,*代表丢弃所有物品,道具名最多为15项,要丢弃的物品列表可为字符变量。
*******************************************
格式:set 首次延迟,{-1|500-3000毫秒}
说明:-1取消首次延迟
*******************************************
格式:set 攻击延迟,{-1|500-3000毫秒}
说明:-1取消攻击延迟
*******************************************
格式:set 标志,{1|0}
说明:1设置标志位,0取消标志位,些命令主要是针对串行化操作,参见joinlist命令。
*******************************************
格式:set 捕捉等级,{(1-200)|0}
说明:捉宠等级,0代表取消设置
*******************************************
格式:set 捉宠名称,{名称1|名称2|...}
说明:捉宠名称,0代表取消设置,捉宠名称最多可设置5个名称。
*******************************************
格式:set 捉宠血量,{数值|0}
说明:捉宠满足血量要求的宠物,0代表取消设置
举例:
set 捉宠血量,80 '捕捉血量大于80的宠物
*******************************************
格式:set 人物捕捉,{(人物技能|血量)|0}
说明:捉宠时人物使用技能直到宠物血量满足要求才开始捕捉,0代表取消设置
人物技能:帽子精灵|衣服精灵|武器精灵|左饰精灵|右饰精灵|攻击
举例:
set 人物捕捉,武器精灵|20 '人物使用武器精灵直到宠物血量低于20%以后才开始捕捉
set 人物捕捉,猛毒|20 '人物使用和猛毒名称类似的精灵,无论在什么装备上,都能取到,如有多个,按照头、衣、手、首饰的顺序,取最前的
set 人物捕捉,0 '取消设置
*******************************************
格式:set 宠物捕捉,{技能编号(1-7)|0}
说明:捕捉时宠物使用的技能编号,0代表取消设置
*******************************************
格式:set 遇敌方式,{遇敌战斗|遇敌逃跑}
说明:捕捉时遇敌的方式
*******************************************
格式:set 捕捉丢宠,{(宠物名称|*|0)|攻数值)|防数值)|敏数值)}
说明:捉到的宠物不满足要求则丢弃,*代表任意宠物,0代表取消设置
举例:
set 捕捉丢宠,培罗多|攻:15 '丢弃攻小于15的培罗多
set 捕捉丢宠,培罗多|攻:15|防:10 '丢弃攻小于15防小于10的培罗多
set 捕捉丢宠,培罗多|攻:15|防:10|敏:15 '丢弃攻小于15防小于10敏小于15的培罗多
set 捕捉丢宠,*|攻:15|防:10|敏:15 '丢弃攻小于15防小于10敏小于15的任意宠
set 捕捉丢宠,0 '取消设置
*******************************************
格式:set 自动换宠,{宠物位置编号:换宠等级|宠物位置编号:换宠等级|...}
说明:宠物到达指定等级后自动换宠,最多可设置5只宠物,宠物位置编号取值(1-5)。此指令专为成批练宠、练mm的玩家设计,
那是相当的方便,注意使用此命令后不要锁战宠,最后一只练好后会自动设为自动逃跑。
举例:
set 自动换宠,1:120|2:120|5:120 '第1、2、5只宠物升到120级后自动切换
set 自动换宠,2:10|3:20|4:30 '第2只宠在10级后换第3只宠,第3只在20级后换第4只,第4只在30级后被设为自动逃跑
*******************************************
格式:set 人物首次,{技能名称},{攻击对象}[,{敌人数量},{敌人等级},{多少回合后重复执行动作}]
说明:设置人物首次攻击
技能名称:可取值为{攻击|防御|逃跑|帽子精灵|衣服精灵|武器精灵|左饰精灵|右饰精灵|职业技能名称|0},0代表取消人物首次
攻击对象:可取值为{0|1|2|3|4},0为自己,1为宠物,2为自己和宠物,3为我方任意,4为敌人。默认为敌人。
敌人数量:可取值为{0|1|2|3|4|5|6|7|8|9},代表多少只以上敌人才行动,0代表不限制。可省略。
敌人等级:可取值为{0|10|20|...|190|200},代表敌人队伍中有只定等级的敌人才行动,0代表不限制。可省略。
举例:
set 人物首次,帽子精灵 '人物首次使用帽子帽子中的精灵,攻击敌人。
set 人物首次,帽子精灵,4 '人物首次使用帽子帽子中的精灵,攻击敌人。
set 人物首次,防御,4,5 '人物首次使用防御技能,如果敌人数量在5只以上的话,否则攻击。
set 人物首次,防御,4,0,30 '人物首次使用防御技能,如果敌人等级在30级以上的话,否则攻击。
set 人物首次,0 '取消人物首次
set 人物首次,帽子精灵,4,0,0,5 '每个5回合后重复执行帽子精灵,加血补气复活优先。
set 人物首次,水的精灵 '人物首次使用水的精灵,只要身上有,无论在哪个位置,都能读取到。
*******************************************
格式:set 人物平时,{技能名称},{攻击对象}[,{敌人数量},{敌人等级}]
说明:设置人物平时攻击
技能名称:可取值为{攻击|防御|逃跑|帽子精灵|衣服精灵|武器精灵|左饰精灵|右饰精灵|职业技能名称}
攻击对象:可取值为{0|1|2|3|4},0为自己,1为宠物,2为自己和宠物,3为我方任意,4为敌人,默认为敌人。
敌人数量:可取值为{0|1|2|3|4|5|6|7|8|9},代表多少只以上敌人才行动,0代表不限制。可省略。
敌人等级:可取值为{0|10|20|...|190|200},代表敌人队伍中有只定等级的敌人才行动,0代表不限制。可省略。
举例:
set 人物平时,帽子精灵 '人物平时使用帽子帽子中的精灵,攻击敌人。
set 人物平时,帽子精灵,4 '人物平时使用帽子帽子中的精灵,攻击敌人。
set 人物平时,防御,4,5 '人物平时使用防御技能,如果敌人数量在5只以上的话,否则攻击。
set 人物平时,防御,4,0,30 '人物平时使用防御技能,如果敌人等级在30级以上的话,否则攻击。
set 人物平时,嗜血成性 '人物平时使用嗜血成性。
set 人物平时,水的精灵 '人物平时使用水的精灵,只要身上有,无论在哪个位置,都能读取到。
*******************************************
格式:set 宠物首次,{宠物编号(1-5)},{技能名称|0},{攻击对象}[,{敌人数量}]
说明:设置宠物首次攻击
技能名称:取值为宠物技能名称,0代表取消宠物首次
攻击对象:可取值为{0|1|2|3|4},0为自己,1为宠物,2为自己和宠物,3为我方任意,4为敌人,默认为敌人。
敌人数量:可取值为{0|1|2|3|4|5|6|7|8|9},代表多少只以上敌人才行动,0代表不限制。可省略。
举例:
set 宠物首次,2,Q雷乱抽 '第2只宠物首次动作使用Q雷乱抽,攻击敌人。
set 宠物首次,2,Q雷乱抽,4 '第2只宠物首次动作使用Q雷乱抽,攻击敌人。
set 宠物首次,2,防御,4,5 '第2只宠物首次动作使用防御技能,如果敌人数量在5只以上的话,否则攻击。
set 宠物首次,2,0 '取消宠物首次
set 宠物首次,2,Q雷 '第2只宠物首次动作使用第一个包含Q雷名字的技能,攻击敌人。
*******************************************
格式:set 宠物平时,{宠物编号(1-5)},{技能名称},{攻击对象}[,{敌人数量}]
说明:设置宠物平时攻击
技能名称:取值为宠物技能名称
攻击对象:可取值为{0|1|2|3|4},0为自己,1为宠物,2为自己和宠物,3为我方任意,4为敌人,默认为敌人。
敌人数量:可取值为{0|1|2|3|4|5|6|7|8|9},代表多少只以上敌人才行动,0代表不限制。可省略。
举例:
set 宠物平时,2,Q雷乱抽 '第2只宠物平时动作使用Q雷乱抽,攻击敌人。
set 宠物平时,2,Q雷乱抽,4 '第2只宠物平时动作使用Q雷乱抽,攻击敌人。
set 宠物平时,2,防御,4,5 '第2只宠物平时动作使用防御技能,如果敌人数量在5只以上的话,否则攻击。
set 宠物首次,2,Q雷 '第2只宠物平时动作使用第一个包含Q雷名字的技能,攻击敌人。
*******************************************
20200321更新如下
1.修下waitmap的等待时间
2.修正新添加的SET和老挂命令冲突导致SET失效
3.添加以下命令
格式:check 在队伍中,{是|否},{跳转符号}
说明:检测是否在队伍中,跳转可以为相对跳转、绝对跳转和过程调用。
否则会出问题。
举例:
check 在队伍中,是,-3 '在队伍中则向上跳转-3,否则向下执行
check 在队伍中,否,-3 '不在队伍中则向上跳转-3,否则向下执行
check 在队伍中,否,start '不在队伍中则跳转到start处运行
*******************************************
格式:check {队伍},{人物LV|宠物LV|人宠LV},{=|!=|<|<=|>=|>},{数值|数值变量},{跳转符号}
说明:判断队伍中所有人物等级或战宠等级是否满足条件,条件符合才跳转。跳转可以为相对跳转、绝对跳转和过程调用。
举例:
check 队伍属性,人物LV,>=,70,call Lv70 '队伍中所有人物的等级大于等于70以上则跳转到Lv70
check 队伍属性,宠物LV,>=,70,call Lv70 '队伍中所有战宠的等级大于等于70以上则跳转到Lv70
check 队伍属性,人宠LV,>=,70,call Lv70 '队伍中所有人物和战宠的等级大于等于70以上则跳转到Lv70
check 队伍属性,宠物LV:5,>=,70,call Lv70 '队伍中所有成员的第5只宠的等级大于等于70以上则跳转到Lv70
check 队伍属性,宠物LV:1-2,>=,70,call Lv70 '队伍中所有成员的1-2位的宠物的等级都大于等于70以上则跳转到Lv70
check 队伍属性,人宠LV:1-2,>=,70,call Lv70 '队伍中所有人物和每位人物1-2位的宠物的等级都大于等于70以上则跳转到Lv70
*******************************************
格式:check 队伍列表,{队伍列表|变量},{人物LV|宠物LV|人宠LV},{>,>=,<,<=,=,!=},{数值|数值变量},{跳转符号}
说明:判断指定队伍列表中所有人物等级或战宠等级是否满足条件,条件符合才跳转,在队伍列表中,并不一定组队。跳转可以为相对跳转、绝对跳转和过程调用。
队伍死表中有人物登出时,按条件不符合处理。
举例:
dim $teamlist
let $teamlist,=,队员1|队员2|队员3|队员4|队员5
check 队伍列表,$teamlist,人物LV,>=,70,call Lv70 '队伍列表中所有人物的等级大于等于70以上则跳转到Lv70
check 队伍列表,$teamlist,宠物LV,>=,70,call Lv70 '队伍列表中所有战宠的等级大于等于70以上则跳转到Lv70
check 队伍列表,$teamlist,人宠LV,>=,70,call Lv70 '队伍列表中所有人物和战宠的等级大于等于70以上则跳转到Lv70
check 队伍列表,$teamlist,宠物LV:5,>=,70,call Lv70 '队伍列表中所有成员的第5只宠的等级大于等于70以上则跳转到Lv70
check 队伍列表,$teamlist,宠物LV:3-5,>=,70,call Lv70 '队伍列表中所有成员的3-5位的宠物的等级都大于等于70以上则跳转到Lv70
check 队伍列表,$teamlist,人宠LV:3-5,>=,70,call Lv70 '队伍列表中所有人物和每位人物3-5位的宠物的等级都大于等于70以上则跳转到Lv70
*******************************************
多开20200324更新如下
useitem
格式:useitem {道具编号列表(1|2|3-5)|道具名称列表}[,对象(0..5)]
说明:使用道具,对象可以省略,默认为给自己使用,0代表给自己使用,1-5代表给宠物使用。道具名称前加*代表使用所有该名称的道具。
举例:
useitem 1 '给自己使用道具1
useitem 1|4-5 '给自己使用道具1、道具4、道具5
useitem 4,1 '给宠物1使用道具4
useitem 肉,0 '给自己使用名称或说明包含肉的道具,只使用第1个符合条件的道具
useitem 耐久力|肉,3 '给第3栏宠物使用名称或说明包含耐久力和肉的道具,只使用第1个符合条件的道具
useitem 焰红之枪 '装备焰红之枪
useitem *忠诚之心,1
doffitem
格式:doffpet {物品编号(1|2|3-5)|物品名(物品1|物品2...)|变量}
说明:丢弃物品,丢弃的物品可用编号1-15表示,或用名称表示。道具名称前加*代表丢弃所有该名称的道具,但不保证全部丢完,周围满了就会丢弃失败。
举例:
doffitem 2 '丢弃第2栏中的物品
doffitem 2|5 '丢弃第2栏和第5栏中的物品
doffitem 2-5 '丢弃第2-5栏中的物品
doffitem 芽|果 '丢弃名称或说明中包含芽和果的物品,只丢一次。
doffitem *芽|*果 '丢弃所有名称或说明中包含芽和果的物品,直到丢完或周围满了。
dim $a
let $a,=,魔王
doffitem $a
select
格式:select {选项编号}
说明:点击对话框中的选项,有些传送师不能用trans时,可以用这个命令替代。这个命令用于替代鼠标左击。
注意:一般对话框提示内容和选项之间有两个空行,也就是说选项是从提示内容下数第3行开始,即便是空行也占一个选项编号。
举例:
坐标 65 64
eo
人物方向 北
say hello
waitdlg 抓宠传送师,3000,-3
select 2 '选择第2个选项
特殊说明:此指令可以以说话的形式在信息聊天窗口执行,只需在指令前加"/"。
举例:以传送到伊甸园为例。
1.勾上“信息聊天”窗口中的“显示窗口信息”。
2.站在渔村天才传送师面前。
3.在说话文本框中随便说点什么。
4.在信息窗口中会显示窗口信息。
5.在说话文本框中发送用“/button 确定”。
6.在信息窗口中会显示下一个选择目的地窗口信息。
7.在说话文本框中发送用“/select 8”,传送到伊甸园。
trans
格式:trans {地点编号|地点名称}[,NOTALK]
说明:地点传送,必须走到传送师面前使用此命令。notalk为传送前不说话。有的服不支持trans的话请改用waitdlg和select指令替代。
举例:
walkpos 65,64
w 北
trans 伊甸园
waitmap 7000,3000,-3
---------------------------------------------------------------------------------------------
增加SET命令
set 脚本延时,{0-1000毫秒|数值变量}
说明:设置执行时的延时时间,这个时间设为50毫秒左右较好,设的太小会增加cpu负担。 |
|