Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Eu cacei um Script pronto aqui, achei um que da pra fazer... que funciona como "Uma chave que abre tal porta"... function onUse(cid, item, frompos, item2, topos) pos = {x=175, y=45, z=7} -- Coordenadas para onde o jogador vai se tiver o item item = getPlayerItemCount(cid,8266) -- 8266 é o item necessario ter para passar if item >= 1 then doTeleportThing(cid, pos) else doPlayerSendTextMessage(cid,22,"Você precisa do Book para passar.") -- Mensagem caso ele nao tiver o item end return TRUE end Então, quero que dê use no item e depois na porta... e antes do player ser teleportado pra dentro da Sala, verificar se não há players dentro dela. A sala é como a imagem do Post principal. Abraços & Obrigado desde já'
  2. Faça bom uso' Abraços & valeu por comentar.
  3. Eu sei que existe este Script, mas não sei como procurá-lo' :T E este eu nunca mexi, mas já vi em vários foruns' Carakas, nem manjo fazer este.
  4. Eu queria um Script que funcionasse assim... Um player usa o item na porta (não remove o item) e é teleportado pra dentro da sala... até aqui eu sei fazer... No entanto, eu queria que se já tivesse alguém dentro dessa pequena sala, não fosse possível entrar outro player. O Script verificaria os "sqm" da Sala pra ver se não há outro player na mesma. É uma sala pequena, do tamanho da imagem abaixo: (9 sqm) Fico no aguardo... Abraços & Obrigado desde já'
  5. Você colocou o arquivo "Tibia.dat" e "Tibia.spr" dentro da pasta do OT Item Editor? Se não fez isso, faça' Abraços'
  6. Mals o Double-Post' Mas PODEM FECHAR AQUI' @@EDIT' Mals, Agora que vi o botão de reportar tópico Resolvido'
  7. Mano, você é um gay' (no bom sentido, se é que há) eiaheiuahuiehauihe Pegou certinho... Nuss, nem imagina o quanto me ajudou' REP+ pra ti' Abraços
  8. Ficou assim: O Começo do NPC ficou assim: O meu npchandler.lua, estava um pouquinho diferente do seu...Olha como está: (já editado com seu código) E deu o seguinte erro ao inicializar o server. Abraços e valeu pela tentativa, me parece que falta pouco pra funfar'
  9. Sim, eu realmente queria só para um NPC... No entanto o que ele disse acima, é valido por enquanto' @@Lpz Valeu, vou usar isto por enquanto' Abraços.
  10. Eu sei que é possível, tenho dois "amigos" que sabem' Só que não estão Online para montar pra mim' :T Abraços e Boa sorte pra nós' EUIHAIUEH
  11. Opaah, muito bom man' Muito obrigado mesmo, rep+ [PODEM FECHAR AQUI] Abraços'
  12. toma Não testei ainda... porém, olhando por cima, você fez só o de Saque Máximo né? Ja testo e edito. Abraços e muito obrigado, na volta te dou REP+' @@EDIT' Então, ficou certo só o primeiro, de sacar só valores menores que 10000gps, no entanto pode efetuar o saque deste valores várias vezes seguidas... O que eu queria é tipo um Storage que sumisse após o tempo, e esta bloqueá-se o player de sacar dinheiro enquanto estivesse ativa no mesmo' Abraços & valeu mesmo ae a intenção'
  13. eu que buguei o tópico qdo editei, vou consertar.
  14. Boa tarde... Gostaria de saber se alguém sabe e se faria pra mim um Script de NPC que: Limitasse o Saque Máximo do NPC Bank, como Caixa Eletrônicos comuns, exemplo... Pedidos: 1- O valor máximo para se sacar é de 10000 gps, que após sacado o valor máximo o player não poder sacar novamente qualquer quantia durante 15 minutos... 2- Fazer com que também, se ir sacando picado, não tenha como burlar o "exhaust" de tempo de próximo saque'.. 3- Ao colocar para sacar tudo, (withdraw > all), sacar ou 10000 gps (caso não tenha efetuado nenhum saque)... ou então sacar o valor restante (caso já tenha efetuado algum saque no período de exhaust). Ex: Sacou 5000gps, faz 5 minutos, ou seja, está dentro do Exhaust...Aí ele vai lá no NPC e digita para sacar tudo, automaticamente o NPC faz a conta de quanto ele sacou e diz que pode sacar somente 5000gps. No caso, seria como Storage, o exhaust' (eu_acho) :x Caso precisem do Script do NPC, segue o mesmo abaixo: Caso reste alguma dúvida, pergunte-me.. Desde já fico muito grato.
  15. É muito simples... Primeiramente, boa tarde a todos. Gostaria de saber se é possível, e se possível, como proceder, para que o player só pudesse falar com um certo NPC estando a 1 sqm de distância dele. É de grande ajuda. Atenciosamente, Adriano Swatt
  16. Adriano SwaTT postou uma resposta no tópico em Suporte & Pedidos
    É, pelo menos os créditos ele colocou' Menos mal'
  17. Estou procurando contribuir sempre com este forum, gostei muito do mesmo e é o que eu mais frequento... Então quero melhorar sempre a qualidade e aumentar a quantidade de Script's disponíveis aqui para que fique o mais completo possível. Obrigado por comentar e obrigado também pelo REP+ Abraços'
  18. Procurei aqui pelo forum, e não achei um NPC de Bank que fosse tão perfeito como este que estou postando... Eu mesmo havia postado há alguns dias atrás um NPC de Bank, mas não é tão bom quanto este... Detalhes do NPC: Executa as funções como do Tibia Global. Deposit, Transfer, Withdraw, Change Gold, Change Platinum, Change Crystal... Funcionando perfeitamente... #Testado' Vamos ao que interessa. Crie um arquivo chamado "bank.xml" na pasta "data / npc"... Cole o código abaixo dentro do arquivo: <?xml version="1.0" encoding="UTF-8"?> <npc name="BankMan" script="data/npc/scripts/bank.lua" walkinterval="25" floorchange="0" access="5" > <health now="150" max="150"/> <look type="132" head="115" body="0" legs="114" feet="0" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Welcome |PLAYERNAME|! Here, you can {deposit}, {withdraw} or {transfer} your money from your bank account. I can change your coins too."/> <parameter key="message_alreadyfocused" value="You are drunked ? I talk with you."/> <parameter key="message_farewell" value="Goodbye. I wanna see your money... oh you again."/> </parameters> </npc> Salve e feche o arquivo. Agora vá na pasta Scripts e crie um arquivo chamado "bank.lua" e cole o código abaixo dentro do mesmo: 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 --------------------MESSAGES------------------------------------------------------------------------------ if msgcontains(msg, 'deposit') then selfSay('Please tell me how much gold it is you would like to deposit.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'withdraw') then selfSay('Please tell me how much gold you would like to withdraw.', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'transfer') then selfSay('Please tell me the amount of gold coins you would like to transfer.', cid) talkState[talkUser] = 5 elseif msgcontains(msg, 'change gold') then selfSay('How many platinum coins do you want to get?', cid) talkState[talkUser] = 8 elseif msgcontains(msg, 'change platinum') then selfSay('Do you want to change your platinum coins to gold or crystal?', cid) talkState[talkUser] = 10 elseif msgcontains(msg, 'change crystal') then selfSay('How many crystal coins do you want to change to platinum?', cid) talkState[talkUser] = 15 elseif msgcontains(msg, 'balance') then n = getPlayerBalance(cid) selfSay('Your balance are '..n..' golds.', cid) talkState[talkUser] = 0 ----------------------DEPOSIT------------------------------------------------------- elseif talkState[talkUser] == 1 then if msgcontains(msg, 'all') then n = getPlayerMoney(cid) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 else n = getNumber(msg) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') then if getPlayerMoney(cid) >= n then doPlayerDepositMoney(cid,n) selfSay('Sucessfull. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) end else selfSay('Ok then', cid) end ----------------------WITHDRAW------------------------------------------------------------------------------------- elseif talkState[talkUser] == 3 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 else n = getNumber(msg) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then doPlayerWithdrawMoney(cid, n) selfSay('Here you are, '..n..' gold. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('There is not enough gold on your account', cid) end else selfSay('Ok then', cid) end ----------------------TRANSFER---------------------------------------------------------------------------------------- elseif talkState[talkUser] == 5 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 else n = getNumber(msg) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 end elseif talkState[talkUser] == 6 then p = msg selfSay('So you would like to transfer '..n..' gold to '..p..'?', cid) talkState[talkUser] = 7 elseif talkState[talkUser] == 7 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then if doPlayerTransferMoneyTo(cid, p, n) == TRUE then selfSay('You have transferred '..n..' gold to '..p..' and your account balance is '..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('This player does not exist. Please tell me a valid name!', cid) talkState[talkUser] = 0 end else selfSay('There is not enough gold on your account', cid) talkState[talkUser] = 0 end else selfSay('Ok then', cid) talkState[talkUser] = 0 end ----------------------CHANGE GOLD--------------------------------------------------------------------------------- elseif talkState[talkUser] == 8 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your gold coins to '..n..' platinum coins for you?', cid) talkState[talkUser] = 9 elseif talkState[talkUser] == 9 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2148, b) == TRUE then doPlayerAddItem(cid, 2152, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE PLATINUM------------------------------------------------------------------------- elseif talkState[talkUser] == 10 then if msgcontains(msg, 'gold') then selfSay('How many platinum coins do you want to change to gold?', cid) talkState[talkUser] = 11 elseif msgcontains(msg, 'crystal') then selfSay('How many crystal coins do you want to get?', cid) talkState[talkUser] = 13 end elseif talkState[talkUser] == 11 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your platinum coins to '..b..' gold coins for you?', cid) talkState[talkUser] = 12 elseif talkState[talkUser] == 12 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, n) == TRUE then doPlayerAddItem(cid, 2148, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 13 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your platinum coins to '..n..' crystal coins for you?', cid) talkState[talkUser] = 14 elseif talkState[talkUser] == 14 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, b) == TRUE then doPlayerAddItem(cid, 2160, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE CRYSTAL------------------------------------------------------------------------------- elseif talkState[talkUser] == 15 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your crystal coins to '..b..' platinum coins for you?', cid) talkState[talkUser] = 16 elseif talkState[talkUser] == 16 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2160, n) == TRUE then doPlayerAddItem(cid, 2152, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -- function maded by Gesior-- function getNumber(txt) --return number if its number and is > 0, else return 0 x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end Salve o arquivo e feche-o. Agora seu NPC está pronto, basta adicioná-lo ao seu mapa usando o Map Editor. Espero que seja de utilidade de alguém... Créditos: Tibiaa4e (outro forum) Pequeno Tuto: Adriano Swatt Testado em: Versões do Client: 8.54 e 8.60. Versões da Distro: TFS 3.4.5, TFS 0.4 e Alissow 0.4.1. Espero que seja útil. Abraços'
  19. Nem é questão de ter feito errado, apesar de poder até ser, enfim, você precisa postar o ERRO aqui copiando a mensagem de erro que aparece no Launcher de seu OTServ. :X Abraços'
  20. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Para você ter uma noção melhor, como pelo jeito não sabe da existência do arquivo, "spells.lua", que se encontra na pasta, (data / spells / lib / spells.lua)... Aqui você vê as áreas das magias resumida em code-nomes' De resto, é como o SkyDangerous disse acima. Abraços, boa sorte & boa criatividade ae'
  21. Adriano SwaTT postou uma resposta no tópico em Suporte & Pedidos
    @BlueShardXd Muito bom mesmo as espadas, curti pakas' @dennis126 A melhor forma de aprender é com a prática, tentando inovar e empenhando'... Claro que dicas sempre são bem-vindas.
  22. Vou fazer uma edição geral do Script, mas vou usá-lo como base.. Então Rep+ pra você' Valeu por compartilhar' @@EDIT' Eu achei um errinho no Script e tals... Nesta parte: Mesmo sem o item, o NPC executava a função' Mas valeu pelo resto do Script.
  23. Sim, porém, a sugestão só foi para dar um UP na vontade de ajudar os outros membros'
  24. Ahh entendi, muito bom hein' Vou pegar ele também.. valeu
  25. Esquisito, da até impressão que não está usando o Client do OTServ referente' :x

Informação Importante

Confirmação de Termo