Снова откроем АСМ код.Найдем лейбл "Obj2E_ChkEggman".Его код примерно такой:
Код:
Obj2E_ChkEggman: ; XREF: Obj2E_Move
addq.b #2,$24(a0)
move.w #29,$1E(a0)
move.b $1C(a0),d0
cmpi.b #1,d0; does monitor contain Eggman?
bne.s Obj2E_ChkSonic
rts ; Eggman monitor does nothingЗаменим на это:
Код:
Obj2E_ChkEggman: ; XREF: Obj2E_Move
addq.b #2,$24(a0)
move.w #29,$1E(a0)
move.b $1C(a0),d0
cmpi.b #1,d0; Это монитор "Доктор Эггман"?
bne.s Obj2E_ChkSonic ; Если нет, переходим к следущему типу монитора (+1 жизнь)
move.l a0,a1 ;Запишим a0 в a1, потому что Touch_ChkHurt ждем повреждение объекта
move.l a0,-(sp) ; push a0 on the stack, and decrement stack pointer
lea ($FFFFD000).w,a0 ; put Sonic's ram address in a0, because Touch_ChkHurt wants the damaged object to be in a0
jsr Touch_ChkHurt ; run the Touch_ChkHurt routine
move.l (sp)+,a0 ; pop the previous value of a0 from the stack, and increment stack pointer
rts ; Рабочий монитор "Доктор Эггман" у вас!!!Просто,не правда ли? сцылко на гид на английском Тук
Автор гида nineko.