Comparte
Ir abajo
avatar
Miembro
Mensajes Mensajes : 14
Ver perfil de usuario

Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 7:59 pm
Hola, Loque pasa que el server da exp cuando qiere, 1 de cada 10 te da exp.. o aveses deja de dar. alguien save xq?
avatar
Miembro
Mensajes Mensajes : 23
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 8:13 pm
Tienes algún custom script para que de experiencia al matar a players?
En config.lua tienes configurada la experiencia por matar players?
Espero tu respuesta

__________________________________________________
This is real life dude.
avatar
Miembro
Mensajes Mensajes : 14
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 8:42 pm
Si tengo En el cofig lua.. puesto exp form players : 5

y donde puedo chekar si existe tal scryp?
avatar
Miembro
Mensajes Mensajes : 23
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 8:59 pm
Bueno, intenta cambiando el PVP a Hardcore.

Si no funciona entonces ve a Creaturescripts/scripts y crea un lua llamado pvpenfo.lua
Dentro colocas
Code:
function onPrepareDeath(cid, deathList)
local tile = getTileInfo(getPlayerPosition(cid))
if(tile.hardcore == false) then
local pl_count = table.getn(deathList)
local j = 0
for _, pid in ipairs(deathList) do
if (isPlayer(cid) and isPlayer(pid) and getPlayerLevel(cid) > getPlayerLevel(pid)) then
local priorita = 1 - (j * 0.1)
local exp = 0
if (pl_count > 2) then
exp = math.floor((((1 - (getPlayerLevel(pid) * 1.0) / getPlayerLevel(cid)) * 0.05 * getPlayerExperience(cid)) / pl_count) * priorita)
else
exp = math.floor((((1 - (getPlayerLevel(pid) * 1.0) / getPlayerLevel(cid)) * 0.05 * getPlayerExperience(cid)) / (pl_count + 2)) * priorita)
end
doPlayerAddExp(pid, exp)
local pos = getPlayerPosition(pid)
doPlayerSendTextMessage(pid, MESSAGE_EXPERIENCE, "You gained " .. exp .. " experience for killing higher level than you.", exp, COLOR_WHITE, pos)
for _, spec in ipairs(getSpectators(pos, 7, 5, false)) do
if (isPlayer(spec) and spec ~= pid) then
doPlayerSendTextMessage(spec, MESSAGE_EXPERIENCE, getCreatureName(pid) .. " gained " .. exp .. " experience for killing " .. getCreatureName(cid) .. ".", exp, COLOR_WHITE, pos)
end
end

end
j = j + 1
end
end
return true
end
Sin alterar el Creaturescripts.Xml añades esto:
Code:
En creaturescripts/scripts/login.lua añades esto sin alterar:
Code:
registerCreatureEvent(cid, "pvpenfo")

Trata con lo primero, si no funciona prueba el script! Espero tu respuesta!

__________________________________________________
This is real life dude.
avatar
Miembro
Mensajes Mensajes : 38
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 9:08 pm
tu problema esta en las sources por ejemplo un lvl 50 mata a un 70 le da xp pero si el lvl 50 mata a un 71 yano le da por defecto en el config lua viene pero la opcion no sirve tienes que moverle aqi
Código:

double attackerLevel = (double)attackerPlayer->getLevel(), min = g_config.getDouble(
      ConfigManager::EFP_MIN_THRESHOLD), max = g_config.getDouble(ConfigManager::EFP_MAX_THRESHOLD);
   if((min > 0 && level < (uint32_t)std::floor(attackerLevel * min)) || (max > 0 &&
      level > (uint32_t)std::floor(attackerLevel * max)))
      return 0;

Código:

   double attackerLevel = (double)attackerPlayer->getLevel(), max = g_config.getDouble(ConfigManager::EFP_MAX_THRESHOLD);
   if(max > 0 && level > (uint32_t)std::floor(attackerLevel * max))
      return 0;
avatar
Miembro
Mensajes Mensajes : 38
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 9:09 pm
no se puede editar.

el codigo de arriva es el que tienes originalmente
cambialo por el de abajo
avatar
Miembro
Mensajes Mensajes : 14
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 9:24 pm
donde veo eso chaotick soi noob jeje
avatar
Miembro
Mensajes Mensajes : 6
Ver perfil de usuario

Re: Ayuda No Da Exp Al Matar Player.

el Mar Jul 08, 2014 11:01 pm
Aunque cambies eso seguira igual, lo que tienes que editar es la formula que viene debajo de ese code (sources/player.cpp)
Contenido patrocinado

Re: Ayuda No Da Exp Al Matar Player.

Volver arriba
Permisos de este foro:
No puedes responder a temas en este foro.