Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/09/14 em todas áreas

  1. PDA By: [GOD Anna]

    arcaydecom e 3 outros reagiu a Wend por uma resposta no tópico

    4 pontos
    Eae Galera do Fórum, Estava editando esse Server Para deixar online Mais estava Sem tempo e Achei Melhor Postar para usarem como Base • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • Novos Lendarios:: Ancient Aero:: Articuno Quest:: NPC de Teleport:: • Download's • Servidor:: http://www.4shared.com/rar/06OG8lB5ba/pda_by_bolz_verso_god_anna.html? OtClient:: http://www.4shared.com/rar/x5LgTQKLce/otclient.html? Scan:: 4Shared Já faz Scan *--* Para nossa Alegria @Atualizado v2 • Menu: ├ Ediçoes; ├ Prints; ├ Download; • Edições / Ajustes • • PrintScreen • Ditto System:: Held System:: • Download's • Servidor v2:: http://www.4shared.com/rar/_lB31rwxba/pda_by_bolz_verso_god_anna_v2.html? OTClient v2:: http://www.4shared.com/rar/aiqka_kQce/otclient_v2.html? Scan 4Shared Já faz Scan • Creditos • Slicer (pelo servidor) Brun123 (por alguns scripts, e por criar o pda) Stylo Maldoso (pelo mapa) Bolz (por editar Maior Parte do Server) Gabrielsales (Pelo Held System) Eu (Por Minhas Edições) Xtibia (por alguns scripts)
  2. Como criar uma nova skill

    Dasdor e 3 outros reagiu a palubo por uma resposta no tópico

    4 pontos
    Fala, galera! Beleza? Sou novo aqui no TK e queria trazer algo para vocês. Dei uma procurada e não achei nada do tipo, então creio que esse tutorial possa ajudar algumas pessoas! O que vou ensinar a vocês é como criar uma skill direto na source, o que permite que você utilize comandos como "getPlayerSkill", "doPlayerAddSkillTry" etc em seus scripts em Lua. Esse tutorial NÃO serve para criar skills de "combate", como sword, axe etc. Esse tipo de skill envolve vários outros parâmetros além do que mostrarei aqui. Quem sabe eu faça um tutorial sobre isso daqui um tempo. Preview de uma skill que criei para meu projeto: Para este tutorial, eu usei: Sources do The Forgotten Server 0.3.7: Aqui serão feitas várias edições, criando a nova skill e tudo que é necessário para a skill funcionar corretamente. Microsoft Visual Studio 2010 Professional: Utilizei para compilar o TFS com as novas edições. Se não souber compilar, procure em outros tópicos aqui do fórum. Não é meu objetivo aqui ensinar como compilar. É necessário compilar com o MVS? Não. Se você preferir, pode fazer com outros programas. Notepad++: Usei porque acho um editor de texto simples, prático e funcional. Não gosto de editar os códigos no MVS. Porém sinta-se à vontade para usar o editor que quiser. haha SQLiteStudio 2.1.4: Será necessário para fazer pequenas alterações para que seu banco de dados funcione corretamente. Se você utiliza MySQL, terá que fazer essas edições por outro programa. Sources do OTClient: Como utilizo o OTClient em meu servidor, usarei ele para demonstrar como adicionar a barrinha à janela de Skill. Se você utiliza outro client, infelizmente, não poderei dar suporte, já que nunca editei outros clients. Codeblocks: Usei para compilar o OTClient. Mas pode ser feito com o MVS também. A escolha é sua! Passo 1 - Editar a source do TFS: Passo 2 - Editar o OTClient: Passo 3 - Editar o TFS: Passo 4 - Editar a database: Pronto! Seu servidor já está configurado com a nova skill! Agora você poderá usar Lua para configurá-la! Vou dar um exemplo MUITO simples de como isso poderia ser feito em Lua: Claro que essa action acima é algo muito simples, mas, tendo o servidor já configurado, acredito que essas modificações abram uma gama de possibilidades imensas a todos que querem desenvolver uma nova skill. Espero que tenham gostado e que o tutorial seja útil para alguém! haha Qualquer erro ou bug, me avisem! Atenciosamente, Auro Mota.
  3. Elime's NPC Editor

    Zedgast e 2 outros reagiu a luanluciano93 por uma resposta no tópico

    3 pontos
    Eai pessoal? Hoje trouxe para vocÊs o Elime's NPC maker, feito por Elime, ele é um software que consiste em criar um NPC conforme você edita-lo no programa. Ele é bem simples e muito completo, veja as imagens abaixo .... Requisitos: Você precisa de Java 7 ou superior instalado no seu computador. • https://www.java.com/en/download/ Baixar: • http://elime.url.ph/npc_windows/npc_editor_windows.php Anexei o programa ao tópico para download. É isso pessoal, espero que gostem, abraços! npc_editor_windows.zip
  4. 2 pontos
    [+] Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0) [+] [+] Nova versão 2015 [+] Olá pessoal! Quero apresentar a mais nova versão do meu script para administrar Web Shop do Gesior 2012. [+] O que tem de novo?: O script foi revisado; Comentado as principais partes; Escrito algumas funções e ações novas; Revisado anti-inject; Agora você pode adicionar pontos para quem fizer doação; De uma forma geral, foi revisado de cabo à rabo ! [+] Imagens: [+] Galeria de imagens online http://postimg.org/gallery/1ssnwbf1i/ [+] Instalação: Basta você ter o Gesior 2012 instalado junto aos scripts LUA de shop do mesmo; Ter o banco de dados instalado e um servidor TFS 0.3.6+, TFS 1.0, 1 rodando também. + Vá na pata {seu_web_server}\www ou htdocs\pages\ e renomeie o arquivo 'shopadmin.php' para 'shopadmin.php.old'; + Faça download do script novo e cole na pasta que citei à cima; + Faça download desse arquivo http://item-images.ots.me/items_images_1076.zip; + Copie e cole a pasta que vem dentro desse arquivo e cole na pasta {seu_web_server}\www ou htdocs\images\ ficando assim {seu_web_server}\www ou htdocs\images\items\ e dentro dessa pasta as imagens dos itens do tibia; + Pronto! [+] Download: http://www.mediafire.com/view/z62d9zxylpg36dz/shopadmin.php [+] Scan: https://www.virustotal.com/pt/file/c06a2f7e1c1909b34f4dee2a7c27930a6c7cad1882edfcdf101689b0b61899d9/analysis/1399682407/ [+] ATENÇÃO: Bug encontrado: Na realidade o shopadmin.php desenvolvido por mim, não contém bug's, ele faz o registro das ofertas corretamente, o que eu não consegui consertar foi o data/globalevents/scripts/others/shop.lua. Ele não consegue criar o container e adicionar os itens dentro desse container da oferta cadastrada, exemplo: se você criar uma BP de SD, dá o seguinte erro: Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/others/shop.lua:onThink LuaScriptInterface::luaPlayerAddItemEx(). Item not found stack traceback: [C]: in function 'addItemEx' data/lib/compat/compat.lua:363: in function 'doPlayerAddItemEx' data/globalevents/scripts/others/shop.lua:50: in function <data/globalev ents/scripts/others/shop.lua:7> Claro que estou correndo atrás de resolver esse problema, mas se por um acaso alguém tiver a solução, peço que por gentileza, poste aqui que darei os devidos créditos! [+] Como adicionar items? Para adicionar items ao shopping é muito fácil, basta você seguir igual eu postei nas fotos a configuração, respeitando o ID do item, Quantidade, o Tipo da oferta e etc, assim você enviará uma nova oferta para o seu site. Para adicionar uma oferta do tipo Container (Bp, Bag, etc) é fácil também, basta você preencher como na imagem à seguir: [+] Explicando: Coloque o 'Nome' da oferta. Insira uma 'Descrição' para essa oferta. Diga a quantidade de 'Premium points' necessários. Selecione o tipo da oferta: 'Item' ou 'Container'. Coloque o 'ID Item 1' à ser vendido, caso seja um item normal: armadura, espada, etc. Preencha a 'Qtde. Item 1' que o player irá receber quando comprar essa oferta. Deixe em branco 'ID Item 2' e 'Qtde. Item 2'. Caso seja BP, selecione o tipo para 'Container', no 'ID Item 1' coloque o Id da BP. Em 'Qtde. Item 1' você deve colocar a quantidade para cada item dentro do container, exemplo: se for BP de Runa, para preencher a BP você terá um total de 20 slots preenchidos pela quantidade de runas do 'Qtde. Item 2', então coloque 20, pois representa a quantidade de slots dentro do container. Agora em 'ID Item 2' você coloca o ID da Runa ou do item que você está vendendo dentro do container. Preencha a 'Qtde. Item 2' com a quantidade para cada slot do container que você está vendendo. Clique em salvar. Pronto, adicionado! [+] Isso é necessário: Lembrando que você precisa estar já com os scripts em lua funcionando corretamente do sistema de shop do Gesior 2012, você pode encontrá-los aqui: http://otland.net/threads/gesior2012-items-shop-installation-administration.170654/ Obrigado à todos!!!
  5. 2 pontos
    local function getPlayerInArea(fromPos, toPos) local online = getPlayersOnline() local players = {} for i=1, #online do if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then players[#players+1] = online[i] end end return players end function onStepIn(cid, position, fromPostion, toPosition) local fromPos = {x =1000, y =1000, z =7} -- Posição da área (de) local toPos = {x =2000, y =2000, z =7} -- Posição da área (até) local actionID = 2520 -- Action ID que você colocará no Teleporte local players = getPlayerInArea(fromPos, toPos) if item.actionid == actionID then if #players > 1 then doTeleportThing(cid, fromPosition) end end return true end Isso é uma movement usando action. Espero ter ajudado
  6. ~~ Eai galera do TK ~~ Hoje venho aqui ensinar como por um pagina character.php HP, MANA e etc Veja uma imagem: Como podem ver é bem maneira né ?? Sim vamos começar .... 1° Execute este codigo no seu SQL 2° Adicione essa tag em data/creaturescripts/creatures.xml 3° Vá na pasta data/creaturescripts/scripts | e copie um arquivo qualquer .lua e renomeie para "playeradvance.lua" 4° Na mesma pasta dos scripts procure por login.lua e adicione isso 5° Nas pasta do xampp/htdocs procure por character.php e substitua por isso 6° Vá em xampp/htdocs/config/config.php e adicione isto antes do "?>" Vllw galera, Gostou ?!? Comenta xD ---- Pra vocês que postam as coisas em troca de REP e não da atenção, aprenda a postar e ficar sempre atento para a duvidas que sujem em seus topicos xD Creditos: Paulinho Araújo e Thiaguinho Sul -> "Otland"
  7. Converta Imagens para OTBM

    extaN reagiu a EddyHavoc por uma resposta no tópico

    1 ponto
    Eae Galera do TibiaKing hoje vou deomonstrar como converter imagens para OTBM, qualquer imagem mesmo. Progamas requeridos: Bitmap to Map (Créditos para DarkstaR). http://www.4shared.c...itMapToMap.html Scan: http://www.virustota...3353-1325523955 1. Iniciando: Depois que você fazer o Download do BitmapToMap selecione a imagem que você desejar. Colorindo: Após selecionar a imagem você deve colori-la, para fazer isso você deve seguir os passos a seguir. OBS: Como é apenas um tutorial não será usado muitos detalhes ou seja será uma imagem Policromática. Em Range coloque a cor de sua borda, no nosso caso preto. Em Label4 coloque sua cor secundária, no nosso caso montaremos só o continente ou como outros falam o Shape, por isso não é necessário usar. Deixe a opção Place Ground marcada. Em Ground ID coloque o ID de qualquer ground. No caso usarei o 4526 (grass). Clique em Add e logo em seguida clique em Colorize Map. Essa última etapa pode demorar alguns minutos dependendo do mapa. Iniciando a conversão. Depois de carregar tudo, é a hora de começarmos a conversão de sua imagem para OTBM. Abaixo de Colorize Map coloque as coordenadas onde você quer que apareça o seu mapa foi usado X= 1000 e Y= 1000. Se quiser crie uma nova pasta para por o mapa ou salve em outra qualquer. Clique em Export to .OTBM map. Abrindo com seu RME: Localize seu mapa onde você o salvou e abra-o. Créditos: EddyHavoc Mythusz
  8. Depositar item no depot

    TaagVx reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    *O que faz? Neste codigo , ele irá andar até o depot mais próximo, abri-lo, abrir o depot chest,e jogar o item da backpack aberta para dentro do depot chest. -Entendendo a Action! reachgrounditem("depot") = esse código fara com que o char procure um depot livre e vá ate ele. Wait(1000) = Faz esperar 1 segundo "openitem("depot")" em conjunto com "openitem(3502, "locker")" = faz com que o char Abra a caixinha do depot +abra também a caixinha de Depot Chest onde vão os itens. moveitems("elven amulet","Demon Backpack","Depot Chest",1) = esse codigo faz com que o char jogue o item elven amulet
  9. Faça seu crack de iBot :)

    gordao reagiu a Private Sub Teste por uma resposta no tópico

    1 ponto
    Poucos fazem o crack do IBot e os que fazem não querem contar como. Aqui vai como é feito (método mais fácil): Baixem o de4dot. Baixem o IBot atualizado do site oficial. Rode o de4dot assim: 'de4dot iBot.exe' Após isso o arquivo iBot-cleaned.exe será criado, aí está o IBot sem proteção, pode-se mexer a vontade nele e salvar como .exe novamente que irá rodar normalmente. Baixem o .NET Reflector ou outro de sua preferência (que tenha suporte ao Reflexil). Abra o iBot-cleaned.exe no .NET Reflector, na aba a esquerda aparecerá sua library. De um right-click e vá até "goto entry point" Pronto, você está na parte que inicia o bot e faz aparecer a tela de login. O próximo passo é burlar isso e fazer entrar DIRETAMENTE na tela do bot. Simples: Com o plugin do reflexil, clique no método Main() e vá até "Replace all with code..." Essa é a parte mais "difícil" do crack. Uma tela irá se abrir para se completar com um código, o código está logo abaixo: #region " Imports " using System; using System.Windows.Forms; using System.Collections.Generic; using System.Text; using ns1; using ns5; #endregion static void Main() { GClass94 pm = new GClass94("tk", "tk", "tk", "tk", true, 999); form1_0 = new Form1(pm); Application.Run(form1_0); } A Classe GClass94 é a classe de login do bot, estamos alterando manualmente um usuário/senha/hardwareid/dias de vip. Form1 é o nosso form main do bot Agora é só saaaalvar o novo executável Considerações finais: Pode ser que a classe GClass94 mude de nome, analise o código e você vai encontrar facilmente a nova classe. Não vou dar nenhum tipo de suporte quanto ao crack do bot, estou aqui apenas mostrando (DA MANEIRA MAIS SIMPLIFICADA, ATÉ MESMO AO ESCREVER) como você mesmo pode fazê-lo, sem necessitar esperar de terceiros. Eu não uso iBot, então não sei se o bot é bom e como ele está, simplesmente fiz isso por que a maioria do sites está postando o crack mas tendo que pagar certa quantia para os outros, tomara que ele troque logo esse sistema e pare de funcionar essa merda de crack.
  10. (Pokemon) Erondino V12

    joselokooo reagiu a Bruno Maciell por uma resposta no tópico

    1 ponto
    •~~Erondino Site Server V12.0 (Com Source)~~• • Menu: ├ Informações; ├ Erros; ├ Prints; ├ Download; ├ Scan; └ Creditos. • Informações Do Servidor • • Erros Do Servidor • • PrintScreen • • Download's • • Scan • • Creditos • Erondino e sua equipe LuckinhaSan
  11. Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0)

    gtms reagiu a dezon por uma resposta no tópico

    1 ponto
    Nova versão lançada e melhorada e de melhor entendimento!
  12. 1 ponto
    local train = {x=32238, y=32233, z=7} function onStepIn(cid, item, position, fromPosition) pos.stackpos = 255 local object = getThingFromPos(pos) if isMovable(object.uid) then doTeleportThing(object.uid,train) doSendMagicEffect(getThingPos(object.uid),CONST_ME_TELEPORT) return true end if isPlayer(cid) then doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) if item.actionid == 2123 then --AbDendriel setPlayerStorageValue(cid,100108, 1) elseif item.actionid == 2124 then --Ankrahmun setPlayerStorageValue(cid,100109, 1) elseif item.actionid == 2125 then --Carlin setPlayerStorageValue(cid,100110, 1) elseif item.actionid == 2126 then --Darashia setPlayerStorageValue(cid,100111, 1) elseif item.actionid == 2127 then --Edron setPlayerStorageValue(cid,100112, 1) elseif item.actionid == 2128 then --Kazordoon setPlayerStorageValue(cid,100113, 1) elseif item.actionid == 2129 then --Liberty Bay setPlayerStorageValue(cid,100114, 1) elseif item.actionid == 2130 then --Port Hope setPlayerStorageValue(cid,100115, 1) elseif item.actionid == 2131 then --Svargrond setPlayerStorageValue(cid,100116, 1) elseif item.actionid == 2132 then --Thais setPlayerStorageValue(cid,100117, 1) elseif item.actionid == 2133 then --Venore setPlayerStorageValue(cid,100118, 1) elseif item.actionid == 2134 then --Yalahar setPlayerStorageValue(cid,100119, 1) end end return true end Verifique se há algum erro no distro após a tentativa do uso do script.
  13. (Resolvido)URGENTE - NPC De Troca

    joseiz reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Teste esse .. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 funcao(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerItemCount(cid,8262) >= 1 -- coloque o id do item 1 e a quantidade and getPlayerItemCount(cid,8263) >= 1 -- coloque o id do item 2 e a quantidade and getPlayerItemCount(cid,8264) >= 1 -- coloque o id do item 3 e a quantidade and getPlayerItemCount(cid,8264) >= 1 -- coloque o id do item 4 e a quantidade and getPlayerItemCount(cid,8264) >= 1 -- coloque o id do item 5 e a quantidade and getPlayerItemCount(cid,8265) >= 1 -- coloque o id do item 6 e a quantidade then if doPlayerRemoveItem(cid,8262,1) -- coloque o id do item 1 e a quantidade and doPlayerRemoveItem(cid,8263,1) -- coloque o id do item 2 e a quantidade and doPlayerRemoveItem(cid,8264,1) -- coloque o id do item 3 e a quantidade and doPlayerRemoveItem(cid,8263,1) -- coloque o id do item 4 e a quantidade and doPlayerRemoveItem(cid,8264,1) -- coloque o id do item 5 e a quantidade and doPlayerRemoveItem(cid,8265,1) -- coloque o id do item 6 e a quantidade then npcHandler:say('Aqui esta seu item forjado!', cid) -- MENSAGEM AO RECEBER O NOME ITEM doPlayerAddItem(cid,8266,1) -- ITEM ID QUE VAI RECEBER E QUANTIDADE end else npcHandler:say('Você não tem os items necessarios!', cid) -- MENSAGEM SE NÃO TIVER O ITEM end end ---------- local node1 = keywordHandler:addKeyword({'amulet'}, -- NOME DO ITEM StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Hmm, você quer forjar uma espada magica?'}) -- MENSAGEM QUE APARECERÁ QUAL FALAR O NOME DO ITEM node1:addChildKeyword({'yes'}, funcao, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Volte mais tarde.', reset = true}) -- MENSAGEM QUE APARECERÁ SE NÃO QUISER O ITEM (NO) npcHandler:addModule(FocusModule:new())
  14. 1 ponto
    local train = {x=32238, y=32233, z=7} function onStepIn(cid, item, position, fromPosition) if item.actionid == 2123 then --AbDendriel setPlayerStorageValue(cid,100108, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2124 then --Ankrahmun setPlayerStorageValue(cid,100109, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2125 then --Carlin setPlayerStorageValue(cid,100110, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2126 then --Darashia setPlayerStorageValue(cid,100111, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2127 then --Edron setPlayerStorageValue(cid,100112, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2128 then --Kazordoon setPlayerStorageValue(cid,100113, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2129 then --Liberty Bay setPlayerStorageValue(cid,100114, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2130 then --Port Hope setPlayerStorageValue(cid,100115, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2131 then --Svargrond setPlayerStorageValue(cid,100116, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2132 then --Thais setPlayerStorageValue(cid,100117, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2133 then --Venore setPlayerStorageValue(cid,100118, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) elseif item.actionid == 2134 then --Yalahar setPlayerStorageValue(cid,100119, 1) doTeleportThing(cid,train) doSendMagicEffect(getThingPos(cid),CONST_ME_TELEPORT) end return true end
  15. 1 ponto
    tenta colocar assim <globalevent name="pvpchange" interval="86400000" event="script" value="pvpchange.lua"/> Nas minhas contas, 86400000 = 24 horas
  16. Muito bom cara... eu te aconselho a continuar sim, pois como é um sistema que não tem para o gesior 2012, será muito bem aceito (já que muitos não sabem adicionar direto pela database.). Boa sorte e se precisar de ajuda estamos ai!
  17. É chato você fazer um trabalho e disponibilizar pra todos e não obter no mínimo um agradecimento. 90% apenas utilizam o que foi postado e não se dar o trabalho de pelo menos clicar em gostei, muitas vezes alguns postam em seu tópico só porque teve um problema ou alguma duvida só isso!Galera, vamos pelos menos clicar em gostei, eu não cliquei porque excedeu o limite.
  18. 1 ponto
    Malz, ficaria assim .. function onThink(interval) if getWorldType() == 1 then setWorldType(3) pvpatual = "PVP-ENFORCED" else setWorldType(1) pvpatual = "PVP" end doBroadcastMessage("O mundo atual esta: " .. pvpatual .. ".") return true end
  19. (Resolvido)Funções

    Wend reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Scripting --> Biblioteca e Funções: http://www.tibiaking.com/forum/forum/199-bibliotecas-e-fun%C3%A7%C3%B5es/ Funções TFS 1.0 -- http://www.tibiaking.com/forum/topic/31368-lua-functions/ Funções de TFS mais antigos -- http://www.tibiaking.com/forum/topic/18826-funcoes-lua/ Espero ter ajudado, abraços!
  20. (Resolvido)Funções

    Wend reagiu a kaiquegabriel por uma resposta no tópico

    1 ponto
    Aqui está a lista de funções lua
  21. Sistema diferente para obter vocação

    matheuspeixoto12 reagiu a haith por uma resposta no tópico

    1 ponto
    Provavelmente algum atalho que você aperta acaba ativando o teclado do padrão Americano, vou te ensinar a remover isso no windows7, Aperta o botão do Windows, digita IDIOMA, ai vai em Região e Idioma, ai vai na aba Teclado e Idioma, clica em Alterar Teclados, e remove o teclado americano deixando apenas o PT PORTUGUÊS BRASIL (ABNT 2), isso vai acabar com seus acentos errados :B
  22. No Config.Lua do seu servidor, procure por " deathLostPercent = 10" Mude o "deathLostPercent = 10" por + ou - a sua escolha ! Deu certo ? Rep++
  23. PROBLEMA COM LAG EM LINUX

    Baiak Speeds reagiu a ViitinG por uma resposta no tópico

    1 ponto
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  24. 1 ponto
    local nodes = { [8034] = {x = 32657, y = 31903, z = 8}, -- Depo [8035] = {x = 32606, y = 31905, z = 9}, -- Shops [8036] = {x = 32628, y = 31922, z = 11}, -- Temple [8037] = {x = 32576, y = 31973, z = 9}, -- Main Gate [8038] = {x = 32676, y = 31976, z = 15}, -- Steam Ship } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, 1131) > os.time()) then if(getPlayerStorageValue(cid, 1132) < 100) then setPlayerStorageValue(cid, 1132) end doTeleportThing(cid, nodes[item.actionid]) doSendMagicEffect(nodes[item.actionid], CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "To travel by ore wagons you must purchase a wagon ticket from any kazordoon's merchant.") end return true end Tenta assim, vê se dá algum erro.
  25. 1 ponto
    Tenta esse para o NPC : "data/npc/lokur.xml" <?xml version="1.0" encoding="UTF-8"?> <npc name="Lokur" script="Lokur.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100" /> <look type="69" head="57" body="79" legs="60" feet="114" corpse="6007" /> <voices> <voice text="If you need help with letters or parcels, just ask me. I can explain everything." interval2="100" margin="1" yell="no"/> <voice text="Also selling weekly tickets for the ore wagon service!" interval2="120" margin="1" yell="no"/> <voice text="Welcome to the post office!" interval2="90" margin="1" yell="no"/> </voices> <parameters> <parameter key="message_greet" value="How may I help you |PLAYERNAME|? Ask me for a {trade} if you want to buy something. I can also explain the {mail} system, sell {tickets} for the ore wagon service or give you access to your {bank} account."/> <parameter key="message_farewell" value="Come back if you need my services, |PLAYERNAME|."/> <parameter key="message_walkaway" value="Come back if you need my services, |PLAYERNAME|." /> <parameter key="message_sendtrade" value="Here. Don't forget that you need to buy a label too if you want to send a parcel. Always write the name of the {receiver} in the first line and the name of the {city} in the second line." /> <parameter key="module_shop" value="1" /> <parameter key="shop_buyable" value="parcel,2595,15;letter,2597,8;label,2599,1;" /> </parameters> </npc> "data/npc/scripts/lokur.lua" local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local transaction = {} local transfer = {} local transfer_name = {} 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 local function getMoneyCount(s) local b, e = s:find("%d+") return b and e and tonumber(s:sub(b, e)) or -1 end local function doPlayerAddSafeMoney(cid, money) moneyAdd = money freeCap = getPlayerFreeCap(cid) crystalCoins = money >= 10000 and money / 10000 or 0 money = money - crystalCoins * 10000 platinumCoins = money >= 100 and money / 100 or 0 money = money - platinumCoins * 100 goldCoins = money if(freeCap >= (crystalCoins * 0.1 + platinumCoins * 0.1 + goldCoins * 0.1) and doPlayerAddMoney(cid, moneyAdd)) then return true else return false end end -- Check Balance if(msgcontains(msg, "balance")) then balance = getPlayerBalance(cid) if(balance > 100000 and balance < 1000000) then msg = "You certainly have made a pretty penny. " elseif(balance > 1000000 and balance < 10000000) then msg = "Wow, you have reached the magic number of a million gp!!! " elseif(balance > 10000000) then msg = "I think you must be one of the richest inhabitants of Tibia! " elseif (balance < 100000) then msg = "" end npcHandler:say(msg .. "Your account balance is " .. balance .. " gold.", cid) -- Deposit All elseif(msg == "deposit all") then if(getPlayerMoney(cid) > 0) then npcHandler:say("Do you really want to deposit " .. getPlayerMoney(cid) .. " to your bank account?", cid) transaction[talkUser] = getPlayerMoney(cid) talkState[talkUser] = 1 else npcHandler:say("You don't have any money with you.", cid) transaction[talkUser] = 0 talkState[talkUser] = 0 end -- Withdraw Money elseif(msgcontains(msg, "withdraw")) then npcHandler:say("How much money would you like to withdraw from your bank account?", cid) talkState[talkUser] = 2 elseif(talkState[talkUser] == 2) then if tonumber(msg) == nil then npcHandler:say("Please tell me a {number} you want to withdraw.", cid) talkState[talkUser] = 2 return true end if(tonumber(msg) > 0 and getMoneyCount(msg) <= getPlayerBalance(cid)) then npcHandler:say("Would you like to withdraw " .. getMoneyCount(msg) .. " gold from your bank account?", cid) transaction[talkUser] = getMoneyCount(msg) talkState[talkUser] = 3 elseif (tonumber(msg) < 1) then npcHandler:say("Sure, you want nothing you get nothing!", cid) talkState[talkUser] = 0 elseif(getMoneyCount(msg) < 1) then npcHandler:say("How much money would you like to withdraw from your bank account?", cid) elseif(getMoneyCount(msg) > getPlayerBalance(cid)) then npcHandler:say("You don't have enought money on your bank account.", cid) talkState[talkUser] = 0 end -- Deposit Money elseif(msgcontains(msg, "deposit")) then npcHandler:say("How much money would you like to deposit to your bank account?", cid) talkState[talkUser] = 4 elseif(talkState[talkUser] == 4) then if tonumber(msg) == nil then npcHandler:say("Please tell me a {number} you want to deposit.", cid) talkState[talkUser] = 4 return true end if(tonumber(msg) > 0 and getMoneyCount(msg) <= getPlayerMoney(cid)) then npcHandler:say("Would you like to deposit " .. getMoneyCount(msg) .. " gold to your bank account?", cid) transaction[talkUser] = getMoneyCount(msg) talkState[talkUser] = 5 elseif(tonumber(msg) < 1) then npcHandler:say("You are joking, aren't you??", cid) talkState[talkUser] = 0 elseif(getMoneyCount(msg) < 1) then npcHandler:say("How much money would you like to deposit to your bank account?", cid) elseif(getMoneyCount(msg) > getPlayerMoney(cid)) then npcHandler:say("You don't have enought money with you.", cid) talkState[talkUser] = 0 end -- Transfer Money elseif(msgcontains(msg, "transfer")) then npcHandler:say("Who do you want transfer money to?", cid) talkState[talkUser] = 6 elseif(talkState[talkUser] == 6) then if(getPlayerGUIDByName(string.lower(msg)) > 0 and string.lower(msg) ~= string.lower(getCreatureName(cid))) then transfer[talkUser] = getPlayerGUIDByName(string.lower(msg)) transfer_name[talkUser] = string.lower(msg) npcHandler:say("How much money would you like to transfer?", cid) talkState[talkUser] = 7 else npcHandler:say("There is no such player.", cid) talkState[talkUser] = 0 end elseif(talkState[talkUser] == 7) then if tonumber(msg) == nil then npcHandler:say("Please tell me a {number} you want to transfer.", cid) talkState[talkUser] = 7 return true end if(tonumber(msg) > 0 and getMoneyCount(msg) <= getPlayerBalance(cid)) then npcHandler:say("Would you like to transfer " .. getMoneyCount(msg) .. " to " .. transfer_name[talkUser] .. "?", cid) transaction[talkUser] = getMoneyCount(msg) talkState[talkUser] = 8 elseif(tonumber(msg) < 1) then npcHandler:say("Please think about it. Okay?", cid) talkState[talkUser] = 0 elseif(getMoneyCount(msg) < 0) then npcHandler:say("How much money would you like to transfer?", cid) elseif(getMoneyCount(msg) > getPlayerMoney(cid)) then npcHandler:say("You don't have enought money on your bank account.", cid) talkState[talkUser] = 0 end -- Yes elseif(msgcontains(msg, "yes")) then if(talkState[talkUser] == 1) then if(getPlayerMoney(cid) == transaction[talkUser]) then doPlayerRemoveMoney(cid, transaction[talkUser]) doPlayerSetBalance(cid, getPlayerBalance(cid)+ transaction[talkUser]) npcHandler:say("You deposited " .. transaction[talkUser] .. " gold coins to your bank account.", cid) transaction[talkUser] = 0 talkState[talkUser] = 0 else npcHandler:say("You don't have enought money.", cid) transaction[talkUser] = 0 talkState[talkUser] = 1 end elseif(talkState[talkUser] == 3) then if(doPlayerAddSafeMoney(cid, transaction[talkUser])) then doPlayerSetBalance(cid, getPlayerBalance(cid)- transaction[talkUser]) npcHandler:say("You withdrawed " .. transaction[talkUser] .. " gold coins from your bank account.", cid) else npcHandler:say("You don't have anought capacity or slots in backpack to withdraw " .. transaction[talkUser] .. " gold.", cid) end transaction[talkUser] = 0 talkState[talkUser] = 0 elseif(talkState[talkUser] == 5) then if(transaction[talkUser] <= getPlayerMoney(cid)) then doPlayerRemoveMoney(cid, transaction[talkUser]) doPlayerSetBalance(cid, getPlayerBalance(cid)+ transaction[talkUser]) npcHandler:say("You deposited " .. transaction[talkUser] .. " gold coins to your bank account.", cid) transaction[talkUser] = 0 talkState[talkUser] = 0 else npcHandler:say("You don't have enought money.", cid) transaction[talkUser] = 0 talkState[talkUser] = 1 end elseif(talkState[talkUser] == 8) then if(transaction[talkUser] <= getPlayerMoney(cid)) then doPlayerRemoveMoney(cid, transaction[talkUser]) doPlayerSetBalance(cid, getPlayerBalance(cid)- transaction[talkUser]) npcHandler:say("You transfered " .. transaction[talkUser] .. " gold coins to " .. transfer_name[talkUser] .. "'s bank account.", cid) if(getPlayerByName(""..transfer_name[talkUser].."")) then doPlayerSetBalance(getPlayerByName(""..transfer_name[talkUser]..""), getPlayerBalance(getPlayerByName(""..transfer_name[talkUser].."")) + transaction[talkUser]) else transferGold(""..transfer_name[talkUser].."", transaction[talkUser]) end transaction[talkUser] = 0 transfer[talkUser] = 0 transfer_name[talkUser] = "" talkState[talkUser] = 0 else npcHandler:say("You don't have enought money.", cid) transaction[talkUser] = 0 talkState[talkUser] = 1 end end elseif(msgcontains(msg, "no")) then npcHandler:say("The customer is king! Come back anytime you want to if you wish to withdraw your money.", cid) talkState[talkUser] = 0 end -- WAGON TICKET if(msgcontains(msg, "ticket")) then if(getPlayerStorageValue(cid, 1131) < os.time()) then npcHandler:say("Do you want to purchase a weekly wagon ticket for 250 gold?", cid) talkState[talkUser] = 1 end elseif(msgcontains(msg, "yes")) then if(talkState[talkUser] == 1) then if(getPlayerMoney(cid) >= 250) then doPlayerRemoveMoney(cid, 250) setPlayerStorageValue(cid, 1131, os.time() + 7 * 24 * 60 * 60 * 1000) npcHandler:say("Thank you for purchasing a wagon ticket.", cid) else npcHandler:say("You don't have enought money.", cid) end talkState[talkUser] = 0 end elseif(talkState[talkUser] == 1) then if(msgcontains(msg, "no")) then npcHandler:say("No then.", cid) talkState[talkUser] = 0 end -- WAGON TICKET end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  26. Eu fiz aqui, está funcionando, porém, estou tentando resolver um possível bug. Que seria no caso do player por o item, remover e continuar com o addon. Bom, vou postar o script: Isto em movements.xml: <movevent type="Equip" itemid="2195" slot="feet" event="script" value="addon.lua"/> <movevent type="DeEquip" itemid="2195" slot="feet" event="script" value="addon.lua"/> . Este no arquivo "addon.lua": Vou tentar arrumar este detalhe que lhe falei, se conseguir edito aqui. @@- ATUALIZADO NOVAMENTE - EDITADO às 12:21h O script está com um bug, talvez alguém consiga resolver.. Mas está funcionando da seguinte maneira: Checa se o player é male ou female para adicionar o respectivo addon. Checa a cor do outfit que o player está usando, para assim adicionar o addon e continuar com as cores personalizadas do player. Checa se o player está usando a outfit Citizen, se não estiver, não adiciona o addon. Quando o player remove o item, ele continua do mesmo jeito que era antes, inclusive as cores. Bug: O único bug, é no player female, quando remove o item ela não está ficando com as cores personalizadas de antes. Quando coloca o item, ela ganha o addon normalmente, continuando com as cores, mas quando remove que fica toda de roupa branca. Fora isso, está funcionando perfeitamente. Faça bom aproveito. Boa sorte.
  27. 1 ponto
    os items não e compatível com as sources, voce pode trocar os items.otbm ou pode por para não verificar a versão dos items usando esse tutorial: http://www.tibiaking.com/forum/topic/8856-fazendo-que-o-servidor-aceite-qualquer-itemsotb/
  28. Tutorial -= Looting =-

    Yonecloud reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    TUTORIAL DE LOOTING COMPLETO Não sabe configurar o Looting? Leia e aprenda ! Primeiramente, vamos organizar as backpacks. Por exemplo: Main BP = Gold BP = Loot BP = Ficando assim, no Tibia configurado desta forma: Agora, vamos configurar o Looting ! 1º Passo. Configurando o destino dos items por números. Segue Exemplo Abaixo. 2º Passo; Adicionando Items ao Looting. Siga as etapas abaixo: Abra a aba Looting Clique em List > Options > New Selecione o Item que criou e clique em Options > Edit Renomeie para o nome do Loot desejado Clique em Destination > Options > Edit ( Aqui você pode configurar o destino por números ou pelo NOME DA BACKPACK) (Se forem configurar com números, a contagem inicia-se sempre do 00, 01, 02, 03 e assim por diante conforme for o número de backpacks abertas) Como mostra a imagem acima. (Se forem configurar com o NOME DA BACKPACK, não se preocupe com a ordem, porém o nome da backpack terá de ser escrito corretamente. Ex: Heart Backpack) 3º Passo; Alarmes. Loot announced: Quando o monstro acaba de morrer, se o item estiver no Loot o Bot irá apitar e piscar a janela. Couldn't Loot: Quando o Bot não consegue pegar o Item, irá apitar e piscar a janela. 4º Passo; Conditions. All Corpses: Abre todos os corpos mortos recentemente. Targeting Corpses: Abre todos os corpos mortos que o Bot atacou. Corpses with listed items: Abre apenas os corpos cujo os items estejam no Looting list. 5º Passo; Style. After melee kill: Abre o corpo morto após matá-lo. After all dead: Abre os corpos após matar todos os bichos da tela. 6º Passo Range. Aqui, você pode configurar a distância em que o Bot pode ir pegar o Loot. Por Exemplo: 10. Esta configurado para o Bot pegar o loot do corpo morto até no máximo 10 sqms de distância.
  29. OTClient pararecido com PXG! [Download]

    ildolokao reagiu a rikelmy por uma resposta no tópico

    1 ponto
    cara eu executo mais quando vai abrir o otclient nao abre
  30. [9.80/9.81] Nova Venore FULL - Npcs + Respaws

    6555 reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    POS Templo: X: 32957 Y: 32076 Z: 7 Preview: http://darknessfamily.com/venore9.81/slideshow.swf Download: http://www.mediafire.com/?10v48vx2sjgdlri Scan: https://www.virustotal.com/file/b4b6c0d1fe1198dd622b74c01c0de1861e0747785fc7d16b4b5220f843f00201/analysis/1357023247/ Créditos: NvSo Animal Pak
  31. Ice Storm

    ricardiitoohz reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Screen's: Download: http://www.mediafire...wpxhfmemi7ua7mw Scan: https://www.virustot...sis/1339299983/ Créditos: Amsterdam
  32. o seguinte caro amigo! troque a linha 268 que ocorreu o erro por está: espero que te ajude!
  33. Gesior - Bug Acentos feat Ç

    kaiquegabriel reagiu a MaxSilver por uma resposta no tópico

    -1 pontos
    quando o suporte num vem nós tem que ir atrás dele sabe?
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo