Jump to content
Sign in to follow this  
Baah

Recompensa por vocação simples.

Recommended Posts

Baah

Sistema simples de quest por vocação, cada vocação recebe items diferentes.

Testado em: TFS 0.4 rev3777

Tipo: action

 

O script é de um evento do meu server, que eu estou compartilhando com vocês.

Não remova os créditos.

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
-- Baah-- www.LuckyOTS.com
local config = {
   itemMage = 8918,
   itemKnight = 2500,
   itemPaladin = 8889,
   storage = 15252,
   msg = "You have taken reward!",
   } -- www.LuckyOTS.com
if getPlayerStorageValue(cid, config.storage) == -1 and isSorcerer(cid) == TRUE or isDruid(cid) == TRUE then
           doPlayerAddItem(cid, config.itemMage, 1)
           doPlayerSendTextMessage(cid, 22, config.msg)
           setPlayerStorageValue(cid, 15252, 1)        
elseif getPlayerStorageValue(cid, config.storage) == -1 and isKnight(cid) == TRUE then
           doPlayerAddItem(cid, config.itemKnight, 1)
           setPlayerStorageValue(cid, config.storage, 1)
           doPlayerSendTextMessage(cid, 22, config.msg)
       elseif getPlayerStorageValue(cid, config.storage) == -1 and isPaladin(cid) == TRUE then
           doPlayerAddItem(cid, config.itemPaladin, 1)
           setPlayerStorageValue(cid, config.storage, 1)
           doPlayerSendTextMessage(cid, 22, config.msg)
       else
           doPlayerSendTextMessage(cid, 22, "You have already taken reward or you dont have a vocation!")
           end    return true
end

 

Obs: não venha me dizer que podia ter sido feito assim ou assado por que eu não sou profissional, e o script funciona assim mesmo. E não remova os créditos :)

Share this post


Link to post
Share on other sites
Miltonhit

Olá Baah, então esse script pode ser muito reduzido, ao invéz de usar vários "ifs" para a mesma storage, bastava usar um, entre outras melhorias que poderiam ser feitas, como não tem nada parecido no forúm vou aprovar, obrigado pela contribuição.

 

Da próxima vez, por gentileza, explica melhor como instalar o code para que usuários com menos experiencia consigam instalar sem problemas.

 

Nota: C-

Remuneração total: 10 v$

Share this post


Link to post
Share on other sites
kurtxp2200

olha se eu quizer add + itens na quest e so colkar o id do item e por (,) virgula traz dele?

Share this post


Link to post
Share on other sites
luishtfs

mais fácil fazer outra linha, por exemplo (doPlayerAddItem(cid, config.itemMage2, 1) após ter declarado o itemMage2 lá em cima.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×