Announcement

Collapse
No announcement yet.

SOCOM Fireteam Bravo II : Revive Any One or Everyone

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • SOCOM Fireteam Bravo II : Revive Any One or Everyone

    This is self explanatory and this is for the 1.60 patch

    Code:
    void ::reviveEveryone()
    {
    addiu sp , sp , -12
    sw ra , 0(sp)
    sw s0 , 4(sp)
    sw s1 , 8(sp)
    	
    lui t0 , $08D0
    lw t0 , $46D4(t0)
    beq t0 , zero , $__END	 # We're not in a MP game?
    or s0 , zero , zero
    lw s1 , $0404(t0)	# User's PID
    	
    -- LOOP
    jal $088FCDBC 	# ::getPlayerByPID( int pid )
    or a0 , s0 , zero
    beq v0 , zero , $__NEXT
    	
    lui a3 , $BF80
    beq s0 , s1 , $__IS_USER
    mtc1 a3 , $f12
    or a2 , v0 , zero
    or a1 , v0 , zero
    jal $0890297c #::sendSupportEffectPackets( int mode,  Player *med, Player *victim, float health )
    ori a0 , zero , $00D6
    beq zero , zero , $__NEXT
    	
    -- IS_USER
    lui t0 , $08D0
    lw t0 , $5858(t0)
    beq t0 , zero , $__NEXT
    lw t1 , $0A48(t0)
    bne t1 , zero , $__NEXT
    addiu t1 , zero , -1
    sw t1 , $0A60(t0)
    	
    	
    -- NEXT
    addiu s0 , s0 , 16                                                                                    slti t0 , s0 , 16
    bne t0 , zero , $__LOOP
    	
    -- END
    lw ra , 0(sp)
    lw s0 , 4(sp)
    lw s1 , 8(sp)
    jr ra
    addiu sp , sp , 12
    }
    Code:
    void ::reviveAnyPlayer()
    {
    addiu sp , sp , -8
    sw ra , 0(sp)
    sw s1 , 4(sp)
    lui s1 , $08D0
    lw s1 , $5858(s1)
    beq s1 , zero , $__END
    	
    lui a0 , $0900
    jal $088FCDBC 	# ::getPlayerByPID( int pid )
    lw a0 , $24FC(a0)	#Player's PID to revive
    beq v0 , zero , $__END
    	
    lui a3 , $BF80
    mtc1 a3 , $f12
    or a2 , v0 , zero
    or a1 , s1 , zero
    jal $0890297c  #::sendSupportEffectPackets( int mode,  Player *med, Player *victim, float health )
    ori a0 , zero , $00D6
    	
    -- END
    lw ra , 0(sp)
    lw s1 , 4(sp)
    jr ra
    addiu sp , sp , 8
    
    }
    Last edited by Professor-X; 05-26-2016, 01:25:50 AM.

  • #2
    Originally posted by Professor-X View Post
    This is self explanatory and this is for the 1.60 patch

    Code:
    void ::reviveEveryone()
    {
    addiu sp , sp , -12
    sw ra , 0(sp)
    sw s0 , 4(sp)
    sw s1 , 8(sp)
    	
    lui t0 , $08D0
    lw t0 , $46D4(t0)
    beq t0 , zero , $__END	 # We're not in a MP game?
    or s0 , zero , zero
    lw s1 , $0404(t0)	# User's PID
    	
    -- LOOP
    jal $088FCDBC 	# ::getPlayerByPID( int pid )
    or a0 , s0 , zero
    beq v0 , zero , $__NEXT
    	
    lui a3 , $BF80
    beq s0 , s1 , $__IS_USER
    mtc1 a3 , $f12
    or a2 , v0 , zero
    or a1 , v0 , zero
    jal $0890297c #::sendSupportEffectPackets( int mode,  Player *med, Player *victim, float health )
    ori a0 , zero , $00D6
    beq zero , zero , $__NEXT
    	
    -- IS_USER
    lui t0 , $08D0
    lw t0 , $5858(t0)
    beq t0 , zero , $__NEXT
    lw t1 , $0A48(t0)
    bne t1 , zero , $__NEXT
    addiu t1 , zero , -1
    sw t1 , $0A60(t0)
    	
    	
    -- NEXT
    addiu s0 , s0 , 16                                                                                    slti t0 , s0 , 16
    bne t0 , zero , $__LOOP
    	
    -- END
    lw ra , 0(sp)
    lw s0 , 4(sp)
    lw s1 , 8(sp)
    jr ra
    addiu sp , sp , 12
    }
    Code:
    void ::reviveAnyPlayer()
    {
    addiu sp , sp , -8
    sw ra , 0(sp)
    sw s1 , 4(sp)
    lui s1 , $08D0
    lw s1 , $5858(s1)
    beq s1 , zero , $__END
    	
    lui a0 , $0900
    jal $088FCDBC 	# ::getPlayerByPID( int pid )
    lw a0 , $24FC(a0)	#Player's PID to revive
    beq v0 , zero , $__END
    	
    lui a3 , $BF80
    mtc1 a3 , $f12
    or a2 , v0 , zero
    or a1 , s1 , zero
    jal $0890297c  #::sendSupportEffectPackets( int mode,  Player *med, Player *victim, float health )
    ori a0 , zero , $00D6
    	
    -- END
    lw ra , 0(sp)
    lw s1 , 4(sp)
    jr ra
    addiu sp , sp , 8
    
    }
    Nice code. Good work!

    Comment


    • #3
      You could jinx the players as to thinking that you are healing them when you are really healing yourself just by passing the same argument a1 in a2.

      Comment


      • #4
        You forgot to include the credits (ie me) ;o
        I miss hacking this game!
        I'd have loved making a one vote kicks out hack and one to get in password protected games (online, not ad-hoc as the password is plain visible).
        Professor-X we've "met" before, haven't we ?
        Last edited by Linblow; 01-19-2019, 08:09:08 AM.

        Comment

        Working...
        X