Ir para conteúdo
Banner com Efeitos

Líderes

Conteúdo Popular

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

  1. 2 pontos
    Dragon Ball Rox Servidor 100% estável com mais de 200 horas online. 38 Vocações sendo 9 delas vip que são: Shenron,Vegetto,Zaiko,Kagome,Tapion,Kame Chilled,C8 e King Vegetta. Spells de fast attack (Usa uma vez sai 10 hits). Eventos automaticos como: Castle,Battlefield,Run event. Reborn level maximo 600. Vamos aos bugs que eu encontrei: * Zombie event quando o zombie pega algum player todos do evento e mandando pra fora e evento encerra. * Erro quando usa spell e a pessoa morre antes da spell acabar no caso das de combo. * Erro nos eventos Battlefield e Run event quando vai adicionar a recompensa da erro por faltar uma tabela na database que não me recordo o nome agora. Update v2 Adicionado 7 novas vocações vips sendo elas: Bills,Whiss,Golden Freeza,Vegetto Blue,Zamasu,Gogeta Blue e Goku Black Evo. Adicionado 3 vocações free sendo elas: Zeno, Vados e Vegetto Black. Vocações que antes era vip no update v1 agora são free. Fazer reborn não precisa mais fazer quest das esferas do dragão. Adicionado cassino que se ganha small diamonds que se troca por: Divine Stone(Usado para upgrade), Black Stone (Item para virar Vegetto Black) e Leviathan Amulet. Adicionado npc que vende Anti Loss Ring Protege 10% contra todos danos e funciona como a band of loss porem infinita. Ele fica no Yama. Adicionado sistema de pontuação por hora online, cada 1 hora online = 1 ponto que se pode trocar por itens no npc Points Trader no Yama. Adicionado sistema Anti-MC, podendo logar somente 2 contas por ip. Adicionado 3 bosses espalhados pelo mapa (Earth). Adicionado sistema de forja podendo criar o melhor set, armas free e o item para virar Zeno. Adicionado sistema de upgrade fazendo seu item ficar mais forte. Adicionado transformação ultra god para todas as vocações, sendo pega no templo de reset ao lado do esquerdo do templo. Necessário ter level 800 e possuir 100 God Essences que dropam do Ultra God Bills em God Island.Para entrar no templo de reset é necessário possuir 1 reset, para dar reset necessita ter level 800 e digitar o comando "!reset", você voltara para o level 100 com o hp/mp de um player level 100 mas ganhara acesso a área de reset que tem o npc de ultra god e a área de forja. Nova moeda acima de Gold sendo ela Blue God equivalente a 100 Gold Bars. Area de evento pvp e dice/bag adicionada no Yama. Area vip adicionada. Adicionado 2 sets novos free, 2 armas free, 2 shields free, senzu free (God Senzu), Senzu vip (Mystic Senzu), Vados staff free, Whiss staff vip. Vocações que antes era vip na v1 se pega na capsule ao lado direito do templo. Algumas modificações no mapa, hunts, quest. Por enquanto é só isso que estou lembrando,conforme eu lembro edito o tópico. Gostou ? Clique em Gostei logo abaixo. Para consertar o erro da loteria só executar essa query na sua database: CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Downloads Server (Distro para windows e linux já compilada) Scan Cliente Scan Sources Scan Site (Modern Acc) Scan Database Scan Creditos server: Kramer, WhiteBubble Creditos site: @Hastafaru e a WhiteBubble por adaptar ao server Creditos source: Fir3element e WhiteBubble por aumentar limite de efeitos e por skill fist skill para aumentar attack speed.
  2. Reporte qualquer bug encontrado. - Mudanças: * opcode adicionado * Monstros andando em cima de corpos * War system arrumado * Anti-divulgação melhorado * Cast system arrumado * Crash bugs arrumados * Adicionado exhaust ao comprar/vender items * Account manager com opção para cidades * /ghost stacking arrumado * !disband arrumado * Erros no linux arrumado * Aleta som arrumado * Bug nos rings arrumado * Adicionado suporte para Visual Studio * Remover battle ao entrar em PZ * Não pode jogar lixo em casas * Salt removido - Downloads: * Distro (x32): https://github.com/Fir3element/binaries/raw/master/x32-windows.zip * Distro (x64): https://github.com/Fir3element/binaries/raw/master/x64-windows.zip * Requisitos: Microsoft Visual C++ Redistributable Package * Source + datapack: https://github.com/Fir3element/3777/archive/refs/heads/main.zip - Scans: * Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/ * Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/ * Source + datapack: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/
  3. Gran Castle Event (8.54+)

    koyotestark reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Olá pessoa, hoje vim trazer pra vocês um script bem requisitado que inclusive é vendido por alguns scripters. Algumas versões "pioradas" dessse script podem ser encontradas em servidores cópias do Fox World porém nenhum desses scripts chegará aos pés desse daqui que foi arrumado por mim. Eu não sou o criador do Script, eu peguei qualquer um na internet e só fui arrumando e adicionando coisas que as pessoas reclamavam que não tinha. O cara que criou a versão que eu editei é esse daqui: Não vou me prolongar e nem falar mal da versão do Roksas, apenas saibam que eu editei ela praticamente inteira e que agora está 100%. Aqui tem um pequeno vídeo de como funciona o evento: Explicação: Gran Castle é um evento para ser feito sozinho ou com a guild, há um limite configurável no script de membros que podem entrar da mesma guild. Em dias determinados é aberto o evento e os players podem entrar ao falar com o NPC Melkrapo. Uma vez dentro do castelo os players batalharão para subir os andares e chegar até a Gran Tower, um monstro lendário que dará glória para aqueles que o derrotarem. Será que você é capaz? Instale no seu server e descubra! Um evento para redefinir o conceito de PVP e onde o seu maior inimigo serão seus semelhantes. Sem mais delongas vamos começar a instalar esse monstrinho.. porque ele é grande pra caralho. Agora crie um arquivo em creaturescripts\scripts chamado Gran Tower.lua e adicione o seguinte: em data\lib crie um arquivo chamado 046-Gran Tower.lua e adicione o seguinte dentro dele: Agora voltando aos creaturescripts crie um arquivo em scripts chamado Gran Aura.lua e adicione: E um arquivo chamado Barrier.lua na mesma pasta com o seguinte conteúdo: Agora em globalevents\globalevents.xml adicione a seguinte linha: <globalevent name="Gran Tower" interval="60" event="script" value="Gran Tower.lua"/> E adicione o script associado em globalevents\scripts com o nome de Gran Tower.lua: Agora na pasta monster procure o seu monsters.xml e adicione essas duas linhas: <monster name="Gran Tower" file="8.4/Gran Tower.xml"/> <monster name="Barrier" file="8.4/barrier.xml"/> Feito isso crie os monstros na pasta data\monster\8.4: O primeiro se chama barrier.xml e deverá conter: O segundo se chamará Gran Tower.xml e deverá conter: Agora vamos para NPC, vá em data\npc e crie um arquivo chamado Melkrapo.xml com o seguinte conteúdo: Agora em npc\scripts crie um arquivo chamado Melkrapo.lua e adicione o seguinte: Agora partindo pra spells vá em data\spells e adicione no spells.xml essas linhas: local function atk(cid) doSendDistanceShoot(pos5, pos6, 3) doSendDistanceShoot(pos7, pos8, 3) end local function atkself(cid) doSendDistanceShoot(pos9, selfpos, 3) doSendDistanceShoot(pos10, selfpos, 3) doSendDistanceShoot(pos11, selfpos, 3) doSendDistanceShoot(pos12, selfpos, 3) doSendDistanceShoot(pos13, selfpos, 3) doSendDistanceShoot(pos14, selfpos, 3) doSendDistanceShoot(pos15, selfpos, 3) doSendDistanceShoot(pos16, selfpos, 3) end local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -500, -7000, -300, -9000, 200, 200, 100, 400) --- formula de dano que tira o ataque da gran tower local area = createCombatArea(AREA_TOWER) setCombatArea(combat, area) function onCastSpell(cid, var) selfpos = getCreaturePosition(cid) pos1 = {x=getCreaturePosition(cid).x + 2, y=getCreaturePosition(cid).y + 2, z=getCreaturePosition(cid).z} pos2 = {x=getCreaturePosition(cid).x - 2, y=getCreaturePosition(cid).y + 2, z=getCreaturePosition(cid).z} pos3 = {x=getCreaturePosition(cid).x - 2, y=getCreaturePosition(cid).y - 2, z=getCreaturePosition(cid).z} pos4 = {x=getCreaturePosition(cid).x + 2, y=getCreaturePosition(cid).y - 2, z=getCreaturePosition(cid).z} pos5 = {x=getCreaturePosition(cid).x - 2, y=getCreaturePosition(cid).y + 2, z=getCreaturePosition(cid).z} pos6 = {x=getCreaturePosition(cid).x - 2, y=getCreaturePosition(cid).y - 2, z=getCreaturePosition(cid).z} pos7 = {x=getCreaturePosition(cid).x + 2, y=getCreaturePosition(cid).y - 2, z=getCreaturePosition(cid).z} pos8 = {x=getCreaturePosition(cid).x + 2, y=getCreaturePosition(cid).y + 2, z=getCreaturePosition(cid).z} pos9 = {x=getCreaturePosition(cid).x - 1, y=getCreaturePosition(cid).y + 1, z=getCreaturePosition(cid).z} pos10 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y + 1, z=getCreaturePosition(cid).z} pos11 = {x=getCreaturePosition(cid).x + 1, y=getCreaturePosition(cid).y + 1, z=getCreaturePosition(cid).z} pos12 = {x=getCreaturePosition(cid).x - 1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} pos13 = {x=getCreaturePosition(cid).x+ 1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} pos14 = {x=getCreaturePosition(cid).x - 1, y=getCreaturePosition(cid).y - 1, z=getCreaturePosition(cid).z} pos15 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y - 1, z=getCreaturePosition(cid).z} pos16 = {x=getCreaturePosition(cid).x + 1, y=getCreaturePosition(cid).y - 1, z=getCreaturePosition(cid).z} doSendDistanceShoot(pos1, pos2, 3) doSendDistanceShoot(pos3, pos4, 3) addEvent(atkself, 350) addEvent(atk, 350) return doCombat(cid, combat, var) end Feito isso vá em spells\lib e no seu arquivo spells.lua adicione a seguinte area: AREA_TOWER = { {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1} } Agora nós vamos criar a talkaction que vai te permitir ligar o evento a hora que vc quiser. Vá em data\talkactions\talkactions.xml e adicione a seguinte linha: <talkaction hide="yes" words="/grantower" access="5" event="script" value="cleargrantower.lua"/> e em talkactions\scripts adicione o arquivo cleargrantower.lua com o seguinte conteúdo dentro: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, " ") if (tonumber(t[1]) == 1) then doPrepareGranTower() doSendMagicEffect(getCreaturePosition(cid), 14) elseif (tonumber(t[1]) == 0) then doCloseGranTower() doSendMagicEffect(getCreaturePosition(cid), 14) elseif (tonumber(t[1]) == 2) then print(getGlobalStorageValue(GRANTOWER.SAVELASTWINNER)) doSendMagicEffect(getCreaturePosition(cid), 14) elseif (tonumber(t[1]) == 3) then print(getGlobalStorageValue(GRANTOWER.SAVEWINNERGUILDID)) doSendMagicEffect(getCreaturePosition(cid), 14) end return true end Agora vá em data\creaturescripts\scripts\login.lua e adicione essas linhas antes do ultimo return true: -----------GRAN CASTLE ----------- registerCreatureEvent(cid, "Gran Tower") registerCreatureEvent(cid, "Gran Aura") registerCreatureEvent(cid, "Gran Aura Stats") registerCreatureEvent(cid, "Gran Aura Logout") registerCreatureEvent(cid, "Gran Tower Target") Por último eu acho que eu usei uma das funções da minha lib nesse script, então se der qualquer erro eu recomendo que vcs instalem ela antes de me mandar o print do erro do servidor haha. (Pra instalar é só criar um arquivo em data.lib e coloca aquilo dentro, veja o tópico no meu perfil) Eu testei o script e tá funcionando perfeitamente, a única coisa que não consegui testar foi as guilds e como fica a aura qnd alguém da guild ganha mas acho que vcs podem fazer esse trabalhinho de testar pra mim... Pra finalizar gostaria de dizer que um membro do fórum pagou por esse script e ele não estava funcionando, não comprem scripts, venham ao fórum e peçam por eles. Que fique de lição. Todas as configurações são feitas pelo arquivo 046- Gran Aura que está na LIB (exceto as coisas relacionadas aos monstros/spells que eles tiram) mas está tudo bem explicadinho nos scripts e acho que vocês já sabem editar um monstro, não é mesmo? haha Espero que façam bom proveito, pretendo lançar uma versão 1.0 em breve juntamente com a versão 1.0 do Magnus Challenger. Fiquem ligados! e claro, se você gostou não faz mal clicar em "Gostei". Abraços do lobo. NOTA FINAL: Sei que a maioria dos caras que queriam esse script queriam pra servers 8.4 porém a forma de fazer a barreira ter essa modificação na outfit qnd estiver quebrando é só por statschange. É só modificar a source e adicionar a function onStatsChange do creaturescripts que vai pegar no seu server 8.4. Já vi server 7.6 com statschange então não creio que seja algo dificil.
  4. 1 ponto
    Um método diferente de agir. Escolhas diferentes, um projeto surpreendente, e o melhor é opensource. Sim, você pode ter acesso a este servidor que estou desenvolvendo em parceria com a Serversoft para você. Um servidor com uma mega estrutura para suportar seus jogadores online sem nenhum problema como: debug, bug de clonagem, instabilidade entre diversos outros dos servidores free's disponíveis para download nessa vasta internet tibiana. Uma inovação no ramo de OTservers, distribuindo não só a datapack como as sourcers e os sistemas, absolutamente tudo que você procura. Basta baixar, compilar... Mas eu não sei compilar. Não há problema nisso, o OTPanel da Serversoft faz tudo isso para você. Basta clicar num botão de "play" e ver a mágica acontecer. O projeto Vanaheim, foi criado com o intuito de ser inteiramente grátis para toda a comunidade. Um servidor no qual a diversão é o fator principal, um projeto com viabilidade absoluta por todos os tibianos. O projeto conta com uma área exclusiva no GitHub para que todos possam acompanhar a evolução do mesmo, dia a dia, diversas atualizações estarão disponíveis a todos. Desde uma action até uma modificação na source vocês terão acesso. O servidor conta com um mapa Global Full, quando eu digo full, quero dizer que está 99.99% do mapa completo, sem bugs entre outros. Um servidor que você escolhe a rate experience/skill que desejar, ele vai se adaptar! Você pode escolher se quer ou não que as quests tenham as missões originais 100%! E o melhor? Além do servidor estar disponível para download ele está online para quem quiser conhecer o projeto, ajudar de alguma forma e o melhor de tudo, se divertir. Venha se divertir: http://www.vanaheimglobal.com RATES Level 8 - 50: 300x Level 51 - 80: 200x Level 81 - 100: 150x Level 101 - 140: 90x Level 141 - 160: 70x Level 161 - 180: 60x Level 181 - 200: 50x Level 201 - 230: 40x Level 231 - 260: 30x Level 261 - 290: 20x Level 291 - 310: 15x Level 311 - 340: 10x Level 341 - 350: 8x Level 351 - 380: 6x Level 381 - 430: 4x Level 431 - 450: 2x Level 451+: 1x Skill: 40x Magic: 8x Loot: 3x EVENTOS Em Breve. IMAGENS Em Breve. GITHUB Para acompanhar e baixar o servidor atualizado, segue o link do nosso projeto no GitHub: DOWNLOADS Servidor Mapa Yasir Scan CRÉDITOS TFS Team Orts Project Bruno Minervino
  5. [NTO] Base NTO Server (WAR)

    Sun reagiu a MadaraOt por uma resposta no tópico

    1 ponto
    Fala Pessoal hoje venho trazer a base do NTO Server. bom eu usei ela por um tempo e me ajudou muito espero que ajude vocês também OBS: Eu não achei o cliente certo então usei um aqui que serviu sem bugs só tem que arrumar umas talkactions estou parando de editar NTO então não irei arrumar os bugs originais SORRY OBS2: Usando cliente do WAR tem alguns bugs no jutsu nada que 30 min editando não arrume! Bom aqui vai algumas imagens! Edit: Download da Database e config.lua em sqlite Conta God: Login:30 Senha:03 Downloads: Cliente: Cliente NTO Comet Server: [BASE] NTO Server Database: Forgottenserver.s3db Config: Config.lua Scan: Cliente: Cliente NTO Comet 0/55 Server: [BASE] NTO Server 10/51 -- OBS:Baixa quem quer não sei porque tem tudo isso Database: Forgottenserver.s3db 0/54 Config: Config.lua 0/53 Créditos: NTO War: Pela base e o cliente! Kojack414: Pela base tbm!
  6. 1 ponto
    Tibia Server Mapa Global Eae pessoal, venho trazer a vocês um servidor de Tibia com mapa igualzissimo ao do Tibia Original. Com Rookgard e muito mais, claro não fui eu quem fiz este servidor magnifico. Mais venho traze-lo para vocês fazerem dele sua base e ter um servidor muito melhor de Tibia. Como nós sabemos nenhum servidor vem sem bugs, então é issu vo postar algumas imagems e espero que gostem. Quote Global Server Versão 8.60 Mapa: 100% (Incluindo Rookgaard e Island of Destiny) Scripts: 80% Sistemas:. 75% Items: 100% Monstros: 100% Npcs: 95% Muitas coisas ainda vocês terão de configurar como onde o player ínicial irá nascer e etc.. Este servidor estava sendo utilizado com site então você terá de fazer suas auterações. Cidades Newbie Island (Rookgaard) + Island of Destiny Ankrahmun Ab'Dendriel Carlin Darashia Edron Yalahar Kazordoon Liberty Bay Port Hope Svargrond Thais Venore Farmine Zao Cormaya Como eu ja disse este servidor não foi eu em que fui, mais venho pelo o menos trazer a vocês. Créditos Dener Diegoli Team por contribuições enorme no projeto. Kurobisu (Por Trazer aqui pro tibiaking) Downloads OTServer Completo: >>( Kurobisu Download Otserv )<< Download Client Normal de Tibia 8.6: >>( Kurobisu Download Client )<< Download do SqliteStudio para quem for usar via account manager: >>(Kurobisu Download SqliteStudio)<< O 4Shared ja tem seu proprio ( Scanner ) então pelo visto não precisa. Quote Caso seu Antivirus alerte algo, pelo oque muitos sabem os Servidores de tibia tem alguns programas não catalogados pelo antivirus, então não se preocupem pois eu garanto que não é realmente um virús. Estou também abrindo este tópico para caso alguém tenha alguma dúvida ou ache algum bug possa reporta-lo para mim, e eu concerteza tentarei ajuda-lo. Então como muitos sabem o tópico deve ter regras, e aqui não será diferente. Regras 1 - Como todo tópico, é proibido floods. 2 - Este local é para dúvidas, então faça o uso correto deste tópico. 3 - Comentários desnecessários serão removidos e o membro alertado. 4 - Já enviou sua dúvida? então espere, não fique perguntando toda hora a mesma coisa. 5 - Leia as regras do forum caso tenha alguma dúvida. Poste suas dúvida aqui caso tenha alguma, caso acho algum bug poste aqui também. Tentarei ajudar o maximo possivel. Gosto do tópico? Lhe ajudei?Rep+ Não ajudei? Tentarei melhorar
  7. New Library v. 1.2

    Under reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  8. {Simple} Level Points

    guirpraduh reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    #Introdução Este é um sistema muito simples e básico que eu fiz baseando-me no jogo Mu Online, no qual ao avançar de nível você ganha pontos que podem ser distribuídos para aumentar seus "stats". #Instalação Faça o download do sistema e cole na pasta do seu servidor. @Creaturescripts Depois abra a pasta creaturescripts/scripts que fica dentro da pasta data do seu servidor, abra o arquivo login.lua, com algum editor de texto, e lá no final antes do último return true cole a seguinte linha: registerCreatureEvent(cid, "PointSystem") #Configuração No arquivo PointsSystem.lua da pasta lib L_LvlPoints = { vocPoints = { -- [Skill] = Pontos que ganha, [1] = 3, [2] = 3, [3] = 3, [4] = 5, [5] = 5, [6] = 5, [7] = 5, [8] = 8, }, entre Colchetes fica o id da vocation, e depois do sinal de igualdade a quantidade de pontos que ele ganhará por level que for upado. attributes = { ["vitalidade"] = {np = 2, vl = 5, nm = "Hit Points"}, -- Precisa usar 2 points para adicionar 10 de hp ["energy"] = {np = 4, vl = 2, nm = "Mana Points"}, ["magic"] = {np = 30, vl = 1, nm = "Magic Level"}, ["shielding"] = {np = 40, vl = 1, nm = "Shielding Skill"}, ["sword"] = {np = 20, vl = 1, nm = "Sword Skill"}, ["axe"] = {np = 20, vl = 1, nm = "Axe Skill"}, ["club"] = {np = 20, vl = 1, nm = "Club Skill"}, ["distance"] = {np = 20, vl = 1, nm = "Distance Skill"}, } np - quantidade de pontos para adicionar o stat vl - quanto vai adicioanar pelo np. Exemplo: ["vitalidade"] = {np = 2, vl = 5, nm = "Hit Points"} Com 2 pontos eu compro 5 de HP É isso ai galera, bye bye
  9. DNWALKER 9.44

    juniorzeex2 reagiu a loukogames por uma resposta no tópico

    1 ponto
    Boa Noite este é um servidor no qual eu tenho armazenado no 4shared desde 2012. Mapa editado por mim algumas coisas, gostaria que alguém desse continuidade neste ot, infelizmente não pude por causa do tempo que está curto.. Download: http://www.4shared.com/rar/rblMmWLV/Dnwalcker_944_100.html? Scan: https://www.virustotal.com/pt/file/0d1c0d59fb4c0823a34562a1cac40ed7971b9c0d2f3e0e387517865c967c2bbf/analysis/1471370249/
  10. INDIGNAÇÃO

    gcmcorrea reagiu a Wake por uma resposta no tópico

    1 ponto
    ninguém cresce pisando na cabeça do outro, a vida ensina.
  11. INDIGNAÇÃO

    gcmcorrea reagiu a otteN por uma resposta no tópico

    1 ponto
    Na época que eu frequentava o Tibiaking (2013+ ou -), o Absolut ainda se passava de bom-homem e tal, mas a realidade é que ele é um ladrão sacana. Já cansei de relatos (inclusive de um amg próximo meu) de terem comprado um host na empresa dele (q não tinha CNPJ) e nunca receberem a senha do VPS. Tem gente que nasceu pra ser desonesta, mas é a vida.
  12. Teleport que da Storage

    Liane Maria reagiu a Ed.Specter por uma resposta no tópico

    1 ponto
    eu tenho toc. Não consigo, não usar _
  13. [ERRO] in funciton

    Duality reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Não, essas source está limpa, totalmente zerada, mais nada que 5 minutinhos do seu tempo, não faça você usa 65k de effectts ou 65k de shooteffects, ou usa 65k nos dois! xD Muda a source para uint16 para poder usar os 65k em ambos: Muda de uint8 para uint16 no client, para aceitar os 65k de magic effects: E pra finalizar, mudar de uint8 para uint16 no client, para aceitar 65k de shooteffects:
  14. Teleport que da Storage

    Liane Maria reagiu a otteN por uma resposta no tópico

    1 ponto
    Só uma dica, não se deve identificar variáveis com esse tipo de nome (for _, p in pairs(config) do). Botar underscore como nome foi criado por um retardado qualquer que só programa script e acha que usar underscore "melhora a legibilidade do código" quando ela for uma variável obrigatória mas sem NENHUM uso.
  15. Teleport que da Storage

    Liane Maria reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Tenta assim: local actionid_tp = 5000 local quantidade_tps = 6 function onStepIn(creature, item, position, fromPosition) if item.actionid ~= actionid_tp then if player:getStorageValue(item.actionid) < 1 then player:setStorageValue(item.actionid, 1) player:setStorageValue(actionid_tp, player:getStorageValue(actionid_tp) + 1) end else if player:getStorageValue(item.actionid) < quantidade_tps then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa passar por cima de todos os teleports.") return false end end return true end Essa variavel "actiondid_tp" é do teleport principal, no caso, as actions ids que vocÊ coloca no XML será usada como storage. A variavel "quantidade_tps" é a quantidade de teleports que ele precisará para passar o teleport principal ... -- <movevent event="StepIn" actionid="5000" script="teste.lua"/> -- <movevent event="StepIn" actionid="XXXX" script="teste.lua"/> Essa segunda tag que tem o actiondid="XXXX" você deve cria-lá a quantidade de teleports que você irá criar e no lugar do XXXX o numero da storage que voce quer usar, pode ser qualquer um. Eu não testei, qualquer coisa posta ai.
  16. Surprise Bag com porcentagem de iten

    Jpeedro reagiu a Ed.Specter por uma resposta no tópico

    1 ponto
    Não testei, e não lembro se math.random só retorna números inteiros. testa ae.. local items = { --id do item, quantidade, chance de ganhar [6527] = {quant = 1, chance = 0.1}, [8301] = {quant = 1, chance = 0.5}, -- deixa a chance nessa ordem, se quiser, altera a ordem dos item [8302] = {quant = 1, chance = 1} } function onUse(cid, item, frompos, item2, topos) if item.itemid == 10520 then local a = math.random(0, 1) for _, i in pairs(items) do if a <= i.chance then doPlayerAddItem(cid, _, i.quant) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou "..i.quant.." item(s) "..getItemNameById(_)..".") doSendMagicEffect(getCreaturePosition(cid), 25) break end end doRemoveItem(item.uid) end return true end
  17. Iniciar um OT do zero !

    9k22 reagiu a Wake por uma resposta no tópico

    1 ponto
    Fuçando que se aprende, meu primeiro servidor eu não sabia nada, fuçando fiz um ot maneiro e joguei no ar, titania-global bateu uns 800 on e ficou toplist por uns 2 anos, com cada bucha aprendi mais e mais.. é assim que se aprende.
  18. Script rapido e facil calcula level

    Vilden reagiu a gabriel28 por uma resposta no tópico

    1 ponto
    function doPlayerAddPercentLevel(cid, percent) local player_lv, player_lv_1 = getExperienceForLevel(getPlayerLevel(cid)), getExperienceForLevel(getPlayerLevel(cid)+1) local percent_lv = ((player_lv_1 - player_lv) / 100) * percent doPlayerAddExperience(cid, percent_lv) end
  19. Algumas sprites NTO/Derivado

    cleitonbandeira reagiu a KotZletY 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.
  20. Duvida geral

    DukeeH reagiu a PedroSTT por uma resposta no tópico

    1 ponto
    Cid Type Msg Tipos de msg
  21. Script rapido e facil calcula level

    Vilden reagiu a KotZletY por uma resposta no tópico

    1 ponto
    O math.abs é uma função que retorna o valor absoluto de x. math.abs(getPlayerLevel(cid) - getPlayerLevel(target)) Nesse caso ae, ele vai retorna o valor do level do player, menos o valor do level do target... Vamos supor que eu seja level 100 e você seja level 50: local kotz = 100 local vilden = 50 if math.abs(kotz - vilden) == 50 then print("Tudo nosso nada deles.") end o math.abs vai retorna o valor de x. Ele primeiro vai realizar o calculo que eu fiz dentro dele, que calculo é esse ? 100 - 50 que vai dar 50, então o math.abs vai retorna o valor desse calculo, ele vai retorna o valor final, no caso o valor absoluto, que é 50. As funções math(matemáticas) são muito fodas, salva muito na hora de mexer com números ou fazer comparações, muito foda elas! Espero que tenha entendido! E desculpe os palavrões! Kkkk
  22. Script rapido e facil calcula level

    Vilden reagiu a Vodkart por uma resposta no tópico

    1 ponto
    local DifLevel = 50 if math.abs(getPlayerLevel(cid) - getPlayerLevel(target)) <= DifLevel then executar a ação end
  23. Alguem Me Doe Sprites

    Kaio Walkhymer reagiu a leozincorsair por uma resposta no tópico

    1 ponto
    Dangerous File Blocked ! upa em outro lugar
  24. [PokeTibia] DarkBot

    Kaio Walkhymer reagiu a Darkeyren por uma resposta no tópico

    1 ponto
    Opa, eai pessoal... Vim hoje trazer pra vocês um novo BOT para PXG, ele conta com todas as funções GRÁTIS e pretendo lançar mais atualizações pra ele com novas funções e com um algorítimo mais inteligente que o atual, esse é só a versão 1.0 então espero que todos gostem Auto-Updater: Para deixar vocês ainda mais tranquilos em questão as atualizações. Auto-Fishing: Pesca sozinho. Auto-Food: Alimenta seu Pokémon. Auto-Potion: Usa Potion em seu Pokémon quando a vida fica em Yellow. (Pretendo lançar um update pra dar mais opções.) Auto-Attack: Ataca o pokémon inimigo sozinho. Auto-Love / ANT-AFK: Da Love em seu Pokémon e também não deixa desconectar do jogo. FREE: BOT sempre será FREE, mas se quiser ajudar-nos com doações é de bom grado Próximos Updates Auto-Move: Capacidade de soltar moves sozinho de acordo com sua ordem de skill definida. Hotkeys-Help: Alguns atalhos para facilitar sua vida em GAME, como "Auto-Revive". Algorítimo: Melhorar a inteligência do BOT em si e também mais opções de configurações. Updates Screenshots Vídeo Tutorial https://www.youtube.com/watch?v=FIW9Fo-F1fE Links Download 64bits Download 32bits Scan: http://tinyurl.com/ox4gyo9 Credits: Wuva / Darkeyren
  25. (Resolvido)Ajuda Compilacao Ubuntu

    Bruno Vavretchek reagiu a L3K0T por uma resposta no tópico

    1 ponto
    >>> global full https://github.com/otservme/global860 pode usar no seu a source ela compila 100% sem bug "use ubuntu 12.04 64 bits" Instale as seguinte bibliotecas, execute no ssh, puts aparece yes or no ? escreve sempre Yes ou Y: apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen --agora compilando-- cd /otserv chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 para ligar: screen ./theforgottenservr Detalhe otserv é pasta do seu ot /cd otserv deve ficar em root ou lá em home se for home, cd/homeotserv
  26. Nos ajude a melhorar com novos títulos

    Tricoder reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Rumo ao ban! -6 Desnecessário -1 Neutro 0 Primeiros passos 5 Pequeno gafanhoto 25 Rato do fórum 50 Membro fiél 75 Ajudante nato 100 Monstro 150 Membro Honorário 200 Uma paixão chamada tibia 300 Membro Honrado 500 Sacerdote do fórum 700 --850 retirar Membro Lendário 1000 Professor 2000 Deus 3000 Outra alternativa é usar monstros do tibia pros ranks. Rat Snake Bug Troll Rotworm Amazon Valkirye Hero
  27. (Resolvido)Level Por Tabela

    gabirucola reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Estranho não ter funcionado. Configurou a tabela direitinho? Se sim, usa o script assim para tentarmos diagnosticar o problema: function onDeath(cid, corpse, killer) local lvltable = { -- min, max, perda {1000, 1099, 50}, {1100, 1199, 60} } local level = getPlayerLevel(cid) print(1) if isPlayer(cid) then print(2) for k, v in pairs(lvltable) do if level >= v[1] and level <= v[2] then print(3) doPlayerAddExp(cid, getExperienceForLevel(level - v[3]) - getPlayerExperience(cid)) end end end return true end Depois que morrer, olha na distro se tem alguma mensagem com 1, 2 ou 3 nela.
  28. [MOD] Pokedex Window para base PDA [v1.0]

    Igor Suzuki reagiu a deivaoo por uma resposta no tópico

    1 ponto
    Eai galera, blz? Bom, vim trazer pra vcs a versão 1.0 do mod de pokedex que eu desenvolvi mês passado visando aprendizado no mundo de OTC, com o objetivo também de mostrar que o otclient é flexível suficiente para se fazer muitas coisas sem a necessidade das sources tanto do servidor quanto do client... Para aqueles que não conhecem, vejam o Show Off desse trabalho. Eu fiz essa versão com o objetivo de não fazer alterações no servidor... Ou seja, tem apenas edições no OTC. Atualizações: 1. Adicionado um pack com 276 imagens de pokemons (16,1MB); 2. Pokemons shiny tem a exibição da imagem de pokemons normais (para alterar, basta remover a linha 75 do arquivo game_pokedex.lua, na pasta modules/game_pokedex de seu client); 3. Pokedex fecha ao se deslogar do char com ela aberta [créditos a @Soulviling pela ideia]; Bom, sem mais delongas; Instalação fácil: Passo 1. Faça o download do arquivo RAR (download no final do tópico); Passo 2. Copie a pasta modules pro seu client; Passo 3. "Deseja substituir?" [X]Sim [ ]Não Passo 4. Só vai até o passo 3; Bom, segue uma imagem ATUALIZADA Download e Scan
  29. PFIELD Project v2.0

    PedroSTT reagiu a raulot por uma resposta no tópico

    1 ponto
    Bom gente eu tava com um ot server muito bom aki no pc e resolvi postar aki pra vcs... ai vai: Nome: PFIELD Project v2.0 Contem: Catch 100% Fly 100% Flash 100% Surf 100% Ride 100% Rock Smash 100% Cut 100% Teleport 100% (!h pra ver os lugares e !h nomedacidade para ir ate a cidade) Control Mind 99.9% (tipo se vc usa um Alakazam pra controlar outro pokemon e vc mandar o pokemon se mover ele teleporta para o lugar como o Alakazam) Order 100% Catch 100% Goback 100% Portrait 100% Pokedex 100% m1~m9100% Hold position 100%(para o pokemon fikar parado vc diz .h pra ele se mover dnovo vc diz .h =D) !lg para mudar a linguagem (English-Português) Moves Kanto e Shiny 100% Talkactions 100% NIck System 100% Efeito ao upar level Vip system Npc de Vip por diamonds Sistema de max 6 pokemons na bag o resto vai para o cp (embaixo do cp eu encontrei um lugar q parecia ser um sistema de boost mas não consegui usar então se alguem souber poste porfavor) Screens: Escolhendo os Pokemons: CP: Pokemon Seller: Fly: Ride: Surf: Control Mind: Cut: Rock Smash: Nick System: A parte mais esperada Download: http://www.4shared.c...Project_v2.html Password pra descomprimir: mug446vi Scan http://www.virustota...dcd-1319911332# Créditos 1% pra mim por postar aki 99% pra não sei, o lugar onde eu encontrei esse ot não falava sobre créditos o server não é de autoria minha se alguem souber de quem é diz ae q coloco os devidos créditos. Desculpem mas no caso de algum bug não poderei ajuda-los ja q não sei nada de script mas qualquer coisa poste ai alguem pode te ajudar e talvez eu saiba o q é, mas testei o server por uns 2 dias e não encontrei nenhum bug. é isso ai galera, COMENTEM
  30. 1 ponto
    Minha querida, quando eu indiquei o vídeo a você, foi justamente por isso! Durante o processo de compilação eu utilizo as DLL's, por isso que estou falando que não custa perder 2 minutos do seu tempo assistindo o vídeo, porque se tivesse assistido saberia que não é em Linux que eu estou ensinando a compilar, é em Windows. Isso não é uma merda, o nome é The Forgotten Server ou tfs para os mais íntimos.
  31. Desatenção minha, estou um tanto quanto ocupado: local tab = { [1] = {outfit = 123}, -- [vocID] = {outfit = lookTypeNumber} [300] = {outfit = 456} } local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 50) function onEquip(cid, item, slot) doSetCreatureOutfit(cid, {lookType = tab[getPlayerVocation(cid)].outfit}, -1) doChangeSpeed(cid, getCreatureSpeed(cid) + 50) doAddCondition(cid, condition) return true end function onDeEquip(cid, item, slot) doChangeSpeed(cid, getCreatureSpeed(cid) - 50) doRemoveCondition(cid, CONDITION_ATTRIBUTES) doRemoveCondition(cid, CONDITION_OUTFIT) return true end
  32. [ DUVIDA RAPIDA ] Texto Animado

    Daywen reagiu a Wise por uma resposta no tópico

    1 ponto
    local pos = { {x=153, y=47, z=7}, } function onThink() for i = 1, #pos do doSendAnimatedText(pos[i], "CasteGuild", TEXTCOLOR_DARKRED) end return true end Altere onde está TEXTCOLOR_DARKRED pela cor desejada, sendo uma variável ou algarismo. Algumas opções: TEXTCOLOR_BLACK = 0 TEXTCOLOR_BLUE = 5 TEXTCOLOR_GREEN = 18 TEXTCOLOR_TEAL = 35 TEXTCOLOR_LIGHTGREEN = 66 TEXTCOLOR_DARKBROWN = 78 TEXTCOLOR_LIGHTBLUE = 89 TEXTCOLOR_DARKPURPLE = 112 TEXTCOLOR_BROWN = 120 TEXTCOLOR_GREY = 129 TEXTCOLOR_DARKRED = 144 TEXTCOLOR_DARKPINK = 152 TEXTCOLOR_PURPLE = 154 TEXTCOLOR_DARKORANGE = 156 TEXTCOLOR_RED = 180 TEXTCOLOR_PINK = 190 TEXTCOLOR_ORANGE = 192 TEXTCOLOR_DARKYELLOW = 205 TEXTCOLOR_YELLOW = 210 TEXTCOLOR_WHITE = 215 TEXTCOLOR_NONE = 255 Se preferir optar por textos animados com cores aleatórias (na minha opinião, fica mais simples): local pos = { {x=153, y=47, z=7}, } function onThink() for i = 1, #pos do doSendAnimatedText(pos[i], "CasteGuild", math.random(1, 255)) end return true end
  33. Problema com Spawn

    carlosrina123 reagiu a leessandro por uma resposta no tópico

    1 ponto
    confere se os monstros estao no monsters.xml e se elses esta certinhu la tipo assim <monster name="Kyuubi" file="kyuubi.xml"/> se ajudei da rep+
  34. Como colocar vocação para usar um item?

    holtz reagiu a thiagobji por uma resposta no tópico

    1 ponto
    IDS -- 1 - Sorcerer 2 - Druid 3 - Paladin 4 - Knight 5 - Master Sorcerer 6 - Elder Druid 7 - Royal Paladin 8 - Elite Knight
  35. [LUA] Conhecendo o os.date

    premii reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Este tutorial abaixo foi inteiramente criado por shoeei. Introdução Vou tentar ajudar vocês com um tutorial de os.date. Sendo sincero, eu aprendi a pouco tempo como usar o os.date, em um exemplar de programação lua. Estou fazendo este tutorial para esclarecer a maioria das duvidas que vocês possam ter, então, por favor, prestem muita atenção se forem ler, e não leiam a menos, que estejam com tempo, paciência e vontade de aprender, pois eu creio que mesmo sendo novato com o os.date, eu vou conseguir fazer um bom tutorial. Publico Alvo Este tutorial foi feito para ensinar programadores lua, do nível iniciante/intermediário, ou seja, aqueles que já tem algum conhecimento quanto a os.time, variáveis, loopings, e etc... Tutorial Em OtServers, os.date é pouco explorado, já que sua funcionalidade, é, por muitos, desconhecida. Então vou explicar como você poderia usa-lo em um script para o seu ot. Vamos ver, digamos que você queira que um script funcione a partir das oito da manhã, e pare de funcionar a partir das duas da tarde; para isso, você poderia usar o os.date. O os.date, assim como o os.time, serve para controlar valores de tempo, e retornam os mesmos de acordo com os valores da cpu, a partir de quando o script entra em funcionamento, então, o exemplo acima ficaria assim: function onSay(cid, words, param) if os.date("%X") >= "08:00:00" and os.date("%X") <= "14:00:00" then doPlayerSendTextMessage(cid, 22, "Teste") end end No exemplo acima, a talkaction só ira funcionar se for depois das oito da manhã, e antes das duas da tarde, então, dentro deste intervalo de tempo, o script funcionará normalmente, e irá mandar a mensagem "Teste" para o jogador. Já se o script for executado fora deste intervalo, no caso, nada acontecerá. Deve-se notar, também, que no script acima, dentro dos parênteses esta isto: "%X" Certo, eu acho que eu poderia chamar isto de Pattern; existem vários destes parâmetros que podem ser utilizados, neste caso, eu usei o "%X", pois ele retorna valores do horário na seguinte forma: Onde, azul são as horas, vermelho são os minutos, e verde são os segundos; neste caso, você deveria usar os números como um relógio digital de 24 horas. Acho que a lógica do os.date já deu para entender, mas vamos recapitular: O os.date é usado para retornar algum valor de tempo; Você pode usa-lo como uma condição para executar um outro comando; Dentro dos parênteses do os.date, você deve usar parâmetros. Uma coisa muito importante do os.date, é que você deve igualar ele, com valores entre aspas, mesmo que sejam números, por exemplo: if os.date("%X") >= "08:00:00" and os.date("%X") <= "20:00:00"Perceba que os números estão entre aspas. Certo, depois de termos recapitulado a lógica do os.date, vamos aos mais importantes parâmetros que podem ser usados e os valores que são retornados por eles; segue a lista: Pattern - Explicação: %a - dia da semana abreviado (Wed) %A - dia da semana completo (Sunday) %b - nome do mês abreviado (Sep) %B - nome do mês completo (April) %c - data e hora (09/16/98 23:48:10) %d - dia do mês [01-31] %H - hora de um relógio de 24 horas [00-23] %I - hora de um relógio de 12 horas [01-12] %M - minutos [00-59] %m - mês [01-12] %S - segundos [00-60] %w - dia da semana por números [0-6 = Domigo-Sabado] %x - data (09/16/98) %X - hora (23:48:10) %Y - ano (1998) Vocês podem perceber que todas as palavras que forem usadas, tanto abreviações, como palavras inteiras, devem ser em ingles, é claro. Certo, dito os mais usados parâmetros e a lógica do os.date, acho que isso pode encerrar o nosso tutorial, mas antes, uma ultima dica; se você tem duvida de que valor o parâmetro vai retornar, faça o seguinte: function onSay(cid, words, param) local par = os.date("Parâmetro") doPlayerSendTextMessage(cid, 22, "O valor é "..par.."!") end E por ultimo, mas não menos importante, para se criar uma tabela usando o os.date, deve-se usá-lo da seguinte maneira: os.date("*t", Valor_da_Tabela) Finalização Isso deve funcionar e encerrar o nosso tutorial; é claro que o os.date pode ter mais alguma utilidade que eu desconheça, mas eu acho que isso pode ser uma boa introdução dele. Espero que tenham gostado, ate mais.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo