Already tested with a
1.0 FireRed ROM, it's a level script. It has nothing to do with the grunt's own script. You can use Advance Map + any script editor (when I say "any" I mean
XSE..) to edit this. When opening the level script using Advance Map and XSE, it comes out as:
Code:
'---------------
#org 0x167365
setworldmapflag 0x89A
checkflag 0x23C
if 0x0 call 0x8167372
end
'---------------
#org 0x167372
movesprite2 0x6 0x21 0x1F
return
(
since you just want to remove him from the front of Silph Co. altogether, just remove the two lines after setworldmapflag)
Open Advance Map (
I recommend using 1.92 - 1.95). Load your ROM, navigate to Saffron City
(and double-click it). Click the "Header" tab. Scroll down to "Map script", and then click "Open script". And, make sure you have a defined script editor (
again, strongly suggest XSE for this..)
...
As for the grunts in Silph Co., it's (
probably, not 100% sure) involved with the script tiles that activate Giovanni's battle sequence at the final floor of the Silph Co. building. The Person Event for Giovanni does not directly have a script on him, it's controlled by the script tile. (
note: Every grunt and scientist in the building has a Person ID of 53..)
The level script(s) of the Silph Co. building have nothing to do with the grunts (they only mess with the tiles of the room).
Also, when creating a new script,
re-point it to free space (
FreeSpaceFinder is your friend), and don't just overwrite old offsets (
can be game-breaking).