You would have to trace the assembler to do this, and find where the comparison to 30,000 is invoked.
This is quite beyond my abilities, but as I understand it, with a debugger, you should be able to stop an emulator when the enemy HP address is read, or when the value 30,000dec is put in a register.
From there, you should be able to either trace back the origin of the 30,000 value, or find the 'branch' instruction that makes sense succeed / fail and make it non-conditional / a NOP (delete as appropriate).
I'd love to know more about this sort of stuff, but I wouldn't know where to even begin...