
Histórico de Curtidas
-
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
-
9k22 recebeu reputação de Mattzys em (Resolvido)Gesior - Problema ao adicionar novo player em guildOlá @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!