[Funçao Lua] Doplayeraddskiltry

sauvadur2
em Lixeira Pública

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme

Ae galera to com duvida na funçao doPlayerAddSkilTry.

Tipo, eu queria que com essa funçao adciona-se sempre uma skill ao player, nao importa o numero da skill dele, desde que adcione...

Por exemplo:

eu vo fazer um script que remove certo item e adciona 1 skill, dependendo do comando usado pelo jogador, dai eu irei colocar doPlayerAddSkilTry(cid, skillid, e qual numero devo colocar aqui para sempre adcionar só uma skill, nem mais, nem menos, exatamente uma skill

 

 

Versao do ot server: 8.54

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

Mattew

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 25/12/06Posts: 101

Bom, veja bem:

 

if getPlayerItemCount(cid, itemid, count) == x then
doPlayerAddSkill(cid, skillid, amount)
doPlayerRemoveItem(uid, n)

 

Espero ter ajudado, ai é só você substituir, e aplicar onde você quiser, se vai ser num npc, ou sei lá.

 

Mattew.

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

Não se usa a função doPlayerAddSkillTry para adicionar skills, já que essa função apenas adiciona uma "tentativa" de skill ao jogador. Uma tentativa de skill é a mesma coisa de como se ele tivesse dado um hit em certo bixo, por exemplo, quando o jogador hita um monstro é como se ele tivesse ganhado uma tentativa.

 

Abraços.

KaKilo ~
 


Lom14fD.png

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme

E existe alguma funçao que adcione skills? porque ja tentei doPlayerAddSkill e n funciona, ja procurei em todos os lugares e n axei :/

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

Não se usa a função doPlayerAddSkillTry para adicionar skills, já que essa função apenas adiciona uma "tentativa" de skill ao jogador. Uma tentativa de skill é a mesma coisa de como se ele tivesse dado um hit em certo bixo, por exemplo, quando o jogador hita um monstro é como se ele tivesse ganhado uma tentativa.

 

Abraços.

Claro que usa ...

 

A função do TFS 0.3.6 é:

function doPlayerAddSkill(cid, skill, amount, round)
if(skill == SKILL__LEVEL) then
	return doPlayerAddLevel(cid, amount, round)
elseif(skill == SKILL__MAGLEVEL) then
	return doPlayerAddMagLevel(cid, amount)
end

return doPlayerAddSkillTry(cid, skill, (getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill)) / getConfigInfo('rateSkill'))
end

 

doPlayerAddSkillTry(cid, skill, (getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill)) / getConfigInfo('rateSkill'))

doPlayerAddSkillTry(cid, skillid, n) -> add n "tentativas" de skill.

getPlayerRequiredSkillTries(cid, skillId, skillLevel) -> pega a quantidade de "tentativas" necessária para o skillLevel desejado.

getPlayerSkillLevel(cid, skillid) -> pega o level do skill do player.

getPlayerSkillTries(cid, skillId) -> pega a quantidade de "tentativas" que o player ja deu.

getConfigInfo(key) -> nesse caso vai pega a rate no config.lua

~ Kydrai
Programador / Scripter

 

sign.png

mayerkf

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/10Posts: 2

Ola, gostaria de saber qual o codigo que devo usar para add 1 ponto de skill , tipo.. o player tem 45 de sword, usou a funçao vai para 46.

tipo a funçao /addskill dos ADM , mas eu queria saber qual a linha de codigo que eu preciso pra fazer isso, add exatamente 1 ponto na skill que eu quero...

Ja faz dias ( serio ) que eu estou procurando, nao aguento mais... ninguem sabe ao certo como resolver isso.

O server que eu estou usando eh o 8.6 Alissow Server 4.11

 

Agradeceria imençamente a ajuda.