Guide: How To Avoid Losing Pokemon On Rollbacks

A

AngelicFury

Guest
Hello PWO people!

It has come to my attention that many people don't quite fully understand what and how a rollback works. So I thought I would post this guide, on explaining how rollbacks work and how to very simply work your way around losing Pokemon due to rollbacks.



In this guide I will be covering 3 main things:

The first - Explaining Rollbacks and their cause.

The second - Account Saves and how they work.

The third - How you can avoid losing Pokemon to rollbacks.



Rollbacks

Generally speaking their are two main causes of rollbacks. The first being that the staff have decided to return the PWO database to a previously backed up state. A good example of when this happens is when a major bug has been found and then heavily exploited, for example; lets say that someone found a way to make all wild Pokemon become shiny. The player then tells some of his friends, they tell some more, then the next thing you know, half the PWO player-base has a massive list of shiny Pokemon. In this case, the datebase would of course be set back to when all these exploited shiny Pokemon did not exist. In this case, their isn't really anything you can do to avoid losing Pokemon. Luckily, this isn't a very common occurrence.



On the other hand, we have our second main type of rollback. The second type of rollback is when a server crashes and fails to save online players accounts. This is the main cause of why people lose their Pokemon due to rollbacks. But today I'm gonna explain to you how to avoid this from happening.



Account Saves

As you probably assume, account saves is when the server saves your Trainers details, your Pokemon, your items etc, to the database. What some of you may not know is the 3 main methods in which accounts are normally saved. Or in PWO's case 4.



The first method is simple and you've probably seen it before. This method is when an Admin or someone with access to the server types in a command to save all online players accounts. This normally happens before a planned downtime.



The second method is the main fail-safe. The server has it's own timer to which every certain amount of minutes (for my later example I will say every 10 minutes) the server saves your character. This is so that if the server crashes, it always has a very recent and up to date record of your account details.



The third method is simply by logging out. Every time you log out and disconnect from the server, the server will save your accounts details. This is how you can prevent losing your Pokemon from rollbacks.



The fourth method that Jinji pointed out to me about PWO, is that the server also saves your account when you go inactive.



The Very Simple Solution

After catching a Pokemon you do not want to lose, for example a Shiny or HR, straight away log out and log back in! This will save your accounts data.



An Example of it all in action



2:20pm, you log in and go to Viridian Forrest.

2:30pm, the server automatically saves your account. The next save is due at 2:40pm (10 mins interval).

2:33pm, you encounter a Pinsir and catch it.

2:37pm, the server crashes, it fails to save all online accounts.



In this instance, when the server starts up again, it's gonna load the database and the last record of you was 3 minutes before you got your Pinsir. Hence according to the server you don't own a Pinsir.



Now I'll show you how logging out works with the same scenario.



2:20pm, you log in and go to Viridian Forrest.

2:30pm, the server automatically saves your account. The next save is due at 2:40pm (10 mins interval).

2:33pm, you encounter a Pinsir and catch it.

2:34pm, you log out. The server saves your account upon logging out.

2:35pm, you log back in and continue playing.

2:37pm, the server crashes, it fails to save all online accounts.



In this second instance, when the server starts up again, it's gonna load the database and the last record of you was 1 minute AFTER catching your Pinsir. Hence according to the server you are the proud owner of a Pinsir, congratz!



Conclusion

It's so simple and easy. Yet it can save you so much time and frustration of catching your Pokemon again.



Anyway, thanks for reading guys. I hope this guide helps some people keep their prized Pokemon.



P.S Also would like to thank Jinji. Most of the stuff I knew was from experience with servers for other games that use quite similar style of saving and database handling. Jinji helped me confirm the similarities and differences between PWO and the servers I have worked with.
 
I

inileater

Guest
clever post, and informative as well, thanks for this!



question: is it also possible to save a rollback pokemon if you kept the ID Number?
 
I

Illussion

Guest
Thank you for this guide <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/PikachuExcited.png" class="bbc_emoticon" alt=":D" />

Very detailed,very informative,a great help to all players ^^
 
V

Vaux

Guest
Great post, oh great Fury of the Angels.



There should be more guides like this to inform the newer players about things like this... To be more specific, one on why pokes have negative exp. It's easy once you figure out why, but it is still asked more than any other question from what I've seen. Or better yet, make it part of Shane's tips. "Freshly evolved Pokemon will have negative exp because of the change in base exp with evolution. There is nothing we can do, train through it." Oh my goodness, it never ends. Anywho, I'm rambling. You're a great help to the PWO community AF, keep it up!
 
A

AngelicFury

Guest
[quote name='inileater' timestamp='1318671967' post='12620']

clever post, and informative as well, thanks for this!



question: is it also possible to save a rollback pokemon if you kept the ID Number?

[/quote]



I would check with an Admin. But as my understanding is, probably not.



When a Pokemon is caught, in the database it would go into a table that refers to Pokemon owned by trainers. It's ID number would simply be the next one in the list.



Using my example above again with Pinsir.



2:20pm, you log in and go to Viridian Forrest.

2:30pm, the server automatically saves your account. The next save is due at 2:40pm (10 mins interval).

2:33pm, you encounter a Pinsir and catch it. <--- Here it would add the next ID into the list.

2:37pm, the server crashes, it fails to save all online accounts.<--- This still happens



So same end result, the server never saved it in time.



If you were hacked and it got traded. That Pokemon's ID would not have changed. It is still XXXXXX number Pokemon caught. The only thing that would change is that next to that ID column, would be the column for "Owner".



So in summary if the server crashed, unlike being hacked and losing the Pokemon to someone else. The actual Pokemon never existed.



But again, I'd ask an Admin to confirm.



EDIT: When I think about it a little more, it could also be the table that the Pokemon and it's individual ID gets saved into, could be one that is saved straight after battle rather then wait for an account save.



Haha, definitely would confirm with an admin <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/MisdreavusWink.png" class="bbc_emoticon" alt=";)" />
 
I

inileater

Guest
i will, your little explaination makes alot of sense, thanks
 
A

AngelicFury

Guest
[quote name='Vaux' timestamp='1318672974' post='12624']

Great post, oh great Fury of the Angels.



There should be more guides like this to inform the newer players about things like this... To be more specific, one on why pokes have negative exp. It's easy once you figure out why, but it is still asked more than any other question from what I've seen. Or better yet, make it part of Shane's tips. "Freshly evolved Pokemon will have negative exp because of the change in base exp with evolution. There is nothing we can do, train through it." Oh my goodness, it never ends. Anywho, I'm rambling. You're a great help to the PWO community AF, keep it up!

[/quote]



Haha, that question never gets brought up <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/MisdreavusWink.png" class="bbc_emoticon" alt=";)" /> /sarcasm. If they are actually on the forums, a simple search in the top bar for help on it, would bring up heaps of threads in help and questions <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/BulbasaurSilly.png" class="bbc_emoticon" alt=":p" /> But still couldn't hurt. Hehe, why don't you write one up? Judging by your Adventure Log/Game Track thread, you could clearly write a clear and punctual guide.



I do see your point though. It would be good to have more guides up. If I can think of any that I think I can genuinely help with I will be sure to write them.
 
V

Vongola94

Guest
Now lets hope players will read this and we wont see complains on All that they lost pokemons.
 

mewandrea1

New Member
Joined
Aug 25, 2011
Messages
155
Points
16
The fact is, if you have lost a pokemon during rollback, even though you have the ID of the pokemon, still you cannot get it back, the staffs won't help you to 'recover' your lost pokemon during a rollback.
 
S

spagnig

Guest
As someone who has been robbed of their precious shiny pokemon I appreciate this guide <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/PikachuExcited.png" class="bbc_emoticon" alt=":D" />
 
S

Shelenia

Guest
Thanks a lot, this guide can help a lot of people to save their pokemons.
 

Saric

Youngster
Joined
Aug 15, 2011
Messages
1,714
Points
38
The server saves every 5 minutes btw. And it also saves whenever you sell something from the market.

Tl;dr, every time you do something important (beat a gym leader, get a lot of levels in, catch rares/shinies etc) relog to make sure it saves.
 
A

AngelicFury

Guest
[quote name='Saric' timestamp='1318696269' post='12744']

The server saves every 5 minutes btw. And it also saves whenever you sell something from the market.

Tl;dr, every time you do something important (beat a gym leader, get a lot of levels in, catch rares/shinies etc) relog to make sure it saves.

[/quote]



While most of this is true, different things can sometimes only saves certain tables, not whole account details. Also, the game does not save when you catch rares/shiny's, it saves after battle. However, this does not always work as intended. The more battles you do in a session, the more data is needed to be saved and will take longer. It's in this time that if a server crashes it can lose that data.



But in the end you're right, logging out guarantees the server saves the data. That's why I made this guide.
 

Aaronhardy

New Member
Joined
Oct 1, 2011
Messages
147
Points
16
Website
pwohispano.forolatin.com
nice guide thanks man <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/PikachuExcited.png" class="bbc_emoticon" alt=":D" /> now where is S pinsir <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/MedititeThinking.png" class="bbc_emoticon" alt=":hmm:" />
 
R

RldMekg

Guest
Thanks for the guide! Better than a simple "log in/out to save" kind of thing I would expect from most people.
 

PROMapperKnuckles

Youngster
Joined
Sep 16, 2011
Messages
2,796
Points
36
i always like to log out when i find a good poke or shiny <img src="http://www.pokemon-world-online.net/forum/public/style_emoticons/<#EMO_DIR#>/ChikoritaSmile.png" class="bbc_emoticon" alt=":)" /> good info
 
Top