BANNED
Join Date: Sep 2010
Location: pico pal q lee
|
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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_SPRITE) // TE_SPRITE engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150)) // x, aparecera en cuanquier posicion de radio X engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150)) // y, aparecera en cuanquier posicion de radio Y engfunc(EngFunc_WriteCoord, originF[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_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0) write_byte(TE_DLIGHT) // TE id engfunc(EngFunc_WriteCoord, originF[0]) // x engfunc(EngFunc_WriteCoord, originF[1]) // y engfunc(EngFunc_WriteCoord, originF[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/
|
|