local config = {
maxLevelDifference = 0.7,
experience = 2000
}
function onKill(cid, target, lastHit)
if(not isPlayer(target)) then
return true
end
if(getCreatureSkull(cid) > 1) then
return true
end
if(getPlayerLevel(target) > getPlayerLevel(cid) or getPlayerLevel(target) >= config.maxLevelDifference * getPlayerLevel(cid)) then
return true
end
local formula = ((config.maxLevelDifference - (getPlayerLevel(target) / getPlayerLevel(cid))) * 100) * config.experience
doPlayerAddExperience(cid, -formula)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não teve honra!\nVocê matou um jogador com ".. getPlayerLevel(cid) - getPlayerLevel(target) .." levels de diferença e, por isso, perderá ".. formula .." pontos de experiência.")
return true
end
Pela fórmula que eu fiz e pude entender do tópico:
- Um jogador level 100 mata um jogador level 50 - level 50 é abaixo de 70% de 100 - logo o jogador irá receber uma punição.
- Essa punição será - ((0.7 - 50/100) * 100) * 2000 - 40000 pontos de experiência.
E não preciso do dinheiro não.
Um grande abraço.




info
Grupo: Campones
Registrado: 21/06/08
Posts: 13
Reputação: 0
Char no Tibia: fasso-tudo
-Galera Eu vou pagar 5 reais pra quem me der este script
-Por favor testem antes de mandar
-Me mande por Private msg
Galera seguinte, tenho esse script aqui:
Tipo se o cara for level 200 e matar um level 100, o level 200 vai perder 100 (level de diferença) * 2000
Mas eu estou querendo um script que seja por porcentagem, tipo assim:
Atenção galera, façam ai e testem, pois está valendo dinheiro!