Mas a quest que você quer é por baú??? Esplica melhor.
info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido

Sim, ao player clicar no item 5675 - que é um treasure chest ele recebe os prêmios citados acima.
Editado Junho 6 por KUNGLOW
O baú onde o player irá clicar e de ID 5675
SmiX, está bem explicado, ele quer a função que de skills para vocação tal, não tem segredo, você está spameando. Próxima é alerta.
Qualquer dúvida envie-me mp, não faça desse tópico um chat.
Editado Junho 6 por Vilden
Maus ai Vilden, mas vai ai o SCRIPT
local config = {
storageGet = 58226, -- Storage Usada
msgDo = "Parabéns você ganhou premium de remuneração a quest."
paladin = , --Aqui bote o id da respectiva vocação
sorce = ,--Aqui bote o id da respectiva vocação
druid = ,--Aqui bote o id da respectiva vocação
kina = --Aqui bote o id da respectiva vocação
}
function onUse(cid, item)
if getPlayerVocation(cid) == config.sorce and getPlayerStorageValue(cid, config.storageGet) <= 0 or getPlayerVocation(cid) == config.druid and getPlayerStorageValue(cid, config.storageGet) <= 0 then
doPlayerAddManaSpent(cid, mana)
setPlayerStorageValue(cid, config.storageGet, 1)
elseif getPlayerVocation(cid) == config.paladin and getPlayerStorageValue(cid, config.storageGet) <= 0 then
doPlayerAddSkillTry(cid, 4, getPlayerSkill(cid, 4) + 12)
setPlayerStorageValue(cid, config.storageGet, 1)
elseif getPlayerVocation(cid) == config.kina and getPlayerStorageValue(cid, config.storageGet) <= 0 then
doPlayerAddSkillTry(cid, 0, getPlayerSkill(cid, 0) + 12)
doPlayerAddSkillTry(cid, 1, getPlayerSkill(cid, 1) + 12)
doPlayerAddSkillTry(cid, 2, getPlayerSkill(cid, 2) + 12)
doPlayerAddSkillTry(cid, 3, getPlayerSkill(cid, 3) + 12)
doPlayerAddSkillTry(cid, 5, getPlayerSkill(cid, 5) + 12)
setPlayerStorageValue(cid, config.storageGet, 1)
else
return doPlayerSendCancel(cid, ""..config.msgDo..")
end
return true
end
info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido

Só uma dúvida no meu servidor acabei de colocar 2 novas vocações como faço pra adiciona-las para ganhar skill também?
Uma receberá ML e a outra só skill Club.
Script não funcionou.
Bom, ainda estou aprendendo a scripting e usei algumas coisas de outros membros e explica o script longo. Esse script que fará com que uma chest adicione SKILL. Acho que deve funcionar.. testa aí!
Vá a pasta lib e procure o arquivo 050-function.lua e adicione isso lá no final (crédito Vodkart)
function doPlayerSetSkill(cid, skill, amount)
local pid = getPlayerGUID(cid)
doRemoveCreature(cid,true)
db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";")
return TRUE
end
function doPlayerSetMagic(cid, amount)
local pid = getPlayerGUID(cid)
doRemoveCreature(cid,true)
db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid)
return TRUE
end
Agora em actions>scripts crie um arquivo.lua e cole isso (créditos meu =P)
function onUse(cid, item, frompos, item2, topos)
voc = getPlayerVocation(cid)
pos = getPlayerPosition(cid)
if voc == 7 or voc == 8 or voc == 12 then
stor = getPlayerStorageValue(cid,2357)
if stor == -1 then
setPlayerStorageValue(cid,2357,1)
doPlayerSetMagic(cid, getPlayerMagLevel(cid)+4)
doSendMagicEffect(frompos, 28)
doSendAnimatedText(pos, "Magic Up", TEXTCOLOR_BLUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
elseif voc == 9 then
stor = getPlayerStorageValue(cid,2357)
if stor == -1 then
setPlayerStorageValue(cid,2357,1)
doPlayerSetSkill(cid, SKILL_DISTANCE, getPlayerSkillLevel(cid, SKILL_DISTANCE)+12)
doSendMagicEffect(frompos, 28)
doSendAnimatedText(pos, "Distance Up", TEXTCOLOR_BLUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
elseif voc == 11 then
stor = getPlayerStorageValue(cid,2357)
if stor == -1 then
setPlayerStorageValue(cid,2357,1)
doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+12)
doSendMagicEffect(frompos, 28)
doSendAnimatedText(pos, "Club Up", TEXTCOLOR_BLUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
elseif voc == 10 then
stor = getPlayerStorageValue(cid,2357)
if stor == -1 then
setPlayerStorageValue(cid,2357,1)
doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+12)
doPlayerSetSkill(cid, SKILL_SWORD, getPlayerSkillLevel(cid, SKILL_SWORD)+12)
doPlayerSetSkill(cid, SKILL_AXE, getPlayerSkillLevel(cid, SKILL_AXE)+12)
doPlayerSetSkill(cid, SKILL_SHIELDING, getPlayerSkillLevel(cid, SKILL_SHIELDING)+12)
doSendMagicEffect(frompos, 28)
doSendAnimatedText(pos, "Skills Up", TEXTCOLOR_BLUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem a vocacao necessaria.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return true
end
Em actions.xml coloque essa tag:
<action actionid="XXXX" event="script" value="arquivo.lua"/>
Em XXXX adicione o actionid da chest. Como disse, ainda sou iniciante (só tive uma aula kk)... acho que o tamanho do script poderia ser diminuido mas deve funcionar! Vlw aí, abraço!
Editado Junho 8 por Leoxtibia
info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido

Vou testar agora se funcionar tu já tem meu rep+ olha lá a ultima msg que ti mandei '-'
Script funcionou perfeitamente.
Rep++
Peço que movam o tópico.
info
Grupo: Conde
Registrado: 21/03/12
Posts: 651
Reputação: +89
Char no Tibia: Pussycat !

Duvida sanada tópico reportado
info
Grupo: Herói
Registrado: 05/11/07
Posts: 544
Reputação: +70

Duvida sanada; tópico movido.
Atenciosamente, Critical.
info
Grupo: Campones
Registrado: 13/12/12
Posts: 6
Reputação: 0
Char no Tibia: Nenhum

não funciono esse script, ele não da skill, diz vc nao tem a voc necessaria ou vc ja fez esta quest







info
Grupo: Cavaleiro
Registrado: 19/06/11
Posts: 195
Reputação: +14
Char no Tibia: Desconhecido
Preciso de uma quest que funcione da seguinte forma:
O jogador termina um certo labirinto da quest e no final ele irá receber as seguintes recompensas:
Se for Mage +9 de ML
Se for as outras vocs como pally, kina... receberá 12 de Skill.
Kina receberá axe, sword, club, shield .
Pally somente distance.
Mage somente ML.
O baú onde o player irá clicar e de ID 5675
----
Adiantando preciso também de um NPC de quest que só deixe o player começar a fazer se ele tiver exemplo 5 resets.
Uso o AdvancedResetSystem 2.0.
Quem me ajudar leva REP++