Counter Template | .lua
I noticed some guys have problems with including correct counters in their scripts. So I'd like to show you how you include them correctly in your scripts.
The counters will be visible if you pause the bot.
If you got any questions or found any bugs feel free to contact me.
Simple Counter:
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
Advanced Counter:
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
Swapping Template:
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
Little example how you include them in your script:
Pokeballs Counter
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
![[Image: Credits_Royal.jpg]](https://s31.postimg.org/5dt1bwd6z/Credits_Royal.jpg)
I noticed some guys have problems with including correct counters in their scripts. So I'd like to show you how you include them correctly in your scripts.
The counters will be visible if you pause the bot.
If you got any questions or found any bugs feel free to contact me.
Simple Counter:
[XX:XX:XX] Your Pokemon1 gained X level during the bot time.
[XX:XX:XX] Your Pokemon2 gained X level during the bot time.
[XX:XX:XX] Your Pokemon3 gained X level during the bot time.
[XX:XX:XX] Your Pokemon4 gained X level during the bot time.
[XX:XX:XX] Your Pokemon5 gained X level during the bot time.
[XX:XX:XX] Your Pokemon6 gained X level during the bot time.
[XX:XX:XX] Pokedollars earned: X
[XX:XX:XX] Shinies Caught: X
[XX:XX:XX] Pokemons encountered: X
[XX:XX:XX] Times in Pokecenter: X
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
function onStart()
levelOfTheFirst = getPokemonLevel(1)
levelOfTheSecond = getPokemonLevel(2)
levelOfTheThird = getPokemonLevel(3)
levelOfTheFourth = getPokemonLevel(4)
levelOfTheFifth = getPokemonLevel(5)
levelOfTheSixth = getPokemonLevel(6)
startMoney = getMoney()
shinyCounter = 0
pokecenterCounter = 0
wildCounter = 0
end
function onDialogMessage(pokecenter)
if stringContains(pokecenter, "Would you like me to heal your Pokemon?") then
pokecenterCounter = pokecenterCounter + 1
end
end
function onBattleMessage(wild)
if stringContains(wild, "A Wild SHINY ") then
shinyCounter = shinyCounter + 1
elseif stringContains(wild, "A Wild ") then
wildCounter = wildCounter + 1
end
end
function onPause()
log("Your ".. getPokemonName(1) .." gained " .. (getPokemonLevel(1) - levelOfTheFirst) .. " level during the bot time.")
log("Your ".. getPokemonName(2) .." gained " .. (getPokemonLevel(2) - levelOfTheSecond) .. " level during the bot time.")
log("Your ".. getPokemonName(3) .." gained " .. (getPokemonLevel(3) - levelOfTheThird) .. " level during the bot time.")
log("Your ".. getPokemonName(4) .." gained " .. (getPokemonLevel(4) - levelOfTheFourth) .. " level during the bot time.")
log("Your ".. getPokemonName(5) .." gained " .. (getPokemonLevel(5) - levelOfTheFifth) .. " level during the bot time.")
log("Your ".. getPokemonName(6) .." gained " .. (getPokemonLevel(6) - levelOfTheSixth) .. " level during the bot time.")
log("Pokedollars earned: "..tostring(getMoney() - startMoney))
log("Shinies Caught: " .. shinyCounter)
log("Pokemons encountered: " .. wildCounter)
log("Times in Pokecenter: " .. pokecenterCounter)
end
Advanced Counter:
[XX:XX:XX] Snubull Counter: X
[XX:XX:XX] Tauros Counter: X
[XX:XX:XX] Shinies Caught: X
[XX:XX:XX] Pokemons encountered: X
[XX:XX:XX] Times in Pokecenter: X
[XX:XX:XX] Pokedollars earned: X
[XX:XX:XX] Your Pokemon1 gained X level during the bot time.
[XX:XX:XX] Your Pokemon2 gained X level during the bot time.
[XX:XX:XX] Your Pokemon3 gained X level during the bot time.
[XX:XX:XX] Your Pokemon4 gained X level during the bot time.
[XX:XX:XX] Your Pokemon5 gained X level during the bot time.
[XX:XX:XX] Your Pokemon6 gained X level during the bot time.
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
function onStart()
levelOfTheFirst = getPokemonLevel(1)
levelOfTheSecond = getPokemonLevel(2)
levelOfTheThird = getPokemonLevel(3)
levelOfTheFourth = getPokemonLevel(4)
levelOfTheFifth = getPokemonLevel(5)
levelOfTheSixth = getPokemonLevel(6)
startMoney = getMoney()
shinyCounter = 0
pokecenterCounter = 0
wildCounter = 0
farfetchCounter = 0
hoothootCounter = 0
magnemiteCounter = 0
meowthCounter = 0
miltankCounter = 0
noctowlCounter = 0
raticateCounter = 0
snubullCounter = 0
taurosCounter = 0
end
function onDialogMessage(pokecenter)
if stringContains(pokecenter, "Would you like me to heal your Pokemon?") then
pokecenterCounter = pokecenterCounter + 1
end
end
function onBattleMessage(wild)
if stringContains(wild, "A Wild SHINY ") then
shinyCounter = shinyCounter + 1
wildCounter = wildCounter + 1
elseif wild == "A Wild [FF9900]Snubull[-] Attacks!" then
snubullCounter = snubullCounter + 1
wildCounter = wildCounter + 1
elseif wild == "A Wild [FF9900]Tauros[-] Attacks!" then
taurosCounter = taurosCounter + 1
wildCounter = wildCounter + 1
end
end
function onPause()
log("Snubull Counter: " .. snubullCounter)
log("Tauros Counter: " .. taurosCounter)
log("Shinies Caught: " .. shinyCounter)
log("Pokemons encountered: " .. wildCounter)
log("Times in Pokecenter: " .. pokecenterCounter)
log("Pokedollars earned: "..tostring(getMoney() - startMoney))
log("Your ".. getPokemonName(1) .." gained " .. (getPokemonLevel(1) - levelOfTheFirst) .. " level during the bot time.")
log("Your ".. getPokemonName(2) .." gained " .. (getPokemonLevel(2) - levelOfTheSecond) .. " level during the bot time.")
log("Your ".. getPokemonName(3) .." gained " .. (getPokemonLevel(3) - levelOfTheThird) .. " level during the bot time.")
log("Your ".. getPokemonName(4) .." gained " .. (getPokemonLevel(4) - levelOfTheFourth) .. " level during the bot time.")
log("Your ".. getPokemonName(5) .." gained " .. (getPokemonLevel(5) - levelOfTheFifth) .. " level during the bot time.")
log("Your ".. getPokemonName(6) .." gained " .. (getPokemonLevel(6) - levelOfTheSixth) .. " level during the bot time.")
end
Swapping Template:
This function will swap your first Pokemon if this reached level 100 to another one which level is below 100.
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
function swapping()
if getPokemonLevel(1) == 100 and getPokemonLevel(2) < 100 then
log("Change " .. getPokemonName(1) .. " with " .. getPokemonName(2))
return swapPokemon(1, 2)
elseif getPokemonLevel(1) == 100 and getPokemonLevel(2) == 100 and getPokemonLevel(3) < 100 then
log("Change " .. getPokemonName(1) .. " with " .. getPokemonName(3))
return swapPokemon(1, 3)
elseif getPokemonLevel(1) == 100 and getPokemonLevel(2) == 100 and getPokemonLevel(3) == 100 and getPokemonLevel(4) < 100 then
log("Change " .. getPokemonName(1) .. " with " .. getPokemonName(4))
return swapPokemon(1, 4)
elseif getPokemonLevel(1) == 100 and getPokemonLevel(2) == 100 and getPokemonLevel(3) == 100 and getPokemonLevel(4) == 100 and getPokemonLevel(5) < 100 then
log("Change " .. getPokemonName(1) .. " with " .. getPokemonName(5))
return swapPokemon(1, 5)
elseif getPokemonLevel(1) == 100 and getPokemonLevel(2) == 100 and getPokemonLevel(3) == 100 and getPokemonLevel(4) == 100 and getPokemonLevel(5) == 100 and getPokemonLevel(6) < 100 then
log("Change " .. getPokemonName(1) .. " with " .. getPokemonName(6))
return swapPokemon(1, 6)
elseif getPokemonLevel(1) == 100 and getPokemonLevel(2) == 100 and getPokemonLevel(3) == 100 and getPokemonLevel(4) == 100 and getPokemonLevel(5) == 100 and getPokemonLevel(6) == 100 then
log("Every Pokemon reached Level 100!")
doSwapping = false
end
end
Little example how you include them in your script:
function onPathAction()
if getPokemonLevel(1) == 100 and doSwapping == true then
swapping()
elseif isPokemonUsable(1) then
if getMapName() == "Indigo Plateau Center" then
moveToMap("Indigo Plateau")
elseif getMapName() == "Indigo Plateau" then
moveToMap("Victory Road Kanto 3F")
elseif getMapName() == "Victory Road Kanto 3F" then
moveToRectangle(46, 14, 47, 22)
end
elseif not isPokemonUsable(1) then
if getMapName() == "Victory Road Kanto 3F" then
moveToMap("Indigo Plateau")
elseif getMapName() == "Indigo Plateau" then
moveToMap("Indigo Plateau Center")
elseif getMapName() == "Indigo Plateau Center" then
talkToNpcOnCell(4, 22)
end
end
end
Pokeballs Counter
This Counter will count the Pokeball's what you have used.
![[Image: 57e4fd7b135f4a1e839ac392ee7d539e.jpg]](http://image.prntscr.com/image/57e4fd7b135f4a1e839ac392ee7d539e.jpg)
function onStart()
pokeballCounter = 0
end
function onPause()
log("Pokeball's used: " .. pokeballCounter)
end
function onBattleMessage(wild)
if stringContains(wild, "You throw") then
pokeballCounter = pokeballCounter + 1
end
end
![[Image: Credits_Royal.jpg]](https://s31.postimg.org/5dt1bwd6z/Credits_Royal.jpg)
- BestKiller, thank you very much for these wonderful pictures!
- Abra, without you I never had noticed that I have to use the hex-code for the Pokemon counter, thank you.