首页 > 分享 > [楼主疯了] 关于rematch自动换队设置与一些升人或升宝宝有用的字符串 178

[楼主疯了] 关于rematch自动换队设置与一些升人或升宝宝有用的字符串 178

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)

14

[楼主疯了] 关于rematch自动换队设置与一些升人或升宝宝有用的字符串

写在前面
(本文为旧贴,最新的插件请去[https://nga.178.com/read.php?tid=14558857 新帖]下载。谢谢)
本文主要针对使用rematch进行编队,并用tdbattlepetscript进行自动攻击的初入坑的玩家。楼主研究了Autoskill后,并未决定使用它,因为:1、电脑里唯一能称作编程软件的Npp,没有纠错功能;2、API过多,并且没有目录,需要手动挨个查看;3、懒。但是不得不说Autoskill十分强大,功能会比rematch+tdbattlepetscript来的更加完善。
楼主这次回归大概持续了两个月,并且预计于本周末开A,因为女朋友考完试了。。。回归后本想做250坐骑成就,但是因为隼龙任务导致入坑了对战宠物。楼主觉得对战宠物是现阶段魔兽的一个亮点。在PVP游戏盛行的年头,有一款回合制,可休闲可PVP的模式的游戏真的很赞。但是目前对战宠物系统可以说很不完善,可玩性有待开发,比如手机端?
抛开宠物系统的艾泽拉斯没什么可留恋的了。。。尤其是极不平衡的野外PVP,给我造成了极度不适,暗影之月的“邪恶的XX”“逍遥X”两名哑巴部落贼,常年蹲守在阿古斯传送点外,不放过任何一个小号,套用Oyg前辈的话,有病否?
正文
懒人伸手操作须知
一、关闭魔兽世界,将附件rematch4.7.11修改版(以及tdBattlePetScript、tdBattlePetScript_Rematch,原版就可以,为了方便也在附件中加上了)拷贝于World of WarcraftInterfaceAddOns中,4.7.11版本可覆盖,其他版本请先删除原文件再拷贝,查看版本请看Changelog文件。将WTF中rematch战队存档 及tdbattlepetscript存档 覆盖于World of WarcraftWTFAccountXXXXXXXXX#1SavedVariables中,记得备份自己原有的战队 及字符串 存档,附件的战队保存了xiangnai及铁臂前辈们的世界任务及副本推荐战队,比较多,请选择服用(tdbattlepetscript字符串文件中居然有角色名。。。是在下输了。。。大家用下面的字符串吧);
二、运行魔兽世界,查看rematch战队中缺少的宠物,选择替代宠物,修改字符串。针对霜火岭炸冰脊幼崽,楼主使用了12个带末日决战的宠物(黑索小炸弹*3,微型炎刃防御者*3,淘气机器人*3,迷你恨光*3),6个带邪恶飞升的宠物(瓦格里*3,魅影精灵*3),3个PP节点雏龙,3个风裔龙,以及首发兼保底3戴米多斯队,全部这些编成了十个队,宠物不全的可调整(因保底队存在,几队都可以循环,但是末日决战越多效率越高),思路是AOE ,AOE,收尾或敌队增伤,AOE,收尾,AOE主要是末日决战,伤害高且立即换宠。收尾宠物除了6个龙,楼主还使用了哨兵之友、SS蓝色发条机器人,高敏非人型、野兽及亡灵伤害的高伤害技能宠都可考虑;
三、新建带施放复活战斗宠物法术的目标宏,并拖放到技能栏(以霜火岭刷冰脊幼崽为例,刷其他请自行换宏)

Code c:

/cast 复活战斗宠物
/cleartarget
/target 冰脊幼崽


四、设置与目标互动快捷键(Esc-按键设置-选中目标-与目标互动)。如刷其他,譬如暗黑三人组、三傻鸟,还需勾选鼠标点击移动(Esc-界面-鼠标-点击移动)
五、设置tdbattlepetscript自动快捷键,最好与上述两个快捷键重合(Esc-界面-插件-tdbattlepetscript)
六、选择合适位置,吃好药水(实测要塞100资源购买的药水也有效), 插好公会旗帜(实测霜火岭宠物对战无效), 寻找合适方式“疯狂敲击”上述两个键。“疯狂敲击”有多种方式,但是一定不要把wow窗口最小化,对战会暂停的。
七、位置选择
下述参考书目中,xiangnai前辈标述的位置不知是我上线方式不对还是人品差,不是很好用,修改位置如下,80级以上请在(61.4,31)左边石头上或(62.2,31.5)右边石头小坡上,背朝石头;不满80级小号为了防止大虫子对你怒目而视,导致你因为惶恐不能进行宠物对战,请站到左边石头西北角上(61.4,30.8)。
八、tdbattlepetscript字符串(在rematch战队界面保存好的战队上鼠标右击,编辑脚本,复制下面代码,删除网址,保存即可)提示:如果拷入脚本编辑器,提示某行错误,很可能是该行条件括号内缺少空格的原因
三戴米多斯首发兼保底队(首发队也是备用队,原因在下述代码中注释。无论人宠双升还是末日队,都用该队首发且保底。两个戴米多斯即可,带三个是因为如有三个,不都带上,会自动将满血的换上,导致本队会加载两次,降低效率)

Code c:

change(#2) [ self(#1).dead ]
change(#3) [ self(#2).dead ]
change(#1) [ self(#3).dead ]
ability(魔法刃) [ enemy.aura(格挡).exists ]
ability(灵魂奔袭) [round=1]
ability(心能虹吸) [enemy(#1).active&enemy(#1).hp<521]
ability(魔法刃) [ enemy.hp<492 & enemy.type=飞行 ]
ability(魔法刃) [ enemy.hp<328 & !enemy.aura(蜷伏).exists ]
ability(魔法刃) [ enemy.hp<164 ]
ability(心能虹吸) [self.hp<900]
ability(灵魂奔袭)
ability(心能虹吸)
ability(魔法刃)
quit


暗黑三人组,修改了一下以前从参考书目中抄的字符串,加入了两次暴击的防错,虽然几率很低但是反正闲的没事就改了一下

Code c:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:

if [self(#1).active & self(魔法扫帚).active]
ability(横扫) [round=1]
change(#2) [round=2]
ability(旋紧发条) [enemy(#3).active&!self.aura(旋紧发条).exists]
ability(旋紧发条) [enemy(#3).active&!enemy.aura(躲闪).exists]
standby [self.aura(旋紧发条).exists&enemy.aura(躲闪).exists]
ability(扫击) [self.aura(贪婪).exists&enemy.hp<350]
ability(扫击) [self.aura(旋紧发条).exists]
ability(旋紧发条) [!self.aura(旋紧发条).exists]
quit
endif
if [self(#2).active]
change(#3)
quit
endif
if [self(#3).active & self(碎骨).active]
ability(#1)
ability(#2)
ability(#3)
change(#1)
endif
quit


邪恶飞升+末日决战+奥术风暴+法力澎湃队

Code c:

quit [ self(风裔龙宝宝).active & round=1 ]
quit [ self(节点雏龙).active & round=1 ]
change(next) [ self.dead ]
ability(邪恶飞升) [ round=1 ]
ability(末日决战) [ round=2 ]
ability(奥术风暴)
ability(法力澎湃)
ability(冰霜吐息)
quit


双末日决战+哨兵之友收尾队

Code c:

quit [ self(哨兵之友).active & round=1 ]
ability(末日决战) [round=1]
change(#2)
ability(末日决战) [round=2]
change(#3)
ability(#1) [ enemy.aura(格挡).exists ]
ability(#1) [ enemy.aura(庇护所).exists ]
ability(#3) [ !weather(月光) ]
ability(#2)
ability(#3)
ability(#1)
quit


邪恶之魂+小宠+戴米多斯人宠双升队

Code c:

change(#2) [ self(#1).dead & !self(#2).played ]
change(#3) [ self(#2).played ]
change(#1) [ self(#3).dead ]
ability(幽冥之声) [ round = 1 & self(#3).hpp<55 ]
ability(幽冥之声) [ round = 1 & self(#1).hpp<30 ]
ability(暗影震击) [round = 1]
ability(鬼影缠身) [round = 2]
ability(魔法刃) [ enemy.aura(格挡).exists ]
ability(心能虹吸) [enemy(#1).active]
ability(心能虹吸) [self.hp<900]
ability(魔法刃) [ enemy.hp<492 & enemy.type=飞行 ]
ability(魔法刃) [ enemy.hp<328 & !enemy.aura(蜷伏).exists ]
ability(魔法刃) [ enemy.hp<164 ]
ability(灵魂奔袭)
ability(心能虹吸)
ability(魔法刃)
ability(暗影震击)
quit


方法论也即自己动手修改方法
适用已发布的各版本rematch。下载npp软件(notepad++)及compare插件,寻找修改文件中修改的部分,在不同版本的rematch文件中自行修改。楼主对 snje1987前辈所添加字符串未改动(除了一个战斗结束后加载队伍的延迟时间,原先1秒太慢了,经常因为进入战斗太快导致出错),理由如前述,npp不能纠错,前辈所写足够我使用。
Petloading.lua文件中修改部分如下,为两个完整功能函数,补丁打入空白部分即可。Petloading.lua文件在RematchProcess中。

Code lua:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:

function rematch:checkTeamHealth(team)--检查队伍血量函数
   local validTeam = true
   for i=1,3 do
      local petID = team[i][1]
      if type(petID) == "string" then
         local petHP, petMaxHP, val1, val2, val3 = C_PetJournal.GetPetStats(petID)
         --rematch:print(format("%s", petID), petHP, petMaxHP, val1, val2, val3)
         if petHP ~= petMaxHP then
            validTeam = false
            break
         end
      end
   end
   return validTeam
end

function rematch:loadSimilarTeam(key)--加载相似队伍函数
   local npcID = key
   --rematch:print("npcID ", npcID)
   if npcID ~= nil then
      local team = saved[npcID]
      if team ~= nil then
         local validTeam = self:checkTeamHealth(team)
         --rematch:print("team is valid", validTeam)
         if validTeam then
            rematch:LoadTeam(npcID)
         else
            local name = rematch:GetTeamTitle(npcID)
            if name ~= nil then
               --rematch:print("team title ", name)
               local teamKey = rematch:GetTeamTitle(npcID):match("(%S-)[%d+]")
               local replaced = false
               if teamKey ~= nil then
                   --rematch:print("PLAYER_REGEN_ENABLED name ", teamKey)
                   for k,v in pairs(saved) do -- and this necessitates going through the table instead of a lookup
                      if rematch:GetTeamTitle(k):match(teamKey)
                         and self:checkTeamHealth(v) then
                         rematch:print(format("124cff00ffffactive team %s instead124r", k))
                         rematch:LoadTeam(k) -- team found, load it
                         replaced = true
                         break -- and leave
                      end
                  end
               end
               if not replaced then
                  rematch:LoadTeam(npcID)--snje1987前辈修改后加入的,如果备用队都不可用,加载首发队,即为什么首发队也是备用队
                  rematch:print(format("124cffff0000%s are all invalid124r", teamKey))
               end
            end
         end
      end
   end
end


Main.lua文件中修改部分是插入在战斗结束操作函数及人物目标改变加载队伍函数的合适位置,也即自动换队只在这两个时刻,置顶帖中的修改版修改部分过多,导致加载队伍时机混乱(至少我是这样的,也许我的打开方式不正确,但是打个潘达利亚日常还不如自己手动选队伍快实在是忍不了)。Main.lua文件在Rematch根目录。

Code lua:

1:

rematch:loadSimilarTeam(npcID)--目标切换时加载相似队伍4.7.11版本在271行,rematch:PLAYER_TARGET_CHANGED()函数内,替换掉rematch:LoadTeam(npcID)这一项


Code lua:

1:
2:
3:
4:

C_Timer.After(0.055,function()
            rematch:loadSimilarTeam(rematch.recentTarget)
           end)
--战斗结束时加载相似队伍,延迟0.055秒,原贴作者设置1秒过慢。实测直接改成0也可。4.7.11版本在444行,rematch:PET_BATTLE_CLOSE()函数内,为新加项


参考书目
xiangnai前辈的
[https://nga.178.com/read.php?tid=11059797&rand=685 [个人心得] 7.3版本:全宠物训练师全攻略(附文字版及rematch配队文件,更新8.0相关)],借鉴了队伍配置。
[https://nga.178.com/read.php?tid=10246714&fav=5d83e74f [个人心得] 7.1版本:人宠双练,高续航无绷带方案(30楼更新:更平民的练人方案)],借鉴了霜火岭站位及配队。
oyg123前辈的
[https://nga.178.com/read.php?tid=10286888&fav=abce33c5 [楼主疯了] Autoskill小艺(这只是一个参考),优先target小艺附近的小动物,最后target小艺/或者你可以选择原地发呆?]
xinxindsq前辈的
[https://nga.178.com/read.php?tid=10993193&fav=8517829f [要塞生活] [也就是个别小伙伴们口中的误解为脚本的东西]要塞,野外宠物一键输出宏插件简化升级集中贴,也可以提各类宠物问题]
athenason前辈的
[https://nga.178.com/read.php?tid=10327963 [个人心得] rematch实现瑞迪尔多个队伍自动切换],借鉴了修改函数思路及位置。
snje1987前辈的
[https://nga.178.com/read.php?tid=11325103 [个人心得] 关于rematch多个队伍自动切换],借鉴了修改后的函数。
铁臂2805 前辈的
[https://nga.178.com/read.php?tid=5878026 [个人心得] [7.1.1]拿包练宠一把抓——31个25级宠物日常NPC技能详情及2V3打法7.1.1版(附xls)20161119根据7.0改动修改方案],铁臂前辈的文章比较多,就不一一列了,他签名下的链接我都拜服了一下。
以及fhsvengetta前辈的
[https://nga.178.com/read.php?tid=9049867 [赞美zeg][duang] NGA终极排版技巧——听说你很会排版?],临时学习了排版,尤其是首行缩进的操作,简直是逆天 ,最终还是取消了缩进,手机端无法转义 。
再次感谢各位大手让我的游戏体验提高N个档次!
后记
楼主第一次在NGA发帖,写本贴的唯一原因是,希望大家知道有个一叫Loop的玩家来过艾泽拉斯,并且深爱着艾泽拉斯。
以上。
改动在2018-09-14 21:42修改 

级别: 联赛冠军

声望: 11100(lv8)

注册: 10-09-23

威望: 73(宗师)


技术贴,顶一下闪光

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)



谢谢前辈支持!

级别: 有抱负的驯宠师

声望: -150(lv0)

注册: 10-07-29

威望: 0(学徒)


谢谢前辈,请问下我设置了,还是不能自动找幼崽打啊,要按设置的二个快捷键才可以,这里要怎么设置呢?

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


为你最后一句话点赞。
另外想请问一下几个冰脊幼崽的队伍哪个队伍是最快的?因为三个戴米已经可以永动了,而且是打的算快的了。
有没有测试过一下?我只计算过三戴米的时间(聊天框设置里面的宠物战斗打钩,然后聊天加上时间戳),最快好像30几秒?

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [openkarl] (2018-05-12 04:00)

谢谢前辈,请问下我设置了,还是不能自动找幼崽打啊,要按设置的二个快捷键才可以,这里要怎么设置呢?


如果按键都不需要了…那就快被网易查水表了…但是还是可以偷偷的找方法“模拟按键”啊,当然只要使用游戏外的辅助手段,都是有一定的风险的。

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [fuf007] (2018-05-12 10:52)

为你最后一句话点赞。
另外想请问一下几个冰脊幼崽的队伍哪个队伍是最快的?因为三个戴米已经可以永动了,而且是打的算快的了。
有没有测试过一下?我只计算过三戴米的时间(聊天框设置里面的宠物战斗打钩,然后聊天加上时间戳),最快好像30几秒?


最快的是双末日决战,理想情况是四到五轮结束对战。

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [fuf007] (2018-05-12 10:52)

为你最后一句话点赞。
另外想请问一下几个冰脊幼崽的队伍哪个队伍是最快的?因为三个戴米已经可以永动了,而且是打的算快的了。
有没有测试过一下?我只计算过三戴米的时间(聊天框设置里面的宠物战斗打钩,然后聊天加上时间戳),最快好像30几秒?


30多秒大概是最快得了吧,但是你要是打的多了你会发现伴生双小动物会拖很多时间,双末日决战加高速宠(例如ss蓝色发条或者哨兵之友)可以很大概率在对方2 3号没攻击之前结束战斗。

级别: 联赛冠军

声望: 3285(lv8)

注册: 15-12-23

威望: 24(大师)


其实想来收尾宠物不是必定需要风裔龙/高速节点龙的,我只所以用他们,因为手动档可以少按几下。。

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [xiangnai] (2018-05-12 21:05)

其实想来收尾宠物不是必定需要风裔龙/高速节点龙的,我只所以用他们,因为手动档可以少按几下。。


主要是我入坑的时候看了前辈的帖子收集了宠物,也没太多可选性擦汗其它的AOE都不好用,只能找几个高敏单攻的了

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


+R by [しοΟρ] (2018-05-12 11:56)

最快的是双末日决战,理想情况是四到五轮结束对战。


了解了,谢谢?我还以为三戴米已经是最快的了,原来还有更快的啊?

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


+R by [しοΟρ] (2018-05-12 12:15)

30多秒大概是最快得了吧,但是你要是打的多了你会发现伴生双小动物会拖很多时间,双末日决战加高速宠(例如ss蓝色发条或者哨兵之友)可以很大概率在对方2 3号没攻击之前结束战斗。


你提到公会旗帜,那个有用吗?

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)



其实没效果。。。只是我顺手就插上了。。。

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


+R by [しοΟρ] (2018-05-14 10:23)

Reply to +R by [fuf007] (2018-05-14 03:32)
其实没效果。。。只是我顺手就插上了。。。


那我就放心了?

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


我的三黛米脚本综合了你的和我原来的修改了一下简化版

change(next) [self.dead]
ability(#1) [ enemy.aura(格挡).exists ]
ability(#1) [ enemy.aura(庇护所).exists ]
ability(#2) [ self.hp<900 ]
ability(#1) [ enemy.hp<492 & enemy.type=飞行 ]
ability(#1) [ enemy.hp<328 & !enemy.aura(蜷伏).exists ]
ability(#1) [ enemy.hp<164 ]
ability(#3)
ability(#2)
ability(#1)
standby


级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [fuf007] (2018-05-24 16:39)

我的三黛米脚本综合了你的和我原来的修改了一下简化版

change(next) [self.dead]
ability(#1) [ enemy.aura(格挡).exists ]
ability(#1) [ enemy.aura(庇护所).exists ]
ability(#2) [ self.hp<900 ]
ability(#1) [ enemy.hp<492 & enemy.type=飞行 ]
ability(#1) [


后来我全做成中文技能名称的了,自动挡容错率比较高,庇护所那行和格挡是一个东西,可以删掉,以前懒得看名字所以写了两行。待命我觉得还是不如投降好用。

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


+R by [しοΟρ] (2018-05-24 17:26)

Reply to +R by [fuf007] (2018-05-24 16:39)
后来我全做成中文技能名称的了,自动挡容错率比较高,庇护所那行和格挡是一个东西,可以删掉,以前懒得看名字所以写了两行。待命我觉得还是不如投降好用。


是的,庇护所其实就是格挡buff,我原来是没有庇护所这一行的,看了你的才加的?。中文数字都可以没差别。待命只是习惯所有队伍最后都加了一个这个,其实大多也没啥用。可能我就减了你的521血的那一行吧

级别: 2/6 外域徽章

声望: 180(lv2)

注册: 18-04-27

威望: 2(学徒)


+R by [fuf007] (2018-05-25 09:42)

是的,庇护所其实就是格挡buff,我原来是没有庇护所这一行的,看了你的才加的?。中文数字都可以没差别。待命只是习惯所有队伍最后都加了一个这个,其实大多也没啥用。可能我就减了你的521血的那一行吧


521血是增加打冰脊幼崽的效率;quit命令是容错的,换错宠物时就自动逃跑;待命对三戴米多斯就没啥意义了,有普攻;而且用数字的话你会发现永远运行不到待命那一行。

级别: 有抱负的驯宠师

声望: 15(lv0)

注册: 06-06-05

威望: 1(学徒)


+R by [しοΟρ] (2018-05-25 12:15)

Reply to +R by [fuf007] (2018-05-25 09:42)
521血是增加打冰脊幼崽的效率;quit命令是容错的,换错宠物时就自动逃跑;待命对三戴米多斯就没啥意义了,有普攻;而且用数字的话你会发现永远运行不到待命那一行。


是的,经常手动退出……改一下quit较好

级别: 学徒

威望: 1

注册: 17-03-09

财富: 1
这个真厉害

相关知识

[楼主疯了] 关于rematch自动换队设置与一些升人或升宝宝有用的字符串 178
[楼主疯了] 现在rematch怎么设置宠物组? NGA玩家社区
[最新资讯] Rematch 宠物战队插件 使用全指南 178
11.0 Rematch插件更新 NGA玩家社区
[个人心得] 小宠物推荐简单入门 NGA玩家社区
[个人心得] 从零开始宠物对战,本次宠物周入坑指南(练宠、尾锚、野兽) NGA玩家社区
[个人心得] 11.0.2版本:全宠物训练师全攻略,9月2日更新插件 178
[11.0.2]分享我目前在自用的被我魔改过的宠物对战插件包 NGA玩家社区
宠物玩法丨宠物战力暴涨、升星与洗练全攻略!
[个人心得] 11.0.2版本:全宠物训练师全攻略,9月2日更新插件 NGA玩家社区

网址: [楼主疯了] 关于rematch自动换队设置与一些升人或升宝宝有用的字符串 178 https://m.mcbbbk.com/newsview309863.html

所属分类:萌宠日常
上一篇: 我的宠物是鳄龟
下一篇: 让宝宝回原来的位置? NGA玩家