Ir para conteúdo
US
Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em: --
Participar

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 01/04/16 em todas áreas

  1. Spell Nova (Drain Life)

    Heyron e um outro reagiu a tibialove por uma resposta no tópico

    2 pontos
    Ola pessoal do tibia king estava eu criando magias para meu ot que estou editando,e pensei em criar essa magia que vi em um ot ai.Resumindo essa spell te heala e ataca em sua volta,entao vamos para o script: Primeiro va ate a pasta de seu ot data/spells/script/attack e copie e cole um arquivo.lua de la,e apague tudo que esta la dentro e renomei para drainlife.lua e cole isto la: Agora va ate data/spells/spells.xml abra e de um ctrl+f,depois voce preocura por "attack spells" depois que aparecer la as spells de attack no caso.Lembrando tomem cuidado para nao apagar algo errado,e cola isto la abaixo de alguma spell: Explicações Básicas: *No caso ela esta para todas as vocations,isso fica a criterio de voceis *Em words="drain life" e a palavra que voce vai falar para soltar a magia podem mudar se quiserem. *Em lvl="10" e o level que podera usar a magia tambem podem mudar *Em mana="9" e o tanto de mana que vai gastar Fica a seu criterio! Bem esse foi meu primeiro post me falem se der algum bug ou se estiver faltando alguma coisa que eu esqueci, me corrijam para eu poder melhorar,nao sou nehum sripter fera. A e lembrando os motivos esta sem acento e porque eu odeio portugues.Valeu galera eu fico por aqui.
  2. [RESOLVIDO] Error while saving player ajuda

    Natsurm e um outro reagiu a NewCore por uma resposta no tópico

    2 pontos
    Vá na sua database e na opção sql e coloque isto: ALTER TABLE `players` ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL
  3. [RESOLVIDO] ERRO ACTIONS

    Tricoder e um outro reagiu a Fir3element por uma resposta no tópico

    2 pontos
    Esse problema é no xml, erro no lua não fecha o servidor. Tem alguns scripts com "value=" e outros com "script=" Se for TFS 0.2/1.x o certo é assim: <action uniqueid="1612" script="bonus12.lua" /> TFS 0.3/0.4: <action uniqueid="1612" event="script" value="bonus12.lua" />
  4. Error Player ao morrer

    ihurygyn e um outro reagiu a Fir3element por uma resposta no tópico

    2 pontos
    Executa no mysql: CREATE TABLE IF NOT EXISTS `guild_wars` ( `id` INT NOT NULL AUTO_INCREMENT, `guild_id` INT NOT NULL, `enemy_id` INT NOT NULL, `begin` BIGINT NOT NULL DEFAULT '0', `end` BIGINT NOT NULL DEFAULT '0', `frags` INT UNSIGNED NOT NULL DEFAULT '0', `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0', `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0', `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0', `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `status` (`status`), KEY `guild_id` (`guild_id`), KEY `enemy_id` (`enemy_id`) ) ENGINE=InnoDB; ALTER TABLE `guild_wars` ADD CONSTRAINT `guild_wars_ibfk_1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_wars_ibfk_2` FOREIGN KEY (`enemy_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `guilds` ADD `balance` BIGINT UNSIGNED NOT NULL AFTER `motd`; CREATE TABLE IF NOT EXISTS `guild_kills` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `guild_id` INT NOT NULL, `war_id` INT NOT NULL, `death_id` INT NOT NULL ) ENGINE = InnoDB; ALTER TABLE `guild_kills` ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0;
  5. [Source] Tibia Better Keyboard

    PostadorHunter e um outro reagiu a Hazze por uma resposta no tópico

    2 pontos
    Então galera.. Hoje venho aqui trazer pra vocês um app de minha autoria chamado Tibia Better Keyboard. Mais o que é isso? Bem, é um aplicativo muito simples para Tibia que adiciona algumas funções à teclas que geralmente não são muito usadas no Tibia. Screenshot ------------Quais são as Funções?------------ -->Diagonal Keys : Move o personagem na diagonal usando teclas direcionais combinadas. -Exemplo: "Seta pra cima" + "Seta pra esquerda" faz o personagem mover-se pra cima e para esquerda na diagonal. -->Extra Text Hotkeys: Adiciona à algumas teclas a capacidade de escrever e enviar textos, além de também serem usadas para pressionar outras hotkeys do Tibia (usar "page up" para pressionar "CTRL+F12" por exemplo) ou salvar screenshots. ---------------Como Compilar?-------------- Abra o projeto usando o Delphi 2010, modifique o que você quiser aperte "F9" e pronto! --------------------Sobre--------------------- TBK é um aplicativo grátis e de código aberto. Isso significa que você pode usá-lo, distribui-lo, modifica-lo, recompila-lo, vende-lo sem nenhuma restrição. Peço apenas que o nome do autor original (Hazze) apareça nos créditos do app. Para mais informações leia o arquivo "termos de uso" que vai junto ao app. -----------------DOWNLOADS----------------- App compilado e pronto para o uso >> Tibia Better Keyboard - BIN.zip Scan >> VirusTotal ------------ App compilado + Source >> Tibia Better Keyboard.zip Scan >> VirusTotal ------------ Source (código fonte) >> Tibia Better Keyboard - SRC.zip Scan >> VirusTotal ------------------------------------------------ Então é isso ai galera um app muito simples mais que pode ser de base pra outros mais complexos. Bom proveito!
  6. [8.54] Servidor + Client Naruto B&W [EXCLUSIVO]

    LoLos reagiu a Eytor por uma resposta no tópico

    1 ponto
    OLÁ USUARIOS DO TIBIA KING .. HOJE ESTAREI TRAZENDO UMA NOVIDADE .. O SERVIDOR DE NTO EXCLUSIVO DO NTO BLACK & WHITE(AKELE OT NOVO QUE FOI CRIADO A 1 MES POR E MIN E POR O [ADM] Johnatan). VALE LEMBRAR QUE O NTO BLACK WHITE FOI UM DOS SERVIDORES DE NARUTIBIA QUE MAIS CRESCEU NOS ULTIMOS TEMPOS .. EM APENAS 1 SEMANA DE NTO JÁ ATINGIMOS A META DE 70 ~ 80 USUARIOS ONLINE FIXOS DIARIOS, E ESSE É O SERVIDOR MAIS RECENTE DO NTO BLACK WHITE BASEADO NO DO SERVIDOR MADARA RINNEGAN EDITADO POR MIN E POR O JOHNATA. ANTES DE MAIS NADA GOSTARIA DE EXPLICAR O MOTIVO DE TAR POSTANDO O SERVER .. BEM O JOHNATAN ERA QUEM FAZIA PRATICAMENTE TUDO NAS ATUALIZAÇÕES E TAALS .. POREM ELE PAROU COM NTO AI TIVE QUE DESMONTAR O NTO B&W PORQUE EU NÃO TINHA CONDIÇÕES PRA DAR CONTA DO NTO SOZINHO. CHEGA DE BLABLA E VAMOS LÁ!! [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] DOWNLOAD [+] CREDITOS [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] Downloads Servidor Naruto B&W: Clique Aqui Client(descompilado): Clique Aqui [+] Creditos - Madara Rinnegan (servidor base) - [ADM] Johnata Editar Praticamente Todo o Servidor - Eu Por umas Besteiras q eu Coloquei e Por Postar GOSTOU DO SERVIDOR? DA UM REP++
  7. Naruto White

    kukas9 reagiu a Beeny por uma resposta no tópico

    1 ponto
    Fala pessoal :3 Naruto White é um servidor feito por um amigo meu, totalmente feito do 0 ! ​ •Informações Distro limpa (o único erro é um test no mapa, não vai afetar em nada, e é fácil resolver.) 28 Vocações : Naruto, Sasuke, Sakura, Lee, Neji, Tenten, Kiba, Shino, Kisame, Hidan, Kakuzu, Itachi, Deidara, Kakashi, Killer Bee, Yamato, Madara, Minato, Hashirama, Tobirama, Obito, Kankuro, Gaara, Kabuto, Jiraya, Tsunade, Anbu, Hinata. Todas as vocações balanceadas. Spells de acordo com o ANIME! Sprites do "WoNO" Jutsus / Transforms •Imagens ​ •Download Client Servidor -- Não faço a minima ideia do porque tem todos esses vírus, já aviso que não tem nada. Quem quiser baixar, baixa. Sources Site Dat + Spr Client para usar no MAP •Scan Client Servidor Sources Site Dat + Spr Client para usar no MAP ​ •Créditos Ken Kaneki (Helton) Beeny TFS Team Maenilse
  8. [Eject System] Expulsar Player Inativo da House

    Lurk reagiu a Absolute por uma resposta no tópico

    1 ponto
    Salve galerinha do TK. Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject. Como funciona ? Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse. É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor. Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p Vamos ao que interessa; Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque: function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha: <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono. @Configuração do script: local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando. Para alterar para 3 dias, ficaria como exemplo: local days = 3*24*60*60 E assim sucessivamente. Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo. Créditos: Keilost
  9. Free for use!

    kamazak reagiu a Nechros por uma resposta no tópico

    1 ponto
    Free For Use! Sprites grátis! Bom dia pessoal! Bem, primeiramente quero explicar o motivo de ter criado o tópico. Meu nick neste fórum é Nechros, mas sou mais conhecido como Black the Rabbit ou simplesmente coelho. Quem me conhece melhor, sabe que gosto de doar muitas das minhas sprites, mas infelizmente, elas ficam espalhadas pelas paginas dos fóruns e assim, torna difícil o acesso dos interessados. Imagino q existam alguns spriters que concordam comigo e é pensando nesses poucos que crio este novo tópico. Aqui serão postadas as sprites "Free for use" para o pessoal interessado, seja novos projetos, seja velhos. Enfim, chega de papo e vamos as regras básicas kk Regras: - Não será permitido chingamentos ou qualquer tipo de coisa aqui, o autor do tópico podera comentar sobre as sprites postadas. - Este tópico foi criado para postar sprites liberadas pelo autor das mesmas, caso alguém poste alguma sprite de outra pessoa sem sua permissão, o post será removido e quem postou será alertado. -As regras do fórum estão valendo neste tópico também. Abraços
  10. 1 ponto
    Olá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
  11. [SCRIPT] Bike Box otPokemon

    Linkin reagiu a Viny 13 por uma resposta no tópico

    1 ponto
    Olá tibiaking, á pedido de Summer Slyer, vim fazer esse script, referente a Bike Box do otPokémon 1) Crie um arquivo em " data\actions\scripts " e renomei para Bike Box.lua dentro do arquivo cole isso : Adicione essa tag no ACTIONS.XML em Data/Actions : Configurando a SCRIPT 2) Nesse passo você vai ter que criar varias 4 Novas script de bike ( 5 Se o seu servidor não ter uma bike normal ) Vá em data/actions/script crie um arquivo com esse nome bike azul.lua dentro desse arquivo adicione isso : Adicione essa tag em Actions.xml Configurando á SCRIPT Para você criar as outras bikes é só repetir esse processo e botar os ID NO "actions.xml" e na script da bikebox Se você for prescisar das sprites da Bike Box confira esse meu topico : Creditos : Caso gostar do meu conteúdo, apenas repute a minha postagem. Se no jogo ao você tentar abrir á Bike Box e não conseguir verifique no seu item editor e Object Builder, as opções que estão marcada na Bike Box !
  12. [TalkAction] Scripts para PokeTIBIA

    GniusPlay reagiu a Doughell por uma resposta no tópico

    1 ponto
    Olá a todos! Estou aqui para mostrar um script aonde será bem útil a servidores de Pokémon. Não é nada mais do quem um SHOP in-game. Como assim? Com estes 3 comandos será possível comprar Revives, Hyper Potions, Ultra Balls, trocar de nome pelo jogo e até mesmo comprar o Ditto. Detalhe o tipo de moeda que utilizei foi Small Diamonds, caso queria modificar leia passo a passo. Como se percebe, a maioria de servidores hoje em dia vende apenas estes items e outros, mais esses são os padrões. Chega de enrolação e vamos direto ao script. Changename Script: Primeiramente crie um arquivo em otserv/talkactions/scripts chamado changename.lua e adicione isso em seu arquivo. (Este script serve para modificar o nome do jogador pelo jogo). -- Creditos a Doughell function onSay(cid, words, param) local maxLen = 15 -- tamanho maximo do nome local itemid = 2145 ------ Numero do Item que ser&#225; removido local proibido = [{"!","@","*"}-- simbolos proibidos for i = 1, #proibido do if string.find(tostring(param), proibido[i]) then doPlayerSendCancel(cid,"[AUTO SHOP] You can not use symbols in their name.") return TRUE end end if tostring(param) == "" then -- checkar se n&#227;o &#233; nome vazio doPlayerSendCancel(cid, "[AUTO SHOP] Choose a name to make the change of his surname.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "[AUTO SHOP] You can use a maximum of " .. maxLen .. " letters.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"[AUTO SHOP] Can only be used in Protection Zone.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 5) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"[AUTO SHOP] You will be logged out in 5 seconds for the changes to be made.") addEvent(doRemoveCreature, 5*1000, cid, true) else doPlayerSendCancel(cid,"[AUTO SHOP] You don't have " .. getItemNameById(itemid) .. " to make the purchase of changename.") end return TRUE end Agora em talkactions.xml adicione em Players: <talkaction words="!changename" event="script" value="changename.lua"/> -- Explicação do Script (Changename): local maxLen = 15 -- tamanho maximo do nome O número 15 e a quantidade máxima de caracteres que poderá ser utilizado na troca de nome. local itemid = 2145 ------ Numero do Item que será removido Este e o ID do item que será removido, no caso do 2145 e Small Diamonds (moeda principal do PokeXGames). Aconselho a usar Small Diamonds. local proibido = {"!","@","*"} -- simbolos proibidos Estes e os símbolos proibidos, caso queria adicionar mais faça o seguinte: {"!","@","*","?"} adicionando dessa seguinte maneira: ,"?"} Ditto Script: Crie um arquivo em otserv/talkactions/scripts com o nome de ditto2.lua e adicione isso em seu arquivo: (Este script serve para adicionar a caixa do Ditto no jogador). function onSay(cid,words,param) if doPlayerRemoveItem(cid,2145,10) == TRUE then doPlayerAddItem(cid,1738,1) doCreatureSay(cid,"[AUTO SHOP] You bought your Pokemon Ditto, it cost 10 diamonds.",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"[AUTO SHOP] You do not have two diamonds to make the purchase.",TALKTYPE_ORANGE_1) end end Agora em talkactions.xml adicione em Players: <talkaction words="!buyditto" event="script" value="ditto2.lua"/> A segunda parte do script você precisa ir otserv/actions/scripts crie um arquivo chamado ditto_.lua e adicione o seguinte: (Este script serve para o id da caixa ser usado para conseguir o Ditto) function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 15215) <= 100 then doPlayerSendTextMessage(cid, 20,"[AUTO SHOP] Thank donations.") setPlayerStorageValue(cid, 15215, 1) local pox = getTownTemplePosition(1) local health = 325 local maxhealth = 325 local description = "Contains a Ditto." local poke1 = "This is Ditto's pokeball. HP = ["..health.."/"..maxhealth.."]" item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", poke1) doItemSetAttribute(item, "nome", "Ditto") doItemSetAttribute(item, "apelido", "Ditto") doItemSetAttribute(item, "description", description) doPlayerAddItemEx(cid, item, true) doTransformItem(item, 2222) doPlayerSendTextMessage(cid, 27, "[AUTO SHOP] You just get the Pokemon Ditto.") doPlayerSendTextMessage(cid, 27, "Do not forget to donate this item has a cost of 10 diamonds, and you can not get this Pokemon through quests / npcs / catchs.") doTeleportThing(cid, pox) doSendMagicEffect(pox, 21) doPlayerAddSoul(cid, 1) doPlayerRemoveItem(cid,1738,1) setPlayerStorageValue(cid, 54842, "Ditto, ") return TRUE else doPlayerSendTextMessage(cid, 20, "Have you got this Pokemon.") end end Agora em actions.xml adicione: <action itemid="1738" event="script" value="ditto_.lua"/> -- Explicação do Script (Ditto): PARTE DAS TALKACTIONS if doPlayerRemoveItem(cid,2145,10) == TRUE then O número 2145 e o id da Small Diamonds, já o número 10 e a quantidade de Small Diamonds que precisa para comprar o Ditto. doPlayerAddItem(cid,1738,1) O número 1738 e o id da box, caso modificar este número modifique tambem em actions.xml! PARTE DAS ACTIONS doSendMagicEffect(pox, 21) O número 21 e o número do efeito que vai ser utilizado ao abrir a box, pode ser modificado em qual você preferir. doPlayerAddSoul(cid, 1) Será adicionado 1 de soul, como se fosse 1 de catch (dependendo de alguns servidores) se preferir retire a linha inteira. doPlayerRemoveItem(cid,1738,1) Este e o id da box, caso você muda-lá na talkactions, e na actions.xml mude aqui tambem. Kit Script: Crie um arquivo em otserv/talkactions/scripts chamado kit.lua e adicione isso dentro dele: (Este script serve para receber Revives, Ultra Balls e Hyper Potions). function onSay(cid,words,param) if doPlayerRemoveItem(cid,2145,2) == TRUE then doPlayerAddItem(cid,2269,100) doPlayerAddItem(cid,2275,100) doPlayerAddItem(cid,2146,100) doCreatureSay(cid,"[AUTO-SHOP]: You just buy ultra ball 100x, 100x revive and 100x hyper potion. All this will cost 2 diamonds!",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"[AUTO-SHOP]: You do not have two diamonds to make the purchase.",TALKTYPE_ORANGE_1) end end Agora em talkactions.xml adicione: <talkaction words="!buykit" event="script" value="kit.lua"/> -- Explicação do Script (Kit): if doPlayerRemoveItem(cid,2145,2) == TRUE then O id 2145 e o Small Diamonds e o número 2 e a quantidade que será retirada para a realização da compra do kit. doPlayerAddItem(cid,2269,100) O id 2269 e o da Ultra Ball e o número 100 e a quantidade que o player receberá de Ultra Balls. doPlayerAddItem(cid,2275,100) O id 2275 e o do Revive, e o número 100 e a quantidade que o player receberá de Revives. doPlayerAddItem(cid,2146,100) O id 2146 e o da Hyper Potion, e o número 100 e a quantidade que o player receberá de Hyper Potions. Bom, estes são os scripts prometido, mas se alguém quiser coloca outras talkactions como a !buykit vou colocar abaixo o que poderam usar de base: function onSay(cid,words,param) if doPlayerRemoveMoney(cid,10000) == TRUE then doPlayerAddItem(cid,2173,1) doCreatureSay(cid,"Mensagem que ele conseguiu comprar o item.",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"Mensagem quando n&#227;o possui dinheiro ou diamantes suficientes.",TALKTYPE_ORANGE_1) end end if doPlayerRemoveMoney(cid,10000) == TRUE then Essa função diz que irá remover 10k para comprar o item, se você quiser que remova outra coisa por exemplo um shield você adiciona a seguinte função no lugar dessa: doPlayerRemoveItem(cid,1738,1) ficando assim: doPlayerRemoveItem(cid,1738,1) = TRUE then O id do shield você modifica no 1738 e a quantidade no número 1. doPlayerAddItem(cid,2173,1) Esas função adiciona o item e a quantidade no jogador, exemplo: 2173 e o ID do item, e o número 1 e a quantidade só modificar do seu gosto. O que você pode adicionar em um script? Efeitos, para adicionar um efeito basta colocar essa função: doSendMagicEffect(getThingPos(cid), 132) O número 132 e o número do efeito, para pesquisar mais procure pelo jogo no GOD o seguinte: /z 1, /z 2, /z 3 até o seu limite. É isso ai galera, qualquer dúvida postem ou dêem sujestões! Detalhe: as cores nos scripts foram retiradas por bug, em outra hora adicionarei novamente!
  13. 1 ponto
    Não tem como saber o local exato para editar o script, veja no seu login.lua, welcome.lua na apsta creaturescripts/scripts está dentro de algo aí.
  14. [RESOLVIDO] Error while saving player ajuda

    locauty reagiu a NewCore por uma resposta no tópico

    1 ponto
    ALTER TABLE `accounts` ADD `vip_time` INT( 11 ) NOT NULL DEFAULT '0'; Add isso tb: ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0;
  15. 1 ponto
    Vá no localhost/phpmyadmin Entre, selecione a database do seu ot, la encima tem as opções, selecione sql, coloque o comando e execute.
  16. 1 ponto
    Complementando a query do NewCore: ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0', ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL
  17. [TALKACTION] Staff no help

    JujuLady reagiu a keilost1 por uma resposta no tópico

    1 ponto
    E aí galera do TK, Hoje vim trazer um script idiota simples e que é util para os tutores do meu servidor, onde eles utilizam um comando e anuncia a seguinte mensagem: 00:13 O Tutor Keilost está no Help Channel respondendo duvidas. Ele tem uma limitação de 15 minutos para usar novamente, ah e fiz uma funçãozinha que ele identifica qual group é do player, caso um GM queria usar, CM, whatever... Vamos ao código: Em talkactions/talkactions.xml coloque a seguinte tag: <talkaction log="yes" words="/anunciar" access="2" event="script" script="staffbroad.lua"/> Agora em talkactions/scripts crie um arquivo lua chamado staffbroad e coloque o seguinte conteudo: function getNameGroup(group) local groups = {"Player", "Tutor", "Senior Tutor", "Gamemaster", "Community Manager", "Administrador"} return groups[group] end function onSay(cid, words, param, channel) local gbb = 82389239 if getPlayerStorageValue(cid, gbb) - os.time() > 0 then doPlayerSendTextMessage(cid, 27, "O comando só pode ser executado de 15 em 15 minutos.") return true end doBroadcastMessage("O "..getNameGroup(getPlayerGroupId(cid)).." "..getPlayerName(cid).." está no Help Channel respondendo duvidas.") setPlayerStorageValue(cid, gbb, os.time() + 15 * 60) return true end Bom é isso, qualquer duvida podem perguntar aqui Créditos Keilost(eu)
  18. Como fazer um servidor novo, com mapa próprio?

    silasops reagiu a Heyron por uma resposta no tópico

    1 ponto
    Dê uma olhada aqui, pode ser útil. Não se esqueça de criar uma Town (cidade) através do RME, basta usar o ALT+T.
  19. Simone map editor não funciona

    Fir3element reagiu a Xagah por uma resposta no tópico

    1 ponto
    Opa, bom dia. É, penso como o Fir3element, a falta de imagens é ocasionada pela ausência do arquivo com extensão ".spr", porque é nele que as "sprites" (imagens) ficam armazenadas. Todavia, porque utiliza o SimeOne? Eu o utilizava no passado, mas o "Remere Map Editor", além de fazer tudo o que o SimeOne faz, tem muitas outras funções que auxiliam em muito o Mapper. Se não sabia disto, faça um teste. Vá no site do Remere: http://remeresmapeditor.com/marklar.php e, se estiver utilizando Windows, baixe o arquivo " 2.2 (RME-win-2.2.msi)". Teste lá. Abraço.
  20. Capa para YouTube

    JonatasLucasf reagiu a Gaant por uma resposta no tópico

    1 ponto
    Mlz, só tinha lido a primeira parte, agora ficou melhor?
  21. Erro com o site

    lucas dias tavares reagiu a Fir3element por uma resposta no tópico

    1 ponto
    1. É normal acontecer isso, as outras pessoas vão conseguir entrar normalmente pelo IP. 2. config.php 3. É um bug no code do whoisonline.
  22. Pokemon Online

    Drazyn1291 reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    Aniversário do projeto! Exatamente hoje, os servidor completa 1 ano que foi iniciado o primeiro ponta pé. Bom, o servidor foi paralisado porque eu fiz uma viagem para outro estado e passei um ano lá para estudar, então ficava meio complicado e muito contra-tempo continuá-lo. Porém agora estou novamente em casa e o projeto irá voltar a ativa. até outra hora
  23. I--Sprites para TibiaGTA--I

    Tricoder reagiu a Romarix por uma resposta no tópico

    1 ponto
    Sprites para TibiaGTA \/\/\/\/\/\/\/\/\/\/\/\/\/
  24. Erro com o site

    lucas dias tavares reagiu a Tricoder por uma resposta no tópico

    1 ponto
    Esta é 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: WebSites OTServ > OTServ > Tutoriais de Websites Para: Suporte OTServ > OTServ > Suporte de WebSites
  25. www.TibiaGlobal.com.br

    Heyron reagiu a Sasj por uma resposta no tópico

    1 ponto
    www.TibiaGlobal.com.br Apresentação: Olá, me chamo Sérgio e sou o criador do TibiaGlobal.com.br que apelidei carinhosamente de TG. O TG surgiu simplesmente porque eu estava entediado em um dia de folga e decidi coloca-lo online. Com o tempo, corrigindo bugs e atualizando a source, resolvi me dedicar mais e fazer algo que pudesse crescer! Objetivo: Inicialmente, o objetivo do TG é conseguir público. Para isso, precisaremos inovar! E pretendo fazer da palavra INOVAÇÃO o lema do TG, acompanhando sempre os updates. Criar é essencial e também é um dos objetivos do TG! Participe! Participar da Equipe TG é muito simples, basta você preencher o formulário clicando no link: www.TibiaGlobal.com.br/formulario.html Ou então, preencher aqui mesmo nas respostas da seguinte forma: Nome: Idade: Email/Skype: Função: Nível de conhecimento: Boa sorte à quem participar! Sérgio Abreu, Equipe TG.
  26. XenoBot 10.90

    correagui14 reagiu a cocopreto por uma resposta no tópico

    1 ponto
    Eu baixei pelo site Tibiabrasil.net , ele é confiavel e direciona pro download no pandorium , baxei , extrai , mas na hora de executar pra instalar , da erro ... como resolver ? Me mande um email caso consiga me ajudar : [email protected]
  27. Como fazer um servidor novo, com mapa próprio?

    silasops reagiu a Heyron por uma resposta no tópico

    1 ponto
    Olha cara, eu particularmente sempre curti a versão 8.60, e acredito eu, que essa seja a mais jogada mundialmente. Bom, nesse caso que você quer um servidor limpo, sem a adição de scripts/mods de terceiros, eu lhe aconselho esse servidor, o TFS 0.4. Nesse, só vem o essencial para o funcionamento de um servidor, o básico mesmo.. Mas você pode modificado por completo, pois o servidor acompanha as sources e tudo mais. Para o seu mapa funcionar no servidor, você tem que verificar se o servidor e a versão do mapa são da mesma versão, não sê esqueça disso.
  28. [8.6] Heromassa Server 2.0

    srkapetinha reagiu a Sekk por uma resposta no tópico

    1 ponto
    @jpedrovieiramagina e obrigado!!
  29. Copiar mapa é permitido

    RXSora reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Se o membro do fórum disponibilizou para download, isso significa que está livre para uso e não causará nenhum problema..
  30. Abrindo o servidor !

    Fir3element reagiu a Adriano Souza por uma resposta no tópico

    1 ponto
    Primeiro você vai ter que escolher a versão que vai baixar, você pode escolher na versão de downloads. Caso seja o global acima de 10, terá que ter uma máquina razoável para rodar, o mapa é grande e precisará de uma máquina no mínimo com 8Gb Ram e com um bom processador. Rodo em um i7 com 16Gb Ram. Após baixar o servidor desejado, precisa instalar o xampp que já vem com servidor Apache, PHP e MySql. Caso seja isso que precisa, posta que ajudo a configurar e criar o banco.
  31. Simone map editor não funciona

    Xagah reagiu a Fir3element por uma resposta no tópico

    1 ponto
    Colocou .spr tbm?
  32. TFS 0.4 CAST

    marciks reagiu a Fir3element por uma resposta no tópico

    1 ponto
    Tem que compilar com o visual studio pra fucionar 64bit fix para o disband: https://github.com/fir3element/3884/commit/34a1746f64568471504ec0ee5e1adf566e578961
  33. (Resolvido)[VIP]

    di12345di reagiu a brendoonh por uma resposta no tópico

    1 ponto
    Actions <action itemid="xxxx" script="vipdonat.lua"/> vipdonat.lua: (13778) storage, mude-a para desejada function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13778) local timenow = os.time() if getPlayerStorageValue(cid, 13778) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13778, time) local quantity = math.floor((getPlayerStorageValue(cid, 13778) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.") doPlayerAddAddons(cid, 1) addEvent(doRemoveCreature, 5*1000, cid, true) end return TRUE end creatureevents.xml add <event type="login" name="FimVip" event="script" value="fimvip.lua"/> fimvip.lua creatureevents/script function onLogin(cid) local temple = { x =160, y = 54, z = 7} if vip.hasVip(cid) == true then if getPlayerStorageValue(cid,13778) ~= 1 then setPlayerStorageValue(cid,13778,1) end else if getPlayerStorageValue(cid,13778) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Sua vip acabou!") db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, 13778, 0) end end return true end function onLogin(cid) local name = string.gsub(""..getCreatureName(cid).."", ".VIP. ", "") if getPlayerStorageValue(cid, 13778) <= 0 then if getCreatureName(cid) ~= name then db.executeQuery("UPDATE `players` SET `name` = '"..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") addEvent(doRemoveCreature, 2*1000, cid, true) end end return true end movements.xml 29859 (action id do piso que expulsará intrusos) <movevent type="StepIn" actionid="29859" event="script" value="viptile.lua"/> viptile.lua function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Este lugar é só para vips donate, adquira sua vip no site..", msgWelcome = "Bem vindo a area vip, você tem 20% a mais de xp, bom up.." } if getPlayerStorageValue(cid, 13778) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Creditos: alissonxzff2
  34. MageBot abre mas não funciona

    augustomedeiros28 reagiu a Valakinhas por uma resposta no tópico

    1 ponto
    tente executar como administrador
  35. Falaaaaa Galera do Tk Beleza? Venho Trazer a Vocês Uma Descoberta Minha, Muitos Passam a Raiva de temtar concertar o tal erro do gate of expertise, que o Player Vae e Volta na Porta, sem Consseguir entrar, Então vou Ensinar a Vocês Como Concertar esse Erro Pequeno e Que Ajuda-rar a Muitos. 1° Vamos em data/movements/walkback 2° abra o walkback.lua 3° adicione isto no finalzinho depois de ' end ' function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(isContainer(item.uid)) then if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then return true end elseif(getTileInfo(position).creatures <= 1) then return true end if(fromPosition.x == 0) then -- player just logged in fromPosition = getTownTemplePosition(getPlayerTown(cid)) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end doTeleportThing(cid, fromPosition, true) return true end e Depois Salve e Feche,Testem e me Digam se Gostaram!! Créditos: Valakinhas : Pelo Scripter Eu: Pelo o Post
  36. Sistema de Reset 100%

    Heyron reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    eita, teria como mandar 1 print do erro?
  37. [HELP ME] Pokemon Dinamite

    Styv reagiu a pedrockk por uma resposta no tópico

    1 ponto
    Mano pra quer vender essa base Pokelute lendas e dina ... eu tenho as duas e nao vendo eu editor e posto pra gerla .. quer ganha dinheiro no mole vira puta por3 ..
  38. (Resolvido)Invasao diferente

    gtms reagiu a Caronte por uma resposta no tópico

    1 ponto
    Script em funcionamento: Em (globalevents/scripts), crie um arquivo com nome de diferentinvasion.lua Dentro dele coloque: [paste]6gnmy3jR[/paste] e a tag é essa: <globalevent name="invasion" interval="3600000" event="script" value="diferentinvasion.lua"/> Agora, dentro do boss, que você criou, em cima de: no XML do monstro: <flags> (De preferência) Coloque isso: <script> <event name="invasion"/> </script> (OBS, não pode estar dentro de TAGs no arquivo XML, somente dentro da TAG <monster> </monster>) Agora em creaturescripts/scripts adicione esse script, com nome de diferentinvasion.lua function onDeath(cid, corpse, deathList) local createpos = { x = 144, y = 384, z = 7} if getCreatureName(cid) == "Rat" then doRemoveItem(getTileItemById(createpos, 1387).uid) doSendAnimatedText(createpos, "BOSS",130) addEvent(doSendAnimatedText,800,createpos, "MORTO",130) doSendMagicEffect(createpos, CONST_ME_POFF) doBroadcastMessage("O BOSS FOI MORTO !") end return true end No creaturescripts.xml adicione essa tag: <event type="death" name="invasion" event="script" value="diferentinvasion.lua"/> Agora, para limitar aos leveis 100 para cima: Script em movements/scripts crie invasiontp.lua function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) local pos = {x = 145, y = 385, z = 7} local level_necessario = 100 if getPlayerLevel(cid) < level_necessario then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Voce precisa ter level " .. level_necessario .. " para entrar.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) else doTeleportThing(cid, pos) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,"Mate o boss") doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) end return true end TAG em movements.xml <movevent type="StepIn" actionid="67777" event="script" value="invasiontp.lua"/> Qualquer dúvida ou erro , só falar.
  39. Pokemon Online

    Heyron reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    Bom.. eu não pretendo posta-lo não. Eu irei coloca-lo online. Caso não de certo, eu irei deixar ele fechado e pronto. Eu não irei posta-lo de maneira nenhuma, porque muitos "OT-Adms", são maus agradecidos e não levam em consideração o trabalho feito por alguém, e querem tudo na mão. Mas caso alguém de responsabilidade queira retomar o projeto, talvez ele tome um novo rumo e volte a ficar online
  40. Se sua base for sem level nos pokes eu acho que posso te ajudar: abra o data>actions>scripts>quests, crie um arquivo .lua por ex: bau.lua e cole isso dentro local btype = "ultra" local pokemon = "nome do poke" local storage = 747474 -- storage function onUse(cid, item, frompos, item2, topos) if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, 0, nil, btype) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce terminou a Quest "..pokemon.."!!") doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já pegou seu Pokémon") end return TRUE end Agora vai em data>actions>scripts.xml abra no bloco de notas e cole isso dentro: <action actionid="9011" event="script" value="quests/NOME DO ARQUIVO CRIADO NA PASTA QUESTS.lua"/> Depois disso vá no seu RME crie sua quest, ponha um baú no final, clique duas vezes nele e mude o Action ID e o Unique ID para 9011 É só isso... Créditos vão para Max Willain XD
  41. Problemas com NUKER

    Natsurm reagiu a NewCore por uma resposta no tópico

    1 ponto
    Bom, amigo nessa parte não sei. Mais se você criou esse ot mais pra um projeto sério recomendo que você compre um cloud anti-ddos. Além de aumentar o desempenho do seu ot, vai evitar muitos nukers. Se quiser procurar mais sobre vps etc... Recomendo essa empresa: http://weblara.com.br/ Os produtos são de ótima qualidade e os preços também. Abraços!
  42. (Resolvido)FLECHA DE GELO

    Natsurm reagiu a NewCore por uma resposta no tópico

    1 ponto
    Vá no item que você quer que atire ela, procure por esse linha: <attribute key="shootType" value="smallstone" /> Onde está escrito smallstone, ou o que tiver escrito, apenas mude para shiverarrow tudo junto. Se não tiver esse linha apenas adicione! Abraços!
  43. (Resolvido)EFEITO NEVE WEBSITE

    Natsurm reagiu a NewCore por uma resposta no tópico

    1 ponto
    A um jeito mais fácil também, só ir no layout.php e depois do '<head>' Você adiciona esse linha: <script src="http://static.tumblr.com/8l2gpxb/Apwlulgho/snowstorm2.js"></script>
  44. 1 ponto
    Cara eu recomendo weblara para clouds, vps etc... E para um server mais sério, com dedicado e tals a servercore. https://www.servercore.com.br/ http://weblara.com.br/ A weblara tem ótimos preços em relação a vps e clouds. E é uma das melhores empresas que já vi! Abraços!
  45. [Ajuda] Quest para escolher um dos chests

    samlecter reagiu a thalia por uma resposta no tópico

    1 ponto
    Ai cara, eu fiz um scriptzinho aqui, to no serviço e então não tem como eu testar, fiz meio correndo, mas é pra funcionar... function onUse(cid, item) local itens = { [17101] = {id = 2160, qnt = 30}, -- id = (ID do item do do bau 1), qnt = (Quantidade do item do bau 1) [17102] = {id = 2152, qnt = 100}, -- id = (ID do item do do bau 2), qnt = (Quantidade do item do bau 2) [17103] = {id = 2148, qnt = 17}, -- id = (ID do item do do bau 3), qnt = (Quantidade do item do bau 3) } if getPlayerStorageValue(cid, 13470) ~= 1 then if item.actionid == itens[item.actionid] then doPlayerAddItem(cid, itens[item.actionid].id, itens[item.actionid].qnt) doPlayerSendTextMessage(cid,22,"You have found a "..itens[item.actionid].qnt.." "..itens[item.actionid].id..".") setPlayerStorageValue(cid, 13470, 1) else return doPlayerSendTextMessage(cid,22,"It is empty.") end end return TRUE end Coloquei legenda no script pra você entender o q você muda... E no mapa editor você vai nos 3 bau e faz o seguinte: 1º Báu: ActionID:17101 2º Báu: ActionID:17102 3º Báu: ActionID:17103 No XML você vai por assim: <action actionid="17101;17102;17103" event="script" value="NomeDoArquivo.lua"/> Qualquer coisa tamo aê! Espero ter ajudado... to meio enferrujado em script, 1 ano e meio sem fazer script auiseiuasuie
  46. 1 ponto
    Não é por nada não, mas Rep + como agradecimento seria Ótimo, se te ajudei você poderia pelo menos agradecer com o Rep+
  47. 1 ponto
    *1º - Bom pra evoluir o lvl do pokemon vc pode usar a rare candy. /i rare candy, clica nela e dps no pokemon. 2º - Quando vc passa o pokemon de lvl a velocidade dele aumenta. 3º - Para invocar o pokemon dentro da ball: /cb pokemon,lvl,bless,male ou female. Bonus:
  48. IS NO DOWNLOOAD FUCK YOU
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo