Autor Tema: Código de efecto de quema lento estilo kof por Warusaki3  (Leído 383 veces)

Desconectado shammahomega

  • Supremo Master
  • Administrador
  • *****
  • Programando en M.U.G.E.N.
    • mugen-mexico
Este código es uno de los que más me gustan en el sistema kof o svc, este efecto de quema lento al ser impacto por proyectiles o algún movimiento que queme al adversario, un ejemplo de quema lento en el siguiente video.




-Para que este código funcione bien lo primero es darle a los hidef(golpes) o proyectiles un número de ID para que te reconozca este código que al impactar un golpe o proyectil con tal ID se active el efecto de quema lento sobre el enemigo que se esta quemando ,el ID es una identificación que le damos aun golpe o un proyectil, no es nada complejo aquí te muestro un proyectil con el número de ID que lo identifica  que s el número de projid =1005 en el proyectil es “projid” en el hidef(golpe) es "ID".


[State 1005,Projectile 1,amarillo]
type = Projectile
;triggerall =enemy, GetHitVar(chainid) !=4000
triggerall = AnimElem = 7
trigger1 = PalNo= [1,6]
projid =1005 ;--Número de ID del proyectil.
projanim = 8026
projhitanim = 8027
projpriority = 1
projheightbound = -240, 100
projedgebound = 100
projscreenbound = 100
projshadow =0; -1
offset = 60,0
velocity = 7
attr = S, SP
damage   = 35,10
animtype = hard
guardflag = MH
hitflag = MAF
sparkno =S8010
guard.sparkno =S8018
sparkxy = 0,-20
hitsound = S6,1
guardsound = S120,0
pausetime = 12,12;12
ground.type = low
air.animtype = Back
ground.slidetime =23;16
ground.hittime  =18; 23 ;16
ground.velocity =-10
air.velocity = -4,-11
air.juggle =8+(enemy,GetHitVar(chainid) =4000)*16
air.fall = 1
fall =0
fall.recover = 1
down.velocity = -4,-6
down.hittime = 30
down.bounce = 1
yaccel = .7
fall.recovertime =20000
getpower = 0,0
givepower = 0,0
mindist =0,-100
maxdist =100,0
id=52;-Para sonido especial es el 5002.

Habiendo dado un  número de Projid  a nuestro proyectil o ID a nuestro golpe crearemos un helper (ayudante) que entrará cada vez que un proyectil o golpe con tal ID impacte sobre el enemigo y hará ese efecto muy bueno de quema lento.

-Pero antes hay que hacer una animación invisible para nuestro helper aquí te dejo un tuto para que veas como hacerlo en el fighter factory, te recuerdo que es mejor hacer un cns especial para los estados de  tus ayudantes.

http://www.4shared.com/file/ubNrf39M/Hacer_una_imagen_invisible_en_.html

-Nota:Si quieres publicar este código en tu foro solo pon la dirección a este tema  y si lo utilizas en tu personaje da el crédito al Autor.

Después de haber hecho la animación invisible para nuestro ayudante ,creamos el ctrl. de helper  y ponemos lo triggers con los números de projhit  y los IDs de los golpes que queman tipo Iori o Kyo y lo ponemos en el estado -2, en mi caso solo serán projhits ósea proyectiles que queman  este seria el código:


;===============================================================================
;<<<<<<<<<<-Efecto al golpear proyectiles con fuego->>>>>>>>>>
 ;        :------Código por Warusaki3-------:
;================================================================================
[State -2, Super]
type = Helper
triggerall = p2movetype = H
trigger1 =ProjHittime(1000)=12 || ProjHittime(1001)=12;---12 de tiempo en tics.
trigger2 =ProjHittime(1005)=12 || ProjHittime(1006)=12
trigger3 =ProjHittime(2000)=12 || ProjHittime(2200)=12
trigger4 =ProjHittime(20000)=12 || ProjHittime(22000)=12
id = 7101
name = "Efecto de quema lento"
pos =0,0
postype = P2
stateno = 7101 ;---Estado del ayudante para efecto quema lento.
helpertype = normal
keyctrl = 0
ownpal = 1
ignorehitpause = 1
;===============================================================================
-Ahora crearemos el estado del ayudante en este caso es el 7101 tu debes ponerlos de acuerdo al número que tu les des, ahora todos los parámetros en el ayudante y estado pueden ser modificados de acuerdo a lo que tu quieres ,pero este tiempo en proyectiles es bueno que es 12 tics de tiempo que durara el efecto al ser quemado el enemigo, pues solo pegas este estado y listo.

;===============================================================================
;-Estado de ayudante de efecto lento al quemar.
[Statedef 7101]
type = A
movetype = I
physics = N
ctrl = 0
anim = 7100 ;--animación invisible creada.
velset = 0,0
ownpal = 1


[State 7101]
type = pause
triggerall = roundstate =[2,3];--se activará solo en batalla y acabando de ganar.
triggerall = time = [0,12] ;-durará 12 tics de tiempo.
trigger1 = (GameTime%2)=0
time = 1


[State 7101, DestroySelf]
type = DestroySelf
trigger1 = time = 12;-- se destruirá el ayudante después de 12 tics.

;===============================================================================
;
« última modificación: Julio 29, 2011, 10:34:37 am por shammahomega1 »

Desconectado shin yagami

  • *
  • "suuucuummmbeeee!!!!!
Re:Código de efecto de quema lento estilo kof por Warusaki3
« Respuesta #1 en: Noviembre 11, 2011, 06:34:27 pm »
trigger2 =ProjHittime(1005)=12 || ProjHittime(1006)=12

Oye bro.. en este caso yo lo utilizo en un Hitdef, como le ago?

Desconectado shammahomega

  • Supremo Master
  • Administrador
  • *****
  • Programando en M.U.G.E.N.
    • mugen-mexico
Re:Código de efecto de quema lento estilo kof por Warusaki3
« Respuesta #2 en: Noviembre 11, 2011, 10:57:47 pm »
Ponle un ID a tu hidef,es como un numero de identificación ejemplo:

[State 0, HitDef]
type = HitDef
trigger1 =animelem=5
attr = S,NA       
hitflag = MAF       
guardflag = MA       
animtype = light       
air.animtype = light
fall.animtype = Back
priority = 4,Hit
damage = 50,0
pausetime = 15 ,15
sparkno = S3000
guard.sparkno = S3100
sparkxy = 0,0
hitsound = S1,0
guardsound = S2,0
ground.type = High      ;Low,Trip,None
air.type = High
ground.slidetime = 18
guard.slidetime = 18
ground.hittime = 0
guard.hittime = 4
air.hittime = 20
yaccel = .5
ground.velocity = -5,-5
guard.velocity = -5
air.velocity = -5,-5
fall = 0
ID=456

y  creamos una nueva pausa para tus hidef en el -2:

[State -2,pause]
type = pause
triggerall = roundstate =[2,3]
triggerall = time =[0,10]
triggerall =(GameTime%1)=0
trigger1 =GetHitVar(chainid) =456
time =1
ignorehitpause =1
persistent =0


El trigger1 =GetHitVar(chainid) =456,nos dice que cuando este siendo conectado el hidef con ese ID se pridusca ese efecto de quema lenta .




Desconectado shin yagami

  • *
  • "suuucuummmbeeee!!!!!
Re:Código de efecto de quema lento estilo kof por Warusaki3
« Respuesta #3 en: Noviembre 12, 2011, 11:59:55 am »
Mmm creo que no me explique bien hehe.. Mira en esta parte:

;===============================================================================
;<<<<<<<<<<-Efecto al golpear proyectiles con fuego->>>>>>>>>>
 ;        :------Código por Warusaki3-------:
;================================================================================
[State -2, Super]
type = Helper
triggerall = p2movetype = H
trigger1 =ProjHittime(1000)=12 || ProjHittime(1001)=12;---12 de tiempo en tics.
trigger2 =ProjHittime(1005)=12 || ProjHittime(1006)=12
trigger3 =ProjHittime(2000)=12 || ProjHittime(2200)=12
trigger4 =ProjHittime(20000)=12 || ProjHittime(22000)=12
id = 7101
name = "Efecto de quema lento"
pos =0,0
postype = P2
stateno = 7101 ;---Estado del ayudante para efecto quema lento.
helpertype = normal
keyctrl = 0
ownpal = 1
ignorehitpause = 1
;============================================================

En lo que esta en rojo, tu lo muestras para usarlo en un proyectil, yo en mi caso lo utilizo en un Hotdef, ya tengo la ID, pero no se que poner en lo que esta en rojo, Hay que modificar algo en el caso del Hitdef? o solo pongo la ID?

 :o

Desconectado shammahomega

  • Supremo Master
  • Administrador
  • *****
  • Programando en M.U.G.E.N.
    • mugen-mexico
Re:Código de efecto de quema lento estilo kof por Warusaki3
« Respuesta #4 en: Noviembre 12, 2011, 12:51:50 pm »
-Vi que posteate en el MIL,y este código no es para dar el "color de quemas",es para dar "efecto lento" al quemar,que es muy diferente.

-Mas bien creo que no te diste  a entender en este caso ,pero veo que ya en el MIL te dieron la respuesta ,saludos.

Desconectado shin yagami

  • *
  • "suuucuummmbeeee!!!!!
Re:Código de efecto de quema lento estilo kof por Warusaki3
« Respuesta #5 en: Noviembre 12, 2011, 01:30:46 pm »
-Vi que posteate en el MIL,y este código no es para dar el "color de quemas",es para dar "efecto lento" al quemar,que es muy diferente.

-Mas bien creo que no te diste  a entender en este caso ,pero veo que ya en el MIL te dieron la respuesta ,saludos.

 ??? Ya decia por que en tu codigo no veia ningun palFX.. pero bueno aun asi tu codigo me ayudo, saludos  ;)