
Histórico de Curtidas
-
9k22 recebeu reputação de brendonbh em (Resolvido)Cast SystemOlá @bellatrikz, tudo bem?
Você deverá ter uma conta com accountName = 10
-
9k22 recebeu reputação de Gabrielx17 em Comando fechar ot linuxToda 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
-
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%
-
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%
-
9k22 recebeu reputação de Cat em Event BOSSOlá @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
-
9k22 recebeu reputação de Cat em [Novos Atributos] Critical/Dodge/Life e Mana Leech/Life e Mana AbsorbMuito 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
-
9k22 recebeu reputação de Vingeance em Vingeance'sMaravilhoso!
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!
-
9k22 recebeu reputação de Mattzys em Castle exp não funcionandoCorreto! É possível sim, você também pode verificar o castle para saber o motivo de não dar a EXP para os jogadores.
-
9k22 recebeu reputação de poko360 em Minha database nao aceita numero decimalSeu 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
-
9k22 recebeu reputação de dbofurie em TFS 0.4 3777Olá @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é
-
9k22 recebeu reputação de dbofurie em (Resolvido)Cast SystemOlá @bellatrikz, tudo bem?
Você deverá ter uma conta com accountName = 10
-
9k22 recebeu reputação de Lurk em TFS 0.4 3777Olá @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é
-
9k22 recebeu reputação de Belmont em (Resolvido)[Ajuda] Xampp Securityvocê 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.
-
9k22 recebeu reputação de
Magalhaes92em TFS 0.4 3777Olá @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é
-
9k22 recebeu reputação de bellatrikz em (Resolvido)Defend the Tower eventExatamente!
O TownID está circulado em vermelho, na imagem abaixo:
Basta abrir seu RME e:
CTRL + T
-
9k22 recebeu reputação de bellatrikz em (Resolvido)Cast SystemOlá @bellatrikz, tudo bem?
Você deverá ter uma conta com accountName = 10
-
9k22 recebeu reputação de Kralifezik1 em Meu server nao passa do nivel 301 HELPOlá @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:
-
9k22 recebeu reputação de Mattzys em Castle exp não funcionandoVocê registrou em login.lua?
Exemplo: registerCreatureEvent(cid, "castle")
Você precisa checar se os jogadores que ganham o castelo estão recebendo a STORAGE.
-
9k22 recebeu reputação de amoxicilina em Npc não remove storageaaah, 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())
-
9k22 recebeu reputação de amoxicilina em Npc não remove storageOlá @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())
-
9k22 recebeu reputação de Belmont em (Resolvido)[Dúvida] Como da acesso no Phpmyadmin NginxComo 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
-
9k22 recebeu reputação de
Magalhaes92em Spells em pzOlá @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
-
9k22 recebeu reputação de ITALOx em Spells em pzOlá @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
-
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
-
9k22 recebeu reputação de Mattzys em Castle exp não funcionandoOlá @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