Enviar respuesta 
[ZP][TUT] Crear Niveles Por Ammo Packs
Autor Mensaje
Mono25 Sin conexión
Suspendido


Mensajes: 28
Registro en: Nov 2013
Mensaje: #1
[ZP][TUT] Crear Niveles Por Ammo Packs
Bueno Este Tutorial Lo Publico Para Aquella Gente Que Quiere Crear Sus Niveles Por AmmoPack
Aclaro El Tut No Es Mio Y Yo Presento Mi Forma Que La Hice Para Zp 4.3

Link Del Post Niveles Por AmmoPack: https://forums.alliedmods.net/showthread.php?t=112692

Bueno Empecemos Al Principio Del Zp Abajo De Esto:
Código PHP:
new const ZP_CUSTOMIZATION_FILE[] = "zombie_plague_advance.ini"
new const ZP_EXTRAITEMS_FILE[] = "zp_extraitems.ini"
new const ZP_ZOMBIECLASSES_FILE[] = "zp_zombieclasses.ini" 

Pegamos Los Siguiente:
Código PHP:
#define Max_Level 250 // Aki Se Define Cuanto Niveles Son El Maximo
#define Level_Up(%1) (%1 * %1 * 10) // Aki Definimos Los AmmoPacks Para El Sig. Nivel 

Primero Creamos La Variable De Los Niveles Para Eso Buscamos // Player vars
Y Abajo Creamos La Variable:
Código PHP:
g_level[33// level 

Segundo Buscamos Este Code En Donde Se Registra Si El Zombie y Nemesis Ganan AmmoPacks:
Código PHP:
// Zombie/nemesis killed human, reward ammo packs
if (g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)))
g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect

Y Abajo De Ese Code Ponemos:
Código PHP:
update_ap(attacker// <-- Esto Es Para Que Al Ganar AmmoPacks Se Pueda Subir De Nivel 

Tercero Buscamos En Donde Se Registra El Daño Para Ganar AmmoPacks:
Código PHP:
// Reward ammo packs
if ((g_survivor[attacker] && !get_pcvar_num(cvar_survignoreammo)) || (!g_survivor[attacker])
{
// Store damage dealt
g_damagedealt[attacker] += floatround(damage)

// Reward ammo packs for every [ammo damage] dealt
while (g_damagedealt[attacker] > get_pcvar_num(cvar_ammodamage))
{
g_ammopacks[attacker]++
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
update_ap(attacker// <-- Esto Hace Que El Humano y El Survivor Al Ganar AmmoPack Pueda Subir De Nivel
}
}

return 
HAM_IGNORED;


Cuarto Buscamos En Donde El Zombie Infecta Y Ganan AmmoPacks:
Y Para Que Pueda Subir De Nivel Agregamos Otro " update_ap "
Código PHP:
// Reward frags, deaths, health, and ammo packs
UpdateFrags(infectoridget_pcvar_num(cvar_fragsinfect), 11)
g_ammopacks[infector] += get_pcvar_num(cvar_ammoinfect)
fm_set_user_health(infectorpev(infectorpev_health) + get_pcvar_num(cvar_zombiebonushp))
update_ap(infector// <-- Esto Es Para Que El Zombie Al Infectar Pueda Suba De Nivel


Y Para Bajar De Nivel Al Gastar AmmoPack Buscamos:
Código PHP:
// Deduce ammo packs, play clip purchase sound, and notify player
g_ammopacks[id]-- // <-- Aki Abajo De Esto Agregamos " update_ap(id) "
// Lo Que Hace Esto Es Disminuir Los AmmoPack Y Al Disminuir Los AmmoPacks Pueda Bajar De Nivel.
emit_sound(idCHAN_ITEMsound_buyammo1.0ATTN_NORM0PITCH_NORM)
zp_colored_print(id"^x04[ZP]^x01 %L"id"AMMO_BOUGHT")

return 
PLUGIN_HANDLED;


Buscamos Esto Que Al Comprar Extra Items Redusca Los AmmoPacks Necesario Dependiendo De Cuanto Cueste.
Código PHP:
// Deduce item cost
g_ammopacks[id] -= ArrayGetCell(g_extraitem_costitemid)
update_ap(id// <-- Aki Agregamos Otro " update_ap(id) " Para Que Al Gastar AmmoPack Llame La Funcion Y Pueda Baje De Nivel.


Una Vez Echo Eso Buscamos:
Código PHP:
if (resetall)
{
g_level[id] = // <-- Esto Es Para Defini El Nivel Osea Empezaremos En Nivel 1
g_ammopacks[id] = get_pcvar_num(cvar_startammopacks)
g_zombieclass[id] = ZCLASS_NONE
g_zombieclassnext
[id] = ZCLASS_NONE
g_damagedealt
[id] = 0
WPN_AUTO_ON 
0
}


Luego Nos Vamos Al Final De Zp Y Pegamos Esto
Código PHP:
// Level System Macro
public update_ap(id// <-- Aki Llamamos La Funcion " update_ap "
{
static 
levellevel g_level[id]

// Creamos Un while Para Que Si Los AmmoPack Es Mayor A Lo Que Pedimos Suba De Nivel.
while (g_ammopacks[id] >= Level_Up((g_level[id]+1)) && g_level[id] < Max_Level// Max_Level Se Define Cuantos Niveles Quieres
g_level[id]++

// Creamos Otro while Para Que Si Los AmmoPack Es Menor A Lo Que Pedimos Baje De Nivel.
while (g_ammopacks[id] < Level_Up(g_level[id]) && g_level[id] > 1)
g_level[id]--
        
if (
g_level[id] > level)
{
zp_colored_print(id"^x04[ZP]^x01 Has Subido Al Nivel: ^x04%d^x01."g_level[id]) // Mandamos Un Print Al Subir De Nivel.
}
else if (
g_level[id] < level)
{
zp_colored_print(id"^x04[ZP]^x01 Has Bajado Al Nivel: ^x04%d^x01"g_level[id]) // Mandamos Otro Print Al Bajar De Nivel.
}


Y Para Mostrar En El Hud Cuantos AmmoPack Te Faltan Buscamos:
Código PHP:
// Show health, class and ammo packs and armor
set_hudmessage(redgreenblueHUD_STATS_XHUD_STATS_Y06.01.10.00.0, -1)
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync2"%L: %d - %L %s - %L %d - %L %d"id"ZOMBIE_ATTRIB1"pev(ID_SHOWHUDpev_health), ID_SHOWHUD"CLASS_CLASS",
class, 
ID_SHOWHUD"AMMO_PACKS1"g_ammopacks[ID_SHOWHUD], ID_SHOWHUD"ARMOR"pev(ID_SHOWHUDpev_armorvalue)) 

Y Todo Eso Lo Remplazamos Por Esto:
Código PHP:
// Show health, class and ammo packs and armor
set_hudmessage(redgreenblueHUD_STATS_XHUD_STATS_Y12.01.10.00.0, -1)
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync2"%L: %d - %L %s - %L %d/%d - %L %d - %L %d"id"ZOMBIE_ATTRIB1"pev(ID_SHOWHUDpev_health), ID_SHOWHUD"CLASS_CLASS", class,
ID_SHOWHUD"AMMO_PACKS1"g_ammopacks[ID_SHOWHUD], Level_Up((g_level[id]+1)), ID_SHOWHUD"ARMOR"pev(ID_SHOWHUDpev_armorvalue), ID_SHOWHUD"LEVEL"g_level[ID_SHOWHUD]) 
(Este mensaje fue modificado por última vez en: 20/03/2014 10:44 PM por Mono25.)
14/03/2014 04:51 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Nike Sin conexión
Miembro


Mensajes: 208
Registro en: Nov 2013
Reputación: 4
Mensaje: #2
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
Código PHP:
#define Max_Level 250 // Aki Se Define Cuanto Niveles Son El Maximo
#define Level_Up(%1) (%1 * %1 * 10) // Aki Definimos La Experiencia Para El Sig. Nivel 

aqui definimos la experiencia?? pense que era por ap...

Código PHP:
// Level System Macro
public update_ap(id// <-- Aki Llamamos La Funcion " update_ap "
{
static 
levellevel g_level[id]

// Creamos Un while Para Que Si Los AmmoPack Es Mayor A Lo Que Pedimos Suba De Nivel.
while (g_ammopacks[id] >= Level_Up((g_level[id]+1)) && g_level[id] < Max_Level// Max_Level Se Define Cuantos Niveles Quieres
g_level[id]++

if (
g_level[id] > level)
{
zp_colored_print(id"^x04[ZP]^x01 Felicidades Has Subido Al Nivel: ^x04%d^x01."g_level[id])
}


y si compro un extra items no me baja de level????
__________________________________________

no es tuyo el code, juntaste code de otros tutoriales, solo pusiste macros y lo demas de alliedmods

deja creditos a los autores....

[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
(Este mensaje fue modificado por última vez en: 15/03/2014 01:01 AM por Nike.)
15/03/2014 12:54 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mono25 Sin conexión
Suspendido


Mensajes: 28
Registro en: Nov 2013
Mensaje: #3
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
No Soy Bueno Explicando Pero Se Entiende.
Ya Lo Actualize Por Que No Se Podia Bajar De Nivel Al Gastar Los AmmoPacks
Todo Anda Perfecto Gran sonrisa
15/03/2014 04:41 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Nike Sin conexión
Miembro


Mensajes: 208
Registro en: Nov 2013
Reputación: 4
Mensaje: #4
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
edit: recien lo vi lo que queria que pusiera, borren este mensaje xD

[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
(Este mensaje fue modificado por última vez en: 15/03/2014 11:54 PM por Nike.)
15/03/2014 11:51 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
santexx Sin conexión
Miembro Junior


Mensajes: 33
Registro en: Oct 2013
Reputación: 0
Mensaje: #5
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
Muy Buen Tuto .

Hide' N Seek <3
17/03/2014 03:29 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
princeekpo Sin conexión
Miembro Junior


Mensajes: 28
Registro en: Jan 2014
Reputación: 0
Mensaje: #6
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
me tiro unos par de errores ami
20/03/2014 09:31 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mono25 Sin conexión
Suspendido


Mensajes: 28
Registro en: Nov 2013
Mensaje: #7
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
Esto Funciona Perfecto Te Equivocaste En Algo
(Este mensaje fue modificado por última vez en: 20/03/2014 10:01 PM por Mono25.)
20/03/2014 10:01 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Nike Sin conexión
Miembro


Mensajes: 208
Registro en: Nov 2013
Reputación: 4
Mensaje: #8
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
te falto crear la variable g_level

[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
20/03/2014 10:18 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mono25 Sin conexión
Suspendido


Mensajes: 28
Registro en: Nov 2013
Mensaje: #9
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
A Mierda Me Olvide...

Ya Lo Actualize
(Este mensaje fue modificado por última vez en: 20/03/2014 10:36 PM por Mono25.)
20/03/2014 10:35 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
bombuchitah Sin conexión
Miembro Junior


Mensajes: 7
Registro en: Mar 2014
Reputación: 0
Mensaje: #10
RE: [ZP][TUT] Crear Niveles Por Ammo Packs
Hola soy re novato ,quisiera saver si algien me ayuda!!solo se tuniar servidores y parchar plugins Cutecry
21/03/2014 03:07 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS