Ir para conteúdo

gleison157

Membro
  • Registro em

  • Última visita

Tudo que gleison157 postou

  1. UP!! ALGUEM ?
  2. Sim eu sei, ontem não pude verificar esse problema... Vou estar verificando isso agora e já venho informar se funciono! Eu sei disso meu amigo!!! Já tive servidores das versões anteriores, mais agora quero começar esse novo projeto! Que na verdade já esta 45% pronto!!! Mais preciso arrumar logo este problema para ai sim dar continuidade no servidor.! Mas obrigado mesmo assim por tentar ajudar!!!
  3. No executavel não da nenhum erro, eu consegui conectar no servidor deixando o IP Fixo (fatalityot.zapto.org) no config.lua, mais ainda não sei se alguem consegue acessar pois não tive como testar... Aonde encontro o config.lua do meu site ? Não seria config.php ? Esse login.php não tem na pasta do meu site, vou tentar colocar um para eu fazer o teste e volto dizendo se resolveu!
  4. Você vai no arquivo que ele deixo disponível para baixar, abra ele e la você vera os seguintes campos: BOSSES = {"bibby bloodbath", "chizzoron the distorter", "ferumbras", "furyosa", "gaz'haragoth", "ghazbaran", "hirintror", "jaul", "mad mage", "mawhawk", "morgaroth", "obujos", "ocyakao", "omrafir", "orshabaal", "raging mage", "tanjis", "the mutated pumpkin", "the pale count", "the welter", "tyrn", "white pale", "zulazza the corruptor", "zushuka"}, LOOT = {"Platinum Coins","Crystal Coins"}, DECAY = {}, Onde esta em Vermelho você configura quais os monstros que terão esse sistema ativado ao morrer! Onde esta em Azul você configura qual o loot que ficara disponivel apos o monstro morrer! (Obs: Não sei se do modo que eu coloquei vai funcionar, pois ainda não testei mais fica ai a dica.) Sim é normal pois como foi explicado no link que o cara deixou disponível, apos o monstro morrer você e quem te ajudou a mata-lo poderão abrir esse loot e cada um terá um loot referente a quanto você ajudou a matar o mesmo. Para configurar o loot só fazer da forma que expliquei acima para o @robi123 @nortonsky faça da forma que eu expliquei acima Se ajudei REP+ !!! Tente fazer da forma que eu expliquei ai acima, se funcionar avise aqui!
  5. Já tentou digitar o ip fixo no seu config.lua ? Coloque o ip fixo no config.lua e dps faça aquela parte do arquivo host do windows... ai você ve se consegue logar... Qualquer coisa me adicione no Skype que eu te ajudo com isso... Manda seu Skype por PM que eu te adiciono e vejo se consigo te ajudar!
  6. Olá venho informar e também ajuda-lo com o problema. Consegui solucionar o problema aqui no meu servidor... Como eu corrigi: no seu config.lua na onde você coloca o IP do servidor você escreve lá o IP que você pegar no site: www.meuip.com.br ai você pode salvar, você precisara criar um IP Fixo, para quem não sabe criar existem vários tutoriais aqui no Fórum, mais irei dar um breve resumo... Você vai no site do no-ip so digitar no google que você encontrara facil... cria uma conta, depois cria um IP fixo e baixa o aplicativo do site DUC e deixe o executando sempre que ligar seu servidor pois ele server para sempre atualizar o seu IP fixo para você não precisar ir sempre no site ficar mudando... Ai você vai no seu computador no seguinte caminho... Disco local: C/Windows/System32/drivers/etc. Nesta pasta você abria o arquivo hosts com o Notebook++ de preferencia, mais serve o Bloco de Notas mesmo, você procura a parte onde tem o seguinte texto: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost logo abaixo dessa linha você ira adicionar uma nova da seguinte forma # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 192.168.00.00 otserv.zapto.org (seu iPV4) (seu ip fixo do no-ip) feche e salve... Agora ligue seu servidor, abra o Cliente do Tibia, no IPchanger você digitara o Ip fixo criado no site no-ip (otserv.zapto.org) E assim você conseguira entrar no seu servidor e os players também... Comigo funcionou desta forma, espero que ajude você também!
  7. Então quando eu ligo o servidor com o ip 127.0.0.1 eu consigo conectar normalmente, mais quando eu ligo o servidor com o IP fixo para os player poderem entrar eu não consigo acessar o OT pela minha maquina por nenhum IP (IPV4,IP FIXO,IP DE REDE, LOCAL HOST)... Mais os player conseguem conectar normalmente então no caso acho que o problema não seja nas portas
  8. Base: The Forgotten Server 1.2 Estou montando um servidor mapa próprio com exp alta para as versões mais novas 10x pois vejo que é difícil se encontrar servidores de EXP Alta nessas versões mais novas. Erro está surgindo: Fala galera blz ? Bom estou precisando de uma ajudar, estou criando um servidor 10.98 mas acontece o seguinte: Ligo o server pelo IP local "127.0.0.1" tenho acesso normalmente, mas se eu coloco o servidor no IP da rede eu não consigo acessar, somente os outros Player. So consigo acessar se for de um computador de outra rede! Quando eu coloco o IP Fixo no config.lua eu tenho a seguinte mensagem ao tentar acessar ..... Observação: Sei que para eu acessar o meu servidor com o IP de rede eu preciso acessa-lo pelo IPV4 adquirido no Cmd>Ipconfig... Já liberei as portas no Modem e também no firewall do Windows, detalhe: Quando crio um servidor 8.60 eu consigo ligar normalmente e acessar também este problema de conexão só acontece quando tento nas versões mais recentes 10x já baixei vários servidores diferentes e todos dão o mesmo problema... Alguém pode ajudar ???
  9. Boa noite! Eu tenho o mesmo problema que o dele, mais vou explicar como esta sendo o meu problema... No caso eu consigo ligar meu servidor 10.98 com o IP: 127.0.0.1 certinho, consigo acessa-lo e tudo da minha maquina... Agora eu preciso colocar ele online, ai no caso eu digito o IP da maquina adquirido no site: www.meuip.com.br vou no config.lua e digito la o IP que eu peguei no site por exemplo: 197.168.25.169 ai no caso eu ligo o servidor e ele fica online tudo certinho, digito a conta que eu criei e aparece a lista de Char para entrar no server quando tenta entrar fica carregando infinitamente até dar o erro: Cannot connect to the game server. Alguem poderia ajudar ?
  10. Fiz como você disse acima agora esta dando o seguinte erro, segue a imagem: Obs: o modo antigo pegava o numero de dodge dos itens mais mostrava um valor errado e sem a porcentagem...
  11. UP Ajuda eu ai Wolf rs
  12. Não deu certo, tava com um erro ai na parte (local item = getgetPlayerSlotItem(thing.uid, i).uid) tava com dois "getget" ai eu removi 1 para ver se resolvia o erro mais agora ta dando outro erro:
  13. Como eu coloco essa parte no meu System de Look ? Tentei diversas formas e todas deram erro... pode me dizer como e onde colocar ? ou pegar meu sistema que disponibilizei anteriormente e alterar para mim ?
  14. Queria esse sistema por comando !resetar ou !reset. Dei uma lida no tópico todo em todas as paginas e não encontrei nada a respeito... Já procurei outros sistemas aqui no fórum mais nenhum deles reseta a life/mana junto com os resets... Teria como fazer ele por comandos ?
  15. Eu tenho um sistema de look no meu servidor, ele mostra os Frags/Deaths/Critical e tbm mostra o Dodge so que daquele seu sistema de dodge por storage... teria como eu configurar esse para aparecer o Dodge em porcentagem para esse sistema de Dodge nos itens ? Estou usando o sistema de colocar dodge nos itens por 1 pedra e usando o System Mod para calcular a porcentagem de Dodge e executar o comando para ativar o Dodge... Porém so me falta agora aparecer no look do personagem que não estou conseguindo fazer... Segue o meu sistema de LOOK SYSTEM: function getDeaths(cid) local query, d = db.getResult("SELECT `player_id` FROM `player_killers` WHERE `player_id` = " ..getPlayerGUID(cid)), 0 if (query:getID() ~= -1) then repeat d = d+1 until not query:next() query:free() end return d end function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then return doPlayerSetSpecialDescription(thing.uid, '\n'.. '[Frags: ' .. getPlayerFrags(thing.uid) .. ' / Deaths: ' .. getDeaths(thing.uid) .. '], [Critical: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48913)) or 0))..'], [Dodge: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48902)) or 0))..']') elseif thing.uid == cid then local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end string = string..'\n'.. '[Frags: ' .. getPlayerFrags(cid) .. ' / Deaths: ' .. getDeaths(cid) .. ']' if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'\nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'\nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end return false, doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) end return 1 end
  16. Tem como fazer para quando o Player da look nele aparecer quando de Porcentagem de dodge ele tem ativo com o set ?
  17. Alguem ai conseguiu os codigos para deixar o exp para level maximo 1.000.000 ? Li o tópico que foi mencionado, mais não consegui fazer a contagem Alguém consegue me explicar como faz ?
  18. Pó cara vlw mesmo, funcionou certinho aqui pra mim as auras, só meu baú que quando pego o primeiro, e vou pegar o segundo bau ele fala que eu já peguei pois como é a storage igual ele não libera para pegar... Se poderia me ajuar passando seu script do baú para mim ?
  19. Bom quanto a contagem de Cooldown, agora ta funcionando perfeitamente! Obrigaod, vai meu REP+ Agora quanto a questão da mensagem, que envia ao player, eu ate consegui fazer enviar, mais ela fica em branco e envia para o serverlog, nao aparece no default estou tentando dar um jeito... Mais se possível ver um jeito para mim, eu gosto das suas respostas que vc nao da tudo de mão beijada, vc tenta ensinar, tudo oque sei ate hoje de Scripts foi vendo seus post's e trabalhos! Se possível me explicar como corrigi esse problema agradeço, ja aproveitando, eu to querendo um script que não acho em lugar nenhum e nem sei como fazer, eu posso criar um topico e te mandar PM, para vc verificar se consegue fazer para mim ? EDIT---- Consegui resolver a questão da mensagem enviar no default, sua dica foi de muita ajuda! Obrigado @xWhiteWolf ganhou outro REP+ meu!!! Quanto a minha outra duvida, posso te enviar um PM para vc dar uma olhada para mim ?
  20. Bom é o seguinte, eu consegui fazer a magia dar todos os atributos que eu gostaria que tivesse. Consegui também ativar o Cooldown, agora eu so tenho um problema com o Cooldown a contagem que aparece para poder usar a magia novamente o numero fica negativo por exemplo: Cooldown: [-115] eu queria apenas retirar esse sinal (-) do contador, mais o tempo conta certinho. Aproveitando já, teria como ao usar a magia aparecer uma mensagem em Laranja no Default do player que usar, por exemplo: Druid Buff: Heal 30k HP e 50k MANA em 2s / 25% a mais HP 45% a mais de MANA / Skills: +200 e Def: +190 / Tempo: 2min / Cooldown: 2min Essa mensagem é so um exemplo, eu gostaria que ela fosse editável. Segue abaixo o meu script:
  21. Aumentar temporariamente a mana e hp em 30%
  22. @xWhiteWolf teria como fazer uma que ao soltar a magia aparecesse uma msg no default do player por exemplo: Druid Buff: 65k HP e 75K HP cada 2 seg / Max HP +15% / Max MANA +25% / +15 ML e +20 Shield / Tempo: 5 min / Cooldown: 2 min E que desses esses atributos fosses ativados, eu consegui ativar o de healar hp e mana, de dar o skill mais o de aumentar 30% de mana nao consegui so aumenta o HP... Teria como fazer para mim ? E se possivel tivesse uma contagem de Cooldown apara usar dnv, eu tentei usar do seu outro topico mais nao funcionou... Segue o codigo que tentei usar pra contagem: doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") Edit-- Consegui fazer ele adicionar porcentagem de mana e hp igualmente.... Mas agora o problema é o tempo de uso... em Cooldown, pois ele consegue usar a magia diversas vezes e esse tempo ja aumentei e nada
  23. Testando agora... Erro no executavel: Não funcionou... Se eu pegar o bau que da a Storage: 25950 ele ativa a Aura 2... Mais se eu pegar o Bau da Storage: 25943 ele não ativa nenhuma UP!!!
  24. Bom vamos lá, eu gostaria de pedir se alguém pode me ajudar juntando 2 talkactions que já estão prontas. As talk's no caso seriam essas: -- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 50 -- chance de curar em cada volta da aura, em porcentagem quantheal = 5 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 5% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura1(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura1,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura1(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 89123) <= 0 then doPlayerSendCancel(cid, "Você precisa ter feito a quest.") return true end if(param=="on") then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura level 1 novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua Aura Level 1 já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura Level 1 ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura1(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)== 2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura Level 1 desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return true end E esse o outro script: -- CONFIGURAÇÕES aurastrs = 25943 -- storage da aura estrs = 25813 -- storage para o exhaust porcentagems = 50 -- chance de curar em cada volta da aura, em porcentagems quantheals = 5 -- porcentagems do hp máximo que cada cura irá curar. (No caso, irá curar 5% do hp máximo cada cura) tempos = 1180 -- tempos para dar uma volta no player (este tempos foi o que achei mais agradável visualmente, é recomendável não mudar) tipoauras = 35 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocuras = 37 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura2s(i,tm,cid) if(isCreature(cid)) then local atuals = getCreaturePosition(cid) local posauras = { {x=(atuals.x)-1, y=(atuals.y)-1, z=atuals.z}, {x=atuals.x, y=(atuals.y)-1, z=atuals.z}, {x=(atuals.x)+1, y=(atuals.y)-1, z=atuals.z}, {x=(atuals.x)+1, y=atuals.y, z=atuals.z}, {x=(atuals.x)+1, y=(atuals.y)+1, z=atuals.z}, {x=atuals.x, y=(atuals.y)+1, z=atuals.z}, {x=(atuals.x)-1, y=(atuals.y)+1, z=atuals.z}, {x=(atuals.x)-1, y=atuals.y, z=atuals.z}, } local chances = math.random(100) if(chances<=porcentagems/8) then doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheals) if(i<=8 and i>1) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, atuals, tipoauras) else doSendDistanceShoot({x=posauras[1].x, y=posauras[1].y, z=posauras[1].z}, atuals, tipoauras) end doSendMagicEffect(atuals, efeitocuras) end if(i==8) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, {x=posauras[1].x, y=posauras[1].y, z=posauras[1].z}, tipoauras) elseif(i<8) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, {x=posauras[i+1].x, y=posauras[i+1].y, z=posauras[i+1].z}, tipoauras) end if(i<=8 and getPlayerStorageValue(cid, aurastrs)==2) then i = i+1 tm = tempos/8 return addEvent(efeitosAura2s,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastrs)==2) then return efeitosAura2s(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 89124) <= 0 then doPlayerSendCancel(cid, "Você precisa ter feito a quest.") return true end if(param=="on") then if getPlayerStorageValue(cid, estrs) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estrs) - os.time()).." segundos para poder habilitar aura level 2 novamente.") else if(getPlayerStorageValue(cid, aurastrs)==2) then doPlayerSendCancel(cid,"Sua Aura Level 2 já está habilitada.") elseif(getPlayerStorageValue(cid, aurastrs)==-1) then doPlayerSendCancel(cid,"Aura Level 2 ligada!") setPlayerStorageValue(cid, aurastrs, 2) efeitosAura2s(1,tempos/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastrs)== 2) then setPlayerStorageValue(cid, estrs, os.time()+2) setPlayerStorageValue(cid, aurastrs, -1) doPlayerSendCancel(cid,"Aura Level 2 desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura2 on' para ligar sua aura, e '!aura2 off' para desligá-la.") end return true end Esse é um sistema de Aura que roda o Player e tem chance de healar HP dele. Eu fiz 2 tipos de Aura que o Player so pode usar tendo a storage que ele ganha fazendo a quest. O primeiro seria a Aura 1 da quest easy, ae o Player acabando a segunda quest ele ganharia a Aura 2 e automaticamente ela substituiria a Aura 1... Sendo o comando !aura on e !aura off para ativar e desativar a Aura. Se alguém poder fazer pra mim ou me ajudar a juntar agradeço! OBS: O Báu da quest que ganha a storage já esta pronto! A única coisa que preciso é a junção do sistema, pois para ele funcionar tenho que usar comandos diferentes e gostaria de manter o mesmo comando só alterando o tipo da aura para 2. Qualquer duvida estou a disposição. Grato! UP!!! @xWhiteWolf ajuda eu rs @moviebr ve se consegue me ajudar!

Informação Importante

Confirmação de Termo