Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/29/14 em todas áreas

  1. [Chuva de Items] New Event

    Break Dimension e um outro reagiu a Absolute por uma resposta no tópico

    2 pontos
    Olá TKzianos de plantão rs! Trago hoje um evento criado pelo mestre Collor e modificado por mim! É o evento RAIN ITEMS! O Nome já diz tudo, nada melhor para os players do que chover items não é? rs. Como funciona? Em dias marcados irá ocorrer uma chuva de determinados items (configuráveis). Os Items irão cair em X posições que você irá configurar no sistema. Os players terão de ser ágeis para coletar o item em sua backpack. Vamos ao que interessa! Em data/mods crie um arquivo com o nome de w-rainItems.xml e dentro coloque o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <mod name="Rain Item" version="1.0.0" author="Collor/Abs" contact="lu.lukinha" enabled="yes"> <config name="config_rain_item"> <![CDATA[ configRainItem = { days = { ['Monday'] = {'11:00:20', '19:00:20'}, ['Tuesday'] = {'11:00:20', '19:00:20'}, ['Wednesday'] = {'11:00:20', '19:00:20'}, ['Thursday'] = {'11:00:20', '19:00:20'}, ['Friday'] = {'11:00:10', '19:00:20'}, ['Saturday'] = {'11:00:00', '19:00:20'}, ['Sunday'] = {'11:00:20', '19:00:30'} }, items = { 2644, -- king 9778, -- yalaha mask 8865, -- dark lords cape 8890, -- robe of the underworld 3983, -- bast skirt 9933, -- firewalker boots 7735, -- star wand 2640, -- softy 9693, -- addon 8306, -- remover 2506, -- dragon scale helmet 8888, -- master archers armor 9777, -- yalahari leg piece 8850, -- chain bolter 6433, -- necromancer shield 8903, -- spellbook of lost souls 2496, -- horned helmet 9776, -- yalahari armor 2469, -- dragon scale legs 6391, -- nightmare shield 8925, -- solar 7422, -- jade hammer 2390, -- mls 7722, -- stamina 8300, -- upgrade 8266, -- koshei 2346 -- 100pkt }, positions = { {x=997, y=981, z=7}, {x=998, y=981, z=7}, {x=999, y=981, z=7}, {x=1000, y=981, z=7}, {x=1001, y=981, z=7}, {x=1002, y=981, z=7}, {x=997, y=982, z=7}, {x=998, y=982, z=7}, {x=999, y=982, z=7}, {x=1000, y=982, z=7}, {x=1001, y=982, z=7}, {x=1002, y=982, z=7}, {x=997, y=983, z=7}, {x=998, y=983, z=7}, {x=999, y=983, z=7}, {x=1000, y=983, z=7}, {x=1001, y=983, z=7}, {x=997, y=984, z=7}, {x=999, y=984, z=7}, {x=1000, y=984, z=7}, {x=1001, y=984, z=7}, {x=1002, y=984, z=7}, {x=994, y=985, z=7}, {x=995, y=985, z=7}, {x=996, y=985, z=7}, {x=997, y=985, z=7}, {x=998, y=985, z=7}, {x=999, y=985, z=7}, {x=1000, y=985, z=7}, {x=1001, y=985, z=7}, {x=1002, y=985, z=7}, {x=1003, y=985, z=7}, {x=1004, y=985, z=7}, {x=1005, y=985, z=7}, {x=1006, y=985, z=7}, {x=994, y=986, z=7}, {x=995, y=986, z=7}, {x=996, y=986, z=7}, {x=997, y=986, z=7}, {x=998, y=986, z=7}, {x=999, y=986, z=7}, {x=1000, y=986, z=7}, {x=1001, y=986, z=7}, {x=1002, y=986, z=7}, {x=1003, y=986, z=7}, {x=1004, y=986, z=7}, {x=1005, y=986, z=7}, {x=1006, y=986, z=7}, {x=996, y=987, z=7}, {x=996, y=988, z=7}, {x=996, y=989, z=7}, {x=996, y=990, z=7}, {x=996, y=991, z=7}, {x=996, y=992, z=7}, {x=996, y=993, z=7}, {x=1003, y=987, z=7}, {x=1003, y=988, z=7}, {x=1003, y=989, z=7}, {x=1003, y=990, z=7}, {x=1003, y=991, z=7}, {x=1003, y=992, z=7}, {x=1003, y=993, z=7}, {x=996, y=994, z=7}, {x=997, y=994, z=7}, {x=998, y=994, z=7}, {x=1001, y=994, z=7}, {x=1002, y=994, z=7}, {x=1003, y=994, z=7}, {x=996, y=995, z=7}, {x=997, y=995, z=7}, {x=998, y=995, z=7}, {x=999, y=995, z=7}, {x=1000, y=995, z=7}, {x=1001, y=995, z=7}, {x=1002, y=995, z=7}, {x=1003, y=995, z=7}, {x=996, y=996, z=7}, {x=997, y=996, z=7}, {x=998, y=996, z=7}, {x=1001, y=996, z=7}, {x=1002, y=996, z=7}, {x=1003, y=996, z=7}, {x=996, y=997, z=7}, {x=997, y=997, z=7}, {x=998, y=997, z=7}, {x=999, y=997, z=7}, {x=1000, y=997, z=7}, {x=1001, y=997, z=7}, {x=1002, y=997, z=7}, {x=1003, y=997, z=7}, {x=996, y=998, z=7}, {x=997, y=998, z=7}, {x=998, y=998, z=7}, {x=999, y=998, z=7}, {x=1001, y=998, z=7}, {x=1002, y=998, z=7}, {x=1003, y=998, z=7}, {x=996, y=999, z=7}, {x=998, y=999, z=7}, {x=999, y=999, z=7}, {x=1001, y=999, z=7}, {x=1002, y=999, z=7}, {x=1003, y=999, z=7}, {x=996, y=1000, z=7}, {x=997, y=1000, z=7}, {x=998, y=1000, z=7}, {x=999, y=1000, z=7}, {x=1001, y=1000, z=7}, {x=1002, y=1000, z=7}, {x=1003, y=1000, z=7}, {x=996, y=1001, z=7}, {x=997, y=1001, z=7}, {x=998, y=1001, z=7}, {x=999, y=1001, z=7}, {x=1000, y=1001, z=7}, {x=1001, y=1001, z=7}, {x=1002, y=1001, z=7}, {x=1003, y=1001, z=7}, {x=996, y=1002, z=7}, {x=997, y=1002, z=7}, {x=998, y=1002, z=7}, {x=999, y=1002, z=7}, {x=1000, y=1002, z=7}, {x=1001, y=1002, z=7}, {x=1002, y=1002, z=7}, {x=1003, y=1002, z=7}, {x=998, y=1003, z=7}, {x=999, y=1003, z=7}, {x=1000, y=1003, z=7}, {x=1001, y=1003, z=7}, {x=1002, y=1003, z=7}, {x=1003, y=1003, z=7}, {x=990, y=998, z=7}, {x=991, y=998, z=7}, {x=991, y=999, z=7}, {x=992, y=999, z=7}, {x=991, y=1000, z=7}, {x=992, y=1000, z=7}, {x=993, y=1000, z=7}, {x=994, y=1000, z=7}, {x=995, y=1000, z=7}, {x=982, y=1001, z=7}, {x=983, y=1001, z=7}, {x=984, y=1001, z=7}, {x=985, y=1001, z=7}, {x=986, y=1001, z=7}, {x=987, y=1001, z=7}, {x=988, y=1001, z=7}, {x=989, y=1001, z=7}, {x=990, y=1001, z=7}, {x=991, y=1001, z=7}, {x=992, y=1001, z=7}, {x=993, y=1001, z=7}, {x=994, y=1001, z=7}, {x=995, y=1001, z=7}, {x=983, y=1002, z=7}, {x=984, y=1002, z=7}, {x=988, y=1002, z=7}, {x=989, y=1002, z=7}, {x=990, y=1002, z=7}, {x=991, y=1002, z=7}, {x=992, y=1002, z=7}, {x=993, y=1002, z=7}, {x=994, y=1002, z=7}, {x=995, y=1002, z=7}, {x=984, y=1003, z=7}, {x=985, y=1003, z=7}, {x=986, y=1003, z=7}, {x=987, y=1003, z=7}, {x=988, y=1003, z=7}, {x=989, y=1003, z=7}, {x=990, y=1003, z=7}, {x=991, y=1003, z=7}, {x=992, y=1003, z=7}, {x=993, y=1003, z=7}, {x=984, y=1004, z=7}, {x=985, y=1004, z=7}, {x=986, y=1004, z=7}, {x=987, y=1004, z=7}, {x=988, y=1004, z=7}, {x=984, y=1005, z=7}, {x=985, y=1005, z=7}, {x=986, y=1005, z=7}, {x=987, y=1005, z=7}, {x=988, y=1005, z=7}, {x=983, y=1006, z=7}, {x=984, y=1006, z=7}, {x=985, y=1006, z=7}, {x=986, y=1006, z=7}, {x=987, y=1006, z=7}, {x=988, y=1006, z=7}, {x=980, y=1007, z=7}, {x=981, y=1007, z=7}, {x=982, y=1007, z=7}, {x=983, y=1007, z=7}, {x=984, y=1007, z=7}, {x=985, y=1007, z=7}, {x=986, y=1007, z=7}, {x=987, y=1007, z=7}, {x=988, y=1007, z=7}, {x=980, y=1008, z=7}, {x=981, y=1008, z=7}, {x=982, y=1008, z=7}, {x=983, y=1008, z=7}, {x=980, y=1009, z=7}, {x=981, y=1009, z=7}, {x=982, y=1009, z=7}, {x=983, y=1009, z=7}, {x=1004, y=998, z=7}, {x=1005, y=998, z=7}, {x=1006, y=998, z=7}, {x=1006, y=999, z=7}, {x=1002, y=993, z=7}, {x=1002, y=987, z=7}, {x=1002, y=988, z=7}, {x=996, y=984, z=7} }, delayTime = 1, -- pomiedzy broadcastem a zrzuceniem itemu amountOfPos = 20, storage = 51836 -- set free storage } ]]> </config> <lib name="lib_rain_item"> <![CDATA[ domodlib("config_rain_item") function throwItem() local i, itemPos = 1, {} repeat local pos = configRainItem.positions[math.random(#configRainItem.positions)] if isInArray(itemPos, pos) then pos = configRainItem.positions[math.random(#configRainItem.positions)] else itemPos[i] = pos i = i + 1 end until i == configRainItem.amountOfPos for _, pos in pairs(itemPos) do doSendDistanceShoot({x = pos.x - math.random(4, 6), y = pos.y - 5, z = pos.z}, pos, CONST_ANI_FIRE) for __, effect in pairs({34, 55, 56}) do doSendMagicEffect(pos, effect) end addEvent(doCreateItem, 100, configRainItem.items[math.random(#configRainItem.items)], 1, pos) doSetStorage(configRainItem.storage, -1) end end ]]> </lib> <globalevent name="Rain_Item_Days" interval="1000" event="script"> <![CDATA[ domodlib("lib_rain_item") local daysOpen = {} for k, v in pairs(configRainItem.days) do table.insert(daysOpen, k) end function onThink(interval) if isInArray(daysOpen, os.date('%A')) then if isInArray(configRainItem.days[os.date('%A')], os.date('%X', os.time())) then if getStorage(configRainItem.storage) ~= 1 then doBroadcastMessage('Rain Items will start in '..configRainItem.delayTime..' min. Go to temple or depot!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) end end end return true end ]]> </globalevent> <talkaction words="!startrain" access="5" event="script"> <![CDATA[ domodlib("lib_rain_item") function onSay(cid, words, param) if getStorage(configRainItem.storage) > 0 then return doPlayerSendCancel(cid, 'Rain Item is already running.') end doBroadcastMessage('Rain Items will start in ' .. configRainItem.delayTime .. ' min. Go to temple or depot!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) return true end ]]> </talkaction> <globalevent name="Rain_Item_Start" type="startup" event="script"> <![CDATA[ domodlib("lib_rain_item") function onStartup() doSetStorage(configRainItem.storage, -1) return true end ]]> </globalevent> </mod> Configurando: 1- days = { ['Monday'] = {'11:00:20', '19:00:20'}, = Aqui são os dias e horário que ocorrerão o evento, no caso do exemplo está Segunda Feira ás 11 horas e as 19 horas. Você deverá alterar o dia e a hora conforme desejar, o dia em inglês claro. Não sabe inglês faz cursinho na openenglish sqn. 2- items = { 2644, -- king = 2644 é o ID do item que irá chover. O -- king não é anda apenas um exemplo pode deixar com o nome, o que vale é o ID! 3- positions = { {x=997, y=981, z=7}, = Mais do que claro, é as posições do mapa onde irá cair os items! Nota: Caso queira iniciar o evento manualmente fora de hora execute o comando !startrain com seu ADM. É isso aí galera, caso haja algum dúvida perguntem aqui no tópico! Não gostou? Não critica, só olha e tenta fazer melhor Absolute.
  2. [Modernacc] Novo Website HPokemon

    Thayam e um outro reagiu a kranzix por uma resposta no tópico

    2 pontos
    Fala TibiaKG's!! Venho Trazer Um NOVO WebSite De Pokemon Para Vocês Espero Que Curtam! PRINT DOWNLOAD MediaFire ATENÇÃO:senha para descompactar (hpokemon!) Sem Parenteses. SCAN CRÉDITOS Kranzix (Edição Geral) ModenAcc (Base) --------------------------------------------------------------------------------------------------------------------------- REP + SÃO BEM-VINDOS!!
  3. setCreatureName(cid, name, description)

    FeeTads reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, eu estava ajudando um amigo em um script de Tibia Naruto, e me deparei com a necessidade de usar uma função para trocar o nome de um summon, mas isso teria que ser inGame, e depois de procurar um pouco achei a função setCreatureName, que faz exatamente o que eu precisava. O que ela faz? Como eu expliquei acima, ela muda o nome da Creature inGame, podendo ser bastante útil (dependendo da sua criatividade). Como instalar? A instalação é feita inteiramente nas sources, então vamos lá .. 1 - No arquivo monster.h encontre esse trecho: class Monster : public Creature { private: Monster(MonsterType* _mType); public: E adicione isso abaixo de public:: std::string name, nameDescription; 2 - Ainda em monster.h procure por: virtual const std::string& getName() const {return mType->name;} E substitua por isso: virtual const std::string& getName() const {return name;} 3 - Ainda em monster.h procure por: virtual const std::string& getNameDescription() const {return mType->nameDescription;} E substitua por isso: virtual const std::string& getNameDescription() const {return nameDescription;} 4 - Ainda em monster.h procure por: virtual std::string getDescription(int32_t) const {return mType->nameDescription + ".";} E substitua por isso: virtual std::string getDescription(int32_t) const {return nameDescription + ".";} 5 - Agora em monster.cpp procure por: Monster::Monster(MonsterType* _mType): Nas linhas abaixo tem a linha: raid = NULL; , adicione isso logo abaixo: name = _mType->name; nameDescription = _mType->nameDescription; 6 - Agora em luascript.h adicione isso perto das linhas semelhantes: static int32_t luaSetCreatureName(lua_State* L); 7 - Agora em luascript.cpp adicione isso perto das linhas semelhantes: //setCreatureName(cid, name, description) lua_register(m_luaState, "setCreatureName", LuaInterface::luaSetCreatureName); 8 - Ainda em luascript.cpp adicione isso perto das linhas semelhantes: int32_t LuaInterface::luaSetCreatureName(lua_State* L) { // setCreatureName(cid, newName, newDescription) std::string newDesc = popString(L); std::string newName = popString(L); ScriptEnviroment* env = getEnv(); Creature* creature; if (creature = env->getCreatureByUID(popNumber(L))) { Monster* monster = (Monster*)creature; monster->name = newName; monster->nameDescription = newDesc; lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Pelo fato de algumas diferenças no modo de escrever a função entre as TFS, pode ocorrer erros, e então substitua as seguintes linhas dos 2 passos anteriores: Créditos: Scarlet Ayeid É isso pessoal ... um exemplo de uso dentro de alguma função é assim basicamente: local pos = {x = 10, y = 10, z = 7} local Teste = doCreateMonster("Rat", pos) setCreatureName(Teste, ""..getCreatureName(cid).."", "a "..getCreatureName(cid).."") Espero ter ajudado pessoal, até mais.
  4. PDA By: [GOD Anna]

    arcaydecom reagiu a Wend por uma resposta no tópico

    1 ponto
    Eae Galera do Fórum, Estava editando esse Server Para deixar online Mais estava Sem tempo e Achei Melhor Postar para usarem como Base • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • Novos Lendarios:: Ancient Aero:: Articuno Quest:: NPC de Teleport:: • Download's • Servidor:: http://www.4shared.com/rar/06OG8lB5ba/pda_by_bolz_verso_god_anna.html? OtClient:: http://www.4shared.com/rar/x5LgTQKLce/otclient.html? Scan:: 4Shared Já faz Scan *--* Para nossa Alegria @Atualizado v2 • Menu: ├ Ediçoes; ├ Prints; ├ Download; • Edições / Ajustes • • PrintScreen • Ditto System:: Held System:: • Download's • Servidor v2:: http://www.4shared.com/rar/_lB31rwxba/pda_by_bolz_verso_god_anna_v2.html? OTClient v2:: http://www.4shared.com/rar/aiqka_kQce/otclient_v2.html? Scan 4Shared Já faz Scan • Creditos • Slicer (pelo servidor) Brun123 (por alguns scripts, e por criar o pda) Stylo Maldoso (pelo mapa) Bolz (por editar Maior Parte do Server) Gabrielsales (Pelo Held System) Eu (Por Minhas Edições) Xtibia (por alguns scripts)
  5. 1 ponto
    Bom para quem não sabe como funciona é o seguinte,quando o player usar X item ele vai ganhar X dias de premium points. • Adicionando o script • Em "data/lib" crie um arquivo chamado "048-ppoints.lua" e adicione esse script dentro : function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end Em "data/actions/actions.xml" adicione está tag : <action itemid="5952" event="script" value="points.lua"/> Em "data/actions/scripts" crie um arquivo lua chamado "points" e cole isso dentro : local cfg = { amount = 10 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 8 then doAccountAddPoints(cid, cfg.amount) doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.") end return TRUE end • Configurando •
  6. 1 ponto
    Eba Eba Galerinha do TK Eu Aqui do Novo para Trazer o Baiak ZIK VIP 15 que muitos me pediram para fazer Espero que Gostem da Edição |- Mudanças Ocorrida | Melhorado Mapa e Adicionado Varias Áreas | Novos Itens | Novas Questes | Novos Bichos | Adicionado VIP 15 | Retirado Bugs no Mapa... | Retirado Varios Bugs no Distro | Novo Visual do Templo | Critical System | Dodge System | Reset System,para resetar fale !reset | Guild Frags System | PvP Balanceado Agora todas vocações estão no balanço | Armas Arrumadas Para Melhor PvP | Varios Eventos | Invasões no Templo de Boss Automatico | Battle Field Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Muitas Outras Coisas | Confira ! | Senha do ADM: god/god | Aqui tem Algumas Imagens ! Templo Parte Direita Templo Parte Centro Treiners Abaixo do Templo Novo Visual Npc Hero Vendendo Itens Heros Castle WAR 24 Horas | Download | Scan | Créditos | Gostou ? De um GOSTEI e tamos quites
  7. [8.60] Mix Rook

    Fabiano Iaczinski reagiu a GabrielMix por uma resposta no tópico

    1 ponto
    Olá galera do Tibia King, vim aqui na área de Download de Otservs para estar Disponibilizando meu OT para todos! → Bom vamos la, primeiro as alterações: • Alterações no mapa para melhor WAR • Sem donate • Sistema Anti-MC / Anti-MageBomb • Potions e Runes • Fast Attack • Stone Skin/Time Ring (100%) • Perder menos level ao morrer. → Agora vamos as criações: • Magias para level 80 [Exevo Mix Flam, Exevo Mix Frigo, Exori Mix, Exevo Mix San] • Novo DP • Novos Itens Mix • Quest 50k • Quest Mix Ring • Quest Mix Amulet • Trainers • Arena • Área de lazer • Evento Dice (Dado) • Evento War (Branco vs Preto) • Evento BP (Backpacks) • Vale perdido I, II, III • Teleports para fuga (Espalhados no mapa) • Bug's ajustados • Raids removidas • Pontes adicionadas → Agora vamos para os utilitários: • Auto-Protect (Abre a proteção anti-nuker sozinho caso fexe) • Auto-Restarter (Abre o OT sozinho caso fexe) • Anti-Nuker/Anti-DDoS BrGuard Protect 3.0 by: iErrorzz (Recomendado) • Beholder Anti-Nuker • Anti-Nuker PortSafe • Sqlitestudio 1.1.1 → Agora vamos as print's: ↓ AQUI Acc do GOD: god/god Download: http://www.4shared.com/rar/g_G_sBbRba/OT_online.html Scan: https://www.virustotal.com/pt/file/c86d6308e2fe5b84adfcda98854a4bc176d073880ac1c3669fcb0863ca6fcbc6/analysis/1405709903/ Creditos: Eu: 80% (Pelos Re-Ajustes,Implantações e Remoção de Bug's) iErrorzz: 10% (Pelo Anti-Nuker/Anti-DDoS) TECHLOCK: 10% (Pelo map original) Espero que gostem, até mais!
  8. 1 ponto
    Bom, eu passei por um problema quando estava testando o Gesior no meu OTServer: mesmo com o server online e portas liberadas o site continuava mostrando como offline. Eu vi que algumas pessoas sugeriram trocar no arquivo layout.php isto: if($config['status']['serverStatus_online'] == 1) por isto: if($config['status']['serverStatus_online'] >= 0) mas eu vi que estava errado, pois ele iria mostrar o server como online mesmo que não estivesse. Então eu andei olhando os códigos, mexendo nos arquivos e acabei achando o erro. No arquivo load.compat.php, dentro da pasta system, na linha #254 (pelo menos aqui) eu encontrei o seguinte código: $statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusPort'], 1); onde está escrito 'statusPort' eu percebi que no config.lua não tinha isto, pois lá estava 'statusProtocolPort'. Então basta trocar esta linha por: $statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusProtocolPort'], 1); Espero ter ajudado!
  9. 1 ponto
    All Vocations Hotkey's. " Essas Hotkeys Abaixo são pra todas as vocações " ------------------------------------- movesw -> num1 moves -> num2 movese -> num3 movew -> num4 movee -> num6 movenw -> num7 moven -> num8 movene -> num9 Dash -> Qualqer Tecla. ---------------------------------- exivalast | wait 1000 -> num5 . Essa hotkey vai exivar o ultimo player Exivou. exivatarget | wait 1000 -> Exiva no utlimo target. auto 200 exivatarget | wait 1000 -> auto exiva target auto 200 exivalast | wait 1000 -> auto exiva. auto 200 say exani hur up -> Qualquer Tecla . Magia para subir auto 200 say exani hur down -> Qualquer Tecla . Magia Para Descer spyup -> num+ spydown -> num- ---------------------------------- Shortkeys -> A diferença entre Shortkeys e hotkeys é, em vez de usar uma tecla para ativar , necessita escrever no Default do tibia pra ativar. auto 200 listas 'Strong Haste' | stronghaste -> Renova Seu " Utani Gran Hur " auto 200 listas 'Mana Shield' |manashield -> Renova Seu " Utamo Vita " safe soulf enemy | wait 1000 -> Vai tacar soul fire no seu inimigo safe soulf target | wait 1000 -> Vai tacar soul fire no seu target auto 100 keepmagwall -> Vai ficar tacando mw no ultimo mw que vc usou safe magwall enemy | wait 1000 -> Essa Hotkey Jogara 1 mw na frente do Enemy. (Lembra o Enemy Tem Que Estar Adicionado Em " LIST ") safe magwall target | wait 1000 -> Essa jogara 1 mw na frente do seu target. auto 200 listas 'Stack' | stackitems -> agrupa itens stacaveis ----------------- KNIGHT_HOTKEYS ----------------- auto 200 listas 'Fierce Berserk - Whirlwind Throw' | if [$monstersaround.1 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exori Gran' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori Hur' auto 100 listas 'GHP' | if [$hppc <85] say 'Exana Mort' | ghealth 70 self -> Cura 85% da vida com Exana Mort e usa ghp com 70% auto 100 listas 'UHP' | if [$hppc <85] say 'Exana Mort' | uhealth 70 self -> Cura 85% da vida com Exana Mort e usa uhp com 70% auto 200 listas 'MP' | if [$mppc <=75] mana self auto 200 listas 'Anti Paralyze' | healparalysis Exana Mort auto 200 listas 'Strong Haste' | charge auto 200 listas 'Haste' | haste auto 200 listas 'Blood Rage' | if [$inpz == 0]{say utito tempo | wait 10800 | say Utito Tempo | wait 200 say Utito Tempo} -> Auto Blood Rage. ----------------- PALADIN_HOTKEYS ----------------- auto 100 listas 'HP' | if [$hppc <90] say 'Exura San' | gsmana 70 self auto 200 listas 'MP' | if [$mppc <=70] gsmana self auto 200 listas 'Anti Paralyze' | healparalysis Exura San | safe uhpc 45 friend auto 200 listas 'Divine Caldera - Divine Missle' | if [$monstersaround.2 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Mas San' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori San' auto 9800 listas 'Strong Haste' | say 'Utamo Tempo San' auto 200 listas 'Haste' | haste auto 20000 listas 'Ammo' | refillammo -> Refil Munição (Lembra que a bp deve estar aberta com as munições) (1000 = 1 SEGUNDO , pode trocar o tempo) ----------------- SORCERER_HOTKEYS ----------------- auto 200 listas 'Auto UE' | if [$monstersaround.3 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Gran Mas Vis' | if [$monstersaround.2 = 1] if [$mppc > 10] isattacking say 'Exori Vis' auto 200 listas 'Auto UE and SD' | if [$monstersaround.3 >= 2 && $mp > 1200 && $playersaround.6 == 0]{say 'exevo gran mas vis'} | isplayeronscreen useoncreature 3155 target auto 100 listas 'HP' | if [$hppc <90] say 'exura vita' auto 200 listas 'MP' | if [$mppc <=80] gmana self auto 200 listas 'Anti Paralyze' | healparalysis exura vita | safe uhpc 70 friend auto 200 attack lasttarget | sd target | wait 500 -> Vai fica usando sd no ultimo target ----------------- DRUID_HOTKEYS ----------------- auto 200 listas 'Auto UE' | if [$monstersaround.3 >= 2] if [$mppc > 10] ifnoplayeronscreen say 'Exevo Gran Mas Frigo' | if [$monstersaround.1 = 1] if [$mppc > 10] say 'Exori Frigo' auto 200 listas 'Auto UE and Rune' | if [$monstersaround.3 >= 2 && $mp > 1200 && $playersaround.6 == 0]{say 'exevo gran mas frigo'} | isplayeronscreen useoncreature 3155 target safe attack target | sd target | wait 1000 safe attack enemy | sd enemy | wait 1000 auto 200 listas 'Anti Paralyze' | healparalysis exura vita | safe sio 70 friend safe attack enemy | paralyze enemy | wait 1500 safe attack target | paralyze target | wait 1500 auto 200 attack lasttarget | sd target | wait 1000 auto 200 attack target | paralyze target | wait 500 ----------------- OTHERS_HOTKEYS ----------------- auto 100 listas 'Auto UE' | if [$monstersaround.4 >=3 && $playersaround.10 == 0] {say 'MAGIA'} -> Usa MAGIA so quando nao tem ngm na tela auto 200 listas 'Gold Coin - Platinum Coin' | stackitems | if [ $itemcount.3031 >= 100 ] equipbelt 3031 | if [$beltslot.id == 3031 && $beltslot.count == 100] useitem 3031 auto 200 listas 'Platinum Coin - Crystal Coin' | stackitems | if [ $itemcount.3035 >= 100 ] equipbelt 3035 | if [$beltslot.id == 3035 && $beltslot.count == 100] useitem 3035 auto 200 | listas 'Crystal coin - Gold Nugget' | stackitems | if [ $itemcount.3043 >= 100 ] equipbelt 3043 | if [$beltslot.id == 3043 && $beltslot.count == 100] useitem 3043 auto 200 if [$mppc <= 60] equipboots 6529 | if [$mppc >= 85] equipboots 3079 -> Hotkey Softboots mppc <=60 , é mana q vai ekipar , >= 85 é a mana desejada para tirar e por a boots desejavel auto 400 if [$bootsslot.id == 6530 &amp;&amp; $winitemcount.6529 == 0] equipboots 3079 -> Se a Soft Acaba troca pela BOH auto 400 if [$bootsslot.id == 9020 &amp;&amp; $winitemcount.9019 == 0] equipboots 9019 auto 100 if [$itemcount.7378 < 5] {playsound 'defaultmessage.wav' | wait 2500} -> Alarme para itens [ 7378 ] éo ID do item poem qlqr ID , e <5 é a quantidade pode mudar pra qnts vc quizer auto 100 if [$itemcount.'mana potions' <= 5] {setfollowwaypoints off | if [$battlesign == 0] logout | foreach 'shootablemonsters' $kill {if [$kill != 0] {setattackmode 'offensive' 'chase' | attack $kill.id | useoncreature ID $kill.id | break}}} -> Mate todos os monstros e Logue se estiver com menos de 5 mana potions. ( so mudar o nome do item e o valor desejavel ) auto 100 if [$itemcount.'mana potions' <= X] {playsound 'lowmfs.wav' | flash} | if [$itemcount.'mana potions' == 0] countitems 268 -> Alerta se estiver com pouca mana potions ( Onde ta x voce coloca a quantidade e 268 é o ID entao troque pelo o ID do item ) auto 1000 listas 'Auto UE' | if [$monstersaround.4 >= 5 &amp;&amp; $mp > 1200]{say 'exevo gran mas vis'} -> monstros em volta = monstersaround.4 ( esse 4 sao os sqms ) pode mudar pra qnts quiser lembrando q a tela so tem 7 sqm pra kd direçao ( creio q é 7) e esse >=5 sao qnts monstros em volta é necessarior pra usar a spell é a quantidade de mana necessaria pra usar a spell auto 100 ifplayerattacking {if [$fileisline.'safelistpk.txt'.'$pk.name' == 0 && $pk.name != $name && $target != $pk] attack $pk.id} -> Revidar PK auto 100 foreach 'newmessages' $msg if [$msg.content ? 'Loot of a Serpent Spawn:']{opengrounditem xxxx | wait 1000} -> Abrir corpo Onde tem os 'xxxx' coloca o id do corpo ( Editavel ) [ pode ser utilizado para serpent spawn ] scrollview -> Permite que vc olhe alguns sqms fora da tela auto 100 if [$playersaround.10 == 0 && $monstersaround.1 >= 1] { istargeting say 'Exori Gran' } | if [$playersaround.10 >= 1] { istargeting say 'Exori Hur'} -> Qd tive algum player na tela vai para de usar exori gran e passa usar exori hur auto 10 listas 'Push MAX' | moveitemonground $posx [$posy-1] $posz $posx $posy $posz|moveitemonground $posx [$posy+1] $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx-1] $posy $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy+1] $posz $posx $posy $posz| moveitemonground [$posx+1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx+1] $posy $posz $posx $posy $posz|moveitemonground [$posx+1] [$posy+1] $posz $posx $posy $posz -> ( puxa tudo ao redor para debaixo ) auto 200 if [ $itemcount.285 >= 1 ] dropitems 285 | wait 100 | if [ $itemcount.284 >= 1 ] dropitems 284 | wait 100 | if [ $itemcount.283 >= 1 ] dropitems 283 - Drop vial vazio auto 100 ifplayerattacking {if [$fileisline.'safelistpk.txt'.'$pk.name' == 0 && $pk.name != $name && $target != $pk] attack $pk.id} -> Revidar PK auto 200 if [ $itemcount.285 >= 1 ] dropitems 285 | wait 100 | if [ $itemcount.284 >= 1 ] dropitems 284 | wait 100 | if [ $itemcount.283 >= 1 ] dropitems 283 -> Drop Vial Vazio auto 100 listas 'Anti- Push' | setcolor 0 200 500 || dropitems 283 284 285 | ifnot [$topitem.$posx.$posy.$posz == 3031] dropitemsxyzamount $posx $posy $posz 3031 2 | ifnot [$topitem.$posx.$posy.$posz == 3492] dropitemsxyzamount $posx $posy $posz 3492 2 -> Anti-Push auto 100 isnottargeting {if [$followed.name != 'NAME FRIEND'] follow 'NAME FRIEND'} -> Vai Dar Fallow nessa pessoa ( Mude NAME FRIEND para o nome da player ) auto 100 listas 'Reconnect' | if [$hp == 0] {xlog | if [$connected == 0] {reconnect | wait 2000 | gotolabel start}} else {if [$connected == 0] {reconnect | wait 5000}} auto 180000 reconnect -> Auto reconnect ( 60000 = 1 MiNUTO ) auto 200 setoutfitcolor '$name' $self.color1 $self.color2 $self.color3 $self.color4 3 -> O outfit que vc esta usando fica Full auto 100 if [$curmsg.sender == 'Name Do Combo Leader' &amp;&amp; $curmsg.content == 'Magia Que o Combo Leader Vai Usa' &amp;&amp; $curmsg.isdefault] {say 'Magia Que vc Vai Usar' | wait 1900} -> COMBO , da pra faze COMBO UE E O QUE QUIZER. if [$targetingon || $caveboton] {statusmessage 'ElfBot NG - CaveBot Paused' | stopattack | settargeting off | setcavebot off | wait 400 | end} | if [$targetingon == 0 || $caveboton == 0] {statusmessage 'ElfBot NG - CaveBot Resumed' | settargeting on | setcavebot on | wait 400} -> Pausa Cavebot ----------------- TRANING_AFK ----------------- auto 100 if [$mp >=Mana] say 'Magia' -> So trocar o numero que vc deseja da mana e a magia auto 100 listas 'Anti-Idle' | if [$self.dir == 0] {set $dir 0 | set $firdir 'turnn' | set $secdir 'turns'} | if [$self.dir == 1] {set $dir 1 | set $firdir 'turne' | set $secdir 'turnw'} | if [$self.dir == 2] {set $dir 2 | set $firdir 'turns' | set $secdir 'turnn'} | if [$self.dir == 3] {set $dir 3 | set $firdir 'turnw' | set $secdir 'turne'} | if [$time > $idletime] {exec $secdir | wait 1500 | exec $firdir | wait 1500 | if [$self.dir == $dir] $idletime [$time+60]} -> ANTI IDLE auto 30000 eatfood -> Comer Sozinho Anti Idle - auto 1000 listas 'Anti Idle' | set $MIN 13 | turns | wait 300 | turnn | wait 300 | turne | wait 300 | turnw | wait [$MIN * 60000] -> ANTI IDLE ----------------- NAVIGATION ----------------- auto 100 displaymap -> Você pode ver exatamente onde estão seus amigos auto 100 altnavdisplay -> Você também pode ver onde seus amigos estão sem o mapa auto 1000 refillmana MP distance -> Cura o companheiro bom pra mages auto 1000 500 3 -> 500 = o x mana q vc ker q ele cure , 3 sao os sqm q vc vai xega perto do truta auto 1000 refillhealth HP -> Cura os truta mais usado pelos o kina pq é HP auto 1000 1300 2 -> 1300 é o tanto x q ele vai curar e o 2 é o sqms navsay 'combo $enemy.name' -> se for dito por algum líder, irá fazer com que todos os jogadores conectados ao Navigation e com "Trigger Aimbot" habilitado disparem uma SD sobre o melhor target inimigo.
  10. [Tutorial] Substituindo Sprites no Client

    IIG3N3S1SII reagiu a Wend por uma resposta no tópico

    1 ponto
    Bom Galerinha várias pessoas estavam pedindo esse tutorial de como substituir sprites no client! então resolvi postar. Tutorial Super fácil ! vamos começar! Programas Necessários! 1° Spr editor feito pelo Cristofer Martins!. (Download no Final do Tópico) 2° Spr do seu servidor e do Servidor que você quer pegar as Sprites. Bom Começando agora o Tutorial. 1° Selecione a versão do seu client no caso 8.54 o de Poketibia e Selecione onde está localizado sua SPR. 2° Clique em Extract para começar a abrir sua SPR. OBS: você Pode abrir 2 Programas ao mesmo tempo. 3° Espere carregar a barrinha verde. ai depois clique em Ok. 4° Agora vá na SPR do servidor que você quer copiar a Sprite e seleciona elas e depois clica em Export! OBS: Recomento criar uma pasta para as Sprites. 5° ficando assim na pasta que você selecionou para ficar as Sprites. 6° Agora volte na sua SPR e Selecione a mesma quantia de Sprites que você exportou no meu caso 12 sprites sem contar a Sprite do corpo do pokemon. OBS: Recomendo selecionar Sprites dos monstros de tibia. 7° Agora você seleciona as 12 Sprites que você exportou do client que você queria pegar as Sprites. 8° Ficando assim na Sua SPR . 9° Agora para salvar só você clicar em compile e depois ir na sua SPR e salvar por cima. Pronto galera é isso ai só esperar salvar e pronto você substituiu sprites no seu client. depois Se quiser criar ele no dat faço outro tutorial mais já tem um tutorial desse genero no tibiaking. Créditos: PxG;; Pelo client usado para pegar o Bulbasaur. Cristofer Martins;; pelo SPR editor usado. Gabrieltxu:: por fazer o Tutorial ​ Download do SPR editor by: Cristofer Martins Download: http://www.4shared.com/archive/BYQgxaDt/SprEditor.html
  11. Dicer Script

    skinadawong1991 reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    Aholaaaaaaaaaaaaaa! Aproveitando que eu estou bebado (vou me arrepender depois) Estarei disponibilizando o script Dicer do XenoBot! Como usar: ANTES DE MAIS NADA, USE O SEGUINTE LOGIN: alvarocp2 Logando com o login acima, usando o XenoBot Cracked, abra o arquivo Casino_Alvaro.lua, em algum editor de texto, configure as BP´s de acordo com o seu personagem (TODAS AS BP DEVEM ESTAR NO SEU DEPOT CHEST) depois dê load nos scripters abaixos: Casino_Alvaro.lua Casino_Alvaro.lua casino2.lua casino2.lua Ira abrir uma "channel" escreva /help para as opções, ou, /start pra que comece a funcionar o script Aproveitem, estou bêbado e disponibilizando esse script! Quem não der REP+ (Agregar status no camarote do TK) vão tomar no c# ;*
  12. 1 ponto
    Bom para quem não sabe como funciona o script,é uma marcação que fica no minimap(in-game) que ao deixar o ponteiro do mouse em cima aparece uma descrição,pode ser mudado tanto a descrição quanto o icone que aparece no minimap. • Adicionando o script • Em "data/creaturescripts/creaturescripts.xml" adicione está tag : <event type="think" name="IconMap" event="script" value="iconmap.lua"/> Em "data/creaturescripts/scripts" crie um arquivo lua chamado "iconmap" e cole isso dentro : local config = { storage = 030220122041, version = 1, marks = { {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, {mark = 4, pos = {x = 895, y = 996, z = 7}, desc = "Depot."} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end Em "data/creaturescripts/scripts/login.lua" adicione está tag no fim do script : registerCreatureEvent(cid, "IconMap") Caso use TFS 1.0 use este register no login.lua : player:registerEvent(cid, "IconMap") Creditos : Comedinhas. - ViitinG pelo tutorial. • Configurando • • Icones •
  13. Baiak- Lero (8.60)

    welington132 reagiu a leandrovp por uma resposta no tópico

    1 ponto
    Olá galerinha sou o dono do baiak lero, sei que muitos players jogaram meu sv, eu fechei ele faz tempo, então vou colocar ele aqui para vocês Oque ele tem? - Baiak Lero tem a base do baiak ice, todos os bugs retirados. - Contem 4 novas quests (Lero Quest) cada item da 3% def de todos os danos. - Cidade free, Vip1, vip2, Reformulada. - Adicionado VIP 3. - Adicionado VIP Donate. - Adicionado Itens (LERO) no templo npc (Lero Seller) 2º melhores armas do jogo. - Acidionados Novos Scripts, calculo de kills, ant-magebomb etc. - Adicionado npc Ring Seller. - Adicionado Recarregar Soft/Firewalker apenas Clicando nelas. - Buero inicial Reformulado. - Não contem exit trainer. - Evento dota colocado (não configurado tem que configurar) - Novos Monsters Donates na cidade vip donate. Bom vamos a algumas Fotos Templo Lero : Entrada VIP 1 e VIP Donate : Lero Seller : Teleports : Para saber Mais baixe o servidor Senha do GOD : god/god Créditos : Baiak Lula : 50% (Pela base) Leandrovp : 50% (Por fazer o servidor) Download : http://www.4shared.com/get/M56jhVx8/Baiak-Lero.html Scan : Contatos Skype : Leandro_machado92 Face : /leandro.machado.5243 Msn : [email protected]
  14. Box - Pokétibia

    Savidotti reagiu a xXJuninho por uma resposta no tópico

    1 ponto
    Olá galera, tudo beleza? Hoje venho trazer ao tibia King como adicionar uma box ao seu pokétibia.. Vamos lá ! (Peguei de base o Pokémon Erondino) Vá na Pasta do seu sever/Data/Actions/Scripts E cria um novo arquivo.lua. Cole isso dentro do arquivo: Explicando linhas: Vermelho - 15 :Aqui é o level que o player precisa ter para abrir a box. Laranja - ID DO ITEM: Aqui você vai por o ID da box, a sprite. Rosa: Aqui você vai por o nome do pokémon que deseja que fique na box. Azul: Número do pokémon, exemplo ali já tem adicionado 3 pokémons se você for adicionar mais um você vai copiar e colar o seguinte script: A primeira linha elseif r1 == 3 then substitua o 3 pelo número do pokémon na ordem, 4,5 etc.. Agora vai até á Pasta do Seu server/Data/Actions/ E abre o actions.xml e adicione a seguinte tag: <action itemid="ID DO ITEM" event="script" value="box.lua"/> Espero ter ajudado Dúvidas? Mande Pm
  15. Pokemon Skyfall

    GOD Vitor reagiu a DragonElement por uma resposta no tópico

    1 ponto
    O projeto Pokemon Skyfall esta de volta. Fale pessoal, aqui quem fala é o Eduardo também conhecido como SuggestName ou BananaFight, e venho anunciar que o pokemon Skyfall esta em fase final de criação, mais algumas alterações e estaremos prontos para um Open-Beta. Descrição O projeto pokemon Skyfall tem como objetivo trazer novas experiencias para seus jogadores, um novo modo de jogar poketibia, e mais liberdade no controle do seu pokemon com sistemas inéditos e que vão deixar todos de boca aberta. Temos como objetivo principal trazer o máximo de diversão possível para nossos players, e o máximo de qualidade em nosso servidor Estamos construindo um mundo com o maximo de RPG possível, e uma dinâmica de jogo onde o player sempre tenha novos objetivos. Informações O projeto Skyfall, vai trazer um sistema de pokemons capturáveis, aonde sua força é baseada no level do seu treinador. A visão do jogador foi aumentada para se encaixar no novo estilo de jogo. O jogador poderá controlar o seu pokemon usando as teclas Ctrl + W A S D, Sim vai poder mover o pokemon como se fosse um player, de uma forma bem dinâmica nas horas de batalhas, e tornando mais interessante as batalhas PVP, e PVE, E também teclas de atalho como 'Q' que você pode usar para mover seu pokemon e dar comandos com fly, etc. Pokemons Shinys terão seus nomes com efeitos especiais para uma fácil identificação. E todos os sistemas básicos, como TV System, Fly, etc. Screenshots Troca de pokemon e atalhos para seus ataques por barras de rápida inicialização. Informações de seu pokemon de forma dinâmica e diferenciada. Informações clicando na imagem do seu pokemon Site O site ainda esta em fase de construção, mais contem um vídeo de um game play feito no servidor. http://poke-skyfall.com/ Facebook Fan Page https://pt-br.facebook.com/PokemonSkyfall Considerações Finais Agradeço a todos que já ajudaram o pokemon SKyfall, e todos que ainda vão ajudar, Espero trazer para vocês jogadores, algo real emente diferente do que existe atualmente, e com muita qualidade. Agradeço a todos que esperam o lançamento da nova versão do pokemon Skyfall, e posso lhes garantir que falta pouco para ser lançado. Obrigado a todos, e aguardem novidade. Att: Equipe Skyfall
  16. Ajuda IP Fixo

    ClaudioMarcio reagiu a Brunn por uma resposta no tópico

    1 ponto
    Alguem pode me mandar um tuto passo a passo de como ter um IP fixo ai, para eu ajudar minha amiga com o projeto dela oq tenho que fazer assim para ter um IP fixo tipo qualquer dominio, assim que funciona pro site/game obrigado 2 Rep+ quem ajudar
  17. Vou deixar o link de dois tutoriais aqui do TK, Tutorial 1, Tutorial 2
  18. [Modernacc] Novo Website HPokemon

    Brunn reagiu a ClaudioMarcio por uma resposta no tópico

    1 ponto
    Muuito Bomm
  19. (Resolvido)[Ajuda] Matou monster, porta abriu?

    monsterled reagiu a Wend por uma resposta no tópico

    1 ponto
    data\creaturecript\scripts e crie um arquivo.lua chamado removewall.lua e cole isso dentro:: creaturesctips.xml adicione essa tag:: vá na xml do monster e lá no final antes do </monster> adicione isso::
  20. (Resolvido)Ajuda melhorar meu script

    gmstrikker reagiu a Alencar123 por uma resposta no tópico

    1 ponto
    Talvez seja a função onkill. Preciso dar uma saida quando eu voltar(talvez amanha) se não tiverem feito eu faço.
  21. (Resolvido)Ajuda melhorar meu script

    gmstrikker reagiu a Alencar123 por uma resposta no tópico

    1 ponto
    Se tu postasse o teu script daria pra ajudar né. '-' Basta criar vários scripts e modificar o level aqui: local diff = 100 E a xp aqui: local puni = (dif*5000)
  22. [Tutorial] Substituindo Sprites no Client

    Wend reagiu a Gabrieltxu por uma resposta no tópico

    1 ponto
    é legal ver tutoriais meus ajudando ainda a galera ...
  23. 1 ponto
    Faça download do anexo e coloquei em /data/creaturesscripts/script/ spawn.lua
  24. Sprites PXG

    Wend reagiu a Faelzdanil por uma resposta no tópico

    1 ponto
    Annah... Sim eu tenho um modo de conseguir ampliar o limite de sprites do Old Client !
  25. (Resolvido)BroadCast (Player)

    Kramer reagiu a poko360 por uma resposta no tópico

    1 ponto
    local config = { storage = 19400, -- storage em que será salvo o tempo cor = "green", -- de acordo com o constant.lua da lib tempo = 1, -- em minutos price = 100000, -- preço pra usar o broadcast level = 500 -- level pra poder utilizar o broadcast } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if getPlayerLevel(cid) >= config.level then if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then if doPlayerRemoveMoney(cid, config.price) then setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) doBroadcastMessage("[/all] "..getCreatureName(cid)..": "..param.."", config.cor) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.") else doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.") return true end else doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.") return true end else doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.") end end
  26. Sprites PXG

    Wend reagiu a slyton por uma resposta no tópico

    1 ponto
    bom eu acho que não seria mt fácil aumentar o limite do old cliente eu conversei com o criador do otclient ele falo que para aumentar o limite ia sair por 2k o trabalho , ai ele me falou outra coisa que seria mais simples excluir as spr que não estão sendo usadas '-'
  27. 1 ponto
    data/actions/scripts/ doll.lua local waittime = 2 -- Tempo para se transformar novamente (em minutos) local exhaust = createConditionObject(CONDITION_EXHAUST) local CustomOutfits = {lookType = 12} setConditionParam(exhaust, CONDITION_PARAM_TICKS, (60 * 1000 * waittime)) function onUse(cid, item, fromPosition, itemEx, toPosition) if hasCondition(cid, CONDITION_EXHAUST) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você só pode se transformar a cada "..waittime.." minutos") return TRUE end if hasCondition(cid, CONDITION_EXHAUST) == FALSE then doSetCreatureOutfit(cid, CustomOutfits, waittime * 60 * 1000) doPlayerSendTextMessage(cid, 25, "Transformação!") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doAddCondition(cid, exhaust) end return TRUE end actions.xml <action itemid="IDDODOLL" script="doll.lua"/>
  28. 1 ponto
    Tente trocar a ultima barra do caminho por uma barra invertida ... "/home/usuario/Dropbox/Server\"
  29. 1 ponto
    Tenta esse:
  30. [PDA] Held Items Com Tiers

    Duduph reagiu a Featzen por uma resposta no tópico

    1 ponto
    Meu serviço de graça acaba por esses helds e.e
  31. [Ajuda] Con Meu Poke Tibia PF ♥

    enriquez reagiu a Hadggar por uma resposta no tópico

    1 ponto
    tenta traduzir -> se eu itendi, voce quer criar um client proprio eu uso o vapus e facil bota ip e vem o client aki vapus.net/customclient
  32. [Ajuda] Con Meu Poke Tibia PF ♥

    enriquez reagiu a trituration por uma resposta no tópico

    1 ponto
    Eu ri desse espanhol de google tradutor. mas respondeu certo Ele quer manter o servidor online, sem usar o Ip Changer, o que o outro escreveu está certo sobre o no-ip.
  33. (Resolvido)Script para Teleportar para Templo !

    rodrigor78 reagiu a Golf por uma resposta no tópico

    1 ponto
    1-add esse \/ function onSay(cid, words, param) pos = {x=341, y=59, z=6} --> vermelho doSendMagicEffect(getPlayerPosition(cid),53) --> azul doPlayerSendCancel(cid,"Teleportado!") --> verde doTeleportThing(cid,pos) end Em vermelho é a pos que o player vai ser teleportado Azul é o efeito quando o player usa o script Verde é a msg q vai para o player 2-add essa tag \/ <talkaction words="/cp" access="4" script="teleport"/> lembrando tudo vai em talkactions.
  34. NPC Dicer

    Heyron reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    arrumei o erro que dava: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local coins = {[2148] = 1, [2152] = 100, [2160] = 10000} function countMoneyOnPos(pos) local money = 0 for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then money = money + coins[item.itemid] * item.type end end end return money end local posCoal = {x = 145, y = 49, z = 7} -- POSIÇÃO DO COAL, ONDE O GOLD DEVE ESTAR local posNpc = {x = 145, y = 48, z = 7} -- POSIÇÃO DO NPC local pos = getPosByDir(getThingPos(cid), getCreatureLookDirection(cid), 1) -- NÃO ALTERAR if msgcontains(msg, 'l') or msgcontains(msg, 'L') or msgcontains(msg, 'low') or msgcontains(msg, 'Low') then if countMoneyOnPos(pos) > 0 then if math.random(1, 6) <= 3 then doPlayerAddMoney(cid, countMoneyOnPos(pos)*2) doSendMagicEffect(posNpc, 26) doSendMagicEffect(posNpc, 28) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(1, 3)..', parabéns!', TALKTYPE_ORANGE_1) else doSendMagicEffect(posNpc, 2) doSendMagicEffect(posNpc, 26) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(4, 6)..', tente novamente!', TALKTYPE_ORANGE_1) end for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then doRemoveItem(item.uid) end end end else doCreatureSay(getNpcId(), getCreatureName(cid)..', coloque uma quantia de gold no recipiente para começar a apostar!', TALKTYPE_ORANGE_1) end elseif msgcontains(msg, 'h') or msgcontains(msg, 'H') or msgcontains(msg, 'high') or msgcontains(msg, 'High') then if countMoneyOnPos(pos) > 0 then if math.random(1, 6) <= 3 then doPlayerAddMoney(cid, countMoneyOnPos(pos)*2) doSendMagicEffect(posNpc, 26) doSendMagicEffect(posNpc, 28) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(4, 6)..', parabéns!', TALKTYPE_ORANGE_1) else doSendMagicEffect(posNpc, 2) doSendMagicEffect(posNpc, 26) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(1, 3)..', tente novamente!', TALKTYPE_ORANGE_1) end for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then doRemoveItem(item.uid) end end end else doCreatureSay(getNpcId(), getCreatureName(cid)..', coloque uma quantia de gold no recipiente para começar a apostar!', TALKTYPE_ORANGE_1) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  35. 8.5 PokexVnzl

    RPG reagiu a Coronel12 por uma resposta no tópico

    1 ponto
    Alguem poderia me ajuda eu não sei colocar accout manager num server que eu tenho para os player criar conta pelo jogo alguem sabe ?
  36. Khorem

    kaiquegabriel reagiu a Krex por uma resposta no tópico

    1 ponto
    Primeiro teaser em video, mostrando algumas das coisas que já apareceram no projeto =) Boa parte do vídeo mostra a raça/classe Orc Hunter. Abaixo as informações pra ajudar a entender cada habilidade dessa classe: ORC HUNTER Os grupos de orcs que vivem em cavernas conseguem ser tão organizados quanto os humanos, e uma das funções mais importantes para o andamento do grupo são os caçadores. Eles têm a função de sair para a caça e voltar com alimento pra seus companheiros. Embora possa não parecer, são rápidos, mortais e dominam diferentes tecnicas de caça. In-game, os Orc Hunters tem um moveset completamente ofensivo, embora seja single-target (ou seja, não tem dano em área). Caso consigam um bom posicionamento, podem prender um oponente em suas teias de aranha e dar um dano bem alto com seu combo. 1 - Frenzy Shot Atira 3 flechas pra cima. A cada segundo uma cai, dando um dano crescente de 50%. Cooldown: 10 seg -- Uma magia simples, ajuda os hunters a caçar e também pode se tornar o final de um combo. 2 - Spider Trap Ao usar, o orc arremessa uma armadilha feita com teias de aranha e prende os inimigos na área 3x3 do target (velocidade 0) por 5 segundos. Cooldown: 30 seg. -- O "CC" dos orcs caçadores. Serve tanto pra caçar tanto pra fugir. Como os orcs utilizam técnicas mais primitivas, essa armadilha é feita com teias de aranhas. 3 - Killing Spree Aumenta todo o dano dado e diminui todo dano recebido em 50% por 10 segundos. Cooldown: 60 seg -- Uma espécie de frenesi do caçador, boa pra quando estiver cercado por vários inimigos e quiser ganhar tempo para fugir ou matar eles mais rápido. 4 - Orc Bite O orc pula no alvo e dá uma mordida. Cooldown: 20 seg --É uma boa habilidade pra não deixar vítimas fugirem (já que se aproxima deles), além de dar um dano alto com a mordida. 5 - Silk Touch (Ultimate) Marca o humano no target com o efeito do "Silk Touch". Durante 8 segundos, todo dano que esse player marcado receber será acumulado numa variável. No final do tempo, 70% do dano total acumulado será dado de uma vez só. Cooldown: 180 seg -- Uma ultimate muito forte se bem usada. Ela força um combo em que todo o dano é dado de uma vez só, embora perca 30% da força que daria caso viesse aos poucos. --OBS: Antes de dizer que é OP, uma consideração: Todas classes/raças tem uma habilidade chamada "Defend" que te deixa imune de TODOS danos por 3 segundos (com um CD alto). Ou seja, embora Silk Touch permita um combo brutal, é preciso saber a hora certa de usar, do contrário, você pode acertar na defesa adversária e perder a chance de finaliza-lo.
  37. (Resolvido)[Pedido] Max Ml

    Emersonssss reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    tenta assim function onLogin(cid) if getPlayerMagLevel(cid) >= 150 then doPlayerSetRate(cid, 7, 0) end return true end function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerMagLevel(cid) >= 150 then doPlayerSetRate(cid, 7, 0) end return true end LEMBRA DE REGISTRAR no creaturescripts\scripts\login.lua e adicionar as tags igualzinho o membro emerson te disse ali em cima
  38. (Resolvido)[ Ajuda] spriters

    Deyvid.souzabritto reagiu a Wend por uma resposta no tópico

    1 ponto
    De nada Dúvida Resolvida
  39. Map Thalles Ot

    thalleslopes123 reagiu a Cat por uma resposta no tópico

    1 ponto
    2.9 - Reportando membros infratores: Sempre que você encontrar um post que esteja quebrando alguma regra, denuncie-o. Para isso, basta clicar em no botão "Denunciar", que fica no rodapé de cada post. Se você, em vez disso, decidir criar outro post para responder ao membro, eventualmente causando confusão, ambos serão punidos. Você também pode denunciar Mensagens Pessoais abusivas.
  40. [TalkAction] "!Exiva NPC"

    CoyoteStark reagiu a Hadggar por uma resposta no tópico

    1 ponto
    Olha resolvi trazer essa talkaction para vocês, é um poco diferente, tipo as vezes você es perdido numa Cidade é precisa achar o NPC, é não sabe aonde ele estar? então essa script irar te ajudar ! vamos la ! data/talkactions/scripts/ é crie um arquivo chamado find_npc.lua é la adicione: local config = { cost = 100 } function onSay(cid, words, param, channel) if(param == "" or param == nil) then return false end if doPlayerRemoveMoney(cid, config.cost) == FALSE then doPlayerSendCancel(cid, "You do not have enough money.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return true end local getNpc = getCreatureByName(param) if isNpc(getNpc) == TRUE then local playerPos, npcPos = getCreaturePosition(cid), getCreaturePosition(getNpc) local px, py = 0, 0 local pS = "" local text = "" if(playerPos.x == npcPos.x) and (playerPos.y < npcPos.y) then px = 1 py = npcPos.y - playerPos.y pS = "south" elseif(playerPos.x == npcPos.x) and (playerPos.y > npcPos.y) then px = 1 py = playerPos.y - npcPos.y pS = "north" elseif(playerPos.x < npcPos.x) and (playerPos.y == npcPos.y) then px = npcPos.x - playerPos.x py = 1 pS = "east" elseif(playerPos.x > npcPos.x) and (playerPos.y == npcPos.y) then px = playerPos.x - npcPos.x py = 1 pS = "west" elseif(playerPos.x > npcPos.x) and (playerPos.y > npcPos.y) then px = playerPos.x - npcPos.x py = playerPos.y - npcPos.y pS = "north-west" elseif(playerPos.x > npcPos.x) and (playerPos.y < npcPos.y) then px = playerPos.x - npcPos.x py = npcPos.y - playerPos.y pS = "south-west" elseif(playerPos.x < npcPos.x) and (playerPos.y < npcPos.y) then px = npcPos.x - playerPos.x py = npcPos.y - playerPos.y pS = "south-east" elseif(playerPos.x < npcPos.x) and (playerPos.y > npcPos.y) then px = npcPos.x - playerPos.x ps = playerPos.y - npcPos.y pS = "north-east" end if(px <= 4 and py <= 4) then text = "" .. getCreatureName(getNpc) .. " is standing next you." elseif((px > 4 and px <= 100) and (py > 4 and py <= 100)) or ((px > 4 and px <= 100) and (py <= 4)) or ((px <= 4) and (py > 4 and py <= 100)) then text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "." elseif((px > 100 and px <= 274) and (py > 100 and py <= 274)) or ((px > 100 and px <= 274) and (py <= 100)) or ((px <= 100) and (py > 100 and py <= 274)) then text = "" .. getCreatureName(getNpc) .. " is far to the " .. pS .. "." elseif((px > 274 and px <= 280) and (py > 274 and py <= 280)) or ((px > 274 and px <= 280) and (py < 274)) or ((px < 274) and (py > 274 and py <= 280)) then text = "" .. getCreatureName(getNpc) .. " is very far to the " .. pS .. "." elseif(px > 280 and py > 280) or (px > 280 and py < 280) or (px < 280 and py > 280) then text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "." end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) return false else doPlayerSendCancel(cid, "A npc with that name does not exist.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return true end end data/talkactions/talkactions.xml é la adicione a seguinte tag: <talkaction words="!exiva" filter="quotation" event="script" value="find_npc.lua"/> Lembra-se Testei em Tibia 8.54 é Tibia 8.60. é funcionou perfeitamente ! Creditos: Darkhaos EU Gostou ? REP++
  41. 1 ponto
    Obrigado seus lindo,fico feliz que tenham gostado !
  42. [Tutorial] Substituindo Sprites no Client

    DouglasTibia reagiu a Wend por uma resposta no tópico

    1 ponto
    Não é um OTclient que eu recomendo e sim, o novo que postaram no tibiaking mais lá fechou e não tem como pegar mais
  43. [Tutorial] Substituindo Sprites no Client

    DouglasTibia reagiu a Wend por uma resposta no tópico

    1 ponto
    você tem que ter um OTclient que aceite a Transparençia e o object builder *--*
  44. [Tutorial] Substituindo Sprites no Client

    DouglasTibia reagiu a Wend por uma resposta no tópico

    1 ponto
    Foi a pedido de vocês que resolvi pega e postar aqui
  45. [Tutorial] Substituindo Sprites no Client

    DouglasTibia reagiu a Wend por uma resposta no tópico

    1 ponto
    Vallew Luan
  46. 1 ponto
    @dezon : function onAdvance(cid, skill, oldlevel, newlevel) local config = { level = 20, storage = 6576, } if (getPlayerLevel(cid) >= config.level and getCreatureStorage(cid, config.storage) <= 0) then doCreatureSetStorage(cid, config.storage, 1) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Voce foi promovido!') return doPlayerSetPromotionLevel(cid, 1) end end
  47. 1 ponto
    Cara e so vc adicionar os pokemons ou roubar as sprites deles se quiser um tutorial eu sei onde tem Da rep+ ae xD Procura No youtube erodino site oficil ta cheio de tutos la
  48. Salve galera eu qeria uma script assim , de mana rune e de liferune Manarune ( Helava de 1500 a 2500) , Somente DRUID E SORC PODE UTILIZA liferune(healava de 1500 a 2500) , Somente Kina e Pally Utiliza. Se alguem poder me ajudar com essa script agradecerei
  49. Anti-Bot System

    Lokozoido reagiu a Guilherme. por uma resposta no tópico

    1 ponto
    Bom, esse é um sistema anti-bot que vai funcionar da seguinte forma: O Jogador fica online por 15 minutos [Antibot]: Por favor escreva !antibot 5%8&9^2*3 sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se você tem 2 minutos para fazer isso ou será kickado. Jogador: !antibot 58923 [Antibot]: Aproveite seu tempo! Caso o código esteja incorreto: [Antibot]: Voce tem mais 2 chances para tentar novamente. Caso o jogador escreva o código 3 vezes errado, será kickado, ou então, caso o jogador não escrever o código nos próximos 2 minutos (configurável) será kickado também. Primeiro vá em data/creaturescripts/scripts/ e crie um arquivo chamado antibot.luae então cole: local symbols = {"*", "^", "¿", "%", "&", "$"} local timeBetweenQuestion = 15 * 60 --15 minutes local timeToKick = 2 * 60 --2 minutes local timeStorage = 65117 local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 function onThink(cid, interval) if not isPlayer(cid) or getPlayerGroupId(cid) >= 3 then return end if getCreatureStorage(cid, timeStorage) < 1 then doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) end if getCreatureStorage(cid, kickStorage) > 0 and os.time() >= getCreatureStorage(cid, kickStorage) then local tmp = {timeStorage, kickStorage, timesStorage, codeStorage} for i = 1, #tmp do doCreatureSetStorage(cid, tmp[i], 0) end return doRemoveCreature(cid) end if os.time() >= getCreatureStorage(cid, timeStorage) then local code, set = "", 0 set = math.random(1, 100000) local s, e = 1, 1 for i = 1, string.len(set) do code = (code == "" and string.sub(set, s, e) or code .. symbols[math.random(#symbols)] .. string.sub(set, s, e)) s, e = s + 1, e + 1 end doCreatureSetStorage(cid, codeStorage, set) doCreatureSetStorage(cid, kickStorage, os.time() + timeToKick) doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Por favor escreva !antibot " .. code .. " sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se voce tem " .. timeToKick / 60 .. " minutos para fazer isso ou sera kickado.") end return end Agora cole isso em data/creaturescripts/creaturescripts.xml: <event type="think" name="Antibot" event="script" value="antibot.lua"/> Cole isso em data/creaturescripts/scripts/login.lua: local timeStorage = 65117 local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 registerCreatureEvent(cid, "Antibot") doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doCreatureSetStorage(cid, timeStorage, 0) Agora vá em data/talkactions/scripts,crie um arquivo criado antibot.lua e cole: local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 local times = 3 function onSay(cid, words, param, channel) if getCreatureStorage(cid, codeStorage) == 0 then return doPlayerSendCancel(cid, "Not yet.") elseif tonumber(param) == tonumber(getCreatureStorage(cid, codeStorage)) then doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Aproveite seu tempo!") return true else if getCreatureStorage(cid, timesStorage) < 0 then doCreatureSetStorage(cid, timesStorage, 0) end doCreatureSetStorage(cid, timesStorage, getCreatureStorage(cid, timesStorage) + 1) if getCreatureStorage(cid, timesStorage) == times then doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doRemoveCreature(cid) return true else return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Voce tem " .. times - getCreatureStorage(cid, storageTimes) .. " oportunidades para tentar novamente.") end end return true end Agora cole isso em data/talkactions/talkactions.xml: <talkaction words="!antibot" event="script" value="antibot.lua"/> Caso você queria deixar o jogador banido por 1 (uma) hora, coloque isto: return doAddAccountBanishment(getPlayerAccountId(cid),getPlayerGUID(cid), os.time() + 1*60*60, 12, 7, "Away from keyboard botter") and doRemoveCreature(cid) No lugar de: return doRemoveCreature(cid) E isso é tudo pessoal, aproveitem o código, que por sinal, foi completamente feito por darkhaos com alguma colaboração de Gomgom e uma pequena parte minha, que deixei as frases em Português (BR) !
  50. 1° - Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas. Procure por : Listen 80 E por : ServerName localhost:80 Substitua todos os 80 por 8090. 2° - Dentro da pasta config, abra a pasta extra, e em seguida abra httpd-ssl e procure por : Listen 443 E por: <VirtualHost _default_:443> Substitua esses 443 por 4499. Agora vá em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas também. Site por porta 80 localhost Site por porta 8090 localhost:8090 Colocando seu site online pela porta 80 (A porta 80 seria o ip normal de seu servidor. Exemplo : teste.servegame.com. ) A porta 80 não necessita de nada no final. Para que as pessoas entrem pela porta 80, não necessita mudar nada na pasta do Xampp. Pois ela ja está configurada para entrarem. Só é necessário desbloquear a porta 80 no seu modem ou roteador. E desbloquear a porta 80 pelo Firewall também. Agora vá em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas também. Site por porta 80 localhost Site por porta 8090 localhost:8090 Colocando seu site online pela porta 80 (A porta 80 seria o ip normal de seu servidor. Exemplo : teste.servegame.com. ) A porta 80 não necessita de nada no final. Para que as pessoas entrem pela porta 80, não necessita mudar nada na pasta do Xampp. Pois ela ja está configurada para entrarem. Só é necessário desbloquear a porta 80 no seu modem ou roteador. E desbloquear a porta 80 pelo Firewall também. Creditos: Sociopata RaizenUrameshi
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo