Isto NAO eh um tutorial. Voce deveria ensinar oque cada coisa faz para as pessoas que querem começar a aprender a fazer scripts, e nao simplesmente adiciona-los ao OT. Alem de que seu code tem muitas coisas desnescessarias.
function onUse(cid, item, frompos, item2, topos)if getPlayerStorageValue(cid,storage) == -1 then
doPlayerSendTextMessage(cid,tipo da mensagem,"Mensagem ao receber!")
doPlayerAddItem(cid,itemId,itemCount)
setPlayerStorageValue(cid,storage,valor)
else
doPlayerSendTextMessage(cid,tipo da mensagem,"Mensagem ao tentar abrir a segunda vez.")
end
return true
end
== -1: -1 eh o padrao de todos os storages, pois sigifica um valor 'boolean', falso. Ou seja, inexistente.
storage: Este sera o numero a qual sera guardado o valor recebido na quest, no caso: -1 (padrao) para nunca fez, e valor para feita.
valor: Este eh o valor que reconhecido pelo script dira se o player recebera ou nao o item. No caso, qualquer numero diferente de -1 (que eh o padrao de todos os storages)
tipo da mensagem: O tipo da mensagem recebida pelo player (branca, laranja, azul, verde). Alguns exemplos:
22 = MESSAGE_INFO_DESCR = Verde na tela.
18 = MESSAGE_CONSOLE_RED = Vermelha no chat
27 = MESSAGE_STATUS_CONSOLE_BLUE = Azul no chat
Mensagem ao receber!: Esta eh a mensagem que aparecera para o player ao abrir a caixa pela primeira vez. O padrao do tibia eh 'You found 10 crystal coins.' (no caso desta quest).
Mensagem ao tentar abrir uma segunda vez.: Esta aparecera caso o player ja tenha feito a quest, o padrao do tibia eh 'It is empty.'.
itemId: Este eh o ID que sera adicionado ao player, voce pode utilizar esta funçao para colocar o nome: getItemIdByName('nome do item').
itemCount: Este eh o numero de items que o player recebera, no caso desta quest 10, para 10 crystal coins.
else: Isto dira ao comando oque acontecera caso a primeira opçao nao seja verdadeira (storage == 1), neste caso, se o player ja tiver aberto a caixa alguma outra vez.
OBS:
Os end acompanham: if, function, e for .. Todos estes devem ser fechados por ends.
O return true significa que a açao sera feita, de abrir a caixa. Por exemplo em outro script, ao usar uma comida, se o player estiver 'full' voce colocara return FALSE, que fara com que ele NAO utilize a comida.
Se voce quiser pode usar as informaçoes do meu Post no seu topico.





info
Grupo: Artesão
Registrado: 26/11/11
Posts: 145
Reputação: +12
Bom galera, estou aqui para postar uma script para o player fazer a quest dos 100k.
Vamos la:
1º- Va na pasta: \data\actions\scripts- copie qualquer arquivo e renomie para bonus.
dentro da pasta bonus ponha:
RED: unique id: 1604, "1604" voce ira no mapa editor recomendo RME. E ira por no unique id do baú.
GREEN: Aparecerá para o player quando pegar seus 100k.
BLUE: Aparecerá para o player quando ele ja pegeu os 100k.
FECHE E SALVE.
2º- Agora va em actions.xml.
e ponha:
Bom agora e so fechar e salvar, e abrir seu Otserv.
Se você gostou de REP +.
add> group259294@groupsim.com
Muito Obrigado.
Editado Janeiro 1 por Lukasmap