Ir para conteúdo

9k22

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    9k22 recebeu reputação de brendonbh em (Resolvido)Cast System   
    Olá @bellatrikz, tudo bem?
     
    Você deverá ter uma conta com accountName = 10
     

  2. Gostei
    9k22 recebeu reputação de Gabrielx17 em Comando fechar ot linux   
    Toda vez que você estiver com o terminal do servidor aberto e ele estiver rodando, Salve, logo em seguida (CTRL + C) para fechar.
     
    Caso tenha fechado o terminal e ele tenha ficado online, use o comando acima, do nosso amigo  joadson
  3. Obrigado
    9k22 recebeu reputação de R7RAVI em Rust Remover (8.6x)   
    Nome: Rust Remover



    Tipo de script: Action



    Versão: 8.6x


    Procurei, procurei e procurei mais não encontrei aqui no fórum nada parecido, intão resolvi postar!

    Pode ser usado para remover a ferrugem da Rusty Armor ou Rusty Legs.


    Em data/action/scripts crie um arquivo .lua com o nome rustremover e adicione:

    local breakChance = 60 local rustyItems = { [9808] = {2464, 2465, 2483, 2463, 2476}, --common rusty armor [9809] = {2464, 2465, 2483, 2463, 2476, 8891, 2487}, --semi-rare rusty armor [9810] = {2465, 2463, 2476, 8891, 2487, 2466, 2492, 2472}, --rare rusty armor [9811] = {2468, 2648, 2478, 2647, 2477}, --common rusty legs [9812] = {2468, 2648, 2478, 2647, 2477, 2488}, --semi-rare rusty legs [9813] = {2468, 2648, 2478, 2647, 2477, 2488, 2470}, --rare rusty legs [9814] = {2511, 2510, 2530, 2509, 2513, 2515}, --common rusty shield [9815] = {2511, 2510, 2530, 2509, 2513, 2515, 2516, 2519}, --semi-rare rusty shield [9816] = {2511, 2510, 2530, 2509, 2513, 2515, 2516, 2519, 2520, 2514}, --rare rusty shield [9817] = {2643, 3982, 5462, 7457}, --common rusty boots [9818] = {2643, 3982, 5462, 7457, 2195}, --semi-rare rusty boots [9819] = {2643, 3982, 5462, 7457, 2195, 2645}, --rare rusty boots [9820] = {2458, 2460, 2480, 2481, 2457, 2491}, --common rusty helmet [9821] = {2458, 2460, 2480, 2481, 2457, 2491, 2497}, --semi rare rusty helmet [9822] = {2458, 2460, 2480, 2481, 2457, 2491, 2497, 2475, 2498} --rare rusty helmet } function onUse(cid, item, fromPosition, itemEx, toPosition) if rustyItems[itemEx.itemid] ~= nil then if math.random(100) <= breakChance then doRemoveItem(itemEx.uid) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"You broke it.") doSendMagicEffect(getCreaturePosition(cid),34) else local newId = rustyItems[itemEx.itemid][math.random(#rustyItems[itemEx.itemid])] doTransformItem(itemEx.uid,newId) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"You removed the rust, revealing a "..getItemNameById(newId)) doSendMagicEffect(getCreaturePosition(cid),66) end doRemoveItem(item.uid,1) return TRUE end return FALSE end Agora em Action/action.xml e adicione: <action itemid="9930" script="tools/rustremover.lua"/>

    9930 = Id do rustremover (pode ser alterado)

    rustremover.rar

    Créditos: Otproject 100%
  4. Gostei
    9k22 recebeu reputação de b3499063 em Raid Automática (por horário)   
    Versão Testada: 8.6 TFS 0.4



    Versão recomendada: 8.6 TFS 0.3.6 ~ 0.4



    Tipo do script: Globalevents


    Bem, procurei aqui no fórum e não encontrei, vou compartilhar aqui o'que muitos procuravam e não encontravam, uma RAID altomatica que aconteçe 1x todas as semanas (configuravel).

    Em data/globalevents/script crie um arquivo com extensão .lua e adicione:


    --[[ - hora deve ser exata SERVER - para fazer o raid tera que ser ex: 00 hour(horas) e 00 minu (minutos) - para fazer a raid na data e hora no tempo exato, uso "exact" - para fazer a raid ocorrer todas as semanas (pelo menos 1x na semana) uso "weekly" - o nome dos dias sao ultilizados apenas para o tipo semanal que devera ser - "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday" - tambem devem estar dentro de uma matriz-> {} ]] local raids = { [1] = { name = 'Morgaroth', type = 'weekly', days = {'friday'}, hour = 16, minu = 00 }, [2] = { name = 'Ferumbras', type = 'weekly', days = {'tuesday'}, hour = 18, minu = 00 } } local last_execsutes = {} function onThink(interval, lastExecution, thinkInterval) local static_time = os.time() for k, raid in ipairs(raids) do if (raid.type == 'weekly') then local day = os.date("%A", static_time):lower() if isInArray(raid.days, day) then local hour = tonumber(os.date("%H", static_time)) if (raid.hour == hour) then local minute = tonumber(os.date("%M", static_time)) if (raid.minu == minute) then local day_number = tonumber(os.date("%d", static_time)) if (last_execsutes[k] ~= day_number) then last_execsutes[k] = day_number doExecuteRaid(raid.name) end end end end elseif (raid.type == 'exact') then local month = tonumber(os.date("%m", static_time)) if (raid.date.month == month) then local day = tonumber(os.date("%d", static_time)) if (raid.date.day == day) then local hour = tonumber(os.date("%H", static_time)) if (raid.hour == hour) then local minute = tonumber(os.date("%M", static_time)) if (raid.minu == minute) then if (last_execsutes[k] ~= day) then last_execsutes[k] = day doExecuteRaid(raid.name) end end end end end end end return true end Bem, como podem ver, eu fiz apenas 2 como exemplo, você pode adicionar mais, só não esqueça de colocar o }, no anterior. Agora em data/globalevents/globalevents.xml adicione: <globalevent name="raids" interval="15000" event="script" value="raid.lua"/> Ps: não mecha no interval! Agora em data/raids crie um arquivo .xml com o nome Morgaroth "Morgaroth.xml" e adicione isto lá dentro: <?xml version="1.0" encoding="utf-8"?> <raid> <!-- // Raid System by 5mok3 // Nao mude o intervalo da raid, apenas em globalevents vocce podera mudar --> <!--Announcements--> <announce delay="1000" type="Event" message="The ancient volcano on Goroma slowly becomes active once again." /> <announce delay="30000" type="Event" message="There is an evil presence at the volcano of Goroma." /> <announce delay="60000" type="Event" message="Evil Cultists have called an ancient evil into the volcano on Goroma. Beware of its power mortals." /> <!--Single Spawns--> <singlespawn delay="60000" name="Morgaroth" x="32063" y="32612" z="14" /> </raid> Crie outro no mesmo lugar com extenção .xml com o nome Ferumbras "Ferumbras.xml" e adicione: <?xml version="1.0" encoding="utf-8"?> <raid> <!-- // Raid System by 5mok3 // Nao mude o intervalo da raid, apenas em globalevents vocce podera mudar --> <!--Announcements--> <announce delay="1000" type="Event" message="The seals on Ferumbras old cidatel are glowing. Prepare for HIS return mortals." /> <announce delay="50000" type="Event" message="Ferumbras return is at hand. The Edron Academy calls for Heroes to fight that evil." /> <announce delay="60000" type="Event" message="Ferumbras has returned to his citadel once more. Stop him before its too late." /> <!--Single Spawns--> <singlespawn delay="60000" name="Ferumbras" x="32124" y="32687" z="4" /> </raid> Mude o x=" " y=" " z=" " para o local aonde o monstro irá nascer... Em raids/raids.xml adicione: <raid name="Morgaroth" file="Morgaroth.xml" interval2="30" margin="1000" enabled="yes"/> <raid name="Ferumbras" file="Ferumbras.xml" interval2="30" margin="1000" enabled="yes"/> PS: não mude o interval2. Agora caso você queira que apareça um broadcast quando o Tal player matar o boss, faça o seguinte. Em creaturescript/scripts e crie um arquivo .lua e adicione: local monstrolol = {"Morgaroth","Ferumbras"} function onKill(cid, target, lastHit) if isInArray(monstrolol,getCreatureName(target)) then doBroadcastMessage("O jogador "..getCreatureName(cid).." killed the powerful boss "..getCreatureName(target).."!") end return true end Em creaturescript/creaturescript.xml adicione: <event type="kill" name="killboss" event="script" value="NOME_DO_SCRIPT.lua"/> Para finalizar, em creaturescript/login.lua adicione: registerCreatureEvent(cid, "killboss")

    Adicionado vídeo tutorial de como adicionar novas raids a pedido de nosso membro GabrielSv.


    Créditos: 5mok3 90%
    .............. Subyth 10%
  5. Gostei
    9k22 recebeu reputação de Cat em Event BOSS   
    Olá @Dorso, tudo bem?
     
    Tenta esse, acho que vai funcionar porém, não testei:
    local config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, timeMonster = 20 -- em minutos } function onThink(interval, lastExecution) -- Checar se tem boss antes de sumonar local check = getCreatureByName(config.name) if (check > 0) and (not isPlayer(check)) then return end -- summonar boss local m = doSummonCreature(config.name, config.pos); if not m then return end broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) -- remover boss em X time addEvent(function() local tmp = getCreatureByName(config.name) if (tmp > 0) and (not isPlayer(tmp)) then doRemoveCreature(tmp) end end, config.timeMonster*60*1000, true) return true end  
  6. Curtir
    9k22 recebeu reputação de Cat em [Novos Atributos] Critical/Dodge/Life e Mana Leech/Life e Mana Absorb   
    Muito bom @Mathias Kenfi. Funcionou perfeitamente. Nem havia pensado em fazer algo parecido rs
    Fiz umas modificações no meu para melhorar ainda mais o sistema, mas desisti pq iria ficar uma chuva de efeitos
     

     
  7. Obrigado
    9k22 recebeu reputação de Vingeance em Vingeance's   
    Maravilhoso!
    Você manteve o mapa yurots do GOD Bon, melhor, você melhorou e muito o mapa. Eu sou fãzaço deste mapa e seu trabalho ficou muito bom. Parabéns!
  8. Curtir
    9k22 recebeu reputação de Mattzys em Castle exp não funcionando   
    Correto! É possível sim, você também pode verificar o castle para saber o motivo de não dar a EXP para os jogadores.
  9. Curtir
    9k22 recebeu reputação de poko360 em Minha database nao aceita numero decimal   
    Seu value esta como INT. Troca ele para text e muda o collation como na imagem que mostrei.
    Creio que não vai bugar a não ser que você tenha algum script que puxe o valor da tabela retornando getDataInt
  10. Curtir
    9k22 recebeu reputação de dbofurie em TFS 0.4 3777   
    Olá @Magalhaes92, tudo bem?
     
    Primeiramente, verifique no seu config.lua o seu packetsPerSecond. O mesmo não pode ultrapassar 450. (recomendo 350 ou 400)
    Agora tente modificar a porta do SSH e instalar uma proteção para DDoS.
    Não vai ser as melhores opções, mas vai te ajudar muito.
     
    Não copie o $:
    $ nano /etc/ssh/sshd_config
    Procure por algo parecido como Port 22, modifique para um à sua escolha.
    Sempre que você for acessar sua máquina, você não irá usar a porta 22 e sim, a porta que você escolheu.
     
    Reinicie o SSH:
    $ service ssh restart
    Beleza, agora só você saberá o valor da porta SSH, ficará mais difícil atacarem esta porta.
     
    Instale agora um CSF dentro de uma Screen e configure: (caso não tenha screen, utilize o comando: apt get install screen -y)
    $ screen -S CSF
    $ cd /home
    $ rm -fv csf.tgz
    $ wget https://download.configserver.com/csf.tgz
    $ tar -xzf csf.tgz
    $ cd csf
    $ sh install.sh
    $ nano /etc/csf/csf.conf
    Use CTRL + W e procure por: TESTING = "1", mude para 0
     
    Configure tudo:
    Lembre-se: Onde estiver XXXX, troque pela porta SSH. (Coloquei em XXXX pensando que você modificará a sua porta SSH)
    TCP_IN = "80,7171,7172,XXXX"
    TCP_OUT = "80,7171,7172"
    UDP_IN = ""
    UDP_OUT = ""
    TCP6_IN = "80,7171,7172,XXXX"
    TCP6_OUT = "80,7171,7172"
    UDP6_IN = ""
    UDP6_OUT = ""

    CT_LIMIT = "100"
    SYNFLOOD = "1"
    SYNFLOOD_RATE = "150/s"
    SYNFLOOD_BURST = "200"

    UDPFLOOD = "1"
    PORTFLOOD = "80;tcp;20;5,7171;tcp;20;5,7172;tcp;20;5,XXXX;tcp;5;60"
    PS_INTERVAL = "1500"
    PS_LIMIT = "20"
    Agora reinicie o CSF para aplicar as modificações:
    $ csf -r
    Caso seu CSF esteja desativado, utilize:
    $ csf -e
     
    AVISO: Caso cometa algum erro nas configurações acima, você perderá acesso à maquina. Não preciso comentar o que vai ocorrer né
  11. Curtir
    9k22 recebeu reputação de dbofurie em (Resolvido)Cast System   
    Olá @bellatrikz, tudo bem?
     
    Você deverá ter uma conta com accountName = 10
     

  12. Curtir
    9k22 recebeu reputação de Lurk em TFS 0.4 3777   
    Olá @Magalhaes92, tudo bem?
     
    Primeiramente, verifique no seu config.lua o seu packetsPerSecond. O mesmo não pode ultrapassar 450. (recomendo 350 ou 400)
    Agora tente modificar a porta do SSH e instalar uma proteção para DDoS.
    Não vai ser as melhores opções, mas vai te ajudar muito.
     
    Não copie o $:
    $ nano /etc/ssh/sshd_config
    Procure por algo parecido como Port 22, modifique para um à sua escolha.
    Sempre que você for acessar sua máquina, você não irá usar a porta 22 e sim, a porta que você escolheu.
     
    Reinicie o SSH:
    $ service ssh restart
    Beleza, agora só você saberá o valor da porta SSH, ficará mais difícil atacarem esta porta.
     
    Instale agora um CSF dentro de uma Screen e configure: (caso não tenha screen, utilize o comando: apt get install screen -y)
    $ screen -S CSF
    $ cd /home
    $ rm -fv csf.tgz
    $ wget https://download.configserver.com/csf.tgz
    $ tar -xzf csf.tgz
    $ cd csf
    $ sh install.sh
    $ nano /etc/csf/csf.conf
    Use CTRL + W e procure por: TESTING = "1", mude para 0
     
    Configure tudo:
    Lembre-se: Onde estiver XXXX, troque pela porta SSH. (Coloquei em XXXX pensando que você modificará a sua porta SSH)
    TCP_IN = "80,7171,7172,XXXX"
    TCP_OUT = "80,7171,7172"
    UDP_IN = ""
    UDP_OUT = ""
    TCP6_IN = "80,7171,7172,XXXX"
    TCP6_OUT = "80,7171,7172"
    UDP6_IN = ""
    UDP6_OUT = ""

    CT_LIMIT = "100"
    SYNFLOOD = "1"
    SYNFLOOD_RATE = "150/s"
    SYNFLOOD_BURST = "200"

    UDPFLOOD = "1"
    PORTFLOOD = "80;tcp;20;5,7171;tcp;20;5,7172;tcp;20;5,XXXX;tcp;5;60"
    PS_INTERVAL = "1500"
    PS_LIMIT = "20"
    Agora reinicie o CSF para aplicar as modificações:
    $ csf -r
    Caso seu CSF esteja desativado, utilize:
    $ csf -e
     
    AVISO: Caso cometa algum erro nas configurações acima, você perderá acesso à maquina. Não preciso comentar o que vai ocorrer né
  13. Obrigado
    9k22 recebeu reputação de Belmont em (Resolvido)[Ajuda] Xampp Security   
    você deve configurar seu xampp.
    Acesse http://localhost/security/xamppsecurity.php
     
    Escolha a linguagem portuguesa e depois vai em segurança. Configure as senhas e reinicie seu XAMPP.
     
    Caso não consiga acessar esta pagina, recomendo reinstalar o XAMPP e acessar esta página antes de por seu site no htdocs.
  14. Curtir
    9k22 recebeu reputação de Magalhaes92 em TFS 0.4 3777   
    Olá @Magalhaes92, tudo bem?
     
    Primeiramente, verifique no seu config.lua o seu packetsPerSecond. O mesmo não pode ultrapassar 450. (recomendo 350 ou 400)
    Agora tente modificar a porta do SSH e instalar uma proteção para DDoS.
    Não vai ser as melhores opções, mas vai te ajudar muito.
     
    Não copie o $:
    $ nano /etc/ssh/sshd_config
    Procure por algo parecido como Port 22, modifique para um à sua escolha.
    Sempre que você for acessar sua máquina, você não irá usar a porta 22 e sim, a porta que você escolheu.
     
    Reinicie o SSH:
    $ service ssh restart
    Beleza, agora só você saberá o valor da porta SSH, ficará mais difícil atacarem esta porta.
     
    Instale agora um CSF dentro de uma Screen e configure: (caso não tenha screen, utilize o comando: apt get install screen -y)
    $ screen -S CSF
    $ cd /home
    $ rm -fv csf.tgz
    $ wget https://download.configserver.com/csf.tgz
    $ tar -xzf csf.tgz
    $ cd csf
    $ sh install.sh
    $ nano /etc/csf/csf.conf
    Use CTRL + W e procure por: TESTING = "1", mude para 0
     
    Configure tudo:
    Lembre-se: Onde estiver XXXX, troque pela porta SSH. (Coloquei em XXXX pensando que você modificará a sua porta SSH)
    TCP_IN = "80,7171,7172,XXXX"
    TCP_OUT = "80,7171,7172"
    UDP_IN = ""
    UDP_OUT = ""
    TCP6_IN = "80,7171,7172,XXXX"
    TCP6_OUT = "80,7171,7172"
    UDP6_IN = ""
    UDP6_OUT = ""

    CT_LIMIT = "100"
    SYNFLOOD = "1"
    SYNFLOOD_RATE = "150/s"
    SYNFLOOD_BURST = "200"

    UDPFLOOD = "1"
    PORTFLOOD = "80;tcp;20;5,7171;tcp;20;5,7172;tcp;20;5,XXXX;tcp;5;60"
    PS_INTERVAL = "1500"
    PS_LIMIT = "20"
    Agora reinicie o CSF para aplicar as modificações:
    $ csf -r
    Caso seu CSF esteja desativado, utilize:
    $ csf -e
     
    AVISO: Caso cometa algum erro nas configurações acima, você perderá acesso à maquina. Não preciso comentar o que vai ocorrer né
  15. Obrigado
    9k22 recebeu reputação de bellatrikz em (Resolvido)Defend the Tower event   
    Exatamente!
     
    O TownID está circulado em vermelho, na imagem abaixo:

     
    Basta abrir seu RME e:
    CTRL + T
     
  16. Curtir
    9k22 recebeu reputação de bellatrikz em (Resolvido)Cast System   
    Olá @bellatrikz, tudo bem?
     
    Você deverá ter uma conta com accountName = 10
     

  17. Obrigado
    9k22 recebeu reputação de Kralifezik1 em Meu server nao passa do nivel 301 HELP   
    Olá @Kralifezik1, tudo bem?
     
    Geralmente este problema está relacionado aos stages.xml
    Quando você comete um erro na configuração, ele pode travar o level.
     
    Errado:

     
    Correto:

  18. Curtir
    9k22 recebeu reputação de Mattzys em Castle exp não funcionando   
    Você registrou em login.lua?
    Exemplo: registerCreatureEvent(cid, "castle")
     
    Você precisa checar se os jogadores que ganham o castelo estão recebendo a STORAGE.
  19. Curtir
    9k22 recebeu reputação de amoxicilina em Npc não remove storage   
    aaah, são 2 horas? Eu entendi 2 dias... Me desculpe:
    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*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())  
  20. Curtir
    9k22 recebeu reputação de amoxicilina em 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())  
  21. Curtir
    9k22 recebeu reputação de Belmont em (Resolvido)[Dúvida] Como da acesso no Phpmyadmin Nginx   
    Como o amigo acima disse é verdade, mas caso não tenha marcado ou não se lembre, primeiro faça da maneira abaixo, para deixar o phpmyadmin livre para todos os IP's. Geralmente a configuração normal do nginx permite acesso apenas para o HOST(127.0.0.1/localhost)
     
    Utilize os seguintes comandos: (não copie a $)
    $ mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old
    $ nano /etc/nginx/sites-available/default
     
    Agora adicione:
    server { listen 80; server_name 127.0.0.1; root /usr/share/nginx/html; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; # fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }  
    Em server_name coloque o IP da maquina.
    Para salvar o arquivo utilize:
    CTRL + X e depois Y de yes
     
    Agora você precisa checar o arquivo para saber se não fez nada de errado:
    $ nginx -t
    Se tiver tudo certo, basta reiniciar o nginx:
    Ubuntu 14.04:
    $ sudo service nginx restart
  22. Curtir
    9k22 recebeu reputação de Magalhaes92 em 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  
  23. Curtir
    9k22 recebeu reputação de ITALOx em 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  
  24. Curtir
    9k22 recebeu reputação de Ryaan em (Resolvido)Qual melhor OS para ubuntu   
    @Ryaan Sim, você não vai ter nenhum problema de compatibilidade. OPhp5 funciona perfeitamente no ubuntu 14.04
  25. Curtir
    9k22 recebeu reputação de Mattzys em 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  

Informação Importante

Confirmação de Termo