[SA] CJ sangra ao tomar muito dano
Enviado: 22 Dez 2019, 17:17
Sim, eu sei, já deve existir um outro mod com a mesma função (que deve ser melhor), mas estou entediada e sem nada para fazer.
Como o título diz, é um mod que faz o CJ sangrar; mais especificamente, com menos de 60 de HP ele começa a sangrar e a tela treme um pouco. Com menos de 30, a tela treme mais e as "pausas" entre os sangramentos são menos frequentes (afinal, não faz sentido o CJ ficar jorrando sangue toda hora, né?)
Funciona com mods como o Recuperar saúde matando inimigos do HybridTheory. Se o seu HP estiver abaixo de 30 e subir para, por exemplo, 45, o CJ irá sangrar menos.
Vou reescrever o script depois, devem ter várias coisas que possam ser cortadas ou refeitas. Até então, aqui o código fubeca de 34 linhas do V1.
Caso alguém tiver alguma ideia de algo que possa ser adicionado no mod, pode falar; eu tento colocar.
Como o título diz, é um mod que faz o CJ sangrar; mais especificamente, com menos de 60 de HP ele começa a sangrar e a tela treme um pouco. Com menos de 30, a tela treme mais e as "pausas" entre os sangramentos são menos frequentes (afinal, não faz sentido o CJ ficar jorrando sangue toda hora, né?)
Funciona com mods como o Recuperar saúde matando inimigos do HybridTheory. Se o seu HP estiver abaixo de 30 e subir para, por exemplo, 45, o CJ irá sangrar menos.
Vou reescrever o script depois, devem ter várias coisas que possam ser cortadas ou refeitas. Até então, aqui o código fubeca de 34 linhas do V1.
SpoilerAbrir
Código: Selecionar tudo
SCRIPT_START
{
//necessário
LVAR_INT scplayer
GET_PLAYER_CHAR 0 scplayer
loopincriveluau:
WAIT 0
//HP < 60, > 30
IF NOT IS_CHAR_HEALTH_GREATER scplayer 60
WHILE IS_CHAR_HEALTH_GREATER scplayer 30
SET_CHAR_BLEEDING scplayer 1
SHAKE_CAM 100
WAIT 1000
SET_CHAR_BLEEDING scplayer 0
SHAKE_CAM 0
WAIT 1000
ENDWHILE
ENDIF
//HP < 30
IF NOT IS_CHAR_HEALTH_GREATER scplayer 30
SET_CHAR_BLEEDING scplayer 1
SHAKE_CAM 250
WAIT 1000
SET_CHAR_BLEEDING scplayer 0
SHAKE_CAM 0
WAIT 500
ENDIF
goto loopincriveluau
}
SCRIPT_END--
V2 lançada.
Mod reescrito. Agora a câmera fica "zonza" (como o efeito de estar bêbado, ou drogado na missão da maconha do The Truth), você não pode correr se estiver com vida muito baixa, e as suas animações em geral ficam mais lentas. Esse mod tá virando algo completamente diferente a cada dia.SpoilerAbrir
Código: Selecionar tudo
SCRIPT_START
{
//necessário
LVAR_INT scplayer
GET_PLAYER_CHAR 0 scplayer
//gosubs e o loop main:
loopprincipal:
WAIT 0
GOSUB profilaxia
GOSUB menosde60
GOSUB menosde30
GOSUB dano
GOTO loopprincipal
//pra evitar possíveis bugs:
profilaxia:
IF IS_CHAR_HEAD_MISSING scplayer
WAIT 0
ENDIF
IF IS_CHAR_SITTING_IN_ANY_CAR scplayer
WAIT 0
ENDIF
RETURN
//HP < 60, > 30
menosde60:
IF NOT IS_CHAR_HEALTH_GREATER scplayer 60
WHILE IS_CHAR_HEALTH_GREATER scplayer 30
SET_CHAR_BLEEDING scplayer 1
SET_PLAYER_DRUNKENNESS 0 50
WAIT 1000
SET_CHAR_BLEEDING scplayer 0
WAIT 1000
ENDWHILE
ENDIF
RETURN
//HP < 30. cejota também fica mais lento
menosde30:
IF NOT IS_CHAR_HEALTH_GREATER scplayer 30
SET_CHAR_BLEEDING scplayer 1
SET_PLAYER_DRUNKENNESS 0 75
DISABLE_PLAYER_SPRINT 0 1
SET_CHAR_ANIM_SPEED scplayer run_player 0.75 //Eu tive que baixar um editor de .IFP de um site russo pra conseguir o nome das anims.
SET_CHAR_ANIM_SPEED scplayer run_fat 0.75 //Se daqui a uma semana eu começar a spammar em russo no fórum, já sabem por que.
SET_CHAR_ANIM_SPEED scplayer walk_rocket 0.75
SET_CHAR_ANIM_SPEED scplayer walk_player 0.75
SET_CHAR_ANIM_SPEED scplayer run_armed 0.75
SET_CHAR_ANIM_SPEED scplayer run_1armed 0.75
SET_CHAR_ANIM_SPEED scplayer run_rocket 0.75
WAIT 1000
SET_CHAR_BLEEDING scplayer 0
WAIT 500
ENDIF
RETURN
//não faz sentido o cejota sangrar e não tomar dano, então aqui ele vai tomar um pouquinho
dano:
IF NOT IS_CHAR_HEALTH_GREATER scplayer 60
WHILE IS_CHAR_HEALTH_GREATER scplayer 30
DAMAGE_CHAR scplayer 15 1
ENDWHILE
ENDIF
IF NOT IS_CHAR_HEALTH_GREATER scplayer 30
WHILE IS_CHAR_HEALTH_GREATER scplayer 10
DAMAGE_CHAR scplayer 5 1
ENDWHILE
ENDIF
RETURN
}
SCRIPT_END