
Tudo que 9k22 postou
-
(Resolvido)[ERRO] Remere's Map Editor - Bug.
Olá @PiZaDiNha, tudo bom? Então, ao meu ver seu items.otb do RME não é o mesmo do mapa(servidor). Quando fica algum item em vermelho, significa que aquele ID do item não existe. Para resolver isto, copie o items.otb do seu servidor e cole em (pastaDoRME)/data/(version)
-
Spells em pz
Olá @Magalhaes92, tudo bem? Olha, para deixar a magia impossível de ser utilizada em ProtectZone, você deve ir em spells.xml e mudar: aggressive="0" para: aggressive="1" Espero ter lhe ajudado
-
(Resolvido)Qual melhor OS para ubuntu
Acho que na So You Start tem, mas não recomendo para iniciantes pois são maquinas para projetos ou para algo pequeno. São maquinas muito baratas porém a proteção fornecida pela empresa não é das melhores. A empresa é da OVH. -- EDIT -- Acabei de checar e infelizmente também removeram o ubuntu 14.04 dos servidores deles.
-
(Resolvido)Qual melhor OS para ubuntu
@Ryaan Sim, você não vai ter nenhum problema de compatibilidade. OPhp5 funciona perfeitamente no ubuntu 14.04
-
(Resolvido)Qual melhor OS para ubuntu
Olá @Ryaan, tudo bem? Então, isso meio que vai de cada um, mas o ubuntu 14.04(eu recomendo) é o mais ideal para servidores de tibia. Sobre o PhP5, a partir do debian 7 e ubuntu 16.04, o php5 foi substituído pelo php7. Ainda é possível instalar o php5 alterando o repositório do SO. Eu utilizo debian 9 pois a distro que utilizo é modificada e após vários testes com todas as versões do linux, no debian 9 obtive muito menos processamento que os demais. Porém, não se preocupe muito com isso como seu Vai de cada um pois todos são bons e fazem basicamente o mesmo trabalho
-
Npc não remove storage
Olá @amoxicilina, tudo bem? Tente assim: 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 config = { item1 = 12400, item2 = 12400, item3 = 12400, item4 = 12400, count1 = 5, count2 = 5, count3 = 5, count4 = 10, level = 8, -- Level que precisara para viajár sto = 99952, -- Storage não mecher tempo = 2, -- tempo que vai durar a storage (em horas) quest = 39455, -- quest necessaria... } if msgcontains(msg, 'missão') then if (getPlayerStorageValue(cid, config.sto) <= os.time()) then if getPlayerStorageValue(cid, 39455) >= 1 then if getPlayerItemCount(cid, config.item1) >= config.count1 and getPlayerItemCount(cid, config.item2) >= config.count2 and getPlayerItemCount(cid, config.item3) >= config.count3 and getPlayerItemCount(cid, config.item4) >= config.count4 then selfSay('Claro Você me provou que será um grande guerreito, agora Você tera acesso de 2 dias ao treinamento offline, com ele você pode treinar durante 12 horas seguidas.', cid) setPlayerStorageValue(cid, config.sto, os.time()+config.tempo*24*60*60) doPlayerRemoveItem(cid, config.item1, config.count1) doPlayerRemoveItem(cid, config.item2, config.count2) doPlayerRemoveItem(cid, config.item3, config.count3) doPlayerRemoveItem(cid, config.item4, config.count4) else selfSay('Traga-me os 25 protective charm para poder usar o trainer offline', cid) end else selfSay("Você não completou a quest do ilha dos orc ao south da cidade, complete-a e e mostre-me que você e realmente um guerreiro promissor.", cid) end else selfSay('Você já fez essa missão, volte aqui quando não tiver mais acesso ao treiner, e faremos uma troca de 25 protective charm por mais 2 dias de acesso ao as estatuas.' , cid) return true end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
- [DÚVIDA] Menus recolhidos
-
(Resolvido)Gesior - Problema ao adicionar novo player em guild
Olá @Mattzys, tudo bem? Sugiro que você tente baixar um novo site para modificar sua página guilds.php. Caso queira um link, aqui no TibiaKing possui um site que você poderá pegar esta página já modificada, clicando aqui. Boa sorte!
-
Castle exp não funcionando
Olá @Mattzys, tudo bem? Eu arrumei seu script porém não testei. Pelo que percebi, ele adiciona a exp apenas para os jogadores que possuem a storage s que seria: 4538 local config = { welvip = "sua guild domina o CASTLE 24H você tem "..((rate - 1)*100).."% de exp a mais agora!", not_vip = "a guild que domina o CASTLE 24H ganha "..((rate - 1)*100).."% a mais de experiencia!", s = 4538, -- storage vip rate = 1.1 -- 10% } function onLogin(cid) if getPlayerStorageValue(cid, config.s) - os.time() >= 1 then doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+config.rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip) end return true end
-
[DÚVIDA] Menus recolhidos
Olá @rafaelmello97, tudo bom? Vamos lá! Geralmente o pessoal modifica apenas o ?subtopic_xxxxxx, isso acaba deixando os menus todos abertos ao atualizar a página. Para deixar estes menus recolhidos, você deve configurar corretamente o registro da página em layout.php. Eu utilizo Gesior. Basta editar o nome da página corretamente, nos locais aonde estiver marcado, como na imagem acima.
-
Sistema PAG seguro
Olá @Jonathan005, tudo bom? Vamos lá! Para o PagSeguro automático funcionar corretamente, é necessário que o sua maquina(host), esteja com conexão à internet e que possua um IP Fixo para a configuração da mesma. Você deve instalar o Php5-Curl para faze-lá funcionar. Aqui no fórum possui um tutorial completo sem erros. Basta clicar aqui para ser redirecionado até o post mencionado!
-
Cargos, Ranks e a volta do sistema de Medalhas!
Hello! OP
- sdds de vcs
-
Novo Yurots
Bem, infelizmente ando fazendo e desistindo de muitos projetos. Meu ultimo era um global 100% global com todos os scripts. O mesmo deu muito trabalho e tempo. Acabei desistindo do mesmo. Sempre amei yurots (não baiak), e estou desenvolvendo um com um visual TOP e com os novos sistemas desses baiaks. Estou fazendo o servidor ser muito completo. Para exemplo, vou mostrar a quest POI do servidor. Ela não está 100% global até pq o servidor é um yurots. O mapa e scripts estão 100% mas alguns sistemas eu facilitei pra poupar tempo para os jogadores. OBS: Não vou postar muitas coisas do servidor para não copiarem minhas ideias sobre o projeto, nem mapa. Alguns dos sistemas da poi eu não postei pois já achei bastantes IMGS kk Gostaria de saber o que vocês acham de um projeto Yurots XP baixa, sem sair muito daquele antigo yurots? Um Baiak voltado para Yurots para bater nostalgia... Servidor haverá wands, quests, itens editados, sistemas iguais dos baiaks mas não será Xp alta nem hp/mana regenerando 99k. A ideia é 1 player conseguir matar outro
-
[Criar servidor] Ajuda com base.
https://github.com/mattyx14/otxserver/tree/otxserv2
-
Dungeon Finder
Loading globalscripts... [Error - GlobalEvent::configureEvent] No valid type "trink" for globalevent with name dungeon [Warning - BaseEvents::loadFromXml] Cannot configure an event
-
Dungeon Finder
TFS 0.3.6 Base: OTX 2 Estou com um problema no Dungeon Finder. Para ver todo o script: Digito /queue join nos 5 personagens mas após isso, nada acontece (não da erro nenhum no distro). Quando digito /queue join ele adiciona na DB e aparece a mensagem que estou na QUEUE, até ai tudo certo. O problema acho que está no globalevents, como ele não estivesse dando partida ao ter 5 personagens na queue local DUNGEONS = { [1] = {NAME = "Serpent Dungeon", LEVEL = 30, POS = {x = 30317, y = 32307, z = 10}}, } local condition = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition, CONDITION_PARAM_TICKS, 15000) function onThink(cid, interval) DUNGEON = DUNGEONS[math.random(1, table.maxn(DUNGEONS))] players = {} for i = 1, 1000 do if(table.maxn(players) == 5) then break end query = db.getResult("SELECT * FROM `dungeon_finder` WHERE `id` = " .. i .. ";") if(query:getID() > -1) then pid = getPlayerByName(getPlayerNameByGUID(query:getDataInt("player_id"))) if(getPlayerStorageValue(pid, CONFIG.DUNGEON_STORAGE) > 1) then return true end if(getPlayerLevel(pid) > DUNGEON.LEVEL and getPlayerLevel(pid) < DUNGEON.LEVEL + 50) then table.insert(players, getPlayerGUID(pid)) end query:free() end end if(table.maxn(players) == 5) then for i = 1, 5 do pid = getPlayerByName(getPlayerNameByGUID(players[i])) if(i == 1) then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "You were chosen to be a dungeon guide.") addEvent(doCreatureSay, 15200, pid, "You and your team were teleported to the " .. DUNGEON.NAME .. ".", TALKTYPE_ORANGE_1) for j = 2, 5 do lid = getPlayerByName(getPlayerNameByGUID(players[j])) doPlayerInviteToParty(pid, lid) end else doPlayerJoinParty(pid, getPlayerByName(getPlayerNameByGUID(players[1]))) end delay = 0 for i = 1, 15 do addEvent(doPlayerSendTextMessage, delay + 1000, pid, MESSAGE_STATUS_CONSOLE_BLUE, "A dungeon group for you has been found. You'll be teleported to the dungeon in " .. 15 - i .. " seconds.") delay = delay + 1000 end doAddCondition(pid, condition) addEvent(doTeleportThing, 15000, pid, DUNGEON.POS) addEvent(doSendMagicEffect, 15000, DUNGEON.POS, CONST_ME_TELEPORT) db.executeQuery("DELETE FROM `dungeon_finder` WHERE `player_id` = " .. players[i] .. ";") if(CONFIG.QUIT_POS) then setPlayerStorageValue(pid, 42250, getPlayerPosition(pid).x) setPlayerStorageValue(pid, 42251, getPlayerPosition(pid).y) setPlayerStorageValue(pid, 42252, getPlayerPosition(pid).z) end setPlayerStorageValue(pid, CONFIG.DUNGEON_STORAGE, 1) end end return true end <globalevent name="dungeon" interval="1000" event="script" value="dungeon.lua"/>
- [Link Quebrado]Pokémon Mythology
- [Link Quebrado]Pokémon Mythology
-
[PESQUISA] Proteções contra ataques DDOS
Nunca tive problemas com ela. Servidores de tibia ainda não hospedei lá mas, MuOnline, 350 usuários online e sem problemas. Com tibia deve ser a mesma coisa. O ping em 15ms vai ser uma beleza Utilize DedicadoBR, OVH e ServerCore, uma outra ótima opção também. Para Dedicado brasileiro, utilize EVEO.
-
[PESQUISA] Proteções contra ataques DDOS
Eu utilizo maxihost. Hospedagem brasileira(são paulo) com proteção DDoS. Servidores são caros e com proteção ficam salgados mas, bastante eficiente. Utilizo sempre hospedagem separada do servidor. Para a hospedagem da minha DB e site, hostgator + cloudflare premium. Meu servidor ainda não se encontra online pois o mesmo está em desenvolvimento. Uma dica: packetsPerSecond no config.lua, coloquem sempre 35 à 55 (façam testes). Ele limita o envio de pacotes. Ele bloqueia ataques DDoS e até mesmo Mage/elf bot caso você use o famoso DASH por exemplo (levando disconnect). Iptables funciona e muitos linux já deixam pré-configurado essa opção. Hoje em dia, windows ou linux, tanto faz. A proteção é a mesma. A dor de cabeça depende de como seu servidor se comporta em ambas as plataformas. Tibia por exemplo: - Windows: resposta extremamente rápida, delay extremamente baixo, servidor liso. - Linux: Maior proteção e estabilidade. O maior problema é que muitos admins usam windows com XAMPP e não compilam o distro em x64. É um erro! Caso você opte por windows, tenha em mente que, muitas distros possui instabilidades caso permaneçam muito tempo ativa. Se possuir um log alto, utilize OTX. Pode deixar seu servidor com uptime em 1500hrs mas para uma melhor segurança, GLOBAL SAVE SERVER em tibia. Tenho um servidor de MuOnline da GxGaming(PAGO). MuOnline só funciona em windows. Uso Windows para Tibia e Mu Online. Ambos excelentes. Tibia == OTX3 CUSTOM v1.4 (configured and edited by:ZatchBell) MuOnline == GxGaming season 4 Especial (premium - PAGO) Website Tibia == Gesior by:Natanael Website MuOnline == MuSitev2.6 + Template MuPlay
-
Serves de pokemon
https://www.youtube.com/user/AliiceLopes/videos Ela só posta vídeos de poke, vários servidores diferentes.
- [Link Quebrado]Pokémon Mythology
-
(Resolvido)Mensagem ao clicar x vezes em uma estatua
MAno, eu to mt doido namoral ekpwoekowp É que esqueci das "" pow doCreatureSay(estatua, "era uma vez um teste 123", TALKTYPE_ORANGE_1) POde testar que agora vai kkkkk
-
(Resolvido)Mensagem ao clicar x vezes em uma estatua
É porque usei doSendAnimatedText Essa função não permite muitos caracteres. Infelizmente esqueci disso kkkkkk Mas, você pode tentar: doCreatureSay(estatua, SUA MENSAGEM AQUI, TALKTYPE_ORANGE_1)