Raised This Month: $ Target: $400
 0% 

[ZP][TUT]Creado un efecto para la Granada de fuego


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
MisterDeath
BANNED
Join Date: Sep 2010
Location: pico pal q lee
Old 09-21-2010 , 10:28   [ZP][TUT]Creado un efecto para la Granada de fuego
#1

Como dije anteriormente... ahora un pequeño TUT para un efecto para la granada de fuego, la gracia de este es que cuando explota se genera una luz
que iluminara un cierto radio, tambien varias llamas que apareceran en cuanquier parte del radio de la explosion, Empezemos...

Bueno este es mucho corto que el anterior y no se necesita un intelecto ultramegasuperdesarrollado para entender...

Empezemos...

Vamos a // Fire Grenade: Fire Blast Que es donde pondremos el efecto...

No encontre otra forma mas corta de hacer esta parte...

Justo donde comienza ponen esto:


PHP Code:
//Aca creamos el efecto de las llamas, se repite 20 veces porque no enconrte otra manera mas economica...

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()


// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()


// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end()

// La flama de la explosion de la Granada de fuego
         
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
         
write_byte(TE_SPRITE// TE_SPRITE
         
engfunc(EngFunc_WriteCoordoriginF[0]+random_num(-150150)) // x, aparecera en cuanquier posicion de radio X
     
engfunc(EngFunc_WriteCoordoriginF[1]+random_num(-150150)) // y, aparecera en cuanquier posicion de radio Y
     
engfunc(EngFunc_WriteCoordoriginF[2]+80// z
         
write_short(g_flameSpr//sprite a usar
         
write_byte(10//Tamaño
         
write_byte(255//Saturacion (brightness)
         
message_end() 
Justo abajo de eso pongamos otro efecto TE_DLIGHT que hara un cierta iluminacion en el lugar donde explota...

PHP Code:
// Dynamic Light
    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
    
write_byte(TE_DLIGHT// TE id
    
engfunc(EngFunc_WriteCoordoriginF[0]) // x
    
engfunc(EngFunc_WriteCoordoriginF[1]) // y
    
engfunc(EngFunc_WriteCoordoriginF[2]) // z
    
write_byte(50// radius
    
write_byte(100// red
    
write_byte(200// green
    
write_byte(200// blue
    
write_byte(30// life
    
write_byte(30// decay rate
    
message_end() 
Esto es todo espero que les haya gustado este efecto... aca les dejo 3 imagenes de como se veria en su ZP...

http://img541.**************/i/csassault0024.png/
http://img811.**************/i/csassault0023.png/
http://img828.**************/i/csassault0022.png/

MisterDeath is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:59.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode