Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. O Melhor OTServ do Brasil! Fala galerinha! Trago ótimas notícias e algumas novidades para vocês. A primeira semana da otserv-list.com foi um sucesso, estamos crescendo cada vez mais e tudo isso graças a vocês, que estão contribuindo com a lista. Foram realizados 100 cadastros nessa fase beta! Acompanhe esse desenvolvimento e contribua também no tópico Debate sobre a OTservlist.me. Este concurso é realizado em parceria com a Serversoft e otserv-list.com. Concurso "O Melhor OTServ do Brasil" Esse concurso tem como objetivo incentivar os servidores se baseando no número de pessoas que o avaliaram positivamente; não apenas o número de jogadores online. O top 3 servidores que conseguirem mais curtidas na otservlist até o dia 17/05, ganharão highlight (destaque amarelo) + uma Cloud vps 8GB SSD com Otpanel da ServerSoft por 1 mes. O prêmio ta quente, divulguem seus servidores da otserv-list.com e convidem seus amigos para participar da melhor lista de servidores do Brasil!
    5 pontos
  2. Saudações! Estas são minhas primeiras sprites, sintam-se livres para criticar pois será deveras construtivo. Meu objetivo era desenhar e sombrear os pokémons ao estilo tibia, razão pela qual suas dimensões não são tão fieis ao anime. Seguem as sprites feitas no paint:
    3 pontos
  3. Bom dia turma do Xtibia. Venho trazer um script que fiz para um usuário de outro fórum, abaixo seguem maiores informações sobre. Introdução: Bom, este script simula a máquina de Cassino conhecida como Cassino Slots, pra quem não conhece é a máquina que se encontra no spoiler abaixo: Como funciona? O jogador precisa escolher 1 (um) dos 10 (dez) itens disponíveis (da para configurar a quantidade de itens) como seu Item da Sorte, e após feito isso, terá que girar a alavanca e torcer para que a máquina sorteie 3 itens repetidos igual ao que o jogador em questão escolheu. Para tornar um pouco mais fácil de vencer, criei para que a máquina dê pequenos brindes à quem acertar 1 ou 2 itens dos sorteados (configurável). Como jogar? Para jogar é simples, como desenvolvi todo script em apenas um arquivo, para facilitar na criação, na instalação e até mesmo na jogabilidade, o jogo se baseia na posição em que o jogador está para identificar qual ação executar. Selecionar Item da Sorte: com seu personagem virado para baixo (sul), clique na alavanca e automaticamente o item da sorte aparecerá na mesa configurada no script, caso queira outro item, basta ir usando a alavanca até encontrar o item desejado. Como Jogar: Após ter selecionado seu item da sorte, que deve estar à mostra em cima da mesa própria, basta virar seu personagem para cima (norte) e clicar novamente na alavanca. E se virar esquerda ou direita?: Nada acontecerá, apenas uma mensagem ensinando como jogar será enviada para que o jogador se oriente. Dicas de instalação! Sugiro que quando for criar o mapa para o evento, não faça como do vídeo, pois os itens criados nas mesas não estão com atributos para que não possam ser movidos, sendo assim é provável que jogadores de má fé venham a roubar itens... Faça como a imagem abaixo: Instalando: Basta criar um arquivo na pasta “data/actions/scripts” chamado “cassino_slots.lua” e adicionar o código abaixo dentro: Agora em “actions.xml” adicione a tag abaixo: Agora basta configurar de acordo com as informações disponíveis no início do script. Vejam o vídeo demonstrativo do Sistema em funcionamento. Criado por: Adriano Swatt'
    2 pontos
  4. Avronex

    Erondino v17 BPO Open Source

    Informações Base Erondino v16 Open Source Cooldown bar com todas as spells configuradas login: Erondino Senha: Site Versão: 8.54 Video v16 Screenshot Downloads Mega Scan Virustotal Créditos: Brun123 Erondino Aberos Valakinhas (Valakas) Avronex
    2 pontos
  5. chateadoagr

    Biohazard Online

    Biohazard Online - Bom galera, eu tinha feito um post todo bunitinho mas algo bugou e não salvou as paradas, então vou ser bem breve. Estou aqui hoje, disponibilizando um servidor que trabalhei muito nele, mas por fim desisti. Como muita gente ainda pede pra eu colocar online e tals, vou postar o link pra vocês baixarem, quem sabe alguém não consegue seguir com o projeto e termina-lo... - Sobre : - O Servidor é uma mistura de jogos, series e filmes com o tema apocalipse zumbi, como The Walking Dead, Left4Dead, Infestation, Dayz, e outros. Sua principal base é Resident Evil pois usei muito de seu conteúdo criando o jogo (monstros, classes, cenario, etc), o objetivo do jogo seria sobreviver, cumprir missões, e matar rivais da organização inimiga (No caso seria Umbrela vs Governo"Spec Ops"). Existem algumas classes no jogo que são baseadas no resident evil operation racoon city, e algumas poucas tasks apenas para passar o tempo, já que no inicio o jogo está bem sem objetivo. -O servidor está bem complexo de se configurar e você irá perder um bom tempo tentando entender os sistemas, e também existem muitos erros no console do servidor, uma coisa que seria bom ser ajeitada. -Sistemas : -Sistema de Armas (Use With) -Sistema de Carros -Sistema de Carona(ainda bugando) -Sistema de explodir barris -Rest System (Sentar para recuperar vida / stamina) -Habilidades únicas para cada classe -Lie Down System (Um sistema onde seu personagem deita para dar cobertura, seus tiros dão 15% a mais de dano porem você não pode se mover enquanto estiver deitado) -Sistema de Aviões (não concluído) -Jato com misseis (não concluído) -Jet Ski (apenas sprite) -Gun Mix System (Um sistema baseado em Dead Rising onde você mistura duas armas para criar uma mais forte) -Npc Guard system (inicialmente a ideia era não existir Prontecion Zone, e estes guardas fariam a segurança destes locais. -Troca de outfit ao equipar a arma (Simples, você equipa a arma e seu personagem troca de outfit para uma que aparece a arma na mão) - Fotos : LINKS: Spr e Dat (8.6) : http://www.4shared.com/rar/MiNF4HSoba/860.html? Scan: https://www.virustotal.com/en/url/6112e7e59e2c9ef2e47526c54e8b864835202cf6cf860ec4269a1566fdc3aebd/analysis/1422229733/ Servidor : http://www.4shared.com/rar/QIwGETmiba/Biohazard.html? Scan: https://www.virustotal.com/en/url/6d69dbd68d0ec0775ddc4fd596f0c9860358eeadaf1c1308337b3fb0cf0e5c3f/analysis/1422229622/ OTClient - http://www.4shared.com/rar/-OURY9knba/Client.html? Scan - https://www.virustotal.com/en/url/32ea7a1c86d3774013a234d776aab9364a1fa83b7c2c30b7a4334b56345c3427/analysis/1422362802/ Pra usar o SPR e o DAT com o RME, só vc baixar o object builder e mudar a versão do arquivo pra uma q o rme suporte (caso dê algum erro ao abrir o original, claro) Pagina do Facebook: https://www.facebook.com/BiohazardOnline Alguns Videos: https://www.facebook.com/BiohazardOnline/videos Creditos para o Breno
    1 ponto
  6. Alissow OTs 4.11! Esta versão 4.11 foi meio apressada, só adicionamos as features novas do 8.6. Aproveitem. Créditos: Alissow Comedinha Luis Nirk TFS Team Viniply Xedegux Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest -The Challenger Monstros: -Total monstros: 10292 -Total spawn: 5587+ Cidades: -12 Cidades -200 Houses+- Raids/Invasões: -Rat -Orshabaal -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth Spells: -Magias editadas para balanceamento das vocações Changelog Atualização [3.4 BETA]: - Removido áreas não usadas no mapa, diminuindo o tamanho em MBs - Adicionado Anti Magebomb System - Corrigido bugs no npc addon - Adicionado sistema onde os npcs falam sozinhos (Igual como foi adicionado no global). First ;] - Adicionado Elf village em Venonh ( bem parecida com a do global ;]) - Potions desaparecem quando usadas - Corrigido sistema de Up - Corrigido sistema de Monster Counter - Nova dragon lair em Mirand Theraan (Subsolo) - Adicionado porta de level, que protege leveis baixos acessarem os demons da cidade de Flam - Ampliado deserto da cidade de Mirand Theraan - Adicionado Ilha de Goroma - Adicionado Forbidden islands - Ampliado floresta da cidade de alfon e colocado área de macacos parecida com Banuta. - Ligação de alfon com Mirand Theraan - Corrigido bugs reportados nas portas das casas - Corrigido posição dos buracos e escadas - Adicionado beds em todas as casas - Corrigido bugs em casas de yalahar - Adicionado Blue legs quest ( Koshei The Deathless global) - Corrigidas quase todas as areas de Yalahar - Teleports em Yalahar substituidos por NPCs de teleport do global - Corrigido pequenos erros no npc Capitao Coruja, e adicionado viagem à goroma - diminuido ataque do Eye of the seven - Ice rapier agora quebra - Corrigido npc Banker - Adicionado quase todos os items 8.5 - Adicionado medusa - Adicionado Todos os outfits novos - Corrigido NPC Banker (que dava dinheiro) Script By Ta4e - Corrigido Annihilator Quest - Adicionado Notice System - Adicionado novo distro, compilado por Comedinha Atualização nº 2 [3.4]: Otserv atualizado... Corrigido debugs frequentes Corrigido debugs na magia exevo pan Corrigido bugs nos npcs Roy e Firewalker Adicionados mais novos items 8.5, agora temos 90% dos items novos... Atualização 3.5 [06/08/2009]: - Cidade principal (dorion) totalmente reformada - corrigido blue legs quest - Corrigido alavancas de compra de potions - Adicionado alavancas de compra de runas - Corrigido npc Bank - Adicionado NPC King Arthas, que vende promotion - Adicionado npc Rashid, que vende items. - Arrumado Wild Growth rune - Arrumado Utani Hur - Magias reajustadas - Novo estilo de server save - Ilha de mystic reformulada (by Nirk) - Adicionado nova magia para knights "Exkordium". - Adicionado nova magia para mages (promoted) "Exura Seil". - Adicionado nova magia para mages (promoted) "Exevo Gran Frigo". (arrumar -> sem exhausted nem gasta mana) - Adicionados novos monstros. - Adicionado quest challenge (lvl 250) - Corrigido bug do Dead Cyclops - Bug aol Arrumado - Poi Modificada - Corrigido teleports ghouls yalahar - Modificada demon helmet quest, assim como o premio da quest - Corrigido nome do Hallowed axe - Corrigido bug das houses - Corrigido bug dos items andaveis Atualização Patch 3.5.1 [07/08/2009]: - Corrigido erro na inicialização do Ot - Bug das potions corrigido - Bug do aol corrigido (pelomenos pra mim) - Bug dos outfits corrigido - Corrigido erros nas escadas na ilha PvP - O monstro The Fastest Turtle agora não morre, se tornando um monstro apenas para atrapalhar - Retirada suposta quest dos 3 hellhounds e 1 minishabaal - Adicionado teleport de retorno na Ferumbras Tower - Corrigido posições da raid de The old widow - Corrigido bug das escadas nas minas de demons - Corrigido alguns bugs vistos no mapa Atualização 3.6 [10/08/2009]: - Arrumado bugs criticos - Arrumado comando !promote/!demote - Atualizado Items.xml - Bug das Beds arrumado - Modificações na cidade, como, nature e caves - Nova sala de treino - Adicionado comando !highscores Atualização 3.7! Beta [18/12/2009]: - Guildhall support (Elf) - Nova deathlist(Elf, OpenTibia SVN) - Frags funcionando (Elf) - Atualizado monstros e items (slawkens, KaczooH, Elf) - Novas talkactions: /commands, /wp, /storage, /config, /promote & /demote. (slawkens) - Novas funções lua - Novos creatureevents (slawkens, Elf) - Novos configuráveis (Elf, slawkens) - Modificado ataque de monstros existentes (especialmente outfits e velocidade) (Elf) - Monstros reorganizados & atualizados (Nem todos) (slawkens) - Melhorado sistema de banimentos (Elf) - Reescrita janela de Rule Violation (Elf) - Arrumado Stamina (Elf, OpenTibia SVN) - Casas agora são salvas nas modificações do dono (Elf) - Escadas de yalahar funcionando perfeitamente (Elf, Talaturen) - Sistema de nado & waterball completo (slawkens) - Monstros invisiveis não são mais mandandos ao client (anti bot) (OpenTibia SVN) - Anti-dash (OpenTibia SVN) - Sistema de leilão de casas, possibilidade de usar site para vender casas (house_actions table) (OpenTibia SVN, Elf) - Salvando bot actions para /logs/bots por cada player. Por exemplo, bot pode enviar mensagem com mais de 255 caracteres (slawkens) - Novos raid events- item spawning & disappearing and more (Elf) - Modificações no NPC system (Elf) - NPCs OutfitModule (Elf) - Completo 8.53 support, com wars (Elf) - Completo 8.54 support (Elf) - Arrumado NPC voices (Elf) - Players serão informados quando o Gamemaster logar ou ficar invisivel (slawkens) - Arrumado Player Deaths (Elf, slawkens) - Arrumado Abuso de PZ (slawkens) - Portas agora não ajudam players a entrar em PZ (slawkens) - Magic level formula (OpenTibia SVN, KaczooH) - Memory leaks (Elf) - Queries optimization (Talaturen) - Janelas podem ser abertas do lado de fora da casa- agora apenas GMs podem fazer isso (slawkens) - arrumado Efeitos para o Ghost (GM)- configuravel (slawkens) - Corrigido >> Ghost debugging players (OpenTibia SVN, Elf) - Corrigido erro na promotion (Elf) - Corrigido vários erros no console. (slawkens) - Corrigido Spam de magias (Elf) - Corrigido stamina premium (Elf) - Corrigido Clean (Elf) - Corrigido vários outfits (Elf) - Corrigido Ghost (Elf) - Todas as correções no OpenTibia SVN (Open Tibia SVN, Elf) - Corrigido Todos os crashes possiveis (Elf) - Npcs Corrigidos (Comedinha) - Distro Reformulado (comedinha) - Bugs de reports arrumados (Comedinha) - Novos outfits (Alissow) - Actions Arrumadas (Comedinha) - Libs trocadas (Comedinha) - Talkactions bugadas arrumadas (Comedinha) - Reforma na área Sul da cidade Dorion (Alissow) - Adicionado monstros 8.54 (Alissow) - Corrigido bug das potions infinitas (Alissow) Atualização 3.7 Patch 1 [27/12/2009]: - Rampa na frente da loja de foods retirada (Alissow) - Arrumado bugs de mapa em anknor (Alissow) - Bug na Lib dos npcs corrigido (Alissow) - Bug do acc manager arrumado! (Alissow) - Magias "Exkordium" e "Ice Storm" arrumadas (Alissow) - Monstros 8.54 funcionando (Alissow) - 2º Addon Yalaharian arrumado (Alissow) - Addons Warmaster adicionados no NPC Addoner (Alissow) - Pequenas modificações na cidade principal, Dorion, para melhora da jogabilidade (Alissow) - Comando /Deathlist retirado (Alissow) - Magic Wall Rune arrumada (Alissow) - Quest Annihilator arrumada (Alissow) - "Your depot contain x items" Arrumado (Alissow) - Addons reorganizados, mais facil aggora (Alissow) - Tempo de Red skull e Black skull reduzidos para 24 e 42 horas (Alissow) - Reduzida porcentagem de morte (Alissow) - Acrescentado chance de critical hits (Alissow) - ShowHealingDamage Adicionado (Alissow) - Várias partes do mapa remapeadas (Alissow) - NPCs para recarga de Soft boots & Firewalker boots arrumados [Não testado] (Alissow) - Comando !frags arrumado! (Alissow) - Agora é possivel fazer addons sem precisar do comando !buypremium (Alissow) Atualização 3.8 [17/01/2010]: - Arrumado bug nas escadas do Dlair (Alissow) - Todos os bugs nos NPCs arrumados (Comedinha) - Novas talkactions [a pedidos] (Comedinha) - Deathlist arrumada (Comedinha) - Novo Distro (Comedinha) - MySQL Atualizada (Comedinha) - Firewarker boots não é mais gasta quando não está usando (Comedinha) - Problemas com items no Rashid arrumados (Alissow, Comedinha, Comunidade) - O NPC Banker foi corrigido, mas achei mais seguro retira-lo, visto que ninguem usava e poderia causar outro tipo de bug - Ilha (Sim aqui é uma ilha) de Zao adicionada (Alissow, Barker) - Monstros 8.54 aperfeiçoados (Alissow, Markithu, Zkum) - Reduzido danos da magia Exkordium (Alissow) - Os npcs Dark Rodo e Rachel vendem Blank Runes (Alissow) - Magias que não hitavam anteriormente foram arrumadas (Alissow) - Comando !buypremium arrumado (Alissow) - Arena PVM - Mais conhecida como Arena Svargrond - FUNCIONANDO!!! (Alissow) - Magia LightChain Retirada (Alissow) - Adicionado um sisteminha legal no templo (Alissow) - NPC Rashid retirado (Alissow) Atualização 3.8 Minor Patch 1 [17/01/2010]: - Comando Deathlist retirado novamente, fizemos testes equivocados. Se você é uma das 16 pessoas que baixou a versão anterior (3.8) não precisa baixar esta, basta retirar o comando !deathlist e /deathlist do seu Talkactions.xml, Os comandos causam quedas no servidor. Atualização 3.9 [15/02/2010]: - Cidade principal (Dorion) reformada, novo templo, novo depot, novo porto, novos npcs :] (Alissow) - Adicionado Reputation System (Comedinha, Cybermaster) - Adicionado !bless system (Comedinha) - /info melhorado (Comedinha) - Jail System (Comedinha) - Bug chatinho nos tiles pretos arrumado. - Magic Wall Funcionando! (Alissow) - Agora você pode fazer bolos e pães :] (Comedinha, Jean, Ojani) - Adicionado sistema de casamento (Comedinha, ScorpiOOn93, Alissow) - Loot The Fastest Turtle diminuido (Alissow) - Loot e experiencia do Feromous mais baixo (Alissow) - Sistema de parceis para Dorion funcionando (Alissow) - Guildwar System (Comedinha) - Anti MageBomb System (Comedinha, Huggen) - Adicionado Anti Nuker - Esse funciona! (Comedinha) - Adicionado Map Marks, para os players novos (Alissow, Comedinha) Atualização 4.0 [15/02/2010]: - Cidade Mountain totalmente reformada (Alissow) - Montanha de Goblins de Dorion reformada (Alissow) - Demonic Castle de Dorion reformado (Alissow) - Cidade de Venonh modificada (Luis) - Distro atualizado, funcionando nos clients 8.54, 8.55, 8.56 e 8.57 (Comedinha) - Comando !bless retirado (Alissow) - O NPC Ermes não vende mais items de decoração (Alissow) - Arrumado bugs na Ferumbras Tower (Alissow) - O comando !AFK on agora mantem o player parado (Comedinha) - Arrumado bugs nas escadas da área de DeathFans (Alissow) - Comando !Deathlist funcionando! (Alissow, Doidinmapper, GT Thionix) - Sistema de REP atualizado (Comedinha) - Sistema de Polls (Comedinha) - Banco por comandos (Comedinha) - Novos comandos de addon e accounts (Comedinha) - Sistema de futebol completo! (Comedinha) - Sistema Antibot (Comedinha) - Magia Spared Hur modificada (Alissow, Orzeleagle) - Adicionado sistema de montaria (Alissow, unknown666) - Adicionado Canivetes (Alissow, Siramix) - Nova hunt Subaquatica (Luis) Atualização 4.11! [11/07/2010]: - Versão 8.6, todos os items, outfits e monstros novos (Comedinhasss, Fireelement) - Adicionados os novos monstros 8.6 (Alissow) - Bug das potions arrumado (Comedinha, Matheusmkalo, Gabriel linhares, Fireelement) - Erros das runas arrumado (Comedinha, Gabriel linhares, Matheusmkalo, fireelement) Download Servidor: 4shared Tamanho: 17,416 KB Download: http://www.4shared.com/file/ez8XKrju/860_Alissow_Ots_411.html Link protegido: http://lix.in/-8d4bc0 Scan VirusTotal: http://www.virustotal.com/pt/analisis/983abb574dbb957a75aa1fd29eb804065f775e6a0c43216aa277686d32bce22a-1263702373 Atenção - Acc do God: god/god - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - A database fica na pasta schemas+Database - Proibido o uso do nosso distro sem o nosso consenso, obrigado. Andei percebendo que há muitos mapas feitos por mim em outros servidores postados aqui no xtibia, eu não sei se vocês sabem, mas isso é PLÁGIO. Eu não sou uma pessoa egoista, tudo que eu posto aqui no XTibia é para ser compartilhado, mas desde que mantenham os devidos créditos. Será denunciado qualquer tipo de "roubo" sem minha autorização para beneficio próprio. Eu sei que vocês não se importam muito com isso, eu também não deveria me importar, mas é o tempo e a dedicação de outra pessoa que vocês estão roubando, então peço gentilmente aos que tem conhecimento desses mapas, que me apontem. Não tem graça trabalhar horas e horas e ser roubado em dois minutos.
    1 ponto
  7. 1 ponto
  8. Bruno

    Vanaheim global open source

    m método diferente de agir. Escolhas diferentes, um projeto surpreendente, e o melhor é open source. 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%! 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
    1 ponto
  9. Global Full [CLIENTS COMPATÍVEIS] 10 e 11.5. [BUGS E DOWNLOAD] BAIXEM E REPORTEM EM: OTXGlobal Full [FEATURES] NEW DEPOT, NEW SPAWN, NEW CAST SYSTEM, NEW NPC SYSTEM VIA BANK BALANCE, NEW CRITICAL BOOST SYSTEM, NEW POTIONS, REWARD SYSTEM, PREY ... [MAPA] FULL GLOBAL MAP WITH FEYRIST TODAS CIDADES E NOVAS AREAS TODAS QUESTS FUNCIONANDO! [EVENTS] WAR-ANTIENTROSA [CONTATO] SKYPE: onjogos WHATSAPP: (66) 998427-4493 [Créditos]Tfs 1.2 Developers -Zbizu - Pitis91 - MatheusMkalo - Gesior - Lundrial - M4G0 - Fish04k - Printer - Djarek - Ninjalulz - Slavidodo - Thexamx - Socket2810 - Ciroc -Absolute - Gordonbay - Mitsuig - Alissonfgp - Gunz - Bruno Minervino - Comedinha -Hirako - Maya - Mattyx14 – Darkjav - Viking Tibia
    1 ponto
  10. Administrador

    pbOT FULL (Com account manager )

    • Mapa pbOT (pbGO) 8.0 Editado • Supreme Vocation; • Quests: - Anihi; - Supreme Vocation - Crystal Arrow - 7 Mares - Golden Set - Trad or Die - Quest 500k eu modifiquei e deixei 1kk - Ridorana - Death Castle Entrance - Deep Mines of Hell, entrance. - One 4all Entrance. Agora pessoal as questa estão 60% pois nao tive tempo de arrumar todas. Bom pessoal o mapa Esta 99% - "Entre outras todas as quests estão funcionando. algumas apenas sofre-o umas mudança mais ganhara os mesmos items.! ------- Arrumei as vocações - Hell Wizard - High Saintess - Force Archer - Titan Blader Cidade de Kypros - Horpus Cidade de egeu Pessoal Mapa Rodando com account Manager. Quests - TP TO HELL. DWARVEN Inqui ------ Senha do GOD Conta:582996 Senha: 582996 DOWNLOAD - http://www.4shared.c...EVOLUTION.html? Créditos: GM Simmons GM Myth
    1 ponto
  11. Mudrock

    [GESIOR] Destacando Pagina

    Ola Pessoal do XTIBIA hoje venho ensinar como destacar uma nova pagina ou novidade em seu Menu do seu site, ainda não testei com ModernACC ou Znote, ou qualquer outro site, mas fiquem com o tutorial EXEMPLO TUTORIAL Vá até a pagina /layouts/tibiarl/layout.php Procure a Pagina que você iria desatacar eu no caso usei a pagina Atendimento <a href="?subtopic=help"> <div id="submenu_compreaqui" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_compreaqui" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_compreaqui" class="SubmenuitemLabel">Atendimento <img src="http://i.imgur.com/p2Jz44h.gif" /></div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a> </div> Procure pela linha class="SubmenuitemLabel"> Na frente do nome adicione <img src="http://i.imgur.com/p2Jz44h.gif" /> Ficando assim: class="SubmenuitemLabel">Atendimento <img src="http://i.imgur.com/p2Jz44h.gif" /></div> Até a proxima pessoal
    1 ponto
  12. Lordbaxx

    Pokemon Imperium - OPEN SOURCE

    RETIRADO!
    1 ponto
  13. Opa pessoal do XTIBIA tudo bem, tava editando um Gesior para o meu servidor a um tempo mais o projeto acabo dando errado por problemas técnicos, e eu fiquei com meu gesior pronto porem sem utilidade então resolvi trazer para vocês OBSERVAÇÃO : esse gesior erá de um projeto meu, finalizei ele hoje quando peguei uma base que um amigo meu me passo para ajuda-lo, e acabei implementando alguns sistemas e funções, ESSE GESIOR FOI FEITO APARTIR DOS MEUS GOSTOS, ESTOU SOMENTE DISPONIBILIZANDO-O PARA VOCÊS, PORTANTO FIQUEM A VONTADE PARA EDITAR NOMES, IMAGENS, CORES. Bugs arrumados Compatibilidade TFS 0.3 TFS 0.3.8 TFS 0.4 Download em anexo DATABASE : http://www.mediafire.com/download/w3n1nnw0gtmc2k0/mudrock.sql GESIOR : http://www.mediafire.com/download/frfgq96jawas214/mudrockwebgesior.rar Créditos MudrocK Archez Aleh Hollister Matheus ( for top level )
    1 ponto
  14. Mudrock

    OTserver tudo que você precisar saber!

    AVISO* CASO QUERIA ACHAR RAPIDO UMA PARTE ESPECIFICA, UTILIZE CTRL+F PARA A PROCURA RAPIDA para isso Criei um pequeno Sumário Olá galera. SUMARIO Introdução......................................................................................................................................1.0 Entendendo sua internet.................................................................................................................1 Distribuição dos IPS...............................................................................................................................1.1.2 meu IP / IP's..........................................................................................................1.1.3 Porque meu Servidor nao fica ONLINE ................................................................1.1.4. Criando IP FIXO ........................................................................................................... 1.1.5. Bugs.......................................................................................... 2.0 Entendendo o config.lua ..................................................................... 2.2.1 IntroduçãoEstou criando este pequeno tutorial por alguns motivos. Um deles é que a maioria dos que já estão por ai tem muitos termos técnicos que dá até medo de ler, o problema é que como há muito copiar-colar pela net, o pessoal nem ao menos se dá o luxo de verificar se o que se está escrevendo é certo ou não. Outro bom motivo é que na maioria o autor para no meio do post, manda você fazer uns malabarismos pulando tantas partes e parece que nem ele mesmo sabe o que esta fazendo. Vou tentar resolver alguns desses problemas com esse único tópico. 1. Entendendo sua Internet Antes de começar, precisamos entender o mais importante sobre colocar um servidor online. A nossa internet. Muitos acham que acessar o Facebook é ter todo conhecimento que se precisa sobre a internet para ter um servidor online ou mesmo ter algum outro recurso interessante, mas na verdade estão totalmente enganados. Para ter recursos mais específicos pela internet é preciso conhecimentos técnicos que vai além do conhecimento leigo que muitos têm, e um deles é o bom entendimento da comunicação e funcionamento de redes de computadores. 1.1.2. Distribuição dos IP's Como a maioria dos tutoriais que vejo por ai me arrepiam com esse assunto, vou começar por ele. Sabemos que quando nos conectamos na internet pode haver dois tipos de distribuição de IPs O fixo (estático, IP que não muda nunca) e o dinâmico(IP que muda toda hora que você desconecta e se conecta novamente). Isso acontece por que não existem endereços IP suficiente para todos dentro da internet então se fosse distribuído IP fixo para cada pessoa, os que viriam a acessar a rede mais para frente não poderiam ter o acesso já que todos os IPs estariam em uso e em uma rede de computador não pode haver dois IPs iguais (Na verdade se todas as pessoas tentarem se conectar ao mesmo tempo não haverá endereço IP suficiente para serem distribuídos, eles vem tentar resolver isso com o iPV6). Por esse motivo que se distribui IP dinâmico para se acessar a internet. Toda vez que acontecer uma desconexão somente por uma grande coincidência se obterá o mesmo endereço IP que tinha anteriormente. Como toda a rede de computador é baseada em pontos com endereços imutáveis também há a distribuição dos IPS fixos (estáticos), esse caso é muito importante, imagine só você ter que ir a um banco pagar uma conta e toda hora ele estiver com um endereço diferente, como saberíamos aonde ir? Nesse caso, pontos específicos da internet possuem um endereço FIXO para que os programas saibam procurar por recursos, por um exemplo, quando você digita um endereço no navegador, www.seila.com, como você acha que o navegador encontra o site ? Funciona mais ou menos assim. Ele tem no código dele o IP de um servidor que contem o inicio de toda a amarração de onde se encontram os sites da internet, então o navegador vai até esse endereço IP e pergunta "olha, estou procurando site seila.com" como encontro ele? Nesse momento esse servidor passa o endereço IP que também é fixo do próximo servidor que vai passando os endereços de outros servidores e vai te redirecionando até encontrar o site que você procura, imagine se por algum equivoco esse endereço IP mudar? A INTERNET PARA!!!! 1.1.3. meu IP / IP's ou logo ao ponto! O que quero mostrar aqui é o seguinte, ou você tem um IP FIXO que é caro, ou você tem um dinâmico que é o normal. Não existe esse negocio de "COMO CRIAR UM SERVIDOR OT COM IP FIXO"!!!!! Isso é BESTEIRA, se o seu IP é dinâmico e você não esta pagando um fixo então ele é DINÂMICO, não tem macumba nesse mundo que faça um IP dinâmico virar fixo sem desembolsar uns R$200 por mês! O Nome correto para essa baboseira que se vê por ai pode ser um monte de coisas uma delas é. “COMO CRIAR UM OT COM URL FIXA PARA REDIRECIONAR PARA O SEU SERVIDOR!” Pois é isso que acontece, o cara quando digita meuserver.seilaoque.com:7171 o que vai acontecer é o seguinte, Você com certeza se inscreveu em um desses sites de redirecionamento e instalou o programa que eles pedem para ser instalado, ai toda X que o seu IP mudar esse programa vai se conectar no site e atualizar a URL que você escolheu para ser redirecionada ao seu IP , quando alguém tentar conectar no servidor OT em meuserver.seilaoque.com:7171 o site vai enviar uma mensagem a para o cliente falando, cara acessa esse IP aqui (o IP que estiver na base do site) que você consegue a conexão, e então o cliente acessa o SEU IP QUE É DINÂMICO. 1.1.4. Porque meu Servidor nao fica ONLINE ? Apos toda essa explicação aula dá para tentar explicar por que o OT não fica ON. Primeiramente, acho que todos os modens que vem das operadoras de internet estão em modo ROTEADOR (ROUTER). Sabendo se isso, vamos pensar um pouco no processo. Primeiro Carregamos nosso OT certo? Após toda a carga, abrimos o cliente e usamos o ipchanger nele (fazemos isso pois como expliquei no inicio, programas precisam saber o endereço IP Fixo dos locais para se conectar, e ele nada mais muda um IP fixo dentro do cliente para o IP do servidor que você vai se conectar) trocado o IP que geralmente colocamos 127.0.0.1 (Não importa o IP da sua rede, esse IP sempre indica o IP da maquina atual por padrão do protocolo TCP/IP), clicamos em Login e vemos nosso boneco logado no servidor correto? Ai, o que pensamos em fazer? Corremos no meuip.com e copiamos o nosso IP que aparece lá, distribuímos para todos os nossos amigos ficamos todos naquela ansiedade, e quando todos clicam em Logar no server vem aquela decepção. MAS QQ HOUVE?? QQ Houve é que você distribuiu O IP DO SEU MODEM MAS O SEU OT ESTÁ RODANDO NO IP DA SUA REDE INTERNA!!!!!!!!!!! O modem não esta esperando nenhuma comunicação na porta 7171, entendeu? Mesmo você acessando do seu PC qualquer que seja o endereço pela NET e você ver as conexões acontecendo, todas essas conexões aconteceram PQ o outro lado estava esperando uma conexao, você ligar um servidor no seu PC não vai falar para o MODEM, Ow idiota, to com um servidor ligado aqui, quando alguém chamar ai na porta 7171 é para você vir até esse PC. Para que isso aconteça, precisa-se falar para o MODEM o que você que. -Jumento, se alguém bater ai procurando a porta 7171, por favor, redirecione para o IP blablabla porta blabla. Como fazer isso. Bem, ai você precisa fazer sua correria, cada modem tem um nome ou opção e para isso o melhor é pegar o modelo dele e puxar o manual. Geralmente na opção NAT, ou na opção Virtual Server, Port Forward alguma coisa assim. O que se precisa fazer é sempre criar uma configuração nova e escolher um nome para essa configuração depois configurar os parâmetros. Eu geralmente coloco OT ou quando rodo varias instancias de OT coloco OT7171 OT8181, ou sei lá o que, você escolhe o que quiser. Após isso, ele vai pedir as portas iniciais e finais, aqui você também precisa colocar de acordo com o seu OT, e IP o ip da maquina que está o OT dentro da sua rede, se o seu OT estiver em 192.168.0.14 coloca 192.168.0.14, MAS NUNCA COLOQUE 127.0.0.1 pq nesse caso seria o IP do próprio MODEM. Tendo entendido tudo isso procure o manual do seu MODEM leia umas 500Xs estude cada item dele atenciosamente ENTENDA TUDO DELE, vire um mestre de configurações de seu modem ai você já estará apto a fazer qualquer um se conectar no seu OT e até mesmo teleportar pessoas. 1.1.5. Criando IP FIXO Como disse, isso pode ter um monte de nomes (menos o que está logo à cima). COMO CRIAR UM OT COM URL FIXA PARA REDIRECIONAR PARA O SEU SERVIDOR! COMO CRIAR UM REDIRECIONAMENTO FIXO PARA SEU OT! EU NÂO VOU FALAR MAIS JUMENTISSE!! COMO TER UM ENDEREÇO ETERNO PARA SEU OT!! QQ COISA JESUIS!!!! Essa parte é baba. Primeiramente precisa procurar na internet por "dynamic dns free" ou alguma coisa assim. Alguns que eu geralmente usava são os: dyndns, o no-ip e o cjb.net Encontrando um de seu gosto, é só ver se ele tem algum programa que monitora a mudança de IP, se cadastre, crie um domínio gratuito, baixar e instalar o programa rode-o em sua máquina e configure colocando sua senha e login, ele vai ficar atualizando o seu IP no servidor dos caras de tempo em tempo e já era. 2. BUGS!!! Acabamos de escolher uma distribuição, baixamos os arquivos e quando rodamos a primeira X, vem uma mensagem blablabla erro blablaba. Vontade de jogar tudo na parede é a menor nessas horas. Vamos entender por que deu esses erros. Quando se desenvolve um programa, geralmente a linguagem de programação que se usa não possui todos os recursos já disponíveis de antemão que precisamos para o programa ficar completo, ela pode até dar toda a capacidade que se precise más nem sempre já está disponível, ai precisamos escrever mais e mais códigos, geralmente algumas pessoas se dão o trabalho de não criar programas, mas sim bibliotecas com funções já prontas dentro delas, o que acontece é que se você sabe que a função que se quer usar existe em uma biblioteca pronta, geralmente se usa essa biblioteca, e quando outras pessoas vão rodar o programa e no computador está faltando a biblioteca, o Windows avisa acusando o erro, outro problema que se acontece é o seguinte, a mesma linguagem de programação que usamos para desenvolver um programa possui tantas funções internas que se o compilador fosse colocar tudo dentro do nosso programa ele ia ficar com uns 200 Megas só o executável, então essas funções também vem dentro de bibliotecas, por esse motivo quando se cria um programa geralmente ele usa os recursos de algo que chamamos de “RUNTIME Library” que nada mais é que um montão de arquivos DLL’s que ficam na pasta System do Windows. No mesmo caso se dentro do computador que você vai rodar o OT não contiver o RUNTIME da linguagem de programação que ele foi feito o Windows vai reclamar. Os erros mais comuns que se acontece na hora de rodar um OT são os seguintes BlaBlaBla luaxxx.dll -> Nesse caso o Windows está avisando que quem fez o OT usou a biblioteca Lua, e que ele não está encontrando-a, o mais apropriado a se fazer nesse caso é entrar no site do criador do Lua e baixar a versão que se pede BlaBlaBlla MSVCP blablabla.dll -> Esse erro depende muito, pode ser outro nome ali, geralmente isso está relacionado a falta do RUNTIME do Visual C++ onde MS significa Microsoft, VCP significa Visual C Plus(eu acho que é isso) e o resto é a versão, por exemplo se no blablabla estiver 120 é a versão 12.0 ai é sou buscar no google como “RUNTIME Library VC 12” ou melhor ainda “Download Visual C++ Redistributable 12”, lembre se, seja experto e baixe somente se aparecer o Link da Microsoft. O grande problema do erro a cima é que se o OT tiver sido compilado com um C++ de outra empresa, o erro será outro ai você vai ter que ficar esperto nisso. Com essa primeira parte dos bugs corrigidos podemos ir para a segunda parte de Bugs. Geralmente nos OT existem duas tipos de bugs, os que o Windows avisa que nesse caso geralmente acontece por falta de arquivos e bibliotecas e esses erros conseguimos identificar pois aparecem janelinhas de erro do próprio Windows e os erros internos do próprio OT que nesse caso a maioria dos erros estão relacionados a configuração que o servidor precise para carregar e geralmente são mostrados no console do OT, essas configurações são diversas e as mais comuns estão relacionadas ao carregamento do MAPA e a conexão com a base de dados. Entendam que LÊR é primordial para tudo, se aparecer uma mensagem e você tiver paciência de entender essa mensagem com certeza vai resolver o problema. MySQL blablabla-> Esse é um tipo de erro que com certeza vai te frustrar muito, e serão dezenas e dezenas de milhares de vezes então se quer ser um SUPREMO EXCELENTE ADM de OT dominar o conhecimento da base de dados que ele utiliza é primordial. Mas o que é esse tal de MySQL, para entender isso você precisa entender o seguinte Seu OT terá varias contas de usuários e vários itens para esses usuários, e você terá que deixar isso guardado em algum lugar para que eles possam ter acesso aos itens sempre que quiserem, guardar tudo isso de uma forma segura e pratica teria que ser desenvolvido mais código da parte dos desenvolvedores dos OT, para economizar tempo eles optaram por utilizar sistemas já prontos de bancos de dados e uma das opções se chama MySQL entenda então que o MySQL é o cara que vai tomar conta de todos os dados que o seu OT precisa guardar para ser lembrado mais tarde, dês de os itens dos usuários do seu servidor até mesmo a senha e login deles. Sabendo isso vamos aos erros. MySQL blablabla Cant Connect blablabla -> Esse problema acontece por que o MySQl é um programa a parte e para que o OT possa se conectar com os dados no MySQL é preciso instalar ele na máquina sua instalação e uso foge de nosso escopo. MySQL blablabla Access denied blablabla -> O fato de o MySQL estar instalado na máquina não significa que o OT conseguirá se conectar a ele, isso acontece pelo motivo que o MySQL também é um servidor, mas nesse caso um servidor de base de dados, e como empresas o utilizam para manter dados de clientes e mesmo outros tipos de dados que são restritos a apenas uma parte de pessoas os Servidores de Dados precisam dar confiança e segurança, uma delas é negar acessos não autorizados, toda instalação que se faz do MySQL é gerado o usuário Administrador, por padrão esse usuário tem o nome de root, e sempre é pedido uma senha para esse usuário, com essa conta de usuário vc é capaz de criar outros usuários e também novas tabelas para o MySQL, então precisamos configurar o OT para ele se conectar com o servidor de dados, uma coisa legal do OT é que ele tem um arquivo de configuração chamado config.lua e é de extrema responsabilidade do ADM dominar toda a configuração desse arquivo. Vamos utilizar esse arquivo para configurar a conexão com o servidor de dados. Abrindo o config.lua em um editor de sua preferencia vc precisa encontrar os seguintes itens: “mysqlHost” ,”mysqlUser”,”mysqlPass”,”mysqlDatabase”,”mysqlPort”. “mysqlHost” : Corresponde ao IP ou url de onde se encontra hospedado o servidor MySQL, se for na mesma maquina onde se encontra o OT basta colocar 127.0.0.1. ”mysqlUser”: Corresponde ao nome de usuário MySQL que vai ser utilizado para o OT se conectar ao MySQL, geralmente o pessoal usa o usuário root, mas bons administradores de Servidores de Dados cria um novo usuário com acesso a apenas a base que o OT vai se conectar. ”mysqlPass”: Esse item é a senha do usuário que se vai conectar ao MySQL ”mysqlDatabase”: Base de dados ou “Schema” que o seu OT utiliza para acessar as tabelas. ”mysqlPort” : Na hora que se instala o OT pede-se uma porta de acesso, essa porta geralmente é 3306 Normalmente o seu config.lua na parte de acesso a servidor MySQL deve ficar assim mysqlHost = "127.0.0.1" mysqlUser = "root" mysqlPass = "senha" mysqlDatabase = "otServer"<-no meu caso é esse mas vc pode colocar aqui de acordo com onde suas tabelas vão estar no servidor MySQL. mysqlPort = 3306 mysqlSock = "" MySQL blablabla Unknow database -> Lembra dessa configuração mysqlDatabase = “otServer” então no config.lua vc está falando para o seu OT que a base de dados que vai usar para guardas as tabelas e dados do sevidor é “otServer” e se esse erro está acontecendo é pelo motivo de que vc não criou ainda essa tabela no MySQL. Vamos cria-la, acesso o prompt do Windows (digitando cmd em procurar ou Prompt de Comando em Acessórios) e digite mysql –uUsuarioAdministradorDoMysql –pSenhadoUsuario[ENTER](isso vai fazer vc acessar o console do Mysql e fique ligado nos espaços). Você vai ver que o prmpt vai ficar “mysql>”. Digite o seguinte comando: CREATE DATABASE `otserver` /*!40100 DEFAULT CHARACTER SET utf8 */;[ENTER] Terá que aparecer algo mais ou menos assim: Query OK, 1 row affected (0.00 sec). The database you have specified in config.lua is empty->Apesar de esse erro não estar especificando o MySQL o erro ainda está acontecendo por causa dele. Mesmo tendo se criado a base de dados ainda é preciso criar as tabelas, note que mais para frente ao erro está “please import the schema.sql to your database”. Geralmente a distro que vc pega tem um arquivo chamado schema.sql e nela está contido todo o script SQL para se criar as tabelas. Para ficar mais fácil crie na raiz de sua unidade C: um diretório temporário e coloque o arquivo schema.sql nesse diretório no meu caso criei o diretório otMysql. Acesse novamente o prompt do Windows e digite cd\diretorio que vc criou e colocou o arquivo schema.sql, no meu caso cd\otMysql[ENTER] acesse novamente o console do mysql. Quando estiver no console do mysql digite o seguinte, use nomeDasuaTabela, no meu caso use otserver[ENTER], note que esse comando vai fazer vc mudar da base de dados seja lá qual vc esteja para a base de dados onde vamos criar as tabelas para o nosso OT, se aparecer Database changed, o comando foi aceito com sucesso. Para ter certeza de que vc esteja na base de dados certa digite o comando status[ENTER] Na lista que aparecer procure pelo item Current database: se for o nome da tabela do seu OT está certo. Agora vamos executar os scripts SQL que está no arquivo. Digite \. schema.sql(ou o nome do seu arquivo que contém os scripts para criação das tabelas ) note que” \.” é o comando e o resto é o nome do arquivo(de atenção ao espaço digitado entre \. E o nome do arquivo). Vão aparecer várias linhas iguais a essa: Query OK, 0 rows affected (0.02 sec), aguarde até que todas as tabelas tenham sido criadas. Esses são os erros mais comuns que temos quando geralmente estamos criando um servidor do zero. 2.2.1 Entendendo o config.luaIp-> Aqui vamos colocar o IP de seu servidor se vc for rodar o servidor apenas para uma rede interna então coloque aqui o ip da máquina, se ele for 192.168.0.3 então coloque ip = "192.168.0.3", se vc for rodar ele para que seja acessado de pessoas externamente, aqui precisa colocar o seu IP público(IP DO SEU MODEM) mas se vc estive usando redirecionamento de url tipo blablabla.meuserver.com então vc precisa colocar sua url aqui e ai ficaria ip=” blablabla.meuserver.com” loginProtocolPort e statusProtocolPort-> precisam ser a mesma porta, por padrão essas portas são 7171 e é a porta que vc fornece para os seus amigos junto com o ip, não se esqueça de liberar a porta no modem. gameProtocolPort-> também é um numero de uma porta, por padrão o pessoal usa 7172 pode ser qualquer uma e também não se esqueça de liberar no modem. mapName -> Aqui você específica o nome do arquivo do mapa do seu OT e o mapa precisa estar dentro do sub diretório world no diretório data, no meu caso mapName = "Xedegux". Créditos : Mudrock
    1 ponto
  15. Tony

    Sign of the Week |02|

    [ANIMES] PROIBIDO A COPIA DE TRABALHOS ANTIGOS! EM CASO DE R.I.P, O MEMBRO SERA DESCLASSIFICADO E ALERTADO! A SIGN DEVE SER POSTADA NO TÓPICO DA EDIÇÃO ATUAL DO EVENTO O POST SÓ PODERÁ SER EDITADO NOS PRIMEIROS 10 MINUTOS DA POSTAGEM! POSTAGEM OBRIGATÓRIA DA IMAGEM FONTE USADO NA MANIPULAÇÃO, DENTRE SPOILER ! PROIBIDO, ENVIAR RESPOSTAR NO TÓPICO DO CONCURSO, RESPOSTAS APENAS COM A SIGN PARA PARTICIPAÇÃO! DIMENSÃO MÁXIMA DE 500X300 ou 300x500! Primeiro colocado: 4 REP+ MEDALHA + DESTAQUE DA SIGN NO FORUM Segundo colocado: 3 REP+ Terceiro colocado: 1 REP+ Início da SOTW: 04/05/15 Término da SOTW: 08/05/15 Votação da SOTW: 09/05/15 - 01/05/15 Resultado da SOTW: 11/05/15 Inicio da próxima edição da SOTW: 11/05/15 CONTO COM A PARTICIPAÇÃO DE TODOS!
    1 ponto
  16. Qwizer

    Error Characters.php

    então usa, ja que o sistema dele não usa promotion e sim set vocation. $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight', 5 => 'Master Sorcerer (vip)', 6 => 'Elder Druid (vip)', 7 => 'Royal Paladin (vip)', 8 => 'Elite Knight (vip)');
    1 ponto
  17. Qwizer

    Error Characters.php

    no seu config.php a parte das voc deixa assim $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); $vocation_name[0][2] = array(1 => 'Master Sorcerer (vip)', 2 => 'Elder Druid (vip)', 3 => 'Royal Paladin (vip)', 4 => 'Elite Knight (vip)');
    1 ponto
  18. Wend ll

    Remeres site offline?

    Está offline faz um tempão já, mais se você quiser os programas podemos lhe ajudar ^^ Instalador do RME: https://mega.co.nz/#!PtdlVKQZ!GJsxOza35IbmVrcF9V6XGcihQqxTNdkT2jkDs9Rs2GY Client 8.6: http://www.mediafire.com/download/ubaz7lai6ve4tzs/Tibia+8.6+para+RME+%28Daniel+-+xtibia.com%29.rar
    1 ponto
  19. Bruno

    Remeres site offline?

    Olha amigo, qualquer versão superior à do 8.60 suporta ele, não precisa ser exatamente o remeres do 8.60, Referente ao cliente, você pode baixar através deste link: http://www.tibia.sx/res/clients/exe/tibia860.exe Só não poderei auxilia-lo sobre o de linux.
    1 ponto
  20. Gostei da iniciativa e desejo sorte aos participantes!
    1 ponto
  21. wow, muito bom o concurso, pena que eu não tenho servidor pra participar
    1 ponto
  22. acho que vou terminar o meu a tempo para participar
    1 ponto
  23. OMG, a se eu já estivesse com meu servidor online, pra min vai ficar pra próxima! Mais pra quem já está bombando é um dos melhores prêmios que eu me lembro em um concurso de tíbia... e tudo que tem que fazer é o que já se pretende mesmo sem concurso.. fazer sucesso! Belo concurso!
    1 ponto
  24. Uou, este concurso promete em! Pena eu não ter nenhum servidor para participar!
    1 ponto
  25. remove isso e ve se vai, to no aguardo! $main_content .= '<input type="radio" name="newcharsex" value="1" '; if($newchar_sex == 1) $main_content .= 'checked="checked" '; $main_content .= '>male<br/>'; $main_content .= '<input type="radio" name="newcharsex" value="0" '; if($newchar_sex == "0") $main_content .= 'checked="checked" '; $main_content .= '>female<br/></td></tr></table></div></div></table></div>';
    1 ponto
  26. Gpedro

    ABRINDO OT SERV EM MAC!

    apesar deste topico possuir mais de 30 dias, nao poderia deixar de comentar sobre isso. Linux veio do *nix, e o OSX tambem, tudo farinha do mesmo saco. o Linux e OSX sao bem parecidos. Praticamente tudo que roda em Linux tambem funcionar em OSX. No Linux (Debian based) voce utiliza apt-get, no OSX, vc pode utilizar o brew, por lá voce pode baixar todas as dependencias necessarias para compilar e rodar seu servidor. Se as pessoas fossem capazes de ler a documentação, conseguiriam resolver facilmente seus problemas: https://github.com/otland/forgottenserver/wiki/Compiling-on-Mac-OS-X
    1 ponto
  27. Gpedro

    Instalando Ambiente Gráfico VPS Linux

    TL;DR apenas não use VNC. Questões de Segurança. não use interface gráfica, você estará consumindo mais memória RAM desnecessariamente.
    1 ponto
  28. tente Aqui, vá em npcs/script e crie um arquivo chamado vocacao.lua e coloque isso dentro local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local choose = {} local cancel = {} local available = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid if(msgcontains(msg, "info")) then selfSay("Olá "..getCreatureName(cid)..", Você quer trocar de vocação, digite o nome da sua proxima vocação. Temos Sorcerer, Druid, Knight e Paladin.", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "sorcerer") or msgcontains(msg, "SORCERER") and talk_state == 1 then doPlayerSetVocation(cid, 1) selfSay("Parabéns, você virou um Sorcerer", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Sorcerer") elseif msgcontains(msg, "druid") or msgcontains(msg, "DRUID") and talk_state == 1 then doPlayerSetVocation(cid, 2) selfSay("Parabéns, você virou um Druid", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Druid") elseif msgcontains(msg, "paladin") or msgcontains(msg, "PALADIN") and talk_state == 1 then doPlayerSetVocation(cid, 3) selfSay("Parabéns, você virou um Paladin", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Paladin") elseif msgcontains(msg, "KNIGHT") or msgcontains(msg, "KNIGHT") and talk_state == 1 then doPlayerSetVocation(cid, 4) selfSay("Parabéns, você virou um Knight", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Knight") elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then selfSay("cya!", cid, TRUE) closeShopWindow(cid) removeFocus(cid) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) e depois volte uma pasta, onde fica os xmls dos npc e crie um novo arquivo chamado vocacao.xml e coloque isso dentro <?xml version="1.0" encoding="UTF-8"?> <npc name="Vocation Changer" script="data/npc/scripts/vocacao.lua" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="131" head="95" body="95" legs="95" feet="95" corpse="6080"/> </npc>
    1 ponto
  29. chateadoagr

    Sistema De Elevador

    ..Elevador .. Descrição: É um elevador, onde o player pode subir/descer em uma área determinada. Igual ao do Twd do quilante! Como Instalar Código: -- NÃO ALTERE O CÓDIGO ABAIXO -- function elevador(cid, msg, newPos, i, playerPos, pisoElev, param) local proxAnd = getTileThingByPos(newPos) if isInArray(pisoElev, proxAnd.itemid) and i <= tonumber(param[2]) then doTeleportThing(cid, newPos, true) elseif proxAnd.itemid ~= pisoElev then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.fimLinha) end if i == tonumber(param[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg.chegada) end end -- NÃO ALTERE O CÓDIGO ACIMA -- function onSay(cid, words, param) -- CONFIGURAÇÃO, ALTERE SOMENTE AQUI -- local param = string.explode(param, " ") -- Não altere local pisoElev = { 406, 407 } -- IDs do piso do elevador local cmd = { sobe = "subir", desce = "descer" } local stId = 700 local playerPos = getCreaturePosition(cid) local areaElev = { -- Área do elevador, deve ser uma área quadrada ini = {x= 38, y= 66}, -- Primeiro tile do elevador (acima e à direita) fim = {x= 39, y= 67} -- Último tile do elevador (abaixo e à esquerda) } local tempo = 600 -- Delay para subir/descer um andar local andares = { maxCima = 0, -- Valor da coordenada Z do andar máximo que se pode subir a partir do ground. maxBaixo = 7 -- Valor da coordenada Z do andar máximo que se pode descer a partir do ground. } local msg = { -- Mensagens que são exibidas para o player sobe = "Você irá subir em alguns instantes.", desce = "Você irá descer em alguns instantes.", fimLinha = "Fim da linha. O elevador não pode subir/descer mais.", chegada = "Pronto! Você chegou ao seu destino.", erro = { -- Mensagens de erro andInv = "O elevador não pode subir/descer a esse andar.", posErr = "Você não está em um elevador.", somNum = "Use somente números.", zero = "É impossível subir/descer 0 andares.", comInv = "Comando inválido. Para subir, use !elevador " .. cmd.sobe .. " N°. Para descer, use !elevador " .. cmd.desce .. " N°." } } -- NÃO ALTERE O CÓDIGO ABAIXO SE NÃO SOUBER O QUE ESTÁ FAZENDO -- -- Subida if param ~= nil and param[1] == cmd.sobe and tonumber(param[2]) ~= nil and tonumber(param[2]) > 0 and playerPos.z - tonumber(param[2]) >= 0 and playerPos.x >= areaElev.ini.x and playerPos.x <= areaElev.fim.x and playerPos.y >= areaElev.ini.y and playerPos.y <= areaElev.fim.y then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg.sobe) for i = 1, tonumber(param[2]) do local playerPos = getCreaturePosition(cid) local newPos = {x= playerPos.x, y= playerPos.y, z= playerPos.z-i} addEvent(elevador, i * tempo, cid, msg, newPos, i, playerPos, pisoElev, param) end -- Descida elseif param ~= nil and param[1] == cmd.desce and tonumber(param[2]) ~= nil and tonumber(param[2]) > andares.maxCima and playerPos.z + tonumber(param[2]) <= andares.maxBaixo and playerPos.x >= areaElev.ini.x and playerPos.x <= areaElev.fim.x and playerPos.y >= areaElev.ini.y and playerPos.y <= areaElev.fim.y then local i = 1 doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg.desce) while i <= tonumber(param[2]) do local newPos = {x= playerPos.x, y= playerPos.y, z= playerPos.z+i} addEvent(elevador, i * tempo, cid, msg, newPos, i, playerPos, pisoElev, param) i = i + 1 end -- Tratamento de Erros elseif param == nil or table.find(cmd, param[1]) == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.erro.comInv) elseif param ~= nil and tonumber(param[2]) == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.erro.somNum) elseif playerPos.x < areaElev.ini.x or playerPos.x > areaElev.fim.x or playerPos.y < areaElev.ini.y or playerPos.y > areaElev.fim.y then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.erro.posErr) elseif param ~= nil and ((param[1] == cmd.sobe and playerPos.z - tonumber(param[2]) < andares.maxCima) or (param[1] == cmd.desce and playerPos.z + tonumber(param[2]) > andares.maxBaixo)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.erro.andInv) elseif param ~= nil and tonumber(param[2]) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg.erro.zero) end return true end TAG: <talkaction words="!elevador" access="0" event="script" value="elevador.lua"/> Pegue o arquivo elevador.lua e o coloque na pasta talkActions/scripts. Depois abra o arquivo talkActions.xml e adicione a tag. Depois abra o arquivo elevador.lua e configure a área do elevador.
    1 ponto
  30. Furabio

    ERROR SCRIPT !COMPRAR

    Desculpe a demora, estive ocupado esses dias, como prometido, testei e está funcionando 100% : #edit 16:02 : SKILL_CLUB = "skill_club" SKILL_DISTANCE = "skill_dist" SKILL_SHIELD = "skill_shielding" SKILL_MAGLEVEL = "maglevel" SKILL_SWORD = "skill_sword" SKILL_AXE = "skill_axe" local tb = { ["sd"] = {t= 1, bag = 5926, item= 2268, bag_quant = 2, price= 50, msg= "Parabéns você comprou 4k de SD com sucesso."}, ["uh"] = {t= 1, bag = 2002, item= 2273, bag_quant = 3, price= 30, msg= "Parabéns você comprou 6k de UH com sucesso."}, ["explo"] = {t= 1, bag = 2001, item= 2313, bag_quant = 3, price= 10, msg= "Parabéns você comprou 6k de Explosion com sucesso."}, ["super divine axe"] = {t= 2, item = 8926, price= 60, msg= "Você comprou um super divine axe com sucesso."}, ["super divine staff"] = {t= 2, item = 8922, price= 60, msg= "Você comprou um super divine staff com sucesso."}, ["super divine club"] = {t= 2, item = 7423, price= 60, msg= "Você comprou um super divine club com sucesso."}, ["super divine sword"] = {t= 2, item = 7403, price= 60, msg= "Você comprou um super divine sword com sucesso."}, ["super divine crossbow"] = {t= 2, item = 8851, price= 60, msg= "Você comprou um super divine crossbow com sucesso."}, ["livro nivel 6"] = {t= 2, item = 8921, price= 60, msg= "Você comprou um livro nivel 6 com sucesso."}, ["vip10"] = {t= 3, days= 10, price= 5}, ["vip30"] = {t= 3, days= 30, price= 10}, ["magiclevel"] = {t= 4, vocations = {1, 5, 2, 6, 11, 12}, voc_msg= "Somente Sorcerers, Druids e Infernalists podem comprar magic level.", lim = 200, lim_msg = "Você não pode ter magic level acima de 200.", price= 3, incre = 1, skill = SKILL_MAGLEVEL}, ["skillclub"] = {t= 5, vocations = {9, 10}, voc_msg= "Somente Drunous podem comprar skill de club.", lim = 350, price= 1, incre = 1, skill = SKILL_CLUB}, ["skillsword"] = {t= 5, vocations = {4, 8}, voc_msg= "Somente Knights podem comprar skill de sword.", lim = 350, price= 1, incre = 1, skill = SKILL_SWORD}, ["skillaxe"] = {t=5 , vocations = {4, 8}, voc_msg= "Somente Knights podem comprar skill de axe.", lim = 350, price= 1, incre = 1, skill = SKILL_AXE}, ["skilldistance"] = {t= 5, vocations = {3, 7}, voc_msg= "Somente Paladins podem comprar skill de distance.", lim = 350, price= 1, incre = 1, skill = SKILL_DISTANCE}, ["skillshielding"] = {t= 5, vocations = {3, 7, 4, 8, 9, 10}, voc_msg= "Somente Paladins, Knights e Drunous podem comprar skill de shield.", lim = 350, price= 1, incre = 1, skill = SKILL_SHIELD}, ["magiclevel5"] = {t= 4, vocations = {1, 5, 2, 6, 11, 12}, voc_msg= "Somente Sorcerers, Druids e Infernalists podem comprar magic level.", lim = 200, lim_msg = "Você não pode ter magic level acima de 200.", price= 15, incre = 5, skill = SKILL_MAGLEVEL}, ["skillclub10"] = {t= 5, vocations = {9, 10}, voc_msg= "Somente Drunous podem comprar skill de club.", lim = 350, price= 10, incre = 10, skill = SKILL_CLUB}, ["skillsword10"] = {t= 5, vocations = {4, 8}, voc_msg= "Somente Knights podem comprar skill de sword.", lim = 350, price= 10, incre = 10, skill = SKILL_SWORD}, ["skillaxe10"] = {t=5 , vocations = {4, 8}, voc_msg= "Somente Knights podem comprar skill de axe.", lim = 350, price= 10, incre = 10, skill = SKILL_AXE}, ["skilldistance10"] = {t= 5, vocations = {3, 7}, voc_msg= "Somente Paladins podem comprar skill de distance.", lim = 350, price= 10, incre = 10, skill = SKILL_DISTANCE}, ["skillshielding10"] = {t= 5, vocations = {3, 7, 4, 8, 9, 10}, voc_msg= "Somente Paladins, Knights e Drunous podem comprar skill de shield.", lim = 350, price= 10, incre = 10, skill = SKILL_SHIELD}, ["removerfrag"] = {t= 6, price= 10}, } local storage = 45611 function onSay(player, words, param) local pid = player:getGuid() local tile = player:getTile() if not tile:hasFlag(TILESTATE_PROTECTIONZONE) then player:sendCancelMessage("Você precisa está em área protegida para utilizar este comando.") return true end if player:getStorageValue(storage) >= os.time() then player:sendCancelMessage("Por medidas de segurança você só pode utilizar este comando em " .. player:getStorageValue(storage)-os.time() .. " segundos.") return true end if param == "" then player:popupFYI("Para comprar digite !comprar (nome do item)\nOpcoes:\nsd = 4000 em SD por 50 barras.\nuh = 6000 em UH por 40 barras.\nexplo = 6000 em explosion por 10 barras.\nvip10 = 10 dias de vip por 5 barras.\nvip30 = 30 dias de vip por 10 barras.\ndivine staff = divine staff por 30 barras.\ndivine axe = divine axe por 30 barras.\nlivro nivel 6 = livro nivel 6 por 60 barras.\ndivine club = divine club por 30 barras.\ndivine sword = divine sword por 30 barras.\ndivine crossbow = divine crossbow por 30 barras.\nlivro nivel 5 = livro nivel 5 por 30 barras.\nsuper divine axe = super divine axe por 60 barras.\nsuper divine club = super divine club por 60 barras.\nsuper divine sword = super divine sword por 60 barras.\nsuper divine staff = super divine staff por 60 barras.\nsuper divine crossbow = super divine crossbow por 60 barras.\nskillclub = adiciona 1 skill club por 1 barras.\nskillsword = adiciona 1 skill sword por 1 barras.\nskillaxe = adiciona 1 skill axe por 1 barras.\nskilldistance = adiciona 1 skill distance por 1 barras.\nskillshielding = adiciona 1 skill shielding por 1 barras.\nmagiclevel = adiciona 1 magic level por 3 barras.\nmagiclevel5 = adiciona 5 magic level por 15 barras.\nskillclub10 = adiciona 10 skills club por 10 barras.\nskillsword10 = adiciona 10 skills sword por 10 barras.\nskillaxe10 = adiciona 10 skills axe por 10 barras.\nskilldistance10 = adiciona 10 skill distance por 10 barras.\nskillshielding10 = adiciona 10 skill shielding por 10 barras.\nremoverfrag = remove todos frags por 100k.\nO Item desejado não existe em nosso stock. Veja a cima os detalhes dos items disponíveis.") return true end for f, v in pairs(tb) do if param == f then if v.t == 1 then if player:getItemCount(9971) >= v.price then local item_quant = (v.bag_quant * 2000)/100 for x = 1, v.bag_quant do local bag = player:addItem(v.bag, 1) for i = 1, item_quant do bag:addItem(v.item, 100) end end player:removeItem(9971, v.price) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, v.msg) player:setStorageValue(storage, os.time()+30) break else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end elseif v.t == 2 then if player:getItemCount(9971) >= v.price then item = player:addItem(v.item, 1) item:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. player:getName() ..". Serial: ".. player:getGuid() ..".") player:removeItem(9971, v.price) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, v.msg) player:setStorageValue(storage, os.time()+30) break else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end elseif v.t == 3 then if player:getItemCount(9971) >= v.price then player:addPremiumDays(v.days) player:removeItem(9971, v.price) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns você comprou " .. v.days .. " dias de vip com sucesso.") player:setStorageValue(storage, os.time()+30) break else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end elseif v.t == 4 then if player:getBaseMagicLevel() >= v.lim then player:sendCancelMessage(v.lim_msg) return true end if not isInArray(v.vocations, player:getVocation():getId()) then player:sendCancelMessage(v.voc_msg) return true end if player:getItemCount(9971) >= v.price then player:removeItem(9971, v.price) player:setStorageValue(storage, os.time()+30) player:remove() db.query("UPDATE `players` SET ".. v.skill .. " = " .. v.skill .. " + " .. v.incre .. " WHERE `id` = ".. pid) else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end elseif v.t == 5 then if player:getSkillLevel(v.skill) >= v.lim then player:sendCancelMessage("Você não pode ter skill acima de ".. v.lim .. ".") return true end if not isInArray(v.vocations, player:getVocation():getId()) then player:sendCancelMessage(v.voc_msg) return true end if player:getItemCount(9971) >= v.price then player:removeItem(9971, v.price) player:setStorageValue(storage, os.time()+30) player:remove() db.query("UPDATE `players` SET ".. v.skill .. " = " .. v.skill .. " + " .. v.incre .. " WHERE `id` = ".. pid) else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end elseif v.t == 6 then if player:getItemCount(2160) >= v.price then player:removeItem(2160, v.price) player:setSkull(SKULL_NONE) player:setSkullTime(0) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your skull and frags has been removed!") player:setStorageValue(storage, os.time()+30) db.query("UPDATE `player_deaths` SET `unjustified` = 0 WHERE `unjustified` = 1 AND `killed_by` = " .. db.escapeString(player:getName())) else player:sendCancelMessage("Você não possui a quantidade necessária para comprar.") end end end end return false end
    1 ponto
  31. Piabeta Kun

    [TFS 1.0 / 0.4] xGesior 1.0.0

    na real eu usei o próprio banco de dados postado no link ai para download, só para avisar! usei e funcionou aqui, para isso ter efeito primeiro voce importa normal o banco de dados depois só executa a query depois do site on, bjs!
    1 ponto
  32. gabrielbsales

    [Show-Off] Ditto Memory(Updated)

    HAEHUAE Valeu
    1 ponto
  33. gabrielbsales

    [Show-Off] Ditto Memory(Updated)

    Okay :\
    1 ponto
  34. moskitinho

    [Resultado] Sign of the Week |01|

    Galera fiz algo bem simples aqui... Se os ganhadores quiserem usar, fiquem a vontade. A equipe de design podia desenvolver um oficial acho um "premio" melhor que REP+
    1 ponto
  35. Fala pessoal, tudo bem? Sou desenvolvedor WEB e há muitos anos trabalho desenvolvendo pra uma empresa de hospedagem painéis de controle pra facilitar a vida do OTadmin. Hoje, gostaria do apoio da comunidade pra listar comigo os melhores sistemas de sites pra OpenTibia, os famosos A.A.C. Vejo que com a volta do fórum precisamos unificar o conteúdo que está espalhado por diversos fórums e sites. Eu conheço esses aqui: - Znote - https://github.com/Znote/ZnoteAAC - ModernAcc - https://otland.net/forums/modern-aac.483/ - Gesior - https://github.com/gesior/Gesior2012 - PandaAAC - https://github.com/pandaac/pandaac - DevAAC - https://github.com/DevelopersPL/DevAAC Que outros vocês podem sugerir? Onde seria o melhor link pra baixá-los? Meu objetivo é trazer todos eles aqui pro fórum onde vou obter as melhores versões, colocar no github e dar uma arrumada aqui na minha máquina e postar aqui no xtibia.com pra vocês. Quem pode contribuir? Posso compartilhar meu github
    1 ponto
  36. OtservME

    [Linux] Auto-Backup Database

    Excelente tutorial Bruno, obrigado =) Uma dica que dou pra quem vai implementar esse script, é usar FTP externo pra envio sem necessidade de alterar esse script, como? 1- Monte o diretório /backup via NFS pro FTP (Google tem script pronto fácil de encontrar pra isso) 2- Mude o diretório no script acima para salvar em /backup Por que usar FTP externo? Já parou pra pensar que se o HD queimar e o RAID (se usar) falhar você perderia tudo mesmo tempo backup? Um backup externo é um plano B pra situações de catástrofe total. Lá na empresa, todos os servidores possuem 3x tipos de backup. Plano A, B, C
    1 ponto
  37. Introdução I - Baixar os arquivos necessários II - Configurando seu banco de dados III - Editando seu servidor IV - Configurando um website V - Erros comuns I - Baixar os arquivos necessários Primeiramente, você terá; que baixar o software onde você colocará seu website e seu banco de dados. Recomendados: WAMP - XAMPP - VertrigoServ Segundo, agora você; terá que baixar o servidor (OTServ). Podemos encontrar uma variedade enorme aqui mesmo: LINK ( http://www.xtibia.com/forum/forum/596-downloads-de-otserv/ ) Agora, baixe o website (se for gesior, baixe de acordo com a versão do seu servidor): Recomendados: Modern AAC - gesior AAC - Znote AAC (todos podem ser encontrador aqui mesmo no XTibia - http://www.xtibia.com/forum/forum/581-downloads-de-websites/ ) II - Configurando seu banco de dados Agora iremos começar a configurar seu banco de dados. Caso use WAMP Caso use XAMPP Caso use VertrigoServ Criando um banco de dados (PhpMyAdmin) Pronto, você já tem seu banco de dados configurado. III - Editando seu servidor Para ele funcionar, a única coisa que você precisa é modificar seu banco de dados Caso queira utilizar IP Fixo, veja esse tutorial ~~> http://www.xtibia.com/forum/topic/232510-usando-ip-fixo-no-ip/ Vá até a pasta de seu OtServ e abra seu "config.lua" com o Bloco de notas. Agora seu servidor já está pronto para ficar Online IV - Criando um website Primeiramente: WAMP - Você irá colocar seu site na pasta c:\wamp\www XAMPP - Você irá colocar seu site na pasta c:\xampp\htdocs VertrigoServ - Você irá colocar seu site na pasta c:\vertrigo\www (ou caso esteja na pasta de instalação padrão C:\Program Files (x86)\VertrigoServ\www ) A respeito do ModernAAC ModernAAC - Modo 1 (Sem Instalador) ModernAAC - Modo 2 (Com Instalador) gesior AAC (com instalador) Znote AAC PS: Caso alguma informação esteja incorreta, por favor, me envie uma MP para corrigir a mesma. Changelog:
    1 ponto
  38. Piabeta Kun

    [Gesior] Adicionando Second Promotion!

    Vejo muito pedindo isso na sessão de websites então vou ensinar o metodos rapido, facil e fulgaz! Vá em htdocs/config e abra o arquivo config.php Em seguida procure por isso: // list of vocations on ots (world 0) $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); // id => 'name' , $vocation_name[0] - promotion level 0, $vocation_name[0] - for world ID 0 $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); // id => 'name' , $vocation_name[1] - promotion level 1, $vocation_name[0] - for world ID 0 E coloque isso abaixo: $vocation_name[0][2] = array(1 => 'Second Sorcerer', 2 => 'Second Druid', 3 => 'Second Paladin', 4 => 'Second Knight'); Editando onde está escrito Second (nome da voção base) deve ser mudado para o nome da sua second promotion! Exemplo: $vocation_name[0][2] = array(1 => 'Dark Sorcerer', 2 => 'Forest Druid', 3 => 'Sacred Paladin', 4 => 'Powered Knight'); Creditos: 100% PiabetaMan01 Obs: Não permito copia desse conteúdo! Exclusivo para o XTibia.com!
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...