doPlayerSetLossPercent(target, PLAYERLOSS_EXPERIENCE, 0)
ta 0 la no final, vai perde 0 de experience
você quer q ele não perca ou perca??
confundiu ali
o vítima não perde experiência.
o problema é esse não perder experiência.
doPlayerSetLossPercent(target, PLAYERLOSS_EXPERIENCE, 0)
ta 0 la no final, vai perde 0 de experience
você quer q ele não perca ou perca??
confundiu ali
o vítima não perde experiência.
o problema é esse não perder experiência.
info
Grupo: Campones
Registrado: 01/08/07
Posts: 5
Reputação: 0
Olá Vilden,
Eu quero que ele NÃO perca experiencia
info
Grupo: Artesão
Registrado: 30/07/07
Posts: 101
Reputação: +1

Em todas as funções tente trocar a variável target para cid, ex.:
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
info
Grupo: Campones
Registrado: 01/08/07
Posts: 5
Reputação: 0
Kara, se eu mudar de target para cid, qm n vai perder xp é qm matou, n qm morreu. Eu quero que o player que morre n perca exp
No lugar de target não seria algo do tipo getCreatureTarget(cid)
doPlayerSetLossPercent(getCreatureTarget(cid), PLAYERLOSS_EXPERIENCE, 0)
não sei..
info
Grupo: Campones
Registrado: 01/08/07
Posts: 5
Reputação: 0
Kra, eu tentei assim e n funciono, fala q ele n acha o player no parametro.
eu uso o target ao inves do cid pq eu declarei eles:
if isPlayer(cid) and isPlayer(target) then
tanto q eu uso getPlayerName(target) e funciona direitinho
info
Grupo: Conde
Registrado: 18/12/05
Posts: 912
Reputação: +86
Gênero: Masculino
Char no Tibia: Kohzete

Tente fazer de outro modo
Quando o player morre nessas condições se adiciona um storage
E usando a function onLogin faça checar esse storage e adicionar a experiencia que ele perdeu.
Para não ficar estranho, mande uma mensagem para o player dizendo que ele ganho a experiencia porque o outro deu power abuser ou algo assim
info
Grupo: Campones
Registrado: 01/08/07
Posts: 5
Reputação: 0
Muito boa a ideia Tibiaa4e.
Mas n estou conseguindo pega a experiência do player antes de morre e coloca no login.
Voce sabe como isso seria possivel?
A parte dos storage já fiz.
info
Grupo: Conde
Registrado: 18/12/05
Posts: 912
Reputação: +86
Gênero: Masculino
Char no Tibia: Kohzete

Level 25+ perde (level+50)/100 de experiencia
level 24- perde 10%
Ai vc checa a exp dele e tira a porcentagem disso
AI adiciona isso
Esse calculo vi no wikia.
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

usa esse caúculo para obter a xp que o player irá perde.
((Valor*porcentagem)/100)
na qual Valor seria a quantidade de XP que ela está no momento.
porcentagem seria a quantidade em %(porcentos) de xp que ela vai perder.
info
Grupo: Campones
Registrado: 01/08/07
Posts: 5
Reputação: 0
Eai galera, to tentando faze uma função no meu script e n to conseguindo.
Eis o que eu quero fazer:
Fiz uma função onKill com varios casos, em um caso, se um player com 10 leveis acima de sua vítima matar-la, o vítima não perde experiência.
A função que verifica o level eu já fiz e esta funcionando perfeitamente, o problema é esse não perder experiência.
Eu já tentei colocar:
doPlayerSetLossPercent(target, PLAYERLOSS_EXPERIENCE, 0)
doPlayerAddBless(target, 5)
doPlayerAddExperience(target,(getPlayerExperience(target)*0.05))
e nenhuma delas funciona, se alguem puder me ajudar eu agradeço muito.
Obs: No meu serv qnd um player morre sem estar no caso acima ele perde 5%