It's been a long time I didn't give out some tutorials about Pb2 cuz I would say everyone already knows those basic status.
This is a tutorial which includes the "Cipher" and "game state modification method". Although I had the mind to put this topic into ALE custom images selection but it turns out it is just a simple things as veterans should know how to deal with that.
In the other hand, we will be using "public game state data" to do this tutorial. If you are interested you cna use your own game state to have fun, but don't share it to others :3
First, let's revise how we get into the "game state". If you still doesn't know how to get into "game state", click this spoiler below:
In that export state image, you will see there's a long weirdo code there. Let's copy those code and paste into the notepad.
After been a while, you would notice there are something fishy on the text which you would think they are ciphered:
by this image given, we can see that there's a lot of "gbmtf" and "usvf" in the code (which will vary in your game state). By brute force ciphering we can know that that is "false" and "true" in return.
in this case this is +1 caesar cipher, which we should move the letter to 1 previous letter, and let's throw the code into decipher machine, and we will get this result:
Let's separate them into 1 by 1. The explanation about them will be detailed in other thread cuz that is another long topic.
(code format: code>result< )
- Code: Select all
auto`pick`new`weps>false<
bdg23>1<
skin`color`head1>1<
skin`model2>71<
inv3`3upg>1<
psychoblood`mode>2<
lvls`passed>53<
altcur>false<
inv2`:mdl>gun`defibrillator<
money>94135<
easy`mode>false<
bdg6>21<
bdg26>:<
skin`color`legs3>1<
im`a`cheater>false<
bdg8>3<
super`computer>true<
inv2`8mdl>gun`plasmagun<
inv2`2upg>1<
inv2`6mdl>item`grenade<
skin`color`legs1>1<
bdg2>6<
bdg31>2<
bdg25>1<
tooltips>true<
inv2`4mdl>item`grenade<
bdg9>2<
inv3`5upg>4<
inv2`5mdl>item`grenade<
skin`color`arms1>1<
censoreship>false<
soft`screen>true<
skin`color`body3>1<
inv3`7mdl>gun`vgun<
inv2`4upg>1<
bdg1>211<
inv2`9mdl>gun`bfg<
pro`bots>false<
CUSTOM`MUSIC`VOLUME>1<
inv3`2mdl>gun`defibrillator<
bdg27>1<
display`chat>2<
framerate>4<
inv2`2mdl>item`grenade<
inv2`1upg>1<
inv2`23mdl>gun`arifle3<
music`vol>1<
OVERSCROLL>true<
bdg22>2<
bdg29>1<
LOW`HPS>false<
cmpg`nick>Utena!Tenjou<
RECONNECT`ON`LOST`CONNECTION>true<
inv3`len>8<
MP`default`set>3<
BEEP`ON`DEATH>false<
hq>false<
bdg3>45<
inv3`6mdl>gun`rifle<
inv2`len>26<
SCREEN`FADE`EFFECTS>false<
hints>true<
SHOW`EXP`BAR>2<
skin`color`arms2>1<
HIT`SOUNDS>false<
MP`AUTO`LOGIN>false<
>1<
skin`model3>7:<
skin`color`body1>1<
skin`color`arms3>1<
bdg4>1<
inv3`5mdl>gun`railgun3<
inv2`8upg>4<
inv3`1upg>4<
inv2`22upg>4<
inv2`1mdl>item`grenade<
mouse`wheel>true<
fx`vol>1/25<
inv2`24upg>4<
inv2`25mdl>gun`railgun<
inv2`7mdl>gun`pistol<
skin`color`head3>1<
bdg7>1<
inv2`5upg>1<
inv2`22mdl>gun`rl<
map`qp`sp>1<
lite`phys>false<
map`qp`mp>stryde.sniper-ohkxin.swords-ohxkin.swords-eric!gurt.railwars2-mariosonicv.raywars-random-1<
bdg:>6<
inv2`21mdl>gun`raygun<
last`mp>1<
screen`effects>true<
inv3`6upg>4<
inv2`9upg>4<
menu`hue>3<
ragdoll`collide>true<
skin`color`legs2>1<
bdg33>2<
plays>221<
inv2`23upg>4<
bdg32>1<
inv3`2upg>1<
bdg24>1<
inv3`7upg>1<
inv2`6upg>1<
inv2`3upg>1<
skin`color`head2>1<
curA>gun`sniper<
inv2`:upg>1<
curB>swords<
bdg28>2<
inv2`3mdl>item`grenade<
armorA>1<
violence>false<
armorB>1<
skin`color`body2>1<
skin`model1>51<
inv2`7upg>4<
inv3`1mdl>gun`plasmagun<
inv2`25upg>4<
inv3`3mdl>item`grenade<
bdg5>1<
inv2`21upg>4<
bdg21>2<
bdg2:>1<
inv2`24mdl>gun`arifle<
inv3`4mdl>gun`rl<
inv3`4upg>4<
So yeah, this is just about how to decipher the game states. Next tutorial would be how to edit those values and make them work (including got new weapons in campaign mode just like other players screenshot etc)