Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Delaks

    Subwat Kamikaze V10 Atualizado

    Oi galera do XTibia vim postar meu 2º mapa. ATUALIZAÇÔES DO SUBWAT KAMIKAZE V9 -Retirado bugs da VIP 1. -Novas hunts adicionadas. -Novo Super Set. -Novo Lokura Set. -Comando para os itens:Super Absolute UH !superabsoluteuh e Vip Star !vipstar. -Novos itens adicionados:Imperial Shield e Imperial Spear. -Novo NPC Vendedor de Vip Coins na Super Vip. -Loteria dando 1000 vip coins. -Adicionado Evento de Corrida -Novos comandos para o Super Set:!superhelmet,!superarmor,!superlegs,!superboots,!supersword e !supershield -Novos comandos para o Lokura Set:!lokurahelmet,!lokuraarmor,!lokuralegs,!lokuraboots,!lokurasword e !lokurashield -Resets no Look dos players -Novos comandos: !imperialshield e !imperialspear ATUALIZAÇÔES DO SUBWAT KAMIKAZE V10 -Adicionada novas houses pelos mapas. -Mudado a cor da parede do temple. -Adicionada Àrea de Duvidas. -Adicionado o item Really Shield na Super VIP e o comando !reallyshield -Novo baú na Super Vip dando 1000 Vip Coins -Novos teleports adicionados na Super Vip -Separados Sets e Itens no temple. -Adicionado houses na área de houses na Super Vip. -Retirado bug da WAR. -Nova quest dando os itens: super e mega itens absolute e absolute uh e absolute mana -Nova quest dando os itens: exp potion,infinity exp potion e super absolute uh -Adicionada a Àrea de Reuniões no teto -Novas hunts na área de Teleports. E muito mais... IMAGENS: TEMPLO TELEPORTS SUPER VIP DOWNLOAD: http://www.4shared.c...KaZe_V10_2.html SCAN: https://www.virustot...sis/1335477436/ Senha do GOD: 1/1 Obrigado para quem baixou. De um Rep+ Valeu Subwat Kamikaze v13 ATUALIZADO!! http://www.xtibia.com/forum/topic/186005-subwat-kamikaze-v13-atualizado/page__pid__1258796#entry1258796
    2 pontos
  2. Animal Pak

    [8.54] Naruto Legend

    [8.54] Naruto Legend Estou aqui para disponibilizar o download do melhor servidor de Narutibia da atualidade Informações: 10 Novos monstros Mapa 100% refeito Teleports Sharingan Itens 100% Akatsuk Vocs 100% Jutsus 100% Mapa RPG. Organizações 100% Vocações 100% 3 Vilas Configurei o server para o sistema sqlite E Mais Screens: Downloads: Server - 4 Shared Scan Esses 3 virus encontrados são dlls não reconhecidas. Client Spr e Dat: http://www.4shared.c..._Dat_e_Pic.html Créditos: SmoOkeR Bianco Nazito
    1 ponto
  3. Vodkart

    Red Skull Amulet 1.0

    Vi que o outro script tinha sido apagado pelo dono então resolvi postar aqui. Creditos: Sebasbe and Nicekid(Xtibia) 1° passo vá até data\creaturescripts\scripts e crie um arquivo.lua e renomeie para preparedeath.lua dentro coloque: function onDeath(cid, corpse, deathList) if (getPlayerSlotItem(cid, 2).itemid == 2196) and getPlayerSkullType(cid) >= 4 then doPlayerRemoveItem(cid, 2196, 1) doCreatureSetDropLoot(cid, false) end return true end em data\creaturescripts\scripts\login.lua adiciona a linha: registerCreatureEvent(cid, "SkullAmulet") creaturescripts.xml adicione: <event type="death" name="SkullAmulet" event="script" value="preparedeath.lua"/> 2° - passo em items.xml substitua <item id="2196" article="a" name="broken amulet"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> </item> Por: <item id="2196" article="a" name="Red Skull Amulet"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> </item> Pronto seu amuleto para Red Skull está feito.
    1 ponto
  4. Dúvidas sobre o Servidor - Pokemon Tópico para dúvidas sobre o servidor de pokemon, principalmente o PDA e PDA by Slicer! Organizadores do Tópico: Slicer, Vilden Links Uteis: Criando seu Client próprio, http://vapus.net/customclient Download Pokemon Dash Edit | By Slicer |, http://www.4shared.c...forum_v_10.html Revisão de erros 1.1 | By Slicer |, http://speedy.sh/asZ...recoes-v1.1.rar Links do tópico antigo: Dúvidas já respondidas: Lembre-se o servidor do slicer já está com vários bugs resolvidos! Sistema Respawn Shiny por "onSpawn" Potion system 100% com "lost heal" Arrumar bugs de morre com FLY, DIVE, SURF, RIDE... DIVE SYSTEM 100% Sistema "Ir para PvP e voltar na City q entro no PvP"... Fishing upando mais devagar... by brun123, +/- edited by me Npc cassino, pokes por cassino coins... by koins, edited by me Npc Box 3 +/- parecido com o do PxG... Retirar o "Shiny" do nome de todos os pokes... Brokes count system... Criando God no servidor... Como tirar o sistema de boost [+0] Regras
    1 ponto
  5. Tony

    Criando Um Cliente 100% Proprio

    Olá pessoal do Xtibia! Hoje vou ensinar a vocês como criar um cliente 100% próprio para seu servidor de tibia. :forward: Créditos :back: :star2: Jakiin :star2: Trazer ao x-tibia :star2: TiraDuvidas :star2: Fazer o Tutorial Este tópico recebeu destaque em nosso portal!
    1 ponto
  6. Olá Xtibianos novamente! Nesse simples tutorial (que acho que alguns vão achar inútil) vou ensinar como fazer seu otserver um sucesso! Bom vamos lá: 1° Passo: Você vai precisar de uma equipe, de no mínimo 5 integrantes... 1° [Mapper] 2° [scripter] 3° [Anunciante] 4° [Gm, que sempre ficará online para ajudar os players] 5° [Hoster] 2° Passo: Você precisará de um mapa relativamente bom e sem bugs, aconselho vocês a baixarem um mapa global ou um baiak. Mais aconselho mais um baiak. (apesar de ter 990 mil bugs ainda serve, se você tiver uma equipe que arrume ;D) - Porque não um global? - Porque já tem muitos ots por ae global e com site. (você quer competir com 40 ots +- ?,não num é ?) - Você ja viu um baiak sério ? diferente e com scripts inovadores e para fechar um site fodão ? pode até ter mais é muito raro ;s. 3° Passo: Rates do Server... Bom se o ot for um sério que não é aqueles que abre e fecha no otro dia, ae aconselho essas rates: Exp: no maximo 200, e no minimo 50. - Porque exp max 200 e min 50 ? - Se for 800 por exemplo que a negada gosta não tem muita graça porque em 1 dia o cara já ta level 1k. geralmente quando isso acontece o player fica intediado porque não tem mais nada para fazer no ot e nem onde upar, dae ele larga do ot. - se for exp abaixo de 50 fica muito baixa para um baiak e vai demorar para lotar seu ot. E vai demorar para ter aquelas famosas "WAR" que tem no baiak, sem as WAR o pessoal larga. Skills: no max 100, e no minimo 50. - Porque skill max 100 e min 50 ? - porque se o ot for 24hrs em 2 dia +- com skills rate 100 o cara ja pega uns skills 100+ por ae, hoje em dia é muito fácil só larga o elfbot ali e já era. porque min 50 ? porque é um tédio ficar 3 dias para upar um skill decente todo mundo larga ;s. Loot: no max 6, e min 3. bom, se o loot for acima de 6 é molinho pegar loot e negada fica rica no bot (Aaah que que acharam da rima ? ashahsuahsua). abaixo de 3 o pessoal sai, porque fica muito baixo para um baiak. Spawn: 1, deixa assim mesmo. Magic: igual aos skills. 4 Passo: Events: Você acha que eventos estragam o server ? pelo contrário pode ajudar e muito seu ot a crescer, faça pelo - 3 eventos por semana e feriados sabado e domingo. Mas determine uma regra para os GMS, nunca deixe eles responderem players por PM isso estraga, pode crer. Sempre no Help. E também nunca prometa que irá dar items para players isso deixa o ot zuado. Quests: Para que Quests ? quanto mais melhor, quests é um dos principais fatores que ajudam o ot a crescer, porque o player fica determinado a ganhar o item, não fica só upando, outra coisa bote quests que precisam ser feitas com mais de 1 pessoa, seu ot precisa de espírito de grupo, porque se não o cara larga la no bot bem sereno e faz a quest em 10 min. 5° Passo: Client: Para dar um aspecto bem inovador e diferente crie um client para seu server, existem muitos tutoriais aqui no Xtibia só procurar. Site: Acho uma das principais coisas num ot sério. Porque só pelo fato que tem o site o player já ve que é sério - Ajuda muito também para comprar items, muito raro player comprar item sem ser pelo site, eles ficam sem confiança. 6º Passo: Updates/Atualizações: Dá um aspecto que o server não tá abandonado que ele continua sempre inovando isso da mais motivação ao player. Promoções/Hosters: Importante também no site ter bastante promoções de venda de items, no começo começa com os items muito baratos e com bastante promoções. Hosters começe pagando um Host chinelo aushuahsua, na ****** tem por R$ 35.00 dá pra um começo, depois quando tiver ganhando lucro pague um host melhor. 7° Passo (ultimo): ADM: Quando for entrar no OT permaneça sempre em Ghost e só fale com a equipe. Scripts/Invasões: ter bastante invasões e scripts. - da mais diversão ao Ot. Items vip: Fazer items que de muita vantagem sobre os normais, isso da uma confiança ao player que vale a pena gastar por aquilo. Area vip: se for o baiak by bryaan, aconselho vocês a deixarem aquelas 2 areas vips, e criarem a terçeira com nome GOLDEN VIP. Faça Houses extremamente enormes e com bastante andares, trainers e dps juntos na sua GOLDEN VIP, muitos respawns loucos, diversos npc inteligentes, monsters novos. Comandos/Talkactions: Muito importante ter comandos inteligentes, principalmente aqueles de não publicar ip ou não poder chingar. Valeu ai pessoal espero que eu tenha ajudado. REP + se gostaram Créditos: 100% meus - desenvolvi apartir da minha experiencia com servers.
    1 ponto
  7. Vodkart

    Weapon Hit Rank!

    Créditos: Jhon & Vodkart Como funciona: É um sistema simples, mostra o rank de maior hit do server, seja de axe, sword, club, wand, etc... Mostra o Nome do player - [Hit] - Nome da weapon imagem de exemplo: rank axe rank club rank sd obs: como o sistema de rank normal, level e etc, para aparecer no rank o jogador tem que relogar ou dar serversalve. MODS: RankHit.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="RankHit" version="1.0" author="Vodkart e Jhon" contact="xtibia.com" enabled="yes"> <config name="rank_func"><![CDATA[ WEAPON_WAND = {2190, 2191, 2188, 8921, 2189, 2187, 8920, 8922, 2184, 7414, 2453} WEAPON_ROD = {2182, 2186, 2185, 8911, 2181, 2183, 8912, 8910, 7958, 12609} storage_mostdamage = { CLUB = {155201,156201}, SWORD = {155202,156202}, AXE = {155203,156203}, WAND = {155204,156204}, ROD = {155205,156205}, DISTANCE = {155206,156206}, MAGIC_SD = {155207,156207,157207} } function setSdHit(cid, damage) if damage > getPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[1]) then setPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[1], damage) setPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[2], 2268) end return true end function setPlayerMostHitMage(cid, damage, weapon) if isInArray(WEAPON_WAND, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) == TRUE or isInArray(WEAPON_WAND, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) == TRUE then if damage > getPlayerStorageValue(cid, storage_mostdamage.WAND[1]) then setPlayerStorageValue(cid, storage_mostdamage.WAND[1], damage) setPlayerStorageValue(cid, storage_mostdamage.WAND[2], weapon) end elseif isInArray(WEAPON_ROD, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) == TRUE or isInArray(WEAPON_ROD, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) == TRUE then if damage > getPlayerStorageValue(cid, storage_mostdamage.ROD[1]) then setPlayerStorageValue(cid, storage_mostdamage.ROD[1], damage) setPlayerStorageValue(cid, storage_mostdamage.ROD[2], weapon) end end return true end function getRankHit(cid, value, wvalue, max, RankName) -- by vodka local str,arm ="","" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end local getweapon = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. query:getDataString("player_id") .." AND `key` = "..wvalue) if (getweapon:getID() ~= -1) then arm = getItemNameById(getweapon:getDataString("value")) end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "] - "..arm.."" k = k + 1 until not query:next() end return doPlayerPopupFYI(cid, str) end function haveWeapon(cid) -- by vodka local armas = {1,2,3,5,6} if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid > 0 and isInArray(armas, getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid)) or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid > 0 and isInArray(armas, getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid)) then return true end return false end function getWeaponType(cid) -- by vodka return getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == 0 and getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid) or getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid) end ]]></config> <talkaction words="/rankhit;!rankhit" event="buffer"><![CDATA[ domodlib('rank_func') local rank_hit = { ["axe"] = {storage_mostdamage.AXE[1],storage_mostdamage.AXE[2]}, ["sword"] = {storage_mostdamage.SWORD[1],storage_mostdamage.SWORD[2]}, ["club"] = {storage_mostdamage.CLUB[1],storage_mostdamage.CLUB[2]}, ["wand"] = {storage_mostdamage.WAND[1],storage_mostdamage.WAND[2]}, ["rod"] = {storage_mostdamage.ROD[1],storage_mostdamage.ROD[2]}, ["distance"] = {storage_mostdamage.DISTANCE[1],storage_mostdamage.DISTANCE[2]}, ["sd"] = {storage_mostdamage.MAGIC_SD[1],storage_mostdamage.MAGIC_SD[2]} } local param = string.lower(param) if (param == "") then local str = "" str = str .. ""..getCreatureName(cid).." Hit\'s\:\n\n" for hit, item in pairs(rank_hit) do str = str..string.upper(hit)..": ".. (getPlayerStorageValue(cid, item[1]) ~= -1 and "["..getPlayerStorageValue(cid, item[1]).."] - "..getItemNameById(getPlayerStorageValue(cid, item[2])).."" or "None") .."\n" end str = str .. "" doPlayerPopupFYI(cid,str) return true end if not rank_hit[param] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"digite o nome correto.") end return getRankHit(cid, rank_hit[param][1],rank_hit[param][2], 10, "Rank "..param) ]]></talkaction> <event type="login" name="Rank Hit" event="script"><![CDATA[ domodlib('rank_func') function onLogin(cid) registerCreatureEvent(cid, "RankhitCombat") return true end ]]></event> <event type="combat" name="RankhitCombat" event="script"><![CDATA[ domodlib('rank_func') registerCreatureEvent(target, "RankhitStats") return true ]]></event> <event type="statschange" name="RankhitStats" event="script"><![CDATA[ domodlib('rank_func') if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and haveWeapon(attacker) then t = { [1] = {storage_mostdamage.SWORD[1],storage_mostdamage.SWORD[2]}, [2] = {storage_mostdamage.CLUB[1],storage_mostdamage.CLUB[2]}, [3] = {storage_mostdamage.AXE[1],storage_mostdamage.AXE[2]}, [5] = {storage_mostdamage.DISTANCE[1],storage_mostdamage.DISTANCE[2]} } MyWeapon = getPlayerSlotItem(attacker, CONST_SLOT_LEFT).itemid == 0 and getPlayerSlotItem(attacker, CONST_SLOT_RIGHT).itemid or getPlayerSlotItem(attacker, CONST_SLOT_LEFT).itemid if (getPlayerStorageValue(attacker, storage_mostdamage.MAGIC_SD[3]) >= os.time()) then setSdHit(attacker,value) elseif t[getWeaponType(attacker)] then if value > getPlayerStorageValue(attacker, t[getWeaponType(attacker)][1]) then setPlayerStorageValue(attacker, t[getWeaponType(attacker)][1], value) setPlayerStorageValue(attacker, t[getWeaponType(attacker)][2], MyWeapon) end else setPlayerMostHitMage(attacker, value, MyWeapon) end end return true ]]></event> </mod> Em data > spells > scripts > attack > sudden death.lua adicione depois de function onCastSpell(cid, var) setPlayerStorageValue(cid, 157207, os.time()+3) ficando assim: function onCastSpell(cid, var) setPlayerStorageValue(cid, 157207, os.time()+3) return doCombat(cid, combat, var) end
    1 ponto
  8. Fala galera do XTibia, tudo na paz ? Venho aqui apresentar meu novo trabalho. Um mapa 70% próprio. Eu estava sem nada para fazer, entao resolvi criar um mapa de bobeira, e depois de um tempim fazeno ele, comecei a gostar dele e o aprimorei. Bom, então vamos deixar de papo e vamos conhecer o mapa. Informações sobre o Map: Existem 2 cidades no Servidor. 1 city free e uma vip. 9 Hunt's Free e 5 VIP's 2 Novas Vocation's 2 Quest's. Apenas para as vocations (1 quest free e a outra vip) Fast Atk adicionado no servidor Sistema de Compra de Iten vip por baú. (Voce tendo os VIP Coins, apenas de use no Bau e voce recebe o item) Compra de Points VIP por comando (!coin) Comandos novos para VIP's (Ex.: !b \ fala para todos os players online com a sigla [VIP] antes do nome) As 2 novas vocations para adquiri-las precisa ser feito quest (First Promotion: level 300k+ = Free \ Second Promotion: level 650k+ = VIP) Bom, vamos deichar de lado o nosso papo e vamos ver as SS. Temple: Temple VIP: Amostra VIP: Comprando item vip pelo bau: Comprando item vip de 1 mes: Link de Download da Pasta: (Link Arrumado) http://www.4shared.com/rar/5IGA4_CP/86_Lumast_Server_V100_3.html? Scan: https://www.virustot...sis/1336047521/ Link de Download do Distro e Dlls: http://www.4shared.c...ro_e_Dlls.html? Scan: https://www.virustot...sis/1336049191/ Senha do GOD: god/god Gostou do Map ? Da um REP+ ai nao custa nada ^^ Créditos: 90% Meu 5% Doidin (Pelo Distro e Dlls) 5% de alguns membros do XTibia pelos Scripts (Peço desculpas por ter postado pela primeira vez e ter vindo com virus, mas ele era nas Dlls, então as troquei)
    1 ponto
  9. PsyMcKenzie

    Aprendendo a ser Scripter

    E ai Galera, Suave? Hoje tou aqui pra postar um tutorial feito pelo Demonbholder, a meu pedido. Isso já faz algum tempo, então resolvi postar aqui pra galera que quer começar a aprender fazer scripts em Lua. Estou atualizando, conforme o tempo. 1º Passo. * Primeiro de tudo, crie uma pasta no seu favoritos e adicione todos os links abaixo. Como requisito para aprendermos lua, é necessário termos as funções de lua em otserv. Siga os links abaixo: Funções Explicadas (Não todas) Funções não Explicadas (Quase todas) Estas são as funções, vamos usá-las depois de aprender e começar a fazer os primeiros scripts. 2º Passo. Agora vamos começar a aprender. A primeira coisa é ler todo esse tutorial várias vezes: Começando em lua para otserv. Depois de ler esse, você pode ler os materiais de apoio, siga estes dois tutoriais abaixo: Material de apoio Inicio 1 Material de apoio Inicio 2 Material de apoio Inicio 3 Ok, depois disso, se tiver certeza que entendeu, pelo menos o principal acima, vá para o próximo passo. 3º Passo. Dessa vez o negócio começa a ficar mais sério, se você aprender o passo 3, ai você vai estar na metade do caminho para se tornar um scripter. Siga os tutoriais: Intermediário em lua para otserv. Feito, leia bastante esse tutorial, teste seu scripts, brinque com a linguagem. Vamos ao material de apoio para quem não entendeu muito bem essa parte. Material de apoio Intermediário 1 Loopings Stackpos Matematica + Lua Os.date Arrays Tabelas Verificações Storages Controladores Lógicos math.random Strings e numbers While em Tabelas Bom, continue brincando com lua e testando suas dúvidas, agora vamos ao último passo. 4º Passo. Por fim, vamos ao último passo para poder nos considerar um scripter iniciante. O último passo consiste em estender o seu conhecimento de otserv, por isso, é uma série de tutoriais próprios para action, npcs, spells e etc. Actions Movements Spells Monstros CreatureScripts E agora, o mais complicadinho desses: Npcs Proto, com isso você deve conseguir aprender. Créditos pelos tutoriais: Utilitários: Script live by Colex - Ideal para iniciantes. Scite - Ideal para quem já se aprofundou um pouco mais na linguagem. Funções * Se não quiser utilizar estes programas acima, pode usar o bloco de notas. ATUALIZADO: 10/04/2013
    1 ponto
  10. admdestroyer

    [Talkaction] !maxlevel Funcionando!

    Bom galera decidi postar esse talk porque todos que eu usava so dava erro e todo player de qualquer level pudia usar o comando bom ta ai: 1° crie um arquivo .lua em Pasta do se OT\data\talkactions\scripts depois renomeie o aquivo que acabou de criar para maxlevel717217 Coloque isso dentro do arquivo: Vermelho: Level que o player vai ficar apos o uso do comando Verde: Level que o player precisa para usar o comando Verde agua: Mensagem que aparecerá se o player não tiver o level nesesário para usar o comando depois vá em Pasta do se OT\data\talkactions e abra o talkactions.xml e colque: Azul: palavras que o player dirá para usar o comando Créditos:Subwat (por criar o script) Créditos: ADMDestroyer (por ter fetio o post no Xtibia)
    1 ponto
  11. Senhores, Pesquisei e verifiquei que muitas pessoas tem problemas em colocar um servidor de Open Tibia Online quando trabalham com ROTEADOR (ROUTER). Bem, umas das saídas encontradas foi a utilização do programa HAMACHI, que não é mil maravilhas mas da pra quebrar um galho, mas desanima qualquer hoster que preze com o passar do tempo. CHEGA DE HAMACHI. Resolvi postar um novo sistema para vocês que utilizam de roteadores, com a utilização de um programa chamado DDNS, que tem a mesma função que o conhecido NO-IP, só que este funciona para IPs dinâmicos em Rede. Funciona perfeitamente em routers que utilizam WIRELLES. E FUNCIONA EM QUALQUER OT SERV POIS NÃO DEPENDE DO CLIENTE DO SERVIDOR POR SE TRATAR DE UMA CONFIGURAÇÃO DE REDE. Vamos ao Trabalho. Em primeiro Lugar teremos que colocar um IP fixo em sua máquina. Então vá no MENU INICIAR e localize o EXECUTAR. Logo após digite na caixa de dialogo que apareceu o seguinte comando: CMD aparecerá uma tela preta de comando do windows, nela você digita o seguinte comando: ipconfig/all Aparecerá todas as informações do seu sistema de rede. Copie em um papel ou no bloco de notas os números que aparecerão nas seguintes linhas: Endereço de IP Máscara da sub-rede gateway Padrão e servidores DNS Deixe-os guardados por enquanto. Agora vá em MENU INICIAR > CONFIGURAÇÃO>PAINEL DE CONTROLE Apos localizar o Painel de controle, localize CONEXÕES DE REDE. Clique com o botão direto do mouse em conexão local (No caso se você estiver usando HIFI será conexão de rede sem fio) e depois em propriedades. Nas propriedades localize a linha TCP/IP e de um duplo click em cima dela. Nas propriedades do TCP/IP você mudara para opção: "Usar o seguinte endereço de IP" Todas as informações que você obteve no ipconfig e que estavam guardadas. (No servidor DNS alternativo, você pode colocar 192.168.0.1 também) Após colocar todas as informações de maneira correta, clique em Ok em todas as janelas. Pronto. o seu PC ja esta com o Ip fixo. Agora vamos para a parte dois. Desbloquear as portas do seu router. Isso vai depender do modelo e de qual router você utiliza, mas de modo geral, quase todos tem uma configuração parecida. Vou utilizar como exemplo o meu D-Link. Abra um navegador de Internet e coloque o numero do seu gateway padrão (geralmente é 192.168.0.1) aparecerá uma pagina do configuração do seu router, pedindo usuário e senha (isso voce terá de descobrir ou se voce já sabe fica fácil) geralmente o padrão de login é admin e senha admin ou senha em branco. Após efetuar o login no seu roteador, localize o menu ADVANCED. Nele você localiza no menu "Port Forwarding" ou "Virtual Servers".*** ***Caso não encontre o ADVANCED, procure nos menus algo ate encontrar uma das duas opções acima Clique em adicionar ou apenas selecione e modifique alguma que voce não utilize. Em name você coloca "TIBIA1" no IP você coloca o ip que você anotou e colocou como fixo no seu PC. no public port voce coloca 7171 no Private port voce coloca 7171 no Traffic Type vc coloca TCP Salve. Após fazer isso voce tambem terá que adicionar outra porta, com algumas diferenças: Em nome coloque "TIBIA2" no IP você coloca o ip que você anotou e colocou como fixo no seu PC. no public port voce coloca 7171 no Private port voce coloca 7171 no Traffic Type vc coloca UDP Salve Pronto. Se voce utilizar o seu server em outra porta sem ser a 7171, so altere a porta nos dois sistemas (TPC e UPD) colocando a porta que voce utiliza. Faça isso o mesmo procedimento com as portas 7172 pois os novos servers necessitam dessa porta liberada. P.S.: VOCE TEM QUE ADICIONAR EM TCP e UPD, Se não não funciona. [edited]Se Você tem duvidas sobre a liberação das portas de seu Router, Clique aqui e veja o tópico feito pelo Gonorreia (do forum xtibia) que tem uma extensa lista com os modelos de routers, e guias de como liberar a porta usada no OTServ (7171).[edited] Pronto, você ja tem um Ip Fixo e o seu router configurado para abrir a porta 7171 no endereço de IP da sua maquina. Vamos para o terceiro passo: Instalar o DDNS, que fornece um nome fixo(dominio) para porem entrar no seu server. Clique aqui e baixe o DDNS. (ATUALIZADO EM 14-04-2012) Instale o ddns, após a instalação vem a tela de configuração, Clique em avançar e preencha os campos como esta abaixo, Então ele vai pedir a senha, que sera enviada para o email especificado, Digite a senha fornecida pela ddns e conclua a instalação, Ele criara um ícone próximo ao relógio, clique nele e marque as seguintes opções: Pronto. Agora os player acessam o seu server pelo domínio que você escolheu na instalação. Vale lembrar que você também tem que liberar o seu OT no Firewall do windows para que tudo de certo. [edited]Não esqueça de colocar o config.lua o seu IP Global que pode ser visto no proprio cliente DDNS ou nesse site: http://meuip.datahouse.com.br/[edited] Funciona em redes Wirelles sem bug nenhum, e tem atualizaçao de IP automático. PROBLEMAS VELOX - SPEED: No caso do OI VELOX ou SPEED, tem que verificar se vc nao esta usando o seu MODEM como roteador ou invéz de apenas BRIDGE. Eu uso o velox e tenho um MODEM ZTE que tb funciona como router. Se ele estiver em modo router as configurações de acesso PPOE serão configuradas nele e este Utilizará de um DHCP. Quando o modem é conectado no router, o roteador irá trabalhar com um outro servidor DHCP. Ou Seja, ele nao irá consseguir redirecionar para o IP de rede correto. SOLUÇÃO: Voce tera que acessar as configurações do seu Modem Velox, e coloca-lo na OPÇÃO BRIDGE, e configurar para ele discar no roteador (aquelas informações de provedor e senha). Pronto. Problema resolvido! Espero que tenham gostado, qualquer duvida comentem que eu esclareço Gostou??? REP ++
    1 ponto
  12. VAI EM ACTIONS.XML PROCURE A TAG DESSE SCRIPT NO SEU CASO AXO QUE NA TAG DO SEU SCRIPT VAI TA O ID DO ITEM ATUAL SO TROKAR PELO ITEM QUE VC QUER POR EXEMPLO 5080 !
    1 ponto
  13. Vai na pasta do seu servidor, abra o "config.lua" e procure por: onePlayerOnlinePerAccount = Se estiver assim: onePlayerOnlinePerAccount = true mude para assim: onePlayerOnlinePerAccount = false
    1 ponto
  14. Vodkart

    Systema Donate

    Nem todo mundo me conhece, eu sei, mas você acha que quando eu vou fazer um tópico eu falo: Arrumar script do vodkart ou como modificar esse script do vodkart. Enfim, aqui não é área pra isso, vou reportar seu tópico pois não tem fundamento, área destinada para programação em lua. abraços
    1 ponto
  15. Makelin1

    [Encerrado] Narutibia Ot 8.54

    link do download aki http://www.mediafire.com/?pe8hr1i88ch2wbw ate se ajudei + rep
    1 ponto
  16. REPORTADO VC ESTA FORA DAS REGRAS OLHE O NOME DO TOPICO !! POSTASSE O NOME DA SUA DUVIDA ate
    1 ponto
  17. Zmovir

    Limite De Acc Manger

    Vai em /data/creaturescripts/scripts crie um arquivo e renomeie pra acmg e coloque isso dentro em creaturescripts.xml essa tag <event type="login" name="accm" event="script" value="acmg.lua"/> em login.lua essa linha: registerCreatureEvent(cid, "accm")
    1 ponto
  18. @RodrigoSigrist, criei ali um script que torna isso editavel e jah esta na pagina inicial do tópico.
    1 ponto
  19. NAO TEM MOUNT PARA A VERSAO 8.60 POIS ELA NAO É COMPATIVEL TEM UMA MAIS SO É 1 MOUNT ! vamos fazer uma pequena alteração no arquivo items.xml, abra-o e procure por "giant eye", mude esse nome para "mysterious pet", assim: Agora vamos adicionar as actions, vá até a pasta "Actions" e abra o arquivo "Actions.xml" e adicione esta tag: Ok, agora volte a pasta "Actions" e abra a pasta "Scripts", faça uma arquivo chamado "mount.lua" e adicione isto: Pronto agora configure o script da maneira que você quiser! OBS: A inteção do script é algum NPC te vender um item que no caso é o "mysterious pet" e esse item é super raríssimo, ele tem a função de te dar um "PET" misterioso por um certo tempo para você usar ele como montaria! NAO SEI SE VAI FUNFAR MAIS TENTA ! CREDITOS : Vodkart Matheusmkalo Matheus Do TK !
    1 ponto
  20. ltrolez

    [Pedidos] Tutoriais De Caça

    #Tony... Valeu pela dica e vou falar com ele !! Se precisa de mais ajuda só pedi sei tudo sobre sessão de global assim ! valeu #Maco... se você não quiser responde não precisa , você joga em que mundo ? Confira seu pedido aqui ! Vale Rep+ ??
    1 ponto
  21. ltrolez

    [Pedido] Cave Orc Fortress Cave

    Bom Pessoal esse e um tutorial pedido pela Maconheira e hoje estarei postando ele aqui : Orc Fortress Cave Local : Bixos : Dragon Orc Warlord Orc Leader Orc Berserker Stone Golem Orc Rider Orc Shaman Orc Warrior Orc Spearman Orc Requerimentos : Leve umas 100 potion - Caso Mundo PvP Level 50+ Leve umas manas Potions OBS : Cuidado Com O Boss: Warlord Ruzad Life : 2500 Exp : 1700 Loot : 0-59 gp, 0-4 Throwing Stars, Meat, Fish, Scimitar, Brass Legs, Plate Legs, Dark Helmet, Orcish Axe, Protection Amulet, Plate Armor,Magma Boots. ESTE TUTORIAL É EXCLUSIVO DO XTIBIA.COM - NÃO PODE SER COPIADO!
    1 ponto
  22. ltrolez

    [Pedido] Cave Ciclops Thais

    Bom Pessoal esse e um tutorial pedido pelo Tony Hanks e hoje estarei postando ele aqui : Cyclop's Thais Exp: 30k-50k/hora Gp: 7k + Items/hora Local : Ponto AZUL : LOCAL /\ Monstros: Cyclops - Terreo Cyclops Drone - Camp Floor -1 -2 Cyclops Smith Camp Floor -1 -2 Loots: Health Potion Halberd Club Ring Dark Helmet Cyclops Trophy Requerimentos: Level: 37+ Free Accounts/Premiums Knights Levar 50 Potes Para Proteção! ESTE TUTORIAL É EXCLUSIVO DO XTIBIA.COM - NÃO PODE SER COPIADO!
    1 ponto
  23. 20cm

    [Action] Temple Cleaner Automático

    ATENÇÃO: LER TODO O TÓPICO NÃO DOU DIREITO À NINGUÉM DE POSTAR ESTE SCRIPT EM OUTRO LUGAR, SEM MINHA PERMISSÃO. MEU MSN: eitorlaba@hotmail.com Pretexto: Olá, dessa estou aqui no xTibia para resolvi trazer pra vocês um script que eu criei. Lembrando que se gostou, dá um gostei aí, rs. É difícil explicar, então teste pois é mais fácil entender como funciona. Explicando: Quando você dá use no item, ele cria um "mascote". Ele é formado por efeitos, e vai se movimentando aleatoriamente. Caso tenha algum item em seu caminho, ele remove, e caso tenha uma barreira, ele se move para qualquer lado menos o da barreira (não importa quantas barreiras estiverem ao redor dele, o movimento vai ser anulado) - Você precisa cercar todo o local onde ele pode passar. Lembrando que ele só pode andar no chão puro! Ou seja, qualquer item não-móvel (exceto o chão) é classificado como barreira. Exemplo de local que funciona: Em vermelho, os exemplos de barreiras (a parede também é barreira, óbvio) - Para para-lo, use /reload actions - Depois de sumonado, ele não para de se movimentar até alguém usar /reload actions ou até o servidor parar Script: [data/actions/scripts/clean.lua] -- script by Eitor Laba -- bot cleaner v1.0 local c = {x=0,y=0,z=0} function onUse(cid, item, frompos, item2, topos) function newEffect() local random = math.random(1,4) local effects = {47} local delay = 0.8 local msgs = {"Oops!","Bloqueado","Epa!"} if random == 1 then c.x = c.x + 1 elseif random == 2 then c.x = c.x - 1 elseif random == 3 then c.y = c.y + 1 elseif random == 4 then c.y = c.y - 1 end if math.random(1,8) == 5 then local saudacoes = {"Tudo bom?","Limpando!","Olá!","","Passando!"} doSendAnimatedText(c,saudacoes[math.random(0,#saudacoes)],160) end if getThingFromPos(c).itemid > 0 then if isItemMovable(getThingFromPos(c).itemid) then c.stackpos = 253 if not isCreature(getThingFromPos(c).uid) then doSendAnimatedText(c,"Limpo!",TEXTCOLOR_YELLOW) doCleanTile(c) c.stackpos = 1 else doSendAnimatedText(c,"Licença!",160) c.stackpos = 1 end else if random == 1 then c.x = c.x - 1 elseif random == 2 then c.x = c.x + 1 elseif random == 3 then c.y = c.y - 1 elseif random == 4 then c.y = c.y + 1 end doSendAnimatedText(c,msgs[math.random(0,#msgs)],TEXTCOLOR_YELLOW) end end doSendMagicEffect(c,effects[math.random(1,#effects)]) addEvent(newEffect,delay * 1000) end c = getPlayerPosition(cid) c.stackpos = 1 newEffect() return TRUE end Nota: você pode editar as falas na variável saudacoes (ctrl + f: saudacoes) Tag: [data/actions/actions.xml <action uniqueid="xxx" script="clean.lua"/> para usar-se uma unique id no item; ou <action itemid="xxx" script="clean.lua"/> para usar-se qualquer item deste id; Nota: xxx é o uniqueid (se você usou o primeiro exemplo) do item a ser usado, ou o id do item (se você usou o segundo exemplo) que será usado.
    1 ponto
  24. Dantarrix

    Vocations!

    I think it's easier and better for the user, to be !promo and something more, so I will help a bit with it.... Then, it's only missing the talkaction, maybe I help you with the starting table: local table = { ["mixed"] = {reqVoc=, reqLevel=10000, reqItem=0, reqCount=0, reqMoney=0, newVoc=0, newLevel=8, newMana=, newHp=}, ["spin"] = {reqVoc=, reqLevel=30000, reqItem=0, reqCount=0, reqMoney=0, newVoc=1, newLevel=8, newMana=, newHp=}, ["sacred"] = {reqVoc=, reqLevel=60000, reqItem=0, reqCount=0, reqMoney=0, newVoc=2, newLevel=8, newMana=, newHp=}, ["loney"] = {reqVoc=, reqLevel=110000, reqItem=0, reqCount=0, reqMoney=0, newVoc=3, newLevel=8, newMana=, newHp=}, ["falling"] = {reqVoc=, reqLevel=130000, reqItem=0, reqCount=0, reqMoney=0, newVoc=4, newLevel=8, newMana=, newHp=}, ["hell"] = {reqVoc=, reqLevel=250000, reqItem=0, reqCount=0, reqMoney=0, newVoc=5, newLevel=8, newMana=, newHp=}, ["supreme"] = {reqVoc=, reqLevel=310000, reqItem=0, reqCount=0, reqMoney=0, newVoc=6, newLevel=8, newMana=, newHp=}, ["forgotten"] = {reqVoc=, reqLevel=550000, reqItem=0, reqCount=0, reqMoney=0, newVoc=7, newLevel=8, newMana=, newHp=}, ["nova"] = {reqVoc=, reqLevel=715000, reqItem=0, reqCount=0, reqMoney=0, newVoc=8, newLevel=8, newMana=, newHp=} ["zealot1"] = {reqVoc=, reqLevel=715000, reqItem=0, reqCount=0, reqMoney=0, newVoc=8, newLevel=8, newMana=, newHp=}, ["zealote2"] = {reqVoc=, reqLevel=715000, reqItem=0, reqCount=0, reqMoney=0, newVoc=9, newLevel=8, newMana=, newHp=} } function onSay(cid,words, param, channel) local param = param.explode(param, ",") for k, v in pairs(table) do if (param == k) then if getPlayerVocation(cid) ~= v.reqVoc then doPlayerSendCancel(cid, "You dont have the required vocation.") return false end if getPlayerLevel(cid) ~= v.reqLevel then doPlayerSendCancel(cid, "You dont have the required level.") return false end if v.reqItem ~= 0 then if v.reqMoney ~= 0 then if not(doPlayerRemoveItem(cid, v.reqItem, v.reqCount) and doPlayerRemoveMoney(cid, v.reqMoney) then doPlayerSendCancel(cid, "You dont have the required item or money.") return false end else if not(doPlayerRemoveItem(cid, v.reqItem, v.reqCount) then doPlayerSendCancel(cid, "You dont have the required item.") return false end end end doPlayerSetVocation(cid, v.newVoc) doPlayerSetLevel(cid, v.newLevel) setCreatureMaxMana(cid, v.newMana) setCreatureMaxHealth(cid, v.newHp) doCreatureAddHealth(cid, v.newHp - getCreatureHealth(cid)) doCreatureAddMana(cid, v.newMana - getCreatureMana(cid)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You reset well! You are going to be kicked for security reasons in 5 seconds.") addEvent(doPlayerSendTextMessage, 1000, MESSAGE_INFO_DESCR, "4 seconds.") addEvent(doPlayerSendTextMessage, 2000, MESSAGE_INFO_DESCR, "3 seconds.") addEvent(doPlayerSendTextMessage, 3000, MESSAGE_INFO_DESCR, "2 seconds.") addEvent(doPlayerSendTextMessage, 4000, MESSAGE_INFO_DESCR, "1 seconds.") addEvent(doRemoveCreature, 5000, cid) end return true end I started to do table, and finished doing script..... xD Hope it works.... You only need to modify table.... If you dont want to have required item or money, value = 0 in table Hope you like it and understand me cause I dont know portuguese.... Byebye
    1 ponto
  25. Vodkart

    Red Skull Amulet 1.0

    CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO
    1 ponto
  26. 1 ponto
  27. Isso pode ser feito da seguinte maneira, abra a pasta \data\XML e depois o arquivo outfits.xml. Deve ficar algo do tipo: <?xml version="1.0"?> <outfits> <outfit id="1"> <list gender="1" lookType="45" name="Knight"/> <list gender="0" lookType="46" name="Knight"/> </outfit> </outfits> Um é o Female e outro Male. Então no lookType coloque o número do outfit e no name o nome da vocation que usa este outfit.
    1 ponto
  28. Aragorn100

    Pokemon Supreme® {Atualizado²}

    base pokemon advanced? kk não vai prestar, por nada não, mas nem se fosse igual ao svke com base advanced n vai dar certo, advanced tem uma mão de bug quem pouca gente conhece, e alem de ser lento o .exe em relação a qualquer outro ate mesmo maluco kk, não tou falando isso por estar chateado com oque vc disse pq n estou xP só to flando opinião, você pode ver, dificil ter advanced com mais de 50 on, mesmo com os scripts e tal
    1 ponto
  29. Makelin1

    /invasao Command

    kra fala direito nao entendo nada dessas linguas ai ¬¬
    1 ponto
  30. rodrigoup

    Anúncio Do "1 Hora"

    E ae, pessoas que gostam de Roleplay! Blz? Então... Estou aqui para anunciar que em breve a 2ª Temporada do "1 Hora" voltará a ser publicada aqui no XTibia. (Não sei se gostaram da 1ª Temporada, pois ninguém comentava... ) Mas enfim... Vou postar os capítulos de três em três dias, combinando com o dia que sai um capítulo novo no blog. Os capítulos que serão publicados aqui serão reescritos para ficarem de maneira mais... Como posso dizer? Para que fiquem melhor de ler. (Os primeiros capítulos estão escritos com a linguagem da iternet, então ficou meio estranho de ler e imaginar os acontecimentos.) Mais uma coisa: Agora vocês ficarão atualizados de qual capítulo está sendo lançado no blog. Em cada capítulo que for publicado aqui, terá uma informação e um breve resumo do capítulo que estará sendo publicado no blog. Não que isso vá fazer alguma diferença, mas eu resolvi fazer isso. Espero que gostem. By: InterPlay
    1 ponto
  31. Mimic Spell: function onCastSpell(cid, var) local tempo = 30 -- tempo em segundos que vai durar o controle. local target = getCreatureTarget(cid) local position = getPlayerPosition(cid) doCreatureSetNoMove(target, true) setPlayerStorageValue(cid, 5421, os.time()+tempo) movePlayer(position, target, cid) return true end function movePlayer(position, target, cid) if isCreature(target) and isPlayer(cid) then local pos = getCreaturePosition(target) if getPlayerPosition(cid).x ~= position.x then pos = {x = getCreaturePosition(target).x+(getPlayerPosition(cid).x +(- 1 * position.x)), y = getCreaturePosition(target).y, z = getCreaturePosition(target).z} elseif getPlayerPosition(cid).y ~= position.y then pos = {x = getCreaturePosition(target).x, y = getCreaturePosition(target).y+(getPlayerPosition(cid).y +(- 1 * position.y)), z = getCreaturePosition(target).z} end if isWalkable(pos) then doTeleportThing(target, pos) end if (getPlayerStorageValue(cid, 5421) - os.time()) > 0 then addEvent(movePlayer, 100, getPlayerPosition(cid), target, cid) else doPlayerSendTextMessage(cid, 22, "Você perdeu o controle.") doCreatureSetNoMove(target, false) end end end function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end
    1 ponto
  32. Vlw, muito obrigado. Qualquer coisa só chamar.
    1 ponto
  33. Alguem poderia me falar como faço saber o numero que coloco no script,o numero do corpse e do portrait de certo poke? olhando pelo dat editor... Rep + pra quem ajudarr. Vllws
    1 ponto
  34. Então galera, pra vocês que estão com um servidor, ou pensa em abrir um, esse é um script exencial para fazer a divulgação da sua Area VIP, porque já ouviram dizer, quem é VIP uma vez, quer ser pra sempre dsahudauh, ai vai o script e como configura-lo: Abra o o creaturescripts.xml e adicione a seguinte linha <event type="advance" name="freevip" script="freevip.lua"/> Após isto, vá para login.lua que está dentro da pasta scripts e adiocione registerCreatureEvent(cid, "freevip") E crie um arquivo chamado freevip.lua e adicione: local config = { level = 120,-- Em que level ele ganhara -- days = 1, ]-- O tando de dias que o player ganhara -- storageId = 15558, -- O id do storage -- msg = "Parabéns, por alcançar o level 120, você recebeu 1 dia de vip!", -- Mensagem que irá aparecer pro player -- msgtype = MESSAGE_EVENT_ADVANCE } function onAdvance(cid, oldLevel, newLevel) if (getPlayerLevel(cid) >= config.level and getGlobalStorageValue(getPlayerAccountId(cid)+450) <= 0) then setGlobalStorageValue(getPlayerAccountId(cid)+450, 1) vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(config.days)) doPlayerSendTextMessage(cid, config.msgtype, config.msg) end return TRUE end Então galera, é isso ai, eu estou usando isso no meu ot e está trazendo resultado, e lembrando, somente 1 char da conta podera ganhar a VIP, pra não ter problema de gente criar um monte de char e pegar VIP, se gostou REP+, e qualquer duvida poste, script 100% feito por mim *Lembrando, testei no sitema vip do mock, quem usa outro posta ai que eu ajudo a arrumar.
    1 ponto
  35. ta na mão então parcerinho
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...