Ir para conteúdo

Altairjr

Membro
  • Registro em

  • Última visita

  1. Nerivalhs reagiu a uma resposta no tópico: Gesior - Baiak-PvP 2020
  2. premii reagiu a uma resposta no tópico: Gesior - Baiak-PvP 2020
  3. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Desculpa a demora. Amanhã que horário posso te chamar? Para não te atrapalhar. Olá, boa noite tudo joia e com você? Eu quero bloquear, porque hoje qualquer um acessa digitando o ip/phpmyadmin, então queria restringir somente ao meu IP acessar. Sim, o diretório se encontra no local especificado, conforme imagem. Ele funciona normal e acessa normal, ele só para de acessar e começar aparecer "not found" depois que faço esse processo:?
  4. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Fiz, conforme o post porém não abre de forma alguma o phpmyadmin ..... é mais complicado do que eu imaginava!
  5. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Eu tinha pensando isso também, mas não é... eu acredito que possa ser nesse caminho: /etc/nginx/sites-available/default Porém não faço ideia do que precisa colocar ou editar lá dentro para restringir o IP (caso realmente seja nesse diretorio que faça) . Obrigado mesmo assim pela ajuda amigo!!
  6. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Galera, boa noite. Alguém pode dar um help, como que faz para restringir o acesso por IP no phpmyadmin usando o Nginx? Desde já, obrigado!
  7. Tem como adicionar a contagem dos resets no site? Tipo, aparecer no ranking junto com o player o level e quantos resets ele tem.
  8. Boa noite galera. Tenho um script que é bem simples, eu configurei para ser usado com Event Coin, quando da use na moeda, o player pode passar pelo SQM e entrar na hunt e tem um total de 5 horas para ficar lá. O que gostaria de modificar é, após acabar o tempo de 5 horas que o player seja teleportado para o templo. Pois da forma que está, quando acaba o tempo, ele continua lá e somente se sair da cave ele não vai mais conseguir voltar, pois caso tente vai ter que passar pelo SQM e ai ele não entra mais, só se usar novamente a moeda. Lembrando que não tem nada a ver com Super Up nem nada, várias pessoas podem usar a moeda e entrar quem quiser na cave, porém só queria que fosse teletransportado para o templo quando o tempo acabasse, para que pessoal não abusasse e ficasse direto sem parar nas caves. Segue o código Movements: local function convertTime(a) if(type(tonumber(a)) == "number" and a > 0) then if (a <= 3599) then local minute = math.floor(a/60) local second = a - (60 * minute) if(second == 0) then return ((minute)..((minute > 1) and " minutos" or " minuto")) else return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo")) end else local hour = math.floor(a/3600) local minute = math.floor((a - (hour * 3600))/60) local second = (a - (3600 * hour) - (minute * 60)) if (minute == 0 and second > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo")) elseif (second == 0 and minute > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto")) elseif (second == 0 and minute == 0) then return (hour..((hour > 1) and " horas" or " hora")) end return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo")) end end end function onStepIn(cid, item, position, fromPosition) if (not isPlayer(cid)) then return false end if getPlayerStorageValue(cid, 29997) - os.time() <= 0 then doPlayerPopupFYI(cid, " ..::: AVISO :::..\nLocal com:\n+ 8 Hunts novas\n+ (ex: asura, infernalist...)\n\n\n ..::: COMO OBTER EVENT COIN :::..\n\n* Daily (quest diária, possível fazer todos os dias)\n* Eventos diarios\n\n ..::: COMO USAR :::..\n\nBasta dar 'USE' no 'Event Coin' e poderá ter acesso a esta área.\nApós usar o 'Event Coin', o tempo permidito dentro das hunts é de 5 horas.\nOBS: Seu tempo não acumula se você utilizar 2 event coins simultaneamente.\n\n\n Você possui: ".. getPlayerItemCount(cid, 12686) .." Event Coin(s).") doTeleportThing(cid, fromPosition, true) else doPlayerSendTextMessage(cid, 27,"Você ainda possui: ".. convertTime(getPlayerStorageValue(cid, 29997) - os.time()) ..".") return false end return true end Action: function onUse(cid, item, itemEx, topos, frompos) if getPlayerLevel(cid) < 50 then return doPlayerSendCancel(cid, "Você não possui level 50+ para utilizar este item.") end if getPlayerStorageValue(cid, 29997) - os.time() <= 0 then if doPlayerRemoveItem(cid, 6527, 1) then setPlayerStorageValue(cid, 29997, 5 * 60 * 60 + os.time()) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você usou 1 Event Coin! Você pode acessar as Hunts por 5 horas.") doSendMagicEffect(frompos, 30) else return doPlayerSendCancel(cid, "Você precisa ter o item em sua 'BP'.") end elseif getPlayerStorageValue(cid, 29997) - os.time() > 0 then doPlayerSendTextMessage (cid, 19, "Para usar novamente o item você deve esperar ".. convertTime(getPlayerStorageValue(cid, 29997) - os.time()) ..".") end return true end Obrigado desde já! ?
  9. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Fiz como você disse, fiz outras copias e atribui para os outros wands e deu certo!! Vlw pela atenção cara
  10. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Obrigado por responder. Mas você acha que é possível deixar para mudar o efeito em mais 2 wand? pergunto pois, queria colocar 2 quest para gente fazer e ganhar uma cada wand e cada um ser um pouco mais forte no damage. Segue script do wand conforme pediu: local min, max = 870, 1000 local storage = 722656 local function getMinDamage(level, magLevel) local min = ((level * 1.05) + (magLevel * 1.00)) local naturalDamage = math.random(-30,45) min = min + naturalDamage if min < 870 then min = 870 end return math.floor(min) end local function getMaxDamage(level, magLevel) local max = ((level * 1.05) + (magLevel * 1.00)) local naturalDamage = math.random(-20,45) max = max + naturalDamage if max < 1000 then max = 1000 end return math.ceil(max) end local effects = { [10] = {dist = CONST_ANI_ICE, hit = CONST_ME_ICEATTACK, dmg = COMBAT_ICEDAMAGE}, [11] = {dist = CONST_ANI_EARTH, hit = CONST_ME_CARNIPHILA, dmg = COMBAT_POISONDAMAGE}, [12] = {dist = CONST_ANI_HOLY, hit = CONST_ME_HOLYDAMAGE, dmg = COMBAT_HOLYDAMAGE}, [13] = {dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_PURPLEENERGY, dmg = COMBAT_ENERGYDAMAGE}, [14] = {dist = CONST_ANI_CAKE, hit = CONST_ME_CAKE, dmg = COMBAT_DROWNDAMAGE}, [15] = {dist = CONST_ANI_FIRE, hit = CONST_ME_FIREATTACK, dmg = COMBAT_FIREDAMAGE}, [16] = {dist = CONST_ANI_SUDDENDEATH, hit = CONST_ME_MORTAREA, dmg = COMBAT_DEATHDAMAGE} } function onUseWeapon(cid, var) local level, magLevel = getPlayerLevel(cid), getPlayerMagLevel(cid) local min, max = getMinDamage(level, magLevel), getMaxDamage(level, magLevel) local sto = getCreatureStorage(cid, storage) if not effects[sto] then sto = 14; end local target = variantToNumber(var) if isCreature(target) then doSendDistanceShoot(getThingPos(cid), getThingPos(target), effects[sto].dist) doAreaCombatHealth(cid, effects[sto].dmg, getThingPos(target), 0, -min, -max, effects[sto].hit) end return true end
  11. Altairjr alterou sua foto pessoal
  12. Altairjr postou uma resposta no tópico em Suporte Tibia OTServer
    Boa noite galera. Preciso de uma ajuda, estou com um server só para brincar com os amigos e nele tem um sistema de trocar o elemento do Wand pelo comando !wand, porém ele troca o efeito somente de um wand e eu gostaria de colocar outros wands para poderem utilizar o comando e trocar o efeito também. Segue o código da talkactions: local nme = "wand" local storage = 722656 local storages = { ["ice"] = 10, ["earth"] = 11, ["holy"] = 12, ["energy"] = 13, ["cake"] = 14, ["fire"] = 15, ["death"] = 16 } local effects = { [10] = {dist = CONST_ANI_ICE, hit = CONST_ME_ICEATTACK}, [11] = {dist = CONST_ANI_EARTH, hit = CONST_ME_CARNIPHILA}, [12] = {dist = CONST_ANI_HOLY, hit = CONST_ME_HOLYDAMAGE}, [13] = {dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_PURPLEENERGY}, [14] = {dist = CONST_ANI_CAKE, hit = CONST_ME_CAKE}, [15] = {dist = CONST_ANI_FIRE, hit = CONST_ME_FIREATTACK}, [16] = {dist = CONST_ANI_SUDDENDEATH, hit = CONST_ME_MORTAREA} } function onSay(cid, words, param) if not param or param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Wand Effect] Os efeitos disponíveis para a Staff são:\n\n!wand ice\n!wand holy\n!wand energy\n!wand fire\n!wand cake\n!wand earth\n!wand death") return true end local value = storages[param:lower()] if value then if (isSorcerer(cid) or isDruid(cid)) and getPlayerItemCount(cid, 12288) > 0 then if value ~= getCreatureStorage(cid, storage) then if getCreatureStorage(cid, 722657) < os.time() then doCreatureSetStorage(cid, storage, value) doSendMagicEffect(getThingPos(cid), effects[value].hit) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Wand Effect] Você alterou o efeito da sua wand para "..param:lower().."!") doCreatureSetStorage(cid, 722657, os.time() + 10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] Aguarde um pouco antes de mudar o efeito novamente.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] O efeito da sua wand já está definido como "..param:lower()..".") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] Somente sorcerers e druid que possuam uma Staff podem setar um efeito.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Este efeito não está disponível, use !wand para ver todos os efeitos.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end
  13. @xWhiteWolf Desculpa o incomodo e reviver algo antigo... Funcionou 100% seu sistema, queria só saber se é possível e se é muito difícil fazer o seguinte, além da mana e hp que já voltam com um % definido a cada reset, é possível colocar também para ganhar um % a mais de exp quando for upar a cada reset e um % a mais de dano?
  14. @Vodkart desculpa reviver o tópico, mas pode me dar uma ajuda? ? O sistema em si esta funcionando certinho, ele compra a cave, entra dentro, invita algum amigo, retira, a contagem do tempo está ocorrendo certa, tudo ok, sem nenhum erro da distro nem nada. Porém, quando finaliza o tempo da Cave ele não teletransporta o char para fora da cave, tanto o dono quanto o amigo caso esteja invitado. Se eu dou um /cavetime ele consta "0" no tempo, porém ele continua dentro da cave. Se eu sair e pedir para o NPC "entrar" ele me leva de novo para dentro da cave, e quando peço informações sobre aquela cave ela ainda consta que eu sou o dono mesmo depois do tempo ter acabado. Eu só consigo liberar a cave novamente, se eu for direto no banco na tabela "exclusive_cave" e excluir por lá o dono da cave, ai libera novamente a cave, e eu não consigo mais ter acesso. O que posso ter feito de errado? ;/ Desde já, obrigado !!
  15. Consegue disponibilizar o arquivo novamente? não está mais disponível para download.
  16. Estou precisando de uma ajuda, pois não consigo esconder os samples do meu site =/ Quero que eles não apareçam nos highscores e também não aparecer quando alguém pesquisar por eles. Eu uso criação de conta tanto com 1/1 e no site, ambas funcionando normal, já transferir os samples para outra conta pra que não apareçam no 1/1, porém eles ainda são mostrados nos highscores e nas pesquisas do site. Mudar de 0 para 1 no "deleted" da database também não adianta, porque quem for criar pelo site o char já vem deletado. Eu dei uma pesquisada aqui no fórum, achei um cara que estava com o mesmo problema que o meu e conseguiu resolver criando um código em php que quando buscasse pela palavra sambles a busca não retornava nada e não mostrasse nos highscores, porém ele só disponibilizou o código mas não falou a onde deveria ser inserido. elseif(($name == 'Sorcerer Sample') or ($name == 'Druid Sample') or ($name == 'Knight Sample') or ($name == 'Paladin Sample') or ($name == 'Account Manager')){ $main_content .= 'Here you can get detailed information about a certain player on '.$config['server']['serverName'].'.<BR> <FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; } Se alguém souber onde deve ser posto e puder dizer fico grato ou se tiver algum tópico sobre o assunto resolvido aqui no fórum, por favor me mandem o link para que eu possa resolver minha dúvida. Vlw!! ?
  17. Altairjr reagiu a uma resposta no tópico: (Resolvido)Erro Gesior ao criar conta
  18. Estava com problema no meu banco e isso resolveu também. Muito obrigado por compartilhar! rep+
  19. Altairjr postou uma resposta no tópico em Ferramentas OpenTibia
    Estou com o mesmo problema, conseguiu resolver? @Cjaker sabe o que pode ser? ele criou o cliente, porém quando vai logar ele fecha tudo dando como se fosse um bug.

Informação Importante

Confirmação de Termo