v1.11p dll crack notes

Discussion on running your own board and editing MajorMUD.
Post Reply
User avatar
syntax
Site Admin
Posts: 553
Joined: Tue Jun 02, 2009 10:02 am

v1.11p dll crack notes

Post by syntax »

Found this in a file and posting it here for posterity. I think these were notes from fixing a bad initial crack of the v1.11p-final dll.

Code: Select all

Offset      CHANGE FROM             CHANGE TO               REASON                  FUNCTION / NOTES
====================================================================================================
000019F3    C05D                    F4BF                    ??                      _init__wccmmud / chages a compare to 24000, changed to 49140
0001475B    E8C67A0500              9090909090              class crack?            _load_player / call compares a var to 1 and then to 15 (total stock classes).
00014777    E8907A0500              9090909090              maps crack?             _load_player / call compares a var to 1 and then to 17 (max stock map number).

00014814    66C784733A0700000000    90909090909090909090    ability crack?          _load_player / moves a 0 into a var just before a compare to 187 (total stock abilities).
000148BE    66C784733A0700000000    90909090909090909090    ability crack?          _load_player / same thing as above, in a second spot.
000149B0    66C784733A0700000000    90909090909090909090    ability crack?          _load_player / same thing as above, in a third spot, no compare to 187 below though.

0001561E    E800EDFFFF              9090909090              ??                      _load_player /  prevents a call large sub routine (also called below)

00015794    74                      EB                      race crack?             _load_player / compare to 13 just before (total stock races).  The EB forces the jump.
00018290    0F85FC02                E9FD0200                addons/maps crack?      _move_user / afterwards strings regarding "Your sysop must purchase the %s%s%s before you may move through this exit"
0002F57E    C800                    FF7F                    shop crack #1?          _preload_and_generate_buffers / compare to 200 (record #), changed to 32767

0004E6F8    75                      EB                      ** MISSED ?? **         _init__wccmmud / not sure what this is for but it's present in the v1.11p-beta13 crack, but not in the v1.11p final one.

0004E789    53                      50                      # lines crack #1?       _init__wccmmud / pushes a different var (same as the one just above it)
0004E79C    0400                    0001                    # lines crack #2?       _init__wccmmud / changes 4 to 256
0004E9B4    75                      EB                      addons/maps crack?      _load_player (sub routine) / nullifies returns from really long sub possibly comparing addon codes
0004E9BA    FF7508                  909050                  addons/maps crack?      _load_player (sub routine) / nullifies returns from really long sub possibly comparing addon codes
0005AE3D    E80300                  ECFF09                  shop crack #2?          _restock_items / compare to 1000, changed to 655340
0005AEBD    E80300                  ECFF09                  shop crack #3?          _restock_items / compare to 1000, changed to 655340
0005AED5    E80300                  ECFF09                  shop crack #4?          _restock_items / compare to 1000, changed to 655340
0005B01D    D007                    FF7F                    shop crack #5?          _display_all_restocking_required / compare to 2000, changed to 32767
0005F879    D007                    FF0F                    monster crack           _load_monster_quickreferences / compare to 2000, changed to 4095

000649EA    E856FAFCFF              9090909090              ** MISTAKE **           This is a call to "_display_list_of_limited_items".  Running "SYS LIST NEWLIMITED" halts the board.

It should be this, even though I'm not sure what it's for (whatever the bash/med/stealth hacks are?):

0006469B    E883FCFAFF              9090909090              ??                      _cmd_sysop /  prevents a call large sub routine (also called above)

0006D639    66C784433A0700000000    90909090909090909090    ??                      _save_player / cancels out a bunch of checks.  I see checkes to make sure... something that equals "1" has a releated value less than 22, "2" has less than 20, "3" has less than 25, "4" has less than 27, "11" has less than 27, "14" has less than 22.
0006D6E3    66C784433A0700000000    90909090909090909090    ??                      _save_player / same as above, but for different numbers
0006D7D5    66C784433A0700000000    90909090909090909090    ??                      _save_player / same as above, but for different numbers

0007C02F    646973636F6E6E65637465642121210D => 68756E672075702121210D0000000000    changes "%s just disconnected!!!" to "%s just hung up!!!"


additional edits
==================

Fixes trying to backstab with a Two-Handed Weapon:
50C0A		E8 81 FA FF FF ==> 90 90 90 90 90

Fixes backstabs becoming regular attacks when moving between rooms:
16CC2		E8 00 4A 03 00 ==> 90 90 90 90 90

Fixes backstabs becoming regular attacks by breaking combat and re-attacking:
2B5B7		83 3D E0 77 48 00 04 ==> 83 3D E4 77 48 00 04

two handed => weapon hand
392D7		68 41 49 48 00 ==> 68 4F 49 48 00


Post Reply