Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- toPlanet = NewCoordinate(1, 127, 12, MOON_TYPE)
- oneMinute = 60
- fiveMinutes = 5 * oneMinute
- tenMinutes = 10 * oneMinute
- fifteenMinutes = 15 * oneMinute
- oneHour = 60 * oneMinute
- eightHours = 8 * oneHour
- tenHours = 10 * oneHour
- Recall = oneMinute
- // Find what Moon fleet is on function
- func findCelestialWithHigherFleetValue() {
- fleets, _ = GetFleets()
- master = nil
- maxVal = 0
- for celestial in GetCachedCelestials() {
- ships, _ = celestial.GetShips()
- value = ships.FleetValue()
- coord = celestial.GetCoordinate()
- for fleet in fleets {
- if (fleet.Origin.Equal(coord) && fleet.Mission != PARK) || (fleet.Destination.Equal(coord) && fleet.Mission == PARK) {
- value += fleet.Ships.FleetValue()
- }
- }
- if value > maxVal {
- maxVal = value
- master = celestial
- }
- }
- return master
- }
- fromPlanet = findCelestialWithHigherFleetValue()
- //Send the Deployment off
- fleet = NewFleet()
- fleet.SetOrigin(fromPlanet)
- fleet.SetDestination(toPlanet)
- fleet.SetSpeed(TEN_PERCENT)
- fleet.SetMission(PARK)
- fleet.SetAllResources()
- fleet.SetAllShips()
- LogInfo("[SAVE STEP 1:] Fleet Deploying to " + toPlanet)
- f, err = fleet.SendNow()
- //Log out and sleep bot for half the time
- LogInfo("[SAVE STEP 2:] Bot going to sleep for " + ShortDur(Recall))
- Sleep(5000)
- DisableNJA()
- Sleep((Random(1000, 3000) * 60) + Recall)
- //Login bot at recall point and recall the deployment
- LogInfo("[SAVE STEP 3:] Bot waking up from sleep to Recall Deployment")
- EnableNJA()
- Login()
- fleets, slots = GetFleets()
- actiTimer1 = Random(1,2) * 60 * 1000
- actiTimer2 = Random(1,2) * 60 * 1000
- Sleep(actiTimer1)
- FleetID = 0
- maxFValue = 0
- Fvalue = 0
- for f in fleets {
- Fvalue = f.Ships.FleetValue()
- tmpID = f.ID
- if Fvalue > maxFValue {
- maxFValue = Fvalue
- FleetID = tmpID
- }
- // check if moon
- Print(maxFValue)
- if f.Origin.Type == MOON_TYPE && f.Mission == PARK {
- // check if moon still there
- if GetMoon(f.Origin)[1] != nil {
- LogInfo("[SAVE] Origin Moon gets destroyed, Dont recall")
- break
- }
- if GetMoon(f.Destination)[1] != nil {
- LogInfo("[SAVE] Destination Moon destroyed, RECALL")
- if f.Mission == PARK {
- CancelFleet(FleetID)
- }
- } else {
- LogInfo("[SAVE STEP 4:] Recalling Fleet Deployment " + f.ID)
- if f.Mission == PARK {
- CancelFleet(FleetID)
- }
- }
- }
- if f.Origin.Type == PLANET_TYPE && f.Mission == PARK {
- LogInfo("[SAVE STEP 4:] Recalling Fleet Deployment " + f.ID)
- CancelFleet(FleetID)
- }
- }
- Sleep(actiTimer2)
- // now logout again and sleep for the returning time
- LogInfo("[SAVE STEP 5:] Bot now going back to sleep to wait for " + ShortDur(Recall))
- DisableNJA()
- Sleep((Random(1000, 3000) * 60) + Recall)
- // finally login
- LogInfo("[SAVE STEP 6:] Bot now Logging back in and activating scripts")
- EnableNJA()
- Login()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement