Advertisement
RaythEvony

Hero Trainer

Jan 7th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. //***********
  2. //LV10 NPC Hero Trainer
  3. //***********
  4. HERO = "Ruby" //Set Hero name here
  5. TYPE = "cav" //cav or arch training. Transports are not used to optimise speed.
  6.  
  7. //***********
  8. //STOP EDITING
  9. //***********
  10. BUFF = "No"
  11. echo "Let's see if we have a castle buff to send more troops."
  12. if m_city.cityManager.buff("HauntedCastleBuf") BUFF = "Yes"
  13. if BUFF="Yes" && TYPE="cav" TROOPS = "c:120k,s:5k"
  14. if BUFF="Yes" && TYPE="arch" TROOPS = "a:120k,s:5k"
  15. if BUFF="No" && TYPE="cav" TROOPS = "c:95k,s:5k"
  16. if BUFF="No" && TYPE="arch" TROOPS = "a:95k,s:5k"
  17. echo "Troops are: " + TROOPS
  18.  
  19. echo "Finding NPC's to train on"
  20. NPCS = FindField(city.x,city.y,6,12,10).sort(city.compareByDistanceToCastle)
  21. echo "Found "+NPCS.length+" Level 10 NPCs within 10 miles."
  22. echo "Preparing to farm."
  23.  
  24. label setup
  25. TIME = date().getTime()
  26. X = 0
  27.  
  28. label theLoop
  29. if (date().getTime() - TIME > 3600000) goto setup
  30. execute "attack " + FieldIdToCoords(NPCS[X]) + " " + HERO + " " + TROOPS
  31. execute "waithero " + HERO
  32. X = X + 1
  33. if X>=NPCS.length gosub waitForHour
  34. sleep 15
  35. loop theLoop
  36.  
  37. label waitForHour
  38. HOUR = 3600000
  39. PAST = date().getTime() - TIME
  40. LEFT = HOUR-PAST
  41. execute "sleep " + LEFT
  42. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement