Advertisement
exodus122

Notes on the Hookshot oddity for item duping

Jul 12th, 2018
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. Made some progress on understanding the hookshot/longshot oddity for things like deku nut upgrade dupe. Here is what I know so far:
  2.  
  3. 1. The "dupe" is at least partially caused by having an actor in your hand while you are receiving an item, which allows the get item value of one thing overwrite the get item value of another thing. To test this I found the address which keeps track of the currently held actor (note that this is different from the address keeping track of the Grab Actor, which is used for opening chests, receiving items, and grabbing things like bushes). If I lock the held actor address to some arbitrary actor, then pick up a magic jar in the cucco lady collection delay range, the dupe will occur.
  4.  
  5. 2. None of the other items (excluding bombs/chus) you can hold in your hand are actors, such as bow, slingshot, stick, boomerang, hammer, etc. This is at least part of why those don't work, but hookshot does. However, if you pull an arrow or deku seed, you are holding an actor.
  6.  
  7. 3. Anything that prevents you from picking up an item will not allow the dupe to work, including holding an actor over your head (this includes a quickdrawn bomb in chest), being in first person mode, and some other things.
  8.  
  9. 4. The address for held actor gets blanked when you put an item away, but when putting hookshot away, it seems to be blanked later than other items, after you have already started to pick up an item. I tested holding an arrow/deku seed in hand and pressing z to pick up an item with the thing still in hand, but that held actor address seems to be blanked immediately. Deku seed and arrow are still by far the most likely things I can think of other than hookshot to work, I haven't tested them a bunch.
  10.  
  11. OoT v1.0 addresses:
  12. Held Actor Pointer Address: 801DADCC
  13. Grab Actor Pointer Address: 801DAE58
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement