级别: 2/6 外域徽章
声望: 180(lv2)
注册: 18-04-27
威望: 2(学徒)
14
写在前面
(本文为旧贴,最新的插件请去[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 冰脊幼崽
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 
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
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()函数内,为新加项
级别: 联赛冠军
声望: 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(学徒)
级别: 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几秒? 
级别: 联赛冠军
声望: 3285(lv8)
注册: 15-12-23
威望: 24(大师)
级别: 2/6 外域徽章
声望: 180(lv2)
注册: 18-04-27
威望: 2(学徒)
+R by [xiangnai] (2018-05-12 21:05)
其实想来收尾宠物不是必定需要风裔龙/高速节点龙的,我只所以用他们,因为手动档可以少按几下。。
 其它的AOE都不好用,只能找几个高敏单攻的了
其它的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)
后来我全做成中文技能名称的了,自动挡容错率比较高,庇护所那行和格挡是一个东西,可以删掉,以前懒得看名字所以写了两行。待命我觉得还是不如投降好用。 
级别: 2/6 外域徽章
声望: 180(lv2)
注册: 18-04-27
威望: 2(学徒)
+R by [fuf007] (2018-05-25 09:42)
是的,庇护所其实就是格挡buff,我原来是没有庇护所这一行的,看了你的才加的?。中文数字都可以没差别。待命只是习惯所有队伍最后都加了一个这个,其实大多也没啥用。可能我就减了你的521血的那一行吧
级别: 有抱负的驯宠师
声望: 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命令是容错的,换错宠物时就自动逃跑;待命对三戴米多斯就没啥意义了,有普攻;而且用数字的话你会发现永远运行不到待命那一行。 
级别: 学徒
威望: 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玩家 |