te dejo mis notas, pero ten en cuenta las direcciones/offsets de crystal->gold y todo eso. (al menos deff esta libre en gold por lo que puedes usar esa direccion, en crystal no esta, y cuando lo lleve al hack, no actualize la documentacion con la nueva direccion que utilizé)
f4c5:
jp xxyy ; 03:7a10
xxyy: ; 03:7a10
ld a,[deff]
and a,1
jr z,haseffect
jp WontHaveAnyEffect_NotUsedMessage ; prints text, makes sure item's not used, and returns ; f7ca
haseffect:
ld a,[deff]
inc a
ld [deff],a
call functionf789 ; f4c5-f4c7
jp 74c8
***********
3e40b:
jp zznn
zznn:
ld a,[deff]
and a,$fe
ld [deff],a
call function3f2f4 ; 640b-640d
jp 640e
La parte de abajo es la que debe colgarse de las rutinas de los items que quieras. No recuerdo los detalles, pero esa parte es la que en mi hack se cuelga de un punto determinado (3e40b) dentro de la rutina de todos los x items.