Ir para conteúdo

9k22

Membro
  • Registro em

  • Última visita

Tudo que 9k22 postou

  1. @Ryaan Sim, você não vai ter nenhum problema de compatibilidade. OPhp5 funciona perfeitamente no ubuntu 14.04
  2. 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
  3. 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())
  4. Você precisa checar qual página esta com as informações incompletas no layout.php. Se possível, poste ele aqui e eu poderei analisá-lo.
  5. 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!
  6. 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
  7. 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.
  8. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    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!
  9. Hello! OP
  10. 9k22 postou uma resposta no tópico em Playground (Off-topic)
    Onde estou?
  11. 9k22 postou uma resposta no tópico em Suporte & Pedidos
    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
  12. https://github.com/mattyx14/otxserver/tree/otxserv2
  13. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    Loading globalscripts... [Error - GlobalEvent::configureEvent] No valid type "trink" for globalevent with name dungeon [Warning - BaseEvents::loadFromXml] Cannot configure an event
  14. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    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"/>
  15. A senha é a mesma postado no tópico irmão: Senha : domviniciusbr
  16. 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.
  17. 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
  18. 9k22 postou uma resposta no tópico em Suporte & Pedidos
    https://www.youtube.com/user/AliiceLopes/videos Ela só posta vídeos de poke, vários servidores diferentes.
  19. http://www.mediafire.com/file/h6jteeft6traldk/Servidor_Mythology_(_17_de_agosto_2017_).rar
  20. 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
  21. É 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)
  22. Obrigado por me reportar. Vou arrumar! Eu fiz com que, ao dizer bye, ele feche o dialogo com o NPC. Vou arrumar para que, ao mover o personagem, ele também feche a janela. Arrumei os Clones Arrumei o Scizor (ícone, ball e mais uns 5 erros nele) Arrumei o Scyther Arrumei TASK (100% - Você não perde a task ao relogar ou morrer - Está com dialog 100%) Arrumei main tables (erro no servidor) E mais uma grande tacada de erros. Ta dando um leve trabalho soq o servidor é muito completo. O melhor disponível '-'
  23. local storage = 20450 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) <= 19 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "MENSAGEM que aparece ao clicar 1~19x") setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) elseif getPlayerStorageValue(cid, storage) == 20 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "MENSAGEM que aparece ao clicar 20x") setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) else return true end return true end Desculpe, corrigido! Erro meu Como bônus. Caso queira a mensagem apareça na própria estátua... local storage = 20450 -- configure aqui a storage local estatua = {x=32314, y=31928, z=8} -- configure aqui o local da estatua function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) <= 19 then doSendAnimatedText(estatua, "MENSAGEM que aparece ao clicar 1~19x", COLOR_ORANGE) setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) elseif getPlayerStorageValue(cid, storage) == 20 then doSendAnimatedText(estatua, "MENSAGEM que aparece ao clicar 20x", COLOR_ORANGE) setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) else return true end return true end
  24. Vou fazer pra ti um bem simples Em actions/scripts/xxxxxx.lua local storage = 20450 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) <= 19 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "MENSAGEM que aparece ao clicar 1~19x") setPlayerStorageValue(cid, storage, +1) elseif getPlayerStorageValue(cid, storage) == 20 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "MENSAGEM que aparece ao clicar 20x") setPlayerStorageValue(cid, storage, +1) else return true end return true end Em actions/actions.xml <action actionid="20450" event="script" value="XXXXXXX.lua"/>

Informação Importante

Confirmação de Termo