Líderes
-
-
-
Raul Neiva
MembroPontos205Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/17/18 em todas áreas
-
Remake - Garuda [Jutsu]
2 pontosesse não ta tão fiel assim mas o importante é que estamos tentando. (Creditos a sprite original usada pra criar a remake) TeamFire.2 pontos
-
DEV C++ Compilando TFS no Windows
DEV C++ Compilando TFS no Windows
Gabriel485 reagiu a Natanael Beckman por uma resposta no tópico
1 pontoDEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/1 ponto -
Como corrigir o erro de criação de Guilds [Guild with ID 0 doesn't exist]
Como corrigir o erro de criação de Guilds [Guild with ID 0 doesn't exist]
bcs140193 reagiu a Cdaniel.oliveira por uma resposta no tópico
1 pontoOlá Pessoal tudo bem? Estava com este problema há dias e depois de buscar em diversos fóruns finalmente consegui entender a situação. Problema: Ao criar uma guild no website, não era possível entrar no Guild Manager pois a seguinte mensagem de erro aparecia: The Following Erros Have Occured: Guild with ID 0 doesn't exist. Causa: Resposta curta: Este problema ocorre porque o MySQL não está configurado corretamente. Resposta longa: ao executar um INSERT INTO `guilds`, o MySQL lança uma mensagem de erro dizendo que a quantidade de threads utilizados é menor que a quantidade disponível para executar a query. Desta forma, a guilda não é criada, o banco de dados só consegue encontrar o ID "0" e, por não haver dado algum surge a mensagem de erro. Tentando realizar a criação manualmente dentro do próprio mySQL, esta é a mensagem ao tentar inserir uma nova linha na tabela guilds: Como corrigir: Esta correção se aplica aos usuários do Uniserver Z, no entanto é muito provável que todas as instalações do MySQL tenham a mesma configuração. Abra o Uniserver Z e inicie o MySQL Vá para a pasta onde o MySQL está rodando. No caso do uniserver o caminho é \UniServerZ\core\mysql\ Abra o arquivo my.ini no editor de texto de sua preferência (Notepad ++, Vistual Studio Code, etc.) Na linha 31, troque: thread_stack = 128K para thread_stack = 128M Salve o arquivo e pare o serviço do MySQL (caso o Apache esteja ligado, desligue-o primeiro); Ligue o MySQL novamente e Ligue o Apache (precisa ser nesta ordem); Agora é só criar uma guild e você perceberá que o erro não volta mais a acontecer: Pessoal, espero que isso possa ajudar a vocês. Dúvidas, críticas e sugestões, eu fico inteiramente à disposição. Por enquanto é isso e até a próxima!1 ponto -
[TFS 1.2 10.99 - 11.00] LIMPO
1 pontoConseguir compilar em x64 apenas. theforgottenserver_x64.zip1 ponto
-
[Erro] alguem me ajuda
[Erro] alguem me ajuda
welingtonpk reagiu a Gnius por uma resposta no tópico
1 pontoCertamente sua sprite de effects está alterada. Vá no seu client Abra o objector builder,da replace nessa effects colocando a effects de quando da fail.1 ponto -
Alguem faz um tutorial de como criar site de wodbo? Meu wodbo a base é o dbo rox 8.6
Alguem faz um tutorial de como criar site de wodbo? Meu wodbo a base é o dbo rox 8.6
lordPein reagiu a Kazuya9629 por uma resposta no tópico
1 pontoabaixa xampp instala todos os programas que tem que usa no windowns e faz assim1 ponto -
Como corrigir o erro de criação de Guilds [Guild with ID 0 doesn't exist]
Como corrigir o erro de criação de Guilds [Guild with ID 0 doesn't exist]
Cdaniel.oliveira reagiu a Jonathan Kerckoff por uma resposta no tópico
1 pontoParabéns irmão, vai ajudar muita gnt Rep+1 ponto -
Yurots 11x — Formação de Equipe
Yurots 11x — Formação de Equipe
luanluciano93 reagiu a Ments por uma resposta no tópico
1 pontoÀ @luanluciano93, Querido amigo, muito obrigado pelas suas palavras de incentivo e quero que saiba que fiquei muito feliz ao recebê-las, quero agradecer a você que já está me ajudando mesmo sem saber, o conteúdo sobre Linux que postou no fórum no passado tem me auxiliado muito na jornada que tem sido criar esse servidor sozinho, apesar de ainda estar enfrentando algumas dificuldades no final não passam de pedras no caminho que irei superar em breve sem sombra de dúvidas. 17/01/2018. À todos que estão acompanhando e aguardando o beta, Fico feliz por informar que as hunts iniciais para o beta se encontram totalmente prontas e devidamente posicionadas no mapa, todas elas estão bem bonitas e jogáveis, creio que vão gostar de jogar o servidor tanto quanto eu gostei de produzi-lo, quando você se dá conta que está quase na linha de chegada acontece duas coisas, ou você se arrepende ou você fica contente ao perceber o quão longe chegou, o meu caso é o segundo, fico muito feliz por ter produzido esse projeto que em breve será open, se tudo ocorrer como planejado, claro. Pretendo abrir o servidor no dia 23 ao 12:00 do horário de Brasília, no momento eu estou enfrentando grande dificuldade com o TFS e com o Linux, como não possuo experiência com esse sistema operacional tudo é muito difícil, afinal você necessita procurar por tutoriais que nem sempre ainda estão funcionais, porém, não é motivo para desanimo, até agora tenho superado todas as barreiras que aparecem no caminho e a minha força de vontade continua intacta, afinal, estou fazendo isso por amor. Bem, sem mais delongas, gostaria de informar que esse será o post final na área de formação de equipes, muitas pessoas me procuraram com a intenção de auxiliar na confecção do servidor porém acabaram só com a intenção mesmo, não que isso me desanime, isso só mostrou para mim que as pessoas realmente apoiam a ideia e gostariam de ajudar se possível. Novamente eu repito, esse será o post final sobre esse projeto, um novo tópico será criado na área de divulgação de servidores, muito mais detalhado e bonito, claro. Fico muito feliz pelo número de visualizações que recebi nesse tópico, se tudo sair como planejado dia 20 estarei retornando a minhas atividades no fórum com o tópico de divulgação do servidor. Em algum momento de Fevereiro voltarei ao TibiaKing quando o servidor estiver 100% (quando a fase de beta e de testes estiver concluída) finalizado para postar ele para vocês também utilizarem, no mais, fico satisfeito com o progresso até agora e com o incentivo que recebi até então, o meu próximo projeto pretendo fazer algo que seja 100% de autoria minha, um servidor RPG. Atenciosamente, Ments.1 ponto -
(Resolvido)Hero Cards PxG
(Resolvido)Hero Cards PxG
Cicuta Verde reagiu a Dark Pkzor por uma resposta no tópico
1 pontoboa noite, entendi o que procura de uma olhada nisso aqui tem as spriters da pxg da um procurada lá e ve se encontra os items que procura.1 ponto -
(Resolvido)DUVIDA SIMPLES - Alguem me ajuda com o erro aqui
Vai na função de executar um código SQL (algo como SQL query editor) e digita isso aqui abaixo: CREATE TABLE IF NOT EXISTS `z_ots_comunication` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `type` varchar(255) NOT NULL, `action` varchar(255) NOT NULL, `param1` varchar(255) NOT NULL, `param2` varchar(255) NOT NULL, `param3` varchar(255) NOT NULL, `param4` varchar(255) NOT NULL, `param5` varchar(255) NOT NULL, `param6` varchar(255) NOT NULL, `param7` varchar(255) NOT NULL, `delete_it` int(2) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ); Se não funcionar, volte com o erro ;31 ponto
-
PEDIDO DE AJUDA SOBRE OT 8.6 - ERRO NO CMD
top CARA , VLW DE MAIS BROTHER , ME AJUDOU D+ +REP EM VC KKK +REP VLW ME AJUDOU-1 ponto
-
[PEDIDO] Item que ativa Outfit
1 pontoOpa blz, segue o script que você deseja, primeiro vamos a instalação: Vá na sua pasta do seu servidor data/actions/scripts/ crie um arquivo.lua e coloque o seguinte script: local outfitMale = 152 -- Outfit Assassin function onUse(cid, item, frompos, item2, topos) if item.uid == 22052 then if ( getPlayerStorageValue(cid,1235) == -1 ) then doPlayerSendTextMessage(cid,21,"Voce ganhou uma Outfit") doPlayerAddOutfit(cid, outfitMale, 1) setPlayerStorageValue(cid,1235,1) doSendMagicEffect(getCreaturePosition(cid), math.random(1, 67)) else doPlayerSendTextMessage(cid,25,"Voce ja tem essa Outfit.") end end return TRUE end Depois abre o arquivo data/actions/actions.xml e coloque a seguinte tag: <action itemid="22052" script="arquivo.lua"/> É só isso mesmo o script, espero que seja o que você esteja procurando. OBS: para saber o numero da Outift abre o arquivo outfits.xml vai estar na pasta do seu servidor data/XML/outfits.xml na parte onde vai estar looktype é o numero da Outfit1 ponto
-
Venom Avatar
1 pontoApós muito tempo sem fazer imagens desse tipo, voltei à 3 dias.1 ponto
-
B.C. Spriting
1 ponto1 ponto
-
Download Clients 11+ IP 127.0.0.1
Segue esse tutorial!1 ponto
-
(Resolvido ) Rme bug mapa vermelho e estatuas
(Resolvido ) Rme bug mapa vermelho e estatuas
Helder Junio adm reagiu a Cat por uma resposta no tópico
1 pontoCole apenas o items.otb do server na versão que você esta usando. Em file - propriedades - "client version" configure o client correto a ser utilizado. Essa duvida não é nova por aqui, se você for em tutoriais de mapping vai encontrar explicações especificas que mostram como resolver isso.1 ponto -
[2016] Sprites Completas - PokeXGames
Eae Galera, estava vasculhando alguns fóruns e encontrei as novas sprites da PokeXGames, então resolvi trazer para o TK. Façam bom aproveito! Screenshot Como Abrir a spr pelo Object Builder Download Créditos1 ponto
-
I NEED HELP WITH OBJECT BUILDER!!!
I NEED HELP WITH OBJECT BUILDER!!!
Cicuta Verde reagiu a Kuantikum por uma resposta no tópico
1 pontoOMFG! TYYYYYYYYYYYYYYYY1 ponto -
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
Calidoress reagiu a Heyron por uma resposta no tópico
1 pontoEu já usei essa distro e não lembro de ter visto bugs, (exceto o do Yellow Skull que não funciona). Aconselho você usar o datapack que ele disponibiliza, assim é mais garantido que não haja tantos bugs.1 ponto -
Dúvida com Vps
Dúvida com Vps
Ramon Sylva reagiu a vankk por uma resposta no tópico
1 pontoServidores globais necessitam no mínimo de 8GB para rodar. Boa sorte.1 ponto -
Dúvida com Vps
Dúvida com Vps
Ramon Sylva reagiu a Natsurm por uma resposta no tópico
1 pontoOlha cara não manjo muito disso, não sei qual exatamente supera. Mas, acho que global não rodaria bem em nenhum deles, por conta da memória RAM 2GB E 1 GB é muito pouco. 8.6 acho que é recomendado no mínimo 4GB, e em versões mais altas 10.9 etc acho que pra rodar liso a partir de 8GB. Não tenho certeza, procure alguém que entenda mais sobre isso. Abraços!1 ponto -
Problema no gesior e no ot 8.6
Problema no gesior e no ot 8.6
Ramon Sylva reagiu a Guilherme por uma resposta no tópico
1 pontoEsta é uma mensagem automática, este tópico foi movido para a área correta. Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680 Este tópico foi movido: De: Atendimento Geral > Tibia King > Regras e FAQ Para: Suporte OTServ > OTServ > Suporte de WebSites1 ponto -
(Resolvido)[PEDIDO]Promotion por item
(Resolvido)[PEDIDO]Promotion por item
StormsHard reagiu a Adriano SwaTT por uma resposta no tópico
1 pontoBom dia. Abaixo segue o script: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid ---------- Início das Configurações ---------- local item1 = {2157, 100} -- Id e Quantidade local item2 = {2328, 100} -- Id e Quantidade local get = getItemNameById ---------- Fim das Configurações -------------- if msgcontains(msg, 'promote') or msgcontains(msg, 'promotion') then selfSay('Deseja ser promovido pagando '..item1[2]..' '..get(item1[1])..' e '..item2[2]..' '..get(item2[1])..'?', cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if msgcontains(msg, 'sim') or msgcontains(msg, 'yes') then if getPlayerItemCount(cid, item1[1]) >= item1[2] and getPlayerItemCount(cid, item2[1]) >= item2[2] then doPlayerRemoveItem(cid, item1[1], item1[2]) doPlayerRemoveItem(cid, item2[1], item2[2]) doSendMagicEffect(getCreaturePosition(cid), 14) setPlayerPromotionLevel(cid, getPlayerPromotionLevel(cid)+1) selfSay('Parabens agora voce e um(a) '..getPlayerVocationName(getPlayerVocation(cid))..'!', cid) else selfSay('voce nao tem os items exigidos.', cid) talkState[talkUser] = 0 end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Obs: Testado e funcionando perfeitamente em 0.3.6, porém, creio que funcione com você também. Boa sorte.1 ponto -
Criando Quests
1 pontoCriando Quest Muitas pessoas ainda nao sabem ou se confundem ao criar um bau de quest, esse tutorial aqui vai ensinar direitinho como criar um. Este tutorial é dividido em 4 passos. Criando Quest -Passo 1 - Script.lua crie um arquivo.lua novo, ele deve ficar localizado na pasta data/actions/scripts e escreva isto nele: function onUse(cid, item, frompos, item2, topos) if item.uid == X then queststatus = getPlayerStorageValue(cid,Y) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Z") item_uid = doPlayerAddItem(cid,ID,Q) setPlayerStorageValue(cid,Y,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end else return 0 end return 1 end Passo 2 - Configurando o Script.lua Note que no script acima tem algumas variaveis: "X", "Y", "Z", Q e ""ID" e em um bau de quest isso é que tem que ser configuravel... vou ensinar agora o que deve ser substituidos por essas letras e como fazer: 2.a - Configurando X Esta variavel devera ser substituida por um numero maior que 1000, vc vai selecionar este numero pelo seu MAP EDITOR. Abra seu editor, va no bau onde fica localizada a quest entao clique com o botao direito no item e selecione PROPRIEDADES. Vai apareçer 2 opções: Action ID e Unique ID, unique id é o que nos interessa... entao onde tem unique id vc seleciona um numero a seu gosto.. como EXEMPLO vamos usar 2000. 2.b - Configurando Y Esta variavel é chamada de DATA KEY e é o codigo que diz se o player fez ou nao esta quest. ESTE NUMERO É A IDENTIDADE DA QUEST, SE 2 QUESTS TIVEREM A MESMA DATA KEY VAI DAR PROBLEMA NA QUEST, entao certifique-se que nenhuma outra quest/action possui este numero que vc vai escolher... *Dica: Eu aconselho a usar o mesmo numero do uniqueid por uma questao de organização até. Seguindo a dica entao vamos usar neste exemplo o numero 2000. PS: este numero apareçe 2x no script, lembre-se de por ele corretamente nos 2 lugares, este numero nao precisa ser igual ao unique id, vc pode escolher outro, eu estou colocando o mesmo numero por uma questao de praticidade. 2.c - Configurando Z Este é o mais facil, Z sera substituido pelo nome do item que a quest da (isso é aquele texto verinho que apareçe quando vc pega um item. Neste exemplo vamos usar umaMagic Sword. 2.d - Configurando Q Este é bem simples tambem, e é configuravel apenas quando o item é contavel como dinheiro, bolts e etc... quando o ITEM NAO É CONTAVEL entao esta variavel fica sempre 1. Como Magic Sword nao é um item contavel entao Q vai ser 1. 2.e - Configurando ID Este é bem facinho de se configurar, nada mais é que o ID do item que o player vai ganhar. Como no exemplo escolhi o item Magic Sword temos que usar o ID dela certo? smile.gif O id da magic sworde é 2400. PS: este id é de OT 7.4, o ID da magic sword em ot 7.5 é outro.. Passo 3 - Substituindo as Variaveis. Voltando agora ao script, vamos substituir os valores, substituindo tudo direitinho no script vai ficar assim: function onUse(cid, item, frompos, item2, topos) if item.uid == 2000 then queststatus = getPlayerStorageValue(cid,2000) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Magic Sword") item_uid = doPlayerAddItem(cid,2400,1) setPlayerStorageValue(cid,2000,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end else return 0 end return 1 end Esta quase acabando!!! Passo 4 - Adicionando o Script.lua nos Actions. Antes de tudo lembre-se que o seu arquivo ate agora nao tem nome, como este bau da uma magic sword como item, entao vamos por o nome dele de MagicSwordQuest. Agora va no actions.xml e abra em bloco de notas, e adicione isto la: <action uniqueid="2000" script="MagicSwordQuest.lua" /> Salve e Feche. Pronto, sua quest foi criada com sucessso!!! Passo 5 - Como fazer quest de escolha (OPCIONAL) Agora para quem quier aprender como faz baus estilo o da annihilator, 2 baus ou mais, e vc só pode pegar um item, irei ensinar agora. é bem simples, vou tentar explicar como funfa e vou postar exemplo. nao tem o script inicial postado aqui? pronto, se for 2 baus vc junta 2 scripts em um só, se for 4, 4 scripts em um só, sendo que quando se faz isso se adiciona else antes dos outros if. vou fazer um exemplo com 3 baus ok? smile.gif vamos lá. function onUse(cid, item, frompos, item2, topos) if item.uid == X¹ then --primeiro bau-- queststatus = getPlayerStorageValue(cid,Y) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Z¹") item_uid = doPlayerAddItem(cid,ID¹,Q) setPlayerStorageValue(cid,Y,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end elseif item.uid == X² then --segundo bau-- queststatus = getPlayerStorageValue(cid,Y) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Z²") item_uid = doPlayerAddItem(cid,ID²,Q) setPlayerStorageValue(cid,Y,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end elseif item.uid == X³ then --terceiro bau-- queststatus = getPlayerStorageValue(cid,Y) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Z³") item_uid = doPlayerAddItem(cid,ID³,Q) setPlayerStorageValue(cid,Y,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end else return 0 end return 1 end Para configurar é bem simples, é igual a um script normal, vc tem que preencher as variaves normalmente. nota: vc vai notar uma diferença neste script, alem do elseif, vc pode ver que tem variaves diferentes assim: X¹, X² e X³. vou ensinar como vc vai configurar. o X é unique id, vc vai configurar como em um script normal, só que x¹ é diferente de x² que é diferente de x³. O mesmo se aplica aos Z's, aos ID's, note que nao tem varios "Y", ou seja, o Y do primeiro bau é = ao do segundo e = ao do terceiro. --Partindo para o exemplo pratico-- eu aconselho vc a fazer os UNIQUEIDS seguidos como no exemplo pratico. X¹ = 3000 X² = 3001 X³ = 3002 Y = 3000. Z¹ e ID¹ = Magic Sword (2400) Z² e ID² = SCA (2431) Z³ e ID³ = TH (2421) PS: todos estes ids sao para 7.4, nao sei os de 7.5 decorados. --Substituindo as variaveis-- fuction onUse(cid, item, frompos, item2, topos) if item.uid == 3000 then --primeiro bau-- queststatus = getPlayerStorageValue(cid,3000) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Magic Sword") item_uid = doPlayerAddItem(cid,2400,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.") end elseif item.uid == 3001 then --segundo bau-- queststatus = getPlayerStorageValue(cid,3000) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Stonecutter Axe") item_uid = doPlayerAddItem(cid,2431,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.") end elseif item.uid == 3002 then --terceiro bau-- queststatus = getPlayerStorageValue(cid,3000) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você achou um(a) Thunder Hammer") item_uid = doPlayerAddItem(cid,2421,1) setPlayerStorageValue(cid,3000,1) else doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.") end else return 0 end return 1 end feche, salve e escolha o nome do seu script/quest exemplo: armas.lua --Adicionando no actions.xml-- abra o action.xml e adicione as tags dos baus. <action uniqueid="3000" script="armas.lua" /> <action uniqueid="3001" script="armas.lua" /> <action uniqueid="3002" script="armas.lua" /> Creditos Top Maker,omaximo1 ponto