Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 3.07 KB | None | 0 0
  1. toPlanet = NewCoordinate(1, 127, 12, MOON_TYPE)
  2.  
  3. oneMinute = 60
  4. fiveMinutes = 5 * oneMinute
  5. tenMinutes = 10 * oneMinute
  6. fifteenMinutes = 15 * oneMinute
  7. oneHour = 60 * oneMinute
  8. eightHours = 8 * oneHour
  9. tenHours = 10 * oneHour
  10.  
  11. Recall = oneMinute
  12.  
  13. // Find what Moon fleet is on function
  14. func findCelestialWithHigherFleetValue() {
  15.     fleets, _ = GetFleets()
  16.     master = nil
  17.     maxVal = 0
  18.     for celestial in GetCachedCelestials() {
  19.         ships, _ = celestial.GetShips()
  20.         value = ships.FleetValue()
  21.         coord = celestial.GetCoordinate()
  22.         for fleet in fleets {
  23.             if (fleet.Origin.Equal(coord) && fleet.Mission != PARK) || (fleet.Destination.Equal(coord) && fleet.Mission == PARK) {
  24.                 value += fleet.Ships.FleetValue()
  25.             }
  26.         }
  27.         if value > maxVal {
  28.             maxVal = value
  29.             master = celestial
  30.         }
  31.     }
  32.     return master
  33. }
  34.  
  35.  
  36. fromPlanet = findCelestialWithHigherFleetValue()
  37. //Send the Deployment off
  38. fleet = NewFleet()
  39. fleet.SetOrigin(fromPlanet)
  40. fleet.SetDestination(toPlanet)
  41. fleet.SetSpeed(TEN_PERCENT)
  42. fleet.SetMission(PARK)
  43. fleet.SetAllResources()
  44. fleet.SetAllShips()
  45. LogInfo("[SAVE STEP 1:] Fleet Deploying to " + toPlanet)
  46. f, err = fleet.SendNow()
  47.  
  48.  
  49. //Log out and sleep bot for half the time
  50. LogInfo("[SAVE STEP 2:] Bot going to sleep for " + ShortDur(Recall))
  51. Sleep(5000)
  52. DisableNJA()
  53. Sleep((Random(1000, 3000) * 60) + Recall)
  54. //Login bot at recall point and recall the deployment
  55. LogInfo("[SAVE STEP 3:] Bot waking up from sleep to Recall Deployment")
  56. EnableNJA()
  57. Login()
  58. fleets, slots = GetFleets()
  59. actiTimer1 = Random(1,2) * 60 * 1000
  60. actiTimer2 = Random(1,2) * 60 * 1000
  61. Sleep(actiTimer1)
  62. FleetID = 0
  63. maxFValue = 0
  64. Fvalue = 0
  65. for f in fleets {
  66.     Fvalue = f.Ships.FleetValue()
  67.     tmpID = f.ID
  68.     if Fvalue > maxFValue {
  69.         maxFValue = Fvalue
  70.         FleetID = tmpID
  71.     }
  72.     // check if moon
  73.     Print(maxFValue)
  74.     if f.Origin.Type == MOON_TYPE && f.Mission == PARK {
  75.         // check if moon still there
  76.         if GetMoon(f.Origin)[1] != nil {
  77.             LogInfo("[SAVE] Origin Moon gets destroyed, Dont recall")
  78.             break
  79.         }
  80.         if GetMoon(f.Destination)[1] != nil {
  81.             LogInfo("[SAVE] Destination Moon destroyed, RECALL")
  82.             if f.Mission == PARK {
  83.                 CancelFleet(FleetID)    
  84.             }
  85.         } else {
  86.             LogInfo("[SAVE STEP 4:] Recalling Fleet Deployment " + f.ID)
  87.             if f.Mission == PARK {
  88.                 CancelFleet(FleetID)    
  89.             }
  90.         }
  91.     }
  92.     if f.Origin.Type == PLANET_TYPE && f.Mission == PARK {
  93.         LogInfo("[SAVE STEP 4:] Recalling Fleet Deployment " + f.ID)
  94.         CancelFleet(FleetID)    
  95.     }
  96. }
  97.  
  98. Sleep(actiTimer2)
  99. // now logout again and sleep for the returning time
  100. LogInfo("[SAVE STEP 5:] Bot now going back to sleep to wait for " + ShortDur(Recall))
  101. DisableNJA()
  102. Sleep((Random(1000, 3000) * 60) + Recall)
  103. // finally login
  104. LogInfo("[SAVE STEP 6:] Bot now Logging back in and activating scripts")
  105. EnableNJA()
  106. Login()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement