![]() |
The Black Wyrm's Lair Terms of Use |
![]() ![]() ![]() ![]() |
![]() |
![]()
Post
#1
|
|
Forum Member Posts: 5 Joined: 19-December 05 ![]() |
I want to add a lock to an existing door that uses a key, and is not unlockable using pick-lock or knock.
What lines of code would I need for this, using WeiDu? Sticz |
|
|
![]() |
![]()
Post
#2
|
|
Forum Member Posts: 5 Joined: 19-December 05 ![]() |
I have been fidgeting with a code to make a specific door locked, unpickable and using a key. The code below works for making it use a key. I now need an example of locking the door (which would be the same as this but only minor changes, I dont know what numbers to use inplace of BOR 0b00000100) specifying a key, and setting the lock-picking dificulty to 100.
// makes doors actually require keys that they are listed as requiring COPY_EXISTING ~AR0329.ARE~ ~override~ READ_LONG 0xa4 "door_num" READ_LONG 0xa8 "door_off" WHILE ("%door_num%" > 0) BEGIN SET "door_num" = ("%door_num%" - 1) READ_ASCII ("%door_off%" + ("%door_num%" * 0xc8)) "doorname" READ_BYTE ("%door_off%" + 0x29 + ("%door_num%" * 0xc8)) "usekey" PATCH_IF ((("%doorname%" STRING_COMPARE_CASE "DOOR07" = 0) OR ("%doorname%" STRING_COMPARE_CASE "DOOR08" = 0)) AND ("%usekey%" BOR 0b11111011 = 0b11111011)) BEGIN WRITE_BYTE ("%door_off%" + 0x29 + ("%door_num%" * 0xc8)) ("%usekey%" BOR 0b00000100) // sets uses key bit END END BUT_ONLY_IF_IT_CHANGES I have seen examples of what I am needing to do, they are too specific though, and will not allow the mod to work with other mods that may modify the area. Any examples? This set of code is from the G3 fixpack. Sticz |
|
|
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 29th August 2025 - 10:59 AM |