Se importa de postar o script ant-kill mc?
O Que Está Errado? PorFavor Algum Scripter Experiente?
Por JumentoCuzaum, 22 de jul. de 2013 em Scripts
info
Grupo: Conde
Registrado: 10/07/08
Posts: 574
Reputação: +13
Gênero: Masculino
Char no Tibia: Hebi Of Amera

info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10

Se importa de postar o script ant-kill mc?
ta aqui:
function onKill(cid, target)if isPlayer(cid) and isPlayer(target) then
if getPlayerIp(cid) == getPlayerIp(target) then
local pid, level = getPlayerGUID(cid), getPlayerLevel(cid)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = ".. level - 1 .." WHERE `id` = ".. pid ..";")
end
end
return true
end
Editado Julho 24 por FriikoPall
info
Grupo: Conde
Registrado: 10/07/08
Posts: 574
Reputação: +13
Gênero: Masculino
Char no Tibia: Hebi Of Amera

Já tentou remover ele e rodar o server?
info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10

Já tentou remover ele e rodar o server?
não... mas tipo se eu tirar ele vai fuder o server pq vai ficar sem como eu tomar conta de todos os caras que matam mc ou você acha que tem algum que de pra colocar?
info
Grupo: Conde
Registrado: 10/07/08
Posts: 574
Reputação: +13
Gênero: Masculino
Char no Tibia: Hebi Of Amera

é só para testar, se caso existir o erro aí tenho que arrumar o script.
info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10

ok vou testar amanhã e posto aqui se deu algo...
info
Grupo: Campones
Registrado: 28/08/06
Posts: 31
Reputação: +3

O erro é simples, e está no seu script de anti-mc
function onKill(cid, target)
if isPlayer(cid) and isPlayer(target) then
if getPlayerIp(cid) == getPlayerIp(target) then
local pid, level = getPlayerGUID(cid), getPlayerLevel(cid)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = ".. level - 1 .." WHERE `id` = ".. pid ..";")
end
end
return true
end
Você reduz o level diretamente no database, fazendo com que o HP/MP do personagem permaneçam o mesmo. Tente trocar pelo script abaixo.
Onde local experience, é o valor de experiencia que o player irá perder.
local experience = 10000
function onKill(cid, target)
if isPlayer(cid) and isPlayer(target) then
if getPlayerIp(cid) == getPlayerIp(target) then
local pid, level = getPlayerGUID(cid), getPlayerLevel(cid)
doPlayerAddExperience(cid, -experience)
end
end
return true
end
Obs: o script não foi testado.
Espero ter ajudado, até! ![]()
info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10

O erro é simples, e está no seu script de anti-mc
function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerIp(cid) == getPlayerIp(target) then local pid, level = getPlayerGUID(cid), getPlayerLevel(cid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = ".. level - 1 .." WHERE `id` = ".. pid ..";") end end return true endVocê reduz o level diretamente no database, fazendo com que o HP/MP do personagem permaneçam o mesmo. Tente trocar pelo script abaixo.
Onde local experience, é o valor de experiencia que o player irá perder.
local experience = 10000 function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerIp(cid) == getPlayerIp(target) then local pid, level = getPlayerGUID(cid), getPlayerLevel(cid) doPlayerAddExperience(cid, -experience) end end return true endObs: o script não foi testado.
Espero ter ajudado, até!
deu certo!!!
valeu mesmo amigo muuuuuuuuuuuito obrigado!
Obs: Dei +REP nos dois! ![]()
Editado Julho 27 por FriikoPall
info
Grupo: Conde
Registrado: 10/07/08
Posts: 574
Reputação: +13
Gênero: Masculino
Char no Tibia: Hebi Of Amera

Irei reporta para que movam seu tópico. Abraço





info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10
Estou com um BUG muito chato em meu server de war, ao iniciar você é lvl 130, logo se matar algumas pessoas pegará lvl 131 e quando você morre perde o lvl e volta pro 130 não é? pois bem! mas o char não perde o HP nem a MANA que ganhou com isso ou sejá se uma pessoa upar level 131 e morrer ate o 130 o hp e a mana continua de um lvl 131 e o pior se upar level 131 outra vez o char almenta da mesma forma como se fosse pro level 132 mais com exp de level 131
Eai Alguém Ajuda?
Obs: tenho um script ant-kill mc se você matar mc você desloga e perde 1 level (funciona perfeitamente) mas acredito que não sejá ele o problema, pois não é so quando mata player vs player pedi um amigo pra criar duas contas e matar
uma a outra ele pegou lvl 131 e deslogou ao logar ele voltou ao 129 e upou o 130 (pois é o minimo de lvl do ot)
mas a mana e hp ainda continuou de 131... assim todos vão bugar... espero que me ajudem!
Postei Ai Meu Login.lua:
Realmente Estou precisando de ajuda...
BUMP!
BUMP!
Editado Julho 23 por FriikoPall