Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. TESTADO EM TFS 0.4 E 0.6, PEÇO PARA QUE TESTEM EM OUTRAS VERSÕES, POR FAVOR. Prévia; Crie um arquivo KillsandDeath.lua function onLook(cid, thing, position, lookDistance) function getDeathsAndKills(cid, type) -- by vodka local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0 if (query:getID() ~= -1) then repeat d = d+1 until not query:next() query:free() end return d end if isPlayer(thing.uid) then doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Killed: ["..getDeathsAndKills(thing.uid, "kill").."] Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times") end return true end No creaturescript.xml, coloque: <event type="look" name="showKD" event="script" value="KillsandDeath.lua"/> Em creaturescript/script/login.lua, coloque: registerCreatureEvent(cid, "showKD") Script disponibilizado por Critico. Tópico organizado por mim. Abraços!
  2. Magnus Challenger

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês! Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~ Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples: Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  3. [TUTORIAL] Resolvendo qualquer erro na data base

    gutalo reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Opa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base. Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc. 1°) NO SUCH TABLE Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro: No caso da imagem, está faltando a table: player_statements Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite, basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor: Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia. 1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!) account_viplist Sqlite accounts Sqlite bans Sqlite environment_killers Sqlite global_storage Sqlite guild_invites Sqlite guild_kills Sqlite guild_ranks Sqlite guild_wars Sqlite guilds Sqlite house_auctions Sqlite house_data Sqlite house_lists Sqlite houses Sqlite killers Sqlite market_history Sqlite market_offers Sqlite player_deaths Sqlite player_depotitems Sqlite player_inboxitems Sqlite player_items Sqlite player_killers Sqlite player_namelocks Sqlite player_skills Sqlite player_spells Sqlite player_statements Sqlite player_storage Sqlite player_viplist Sqlite players Sqlite server_config Sqlite server_motd Sqlite server_record Sqlite server_reports Sqlite tile_items Sqlite tile_store Sqlite tiles Sqlite announcements Sqlite pagsegurotransacoes Sqlite player_advances Sqlite reports Sqlite thanks Sqlite z_bug_logs Sqlite z_featured_article Sqlite z_forum Sqlite z_helpdesk Sqlite z_monsters Sqlite z_network_box Sqlite z_news_tickers Sqlite z_ots_comunication Sqlite z_polls Sqlite z_polls_answers Sqlite z_poll_votes Sqlite z_shop_history_item Sqlite z_shop_history_pacc Sqlite z_shop_offer Sqlite z_spells Sqlite z_news_big Sqlite 2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem: No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando. ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO. Bom galera, é isso. SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS! SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!! Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo... ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!! Espero ter ajudado!! Abraços.
  4. Novo Sistema de Trainer [0.36~0.4]

    Rodrigo94 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar. Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema. - A otlist obrigar que os servidores utilizem anti idle - Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers - Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça. Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.) Sem mais delongas, talk is cheap, show me the code. Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui: Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso. Você vai precisar criar salas parecidas com isso daqui: Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir. Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele. Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878. Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai. Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala: Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script. Se você fez tudo certo até agora vc deve ter algo +- assim: O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado); Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre. Feito isso só adicionar os scripts abaixo: movements.xml <movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/> <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/> <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/> movements/scripts/trainertp.lua: movements/scripts/trainertp2.lua: movements/scripts/foodtrainer.lua: FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo. Abraços do Lobo. E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua:
  5. Como conseguir todas as sprites do tibia

    Rixtrew reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Desde o lançamento do flash cliente, o processo de conseguir as imagens do tibia se tornou muito fácil! Passo a passo Basta entrar neste site https://secure.tibia.com/flash-regular-bin/catalog-content.xml Abrir as urls com final .png (Exemplo http://static.tibia.com/flash-regular-data/sprites-ff80b440fa7ee964e7584adf04a226ccc99aa197f5bed551eb8da82e9255dd73.png) Salvar a parte desejada em seu computador E fazer o recorte para 32x32 (Como neste tutorial: http://www.tibiaking.com/forum/topic/42673-tutorial-cortando-sprites-32x32-r%C3%A1pido/) Depois é só utilizar as sprites como bem entender. Este método é o mesmo utilizado por fansites oficiais do tibia.
  6. [854] Servidor Galaxy PokeOT

    pedro poke tibia reagiu a Wolf Admin por uma resposta no tópico

    1 ponto
    GALAXY POKEOT Olá Galera... Estou Aqui hoje para postar um servidor onde eu editei por um tempo, o "Galaxy PokeOT". Vamos começar: • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Básicas: Edições Erros do Servidor Prints Downloads Créditos Bom, é isso galera.. Espero que tenham gostado do meu servidor Façam bom proveito. Gostou? Ajudei? Deixe seu Rep ai Vlw !!
  7. [SCRIPT] Owned ao morrer.

    Magalhaes92 reagiu a RafaaxD por uma resposta no tópico

    1 ponto
    Eai Pessoal do Tibia King ! Esse script é para quando o player morrer uma mensagem em vermelho aparecer em cima : ~ OWNED! ~ Testado em: TFS 0.4 Tibia versão 8.6 vá em data\creaturescripts\scripts e copie e cole um arquivo com o nome preparedeath.lua e apague oque estiver dentro do arquivo e coloque isso: local function sendLetter(p) local pos = p.pos local letter = p.letter doSendAnimatedText(pos, letter, TEXTCOLOR_RED) end[/left] [/color][/size] [size=4][color=#000000] [left]function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local letters = {"OWNED!"} for i = 1, #letters do addEvent(sendLetter, i * 150, {pos = getCreaturePosition(cid), letter = letters[i]}) end return trueend agora vá em data\creaturescripts abra o creaturescripts.xml e coloque esta tag: <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/> depois abra data\creaturescripts\scripts novamente e coloque esta tag em uma linha junto com as outras (la pra baixo...) registerCreatureEvent(cid, "onPrepareDeath") É isso ai pessoal , um sistema bem simples mas que faz diferença ... eu fiz passo a passo correto e funcionou aqui .Então se não funcionar com você só lamento , mas posta o erro aqui quem sabe não podemos ajudar ? CURTIU ? CLIQUE EM GOSTEI >
  8. 1 ponto
    WELLCOME TO ELLON ONLINE : Ellon Online é um novo MMORPG que oferece diversos recursos, tentando trazer uma verdadeira dinâmica de RPG para sua diversão. Alguns diferenciais do Ellon é permitir que o usuário possa usar e abusar de um sistema totalmente evoluído de construção (Craft) e alem disso, um jogo que nos tempos atuais está em desenvolvimento com o foco de quebrar a rotina e quebrar as regras que geralmente são utilizadas por outras franquias, o velho e básico (PAY TO WIN). Você seus próprios subsídios para criar às mais diversas coisas, sejam elas, equipamentos, armas, itens decorativos, itens mágicos, etc.... Sobre a captura de itens existe a liberdade de se reunir materiais, de gravetos, tábuas para construção, a sangue de Demônio para criação de itens de invocação. Nosso Mapa inicialmente trata-se de uma enorme pangeia em crescimento e em constante modificação, possuindo algumas ilhas próximas. O que mais irá mudar? Fugindo aos padrões hoje usados, nossos jogadores não receberão itens iniciais, ou seja, você será total responsável pelo desenvolvimento do seu personagem arcando com o bônus de uma decisão bem tomada, ou o ônus de uma decisão mal pensada. Sobre a progressão de melhora dos itens é possível sacrificar itens do mesmo nível para conseguir um item sortido de nível superior, de forma equilibrada conforme a dificuldade de cada nível de forja. Se pudéssemos dar um conselho, seria: - Tudo no Ellon poderá ser reaproveitado, caberá à você decidir com o quê, e como será utilizado, então fique atento! Não fique de fora!!! Venha se divertir conosco: Equipe Ellon Online! MAPA: História da criação do mundo de Ellon Online! TABELA DE VOCAÇÕES: Classes: Swordman Guesser Ranger Fighter Thief Summoner: CLASSES EVOLUÍDAS DEUSES SISTEMAS DO JOGO: ITENS: MODO RPG ALGUMAS CRIATURAS QUE SUMMONERS SPECTRAIS E ARCANOS PODERÃO INVOCAR: ALGUMAS IMAGENS DO GAME É ISSO GALERA GOSTARIA DE DEIXAR CLARO QUE TUDO QUE SERÁ UTILIZADO NO GAME SE TRATA DE SPRITES PUBLICAS TANTO COMO OS ITENS E MONSTROS, TUDO É PUBLICO, OU SEJA PRA QUEM NÃO ENTENDEU PESSOAS FAZEM PARA OUTROS UTILIZAREM, ENTÃO MUITO OBRIGADO AOS DONOS DOS SPRITES, SCRIPTS, MODS, SPELLS, ITENS, SAIBAM QUE O CRESCIMENTO DO SERVIDOR É GRAÇAS A AJUDA DE VCS. Atenciosamente, Equipe Ellon Online
  9. Sprite do cp do Pxg, e itens do Pxg

    Allone reagiu a Developer Berg por uma resposta no tópico

    1 ponto
    Olá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints ) Obs: coloquei esse tópico nessa área por causa que no tópico " Download De Sprites " n ta podendo + criar tópico lá, então Agradeço se moverem pra o lugar Certo Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar Scan --->>>https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/ Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência
  10. Poke Tournament [show off]

    chefchanky reagiu a Poke Tournament por uma resposta no tópico

    1 ponto
    Sistema de colisão Esse sistema consiste em fazer os ataques a distancia colidirem dando a oportunidade de usa-los para defesa tb mas nem todos os ataques podem realmente ser eficazes na defesa por exemplo, um thunder shock de um pikachu não poderia parar o rock throw do geodude no exemplo então o rock throw iria passar e acertar o pikachu enquanto o o thunder shock se desfaz no meio do caminho entretanto o rock throw tiraria menos life que o normal, por ter sido bloqueado pelo thunder shock então, me deem suas opniões por favor! curta nossa pagina no facebook
  11. effect em cima de um "id"

    thelifeofpbion reagiu a miguel223 por uma resposta no tópico

    1 ponto
    Mexi de novo, tenta ai, e qualquer coisa se nao der, tenta altera item.itemid por itemEx.itemid
  12. 1 ponto
    mudança nas moedas nova sequência de raridade pensei bastante nisso pois acho que crystal coin, tudo bem só o nome ja diz tudo crystal mas oque se é usado de costume em tudo como sendo mais raro em questão de moedas seria o ouro, portanto fiz essa alteração.
  13. effect em cima de um "id"

    thelifeofpbion reagiu a miguel223 por uma resposta no tópico

    1 ponto
    Tenta item.itemuid ou somente item.uid na segunda linha (ao invés de item.itemid)
  14. Frozen Orb

    leozincorsair reagiu a Wakon por uma resposta no tópico

    1 ponto
    Procure pela linha: local orb = doCreateItem(2180, 1, position) E troque por: -- local orb = doCreateItem(2180, 1, position) Ou simplesmente apague-a.
  15. effect em cima de um "id"

    thelifeofpbion reagiu a miguel223 por uma resposta no tópico

    1 ponto
    Crie um arquivo chamado estatua.lua em globalevents/scripts e adicione: function onThink(item, fromPosition, itemEx, toPosition) local item = ID DA ESTATUA if item.itemid == IDDAESTATUA then doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY) end return TRUE end Em globalevents.xml, adicione: <globalevent name="estatua" interval="2000" script="estatua.lua" />
  16. ERRO NO MEU OT AJUDA POR FAVOR!!!

    MORDUK reagiu a DukeeH por uma resposta no tópico

    1 ponto
    Provavelmente aparece mais algum erro, para ser o motivo do save. Mande uma print ou se for possivel copie e cole aqui, o servidor abrindo até você relogar com um char que não salvou.
  17. Começar um servidor

    Baahzera reagiu a DukeeH por uma resposta no tópico

    1 ponto
    Aconselharia baixar uma source com cast, tendo em vista que não tem um cast oficial do tfs, só implementados por pessoas. Mas caso queira implementar, esse é o mais usado/unico que achei de graça. https://github.com/otland/forgottenserver/pull/994
  18. Script Checkpoint

    anthonyx22 reagiu a dominus por uma resposta no tópico

    1 ponto
    Sistema de posições para gms Usa esse sistema.
  19. (Resolvido)ERRO PROTOCOLGAME.CPP

    AllanSilva reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Essas Sources que já veio com o Server, não presta, é toda bugada. Use essa: Source 0.3.6 P L 1 - By: Crying Damson E esse error em protocol é só um warning, por você ter liberado os effects até 255, não é erro e não afeta em nada rlx. Quanto ao Crash, é por que como falei antes é bugada, use a que mostrei, uso essa no meu server de Narutibia. xD OBS: Essa Source é limpa, ou seja, terá que liberar os Effects até 255 novamente, e coloca a code de mana por porcentagem novamente... OBS 2: Apague seu config.lua, e use a que acompanha as source. E reconfigure novamente! Qualquer coisa tamo ae. xD
  20. Frozen Orb

    leozincorsair reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    local orb = doCreateItem(2180, 1, position) coloca -- na frente q ja era
  21. AJUDA (SAMPLES)

    levirath reagiu a kualkerun por uma resposta no tópico

    1 ponto
    só reinstalando para voltar os samples , por isso quase todos os tutorias dizem para não excluir
  22. Treiner 10.90/10.91

    G3 Yuri reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  23. 1 ponto
    Interessante em... Fica bem mais fácil Nada melhor que fazer um scriptzinho pra pegar tudo isso de uma vez hehe
  24. [8.54] Pokémon Imperium [V1]

    LeoTheD4rk reagiu a MikaelsonTO por uma resposta no tópico

    1 ponto
    Fala galera do TibiaKing, beleza? Eu estava desenvolvendo o projeto Imperium, porém estou tendo alguns problemas e não vou conseguir terminar. Então vou liberar o avanço do projeto pra vocês. • Menu: ├ Informações; ├ Edições; ├ Erros; ├ ScreenShots; ├ Download; └ Créditos. • Informações: • Edições: • Erros: • ScreenShots: • Download: • Créditos:
  25. 1 ponto
    Graças ao nosso marvilhoso colega Elwyn o tibia foi zerado hoje dia 09/03/2015 haha. Ele lançou uma função crucial pra fazer qualquer script relacionado à movimentação ao combinar o algoritmo de pathFinding da source à uma função Lua. Sei que muita gente não frequenta a seção de programming OU não entendeu nada doque eu falei mas pqp, deem uma rápida olhada noque dá pra criar: Isso é um GIF de um sistema que eu to tentando fazer desde novembro de 2014 e que agora eu finalmente consegui terminar graças à genialidade desse mito. Trata-se de uma talkaction que vc digita !Lugarquevcquerir e o personagem vai andando automaticamente até o local e quando chega ele manda uma msg avisando que vc chegou ao destino, semelhante a um GPS!!!!!11111 Fora que com isso podemos controlar os movimentos do NPCS!!!!111 Dá pra fazer uma fucking quest que vc tem que seguir o npc até um altar secreto e seilá, ele é um npc normal que vende backpack/rope/shovel mas qnd dá 18h de um certo dia ele visita a tumba e volta pra cidade (e vc tem que seguir ele pra descobrir isso). SUCH RPG!!!!! Sei lá, eu animei demais com isso >.< As possibilidades são tantas que eu não consigo nem me conter AUHIEUHIUHI dá pra fazer MUITA coisa cara, inclusive vou tentar trazer os scripts relacionados à essa função pra vocês. Se você gostou das idéias, sério, não clica em gostei no meu tópico, vai lá no tópico do elwyn e clica... ele é o verdadeiro mito que resolveu isso.
  26. 1 ponto
    Olá pessoal do TK! Vim aqui hoje trazer 1 script bem básico, mas legal! Quando o character morre Aparece em cima do corpo OwNeD! 1º Abra data\creaturescripts\scripts Agora crie 1 arquivo .LUA chamado: owned Agora cole isso: function onKill(cid, target) if isPlayer(cid) == TRUE and isPlayer(target) == TRUE then doSendAnimatedText(getCreaturePosition(target), "OwNeD!", 35) end return TRUE end 2º Abra creaturescripts.xml e coloque isso: Se for 8.40: <event type="kill" name="owned" script="owned.lua"/> Se for 8.54 para cima <event type="kill" name="owned" event="script" script="owned.lua"/> É isso aí pessoal! Eu não sei muito bem como colocar isso: <event type="statschange" name="magmaboots" event="script" value="magmaboots.lua"/> (As coisas em verde,roxo, azul) Ai fiz do meu jeito! CRÉDITOS: Leonardo ( Criador do Black World 8.40) ATT: R1B31R0 EDIT: Desculpe pelo erro no Título, não sei como mudar. Escrevi errado CreatureScripts, coloquei CreatureScripta. Desculpem!
  27. Aol Infinito Sem Perder Level E Skills

    Magalhaes92 reagiu a lucascsa123 por uma resposta no tópico

    1 ponto
    Vá até data\creaturescripts\scripts e crie um arquivo.lua e renomeie para aolinfinity.lua e cole isto dentro : function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == true then if (getPlayerSlotItem(cid, 2).itemid == 2131) then >> 2131<< é o ID Do Aol Vcs Editão Ai O ID Do Aol Que Vcs Querem pos = getCreaturePos(cid) doCreatureSetDropLoot(cid, false) doPlayerSetLossPercent(cid, experience, 0) doSendMagicEffect(pos, 49) return TRUE end end return TRUE end Agora Vá Em : DATA/CREATURESCRIPTS/SCRIPTS/ Vá Em Login e Adicione Essa Linha abaixo : registerCreatureEvent(cid, "onPrepareDeathinifi") Agora Vá Em : Creaturescripts.xml : E adicione essa linha abaixo : <event type="preparedeath" name="onPrepareDeathinifi" event="script" value="aolinfinity.lua"/> Prontinho Gente : Rep Testado Com Sussso!!!
  28. 1 ponto
    Melhorando o Script function onKill(cid, target, lastHit) local morreu = {"VixiMorri", "OwNeD!", "TaEditado", "QeSoninho", "Af Travei", "Laaag", "Gezuis"} -- 10 letras no max local mato = {"Proximo?", "Cade?", "Sem Dedo", "Eu Manjo", "Esse éMeu", "Parei KKK", "Jogo D+"} quemmato = mato[math.random(1, #mato)] quemmorreu = morreu[math.random(1, #morreu)] if isCreature(cid) == TRUE and isCreature(target) == TRUE then doSendAnimatedText(getCreaturePosition(target), ""..quemmorreu.."", 210) doSendAnimatedText(getCreaturePosition(cid), ""..quemmato.."", 210) end return true end em isCreature pode muda isPlayer ou isMonster use a imaginação esse script qualquer monstro ou player que você mata sai uma msg diferente, ae fica na imaginação de vcs
  29. Parceiro, faz o seguinte: 1º: Abra a pasta config.lua 2º: Digite ctrl+f (localizar) e ache esta linha sqlType = "mysql" 3º: Mude para sqlType = "sqlite" 4º: Curta seu servidor, pois creio que já está ok. Te ajudei parceiro? Me dá rep+
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo