Ayuda No Da Exp Al Matar Player.
4 participantes
- wopexMiembro
- Mensajes : 14
Ayuda No Da Exp Al Matar Player.
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?
- XMiembro
- Mensajes : 23
Re: Ayuda No Da Exp Al Matar Player.
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
En config.lua tienes configurada la experiencia por matar players?
Espero tu respuesta
- wopexMiembro
- Mensajes : 14
Re: Ayuda No Da Exp Al Matar Player.
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?
y donde puedo chekar si existe tal scryp?
- XMiembro
- Mensajes : 23
Re: Ayuda No Da Exp Al Matar Player.
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
Trata con lo primero, si no funciona prueba el script! Espero tu respuesta!
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
- Code:
- Code:
- registerCreatureEvent(cid, "pvpenfo")
Trata con lo primero, si no funciona prueba el script! Espero tu respuesta!
- ChaotiickMiembro
- Mensajes : 38
Re: Ayuda No Da Exp Al Matar Player.
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;
- ChaotiickMiembro
- Mensajes : 38
Re: Ayuda No Da Exp Al Matar Player.
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
el codigo de arriva es el que tienes originalmente
cambialo por el de abajo
- wopexMiembro
- Mensajes : 14
Re: Ayuda No Da Exp Al Matar Player.
Mar Jul 08, 2014 9:24 pm
donde veo eso chaotick soi noob jeje
- GOD FitoMiembro
- Mensajes : 6
Re: Ayuda No Da Exp Al Matar Player.
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)
Permisos de este foro:
No puedes responder a temas en este foro.