Writing Pet Battle Scripts (2024)

1. Requirements

Writing Pet Battle Scripts (1)

For this guide, it is necessary to install the addon Pet Battle Scripts.
It is assumed that installation and setup are already done, and teams are set or easy to set by you.

2. How it works

Writing Pet Battle Scripts (2)

Basically the addon selects the required ability following instructions written in the script. E.g.:


use(Dodge:312)
use(Nature's Ward:574) [!self.aura(Nature's Ward:820).exists]
use(Alpha Strike:504)

This set of lines result in the following actions:
round 1: it casts Dodge
round 2: it tries to cast Dodge, but since it is on CD, it goes to the next line and casts Nature's Ward
round 3: it tries to cast Dodge, but since it is on CD, it tries the next line. Since aura Nature's Ward is active, it goes to the next line and casts Alpha Strike, and so on.

To summarize: each line is read sequentially until it finds a command that can be executed. The challenge here is writing scripts able to cast the spells according to the desired strategy.

3. Script creation

Writing Pet Battle Scripts (3)


3.1 The editor

Writing Pet Battle Scripts (4)

Writing Pet Battle Scripts (5)

Writing Pet Battle Scripts (6)

The easiest way to write a script is when you are doing a pet battle with a team previously saved on Rematch.
After starting the fight, open Rematch, right click over the corresponding team and select 'Write script'.
It will open a new window, the 'Script editor'. During the battle, and while the script editor is active it is possible to write a script using the auto-complete feature.

Writing Pet Battle Scripts (7)

With the script editor opened and during a fight, start typing the desired action and it will soon show an dropdown list.

Writing Pet Battle Scripts (8)

After selecting an action (type Enter or click over the action) a new list with the abilities available to the active pet will be shown.

Writing Pet Battle Scripts (9)

Writing Pet Battle Scripts (10)

Again, select the desired ability and if needed add the conditions when this action will be executed. Start by typing a bracket '[' followed by the first letter of the condition. Options are a target (self, enemy) or weather.

Writing Pet Battle Scripts (11)

Writing Pet Battle Scripts (12)

Writing Pet Battle Scripts (13)

Anyway, a new list will be shown, it there is any.

Writing Pet Battle Scripts (14)

In case there are additional required parameters, as with auras, a new list will be shown. As before, select the appropriate option.

Once you are familiar with the commands, you might just type the command followed by a dot to activate the dropdownlist with the available options. Remember to close the condition with a bracket: ']'.

Writing and editing a script is not difficult itself since the addon makes it very easy with the dropdown lists. Good luck!

3.2 Actions

Writing Pet Battle Scripts (15)

ability/use: casts an ability
change: changes active pets
catch: catches a pet, if possible
standby: pass a round
quit: quits the fight

3.3 Conditions

Writing Pet Battle Scripts (16)

Conditions are written between brackets ([condition]):
if & endif

3.4 Target

Writing Pet Battle Scripts (17)

self: checks a condition on your own pets
enemy: checks for a condition on your enemy's pet

3.5 Functions

Writing Pet Battle Scripts (18)

dead (boolean)
exists (boolean)
hp (compare)
hp.can_explode (boolean)
hp.full (boolean)
hp.high (boolean)
hp.low (boolean)
hpp (compare)
aura.exists (boolean)
aura.duration (compare)
weather (boolean)
weather.duration (compare)
active (boolean)
ability.usable (boolean)
ability.duration (compare)
ability.strong (boolean)
ability.weak (boolean)
ability.type (equality)
round (boolean)
played (boolean)
speed (compare)
speed.fast (boolean)
speed.slow (boolean)
level (compare)
level.max (boolean)
power (compare)
type (equality)
quality (compare)
id (equality)
is (boolean)

4. Pratical examples

Writing Pet Battle Scripts (19)

Although the script helps a lot with its auto-complete feature, it won't be enough to write good scripts. It is a good idea to choose a fight and play with the script editor until you feel more confident with the commands and becomes able to write more complex scripts. Below there will be some examples taken from pet battlers using specific strategies. It is assumed that the team is loaded, the abilities are the ones mentioned on the strategy guide, and that the recommended pet is being used, not an equivalent.

4.1 Wailing Critters

Writing Pet Battle Scripts (20)

The Wailing Critters dungeon offers a nice opportunity to start improving your skills. Until you win the last fight the dungeon is repeatable and you might leave the dungeon, heal, and restart. There is also some random pets in the back row, but only a few families and abilities. The first 3 fights require only one pet with a fixed set of abilities, turning it into a nice place to practice your skills. The script might work for most of the fight where the same pet+abilities are being used, making it a very useful script. The link for the strategy is here.
The strategy:
Prio 1:Keep Emerald Presence active
Prio 2:Use Emerald Dream when you drop below ~1000 health
Prio 3:Emerald Bite


use(Emerald Presence:597)
use(Emerald Dream:598)
use(Emerald Bite:525)

As it is written, the script will cast Emerald Presence every time it is available. This ability does not have a CD, so we have to add a condition that prevents it from casting if the aura is already present.
The only conditions available are the 'aura(Emerald Presence).exists' or 'aura(Emerald Presence).duration'. The condition that seems to fit the strategy better is the first one.
After writing it, we would have use(Emerald Presence:597) [self(#1Emerald Proto-Whelp).aura(Emerald Presence).exists], which could be read as "cast Emerald Presence if my Emerald Proto-Whelp has Emerald Presence active".
We want the opposite of that, so deny the condition by using a '!' before the target: use(Emerald Presence:597) [!self(#1Emerald Proto-Whelp).aura(Emerald Presence).exists], translating into "cast Emerald Presence if my Emerald Proto-Whelp does NOT have Emerald Presence active". Yay!


use(Emerald Presence:597) [!self(Emerald Proto-Whelp).aura(Emerald Presence).exists]

Next step: as of now, the script will cast Emerald Dream on CD, which might not be required, specially at the beginning of the fight. Let's add the condition that will cast the ability once your whelp is low on health.


use(Emerald Dream:598) [self(Emerald Proto-Whelp).hp<1000]

You might choose to heal your whelp if it is below an amount expressed in percents, and not a fixed amount:


use(Emerald Dream:598) [self(Emerald Proto-Whelp).hpp<50]

This last condition will cast Emerald Dream if your Whelp is below 50% health.
The final script:


use(Emerald Presence:597) [!self(Emerald Proto-Whelp).aura(Emerald Presence).exists]
use(Emerald Dream:598) [self(Emerald Proto-Whelp).hp<1000]
use(Emerald Bite:525)

If your proto-whelp dies you may change it to another equivalent pet with the same abilities, and the script will keep working. To change pets add the following line: change(#2) [self(#1).dead] (change to pet number 2 if my pet number 1 is dead)

Now, some remarks about the way the script is written.

  • If your team has two Emerald Proto-Whelp, the script might not work as expected if you change pets. To avoid problems, instead of naming it, give it the team position, or just use the 'self' target. This will also allow you to use a different pet with the same skills, like the Dream Whelpling or the Emerald Whelpling
  • Do not use a slot number for abilities. It might cause problems if you use an alternative pet whose abilites are on different slot positions, like the Zandalari pets where the abilites Hunting Party and Black Claw sometimes are on a different tier.
  • Use either the ability's code number or both name and code. Some players might use a localized version of the game, and for them the script will not work if you use only the name of the abilities
  • You might leave only the abilities code number, which will result in a shorter script, but it is not necessary

A suggestion for all scripts (change to the appropriate team slot):


change(#2) [self(#1).dead]
use(Emerald Presence:597) [!self.aura(Emerald Presence:823).exists]
use(Emerald Dream:598) [self.hp<1000]
use(Emerald Bite:525)

4.2 Small fragments

Writing Pet Battle Scripts (21)

Scripts are written for a specific strategy, but there are many common actions that can be use in many scripts. Adjust them to your needs, checking for the right conditions, and apply them when suitable.

  • Pass on first round:
standby [round=1]
  • Change pet to leveling and back (change slot numbers where appropriate):

change(#2) [self(#1).dead & !self(#2).played]
change(#3) [self(#2).active]
  • Use a dodge ability to block an enemy's ability (in this case, Burrow)

use(Deflection:490) [enemy.aura(Underground:340).exists]
  • Change the use of abilities depending on active enemy pet

If the enemy's pets are the first or second, you pet will cast Breath. Once the third pet enters the fight, your pet will cast Bombing Run on CD and Decoy if your enemy uses Burrow


if [enemy(#3).active]
use(Decoy) [enemy.aura(Underground:340).exists]
use(Bombing Run)
endif
use(Breath)

5. Resources

Writing Pet Battle Scripts (22)



Writing Pet Battle Scripts (2024)

References

Top Articles
Mandy Rose - WWE News, Rumors, & Updates
WWE Rumors on Mandy Rose's Release, WrestleMania 39 Plans and Shotzi's Injury Status
Mickey Moniak Walk Up Song
Devin Mansen Obituary
Canya 7 Drawer Dresser
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Jazmen Jafar Linkedin
Unlocking the Enigmatic Tonicamille: A Journey from Small Town to Social Media Stardom
The Powers Below Drop Rate
Barstool Sports Gif
Fcs Teamehub
Joe Gorga Zodiac Sign
Chastity Brainwash
Unit 1 Lesson 5 Practice Problems Answer Key
Signs Of a Troubled TIPM
今月のSpotify Japanese Hip Hopベスト作品 -2024/08-|K.EG
Theycallmemissblue
Mary Kay Lipstick Conversion Chart PDF Form - FormsPal
What Happened To Anna Citron Lansky
Ostateillustrated Com Message Boards
Char-Em Isd
CANNABIS ONLINE DISPENSARY Promo Code — $100 Off 2024
Reptile Expo Fayetteville Nc
Craigslist Houses For Rent In Milan Tennessee
Surplus property Definition: 397 Samples | Law Insider
Sherburne Refuge Bulldogs
Craigslist Apartments In Philly
Synergy Grand Rapids Public Schools
Tire Plus Hunters Creek
Idle Skilling Ascension
Table To Formula Calculator
Pulitzer And Tony Winning Play About A Mathematical Genius Crossword
Pdx Weather Noaa
South Florida residents must earn more than $100,000 to avoid being 'rent burdened'
Kaiserhrconnect
Rock Salt Font Free by Sideshow » Font Squirrel
Fridley Tsa Precheck
Chattanooga Booking Report
All Things Algebra Unit 3 Homework 2 Answer Key
Keeper Of The Lost Cities Series - Shannon Messenger
Restored Republic May 14 2023
Wrigley Rooftops Promo Code
303-615-0055
Man Stuff Idaho
Nid Lcms
Clausen's Car Wash
Mudfin Village Wow
Guy Ritchie's The Covenant Showtimes Near Grand Theatres - Bismarck
Rovert Wrestling
60 Second Burger Run Unblocked
Latest Posts
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 6011

Rating: 4.6 / 5 (66 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.