function onUse(cid, item)
local cfg = {
addon_name = "Citizen", -- NOME DO ADDON
addon_male = xxx,
addon_female = xxx,
storage = 9784 -- Lembre-se de trocar o numero da storage em cada item
}
if getPlayerStorageValue(cid, cfg.storage) < 1 then
doPlayerAddOutfit(cid, cfg.addon_male, 3)
doPlayerAddOutfit(cid, cfg.addon_female, 3)
doSendMagicEffect(getThingPos(cid), 29)
doPlayerSendTextMessage(cid, 19, "Addon " .. cfg.addon_name .. "full adicionado!!")
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, cfg.storage, 1)
else
doPlayerSendTextMessage(cid, 19, "you already have this adon.")
end
return true
end
<action itemid="IDDOITEM" event="script" value="ARQUIVO.LUA"/>
Vá em events/scripts/creature.lua procure pela a função onTargetCombat e adiciona esse código logo abaixo:
if self:isPlayer() and target:isPlayer() then
if self:hasSecureMode() then
return RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE
end
end
Jogadores que atacarem outros jogadores e tiverem no modo secure (sem a mão fechada) não conseguiram atacar outros jogadores.
.Qual servidor ou website você utiliza como base?
tfs 1.3
servidor e um global 10x unbuto 14.4 linux!
Galera negocio é o seguinte estou com esse outfit ai queria criar alguma coisa que não deixam os player de usarem mount nesse outfit pois quando um usa mount nele toma debug e todos que se aproximan do jogador tb toman debug! ajuda ajuda ai please REP++++?
Neste tutorial de hoje vou ensinar a instalar e utilizar o Screen. Mas antes disso, vou explicar o que é e para que serve.
O Screen (ou GNU Screen) é é um software livre multiplexador de terminal de linha de comando desenvolvido pelo Projeto GNU. Permite que o usuário acesse múltiplas sessões separadas de terminal a partir de uma mesma janela ou mesmo remotamente. É muito útil para manipular vários programas em uma mesma janela ou mesmo para manter processos em execução de fundo. [Wikipedia]
Ou seja, reusmidamente, o Screen é um software que permite você rodar várias áreas de trabalhos com vários processos executando.
E porque preciso de utilizar isso no meu servidor de OTServer?
Simples! Quando for abrir o servidor utilizando o comando ./theforgottenserver &, ao fechar o SSH, o servidor continua rorando, certo? Mas você não pode mais ver os logs que o executável gera em tempo real no linux. Porém.. se você abrir o servidor dentro de uma área de trabalho do Screen, isso é possível! Sem contar com várias outras vantagens como maior estabilidade e possibilidade de continuar trabalhando no SSH sem interromper o servidor ou ter que abrir outra janela!
Bom.. agora que já expliquei sobre o Screen.. Vamos ao tutorial!
1. Instalando o Screen:
1.1. Abra o terminal SSH do seu servidor.
1.2. Ao logar no servidor, rode o seguinte comando para instalar o Screen:
2.2. Para criar uma nova área de trabalho do Screen, utilize o comando:
screen -S NomeDaScreen
-> Por exemplo:
screen -S rodarServidor
2.3. Assim que o comando acima for executado, voce já estará em uma nova área de trabalho. Caso queira deixar algo rodando nela em segundo plano, basta rodar o que for rodar normalmente e sair da Screen sem fechar a área de trabalho.
-> Por exemplo:
screen -S TFS
nightz@servidor:~$ cd /home/otserv
nightz@servidor:/home/otserv$ ./theforgottenserver &
2.4. Depois que o comando já estiver rodando, basta pressionar as teclas CONTROL, A e D (Ctrl A + D). Ao "minimizar" a área de trabalho, o Screen vai exibir uma frase informando que "deu tudo certo".
-> Por exemplo:
screen -S tst
nightz@servidor:~$
[detached from 13077.tst]
2.5. Para entrar novamente na Screen, basta utilizar o comando abaixo:
screen -r -x NomeDaScreen
-> Por exemplo:
screen -r -x tst
2.6. Mas e se eu esquecer o nome da Screen? Calma.. Para listar todas as Screens em execução, utilize o seguinte comando:
screen -ls
-> Por exemplo:
nightz@server:$ screen -ls
There is a screen on:
13077.tst (10-06-2014 08:55:37) (Detached)
1 Socket in /var/run/screen/S-476175.
nightz@server:$
* De azul, temos o nome das Screens (neste caso, da Screen) em execução.
2.7. E para fechar uma Screen, ao em vez de minimizá-la, como faço? Simples! Utilize o comando abaixo após acessar a Screen que deseja fechar:
exit
Pronto!
3. Correção de problemas:
Aqui em baixo, vou postando soluções de possíveis problemas do Screen, a medida que forem sendo reportados. Até hoje, o único problema por qual já passei foi a pasta do Screen perder permissão, fazendo com que eu não consiga ver as Screens em aberto, mas esse problema só não permite que a mesma seja resumida, as Screens todas continuaram funcionando normalmente.
+ Problema: Directory '/var/run/screen' must have mode 777.
+ Solução: chmod 777 /var/run/screen.
Façam bom proveito!
(Esse tutorial foi completamente escrito por mim. Qualquer cópia deve ser previamente autorizada e conter os devidos créditos.)
[+] Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0) [+]
[+] Nova versão 2015 [+]
Olá pessoal!
Quero apresentar a mais nova versão do meu script para administrar Web Shop do Gesior 2012.
[+] O que tem de novo?:
O script foi revisado;
Comentado as principais partes;
Escrito algumas funções e ações novas;
Revisado anti-inject;
Agora você pode adicionar pontos para quem fizer doação;
De uma forma geral, foi revisado de cabo à rabo !
[+] Imagens:
[+] Galeria de imagens online
http://postimg.org/gallery/1ssnwbf1i/
[+] Instalação:
Basta você ter o Gesior 2012 instalado junto aos scripts LUA de shop do mesmo; Ter o banco de dados instalado e um servidor TFS 0.3.6+, TFS 1.0, 1 rodando também.
+ Vá na pata {seu_web_server}\www ou htdocs\pages\ e renomeie o arquivo 'shopadmin.php' para 'shopadmin.php.old';
+ Faça download do script novo e cole na pasta que citei à cima;
+ Faça download desse arquivo http://item-images.ots.me/items_images_1076.zip;
+ Copie e cole a pasta que vem dentro desse arquivo e cole na pasta {seu_web_server}\www ou htdocs\images\ ficando assim {seu_web_server}\www ou htdocs\images\items\ e dentro dessa pasta as imagens dos itens do tibia;
+ Pronto!
[+] ATENÇÃO: Bug encontrado:
Na realidade o shopadmin.php desenvolvido por mim, não contém bug's, ele faz o registro das ofertas corretamente, o que eu não consegui consertar foi o data/globalevents/scripts/others/shop.lua.
Ele não consegue criar o container e adicionar os itens dentro desse container da oferta cadastrada, exemplo: se você criar uma BP de SD, dá o seguinte erro:
Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/others/shop.lua:onThink
LuaScriptInterface::luaPlayerAddItemEx(). Item not found
stack traceback:
[C]: in function 'addItemEx'
data/lib/compat/compat.lua:363: in function 'doPlayerAddItemEx'
data/globalevents/scripts/others/shop.lua:50: in function <data/globalev
ents/scripts/others/shop.lua:7>
Claro que estou correndo atrás de resolver esse problema, mas se por um acaso alguém tiver a solução, peço que por gentileza, poste aqui que darei os devidos créditos!
[+] Como adicionar items?
Para adicionar items ao shopping é muito fácil, basta você seguir igual eu postei nas fotos a configuração, respeitando o ID do item, Quantidade, o Tipo da oferta e etc, assim você enviará uma nova oferta para o seu site.
Para adicionar uma oferta do tipo Container (Bp, Bag, etc) é fácil também, basta você preencher como na imagem à seguir:
[+] Explicando:
Coloque o 'Nome' da oferta.
Insira uma 'Descrição' para essa oferta.
Diga a quantidade de 'Premium points' necessários.
Selecione o tipo da oferta: 'Item' ou 'Container'.
Coloque o 'ID Item 1' à ser vendido, caso seja um item normal: armadura, espada, etc.
Preencha a 'Qtde. Item 1' que o player irá receber quando comprar essa oferta.
Deixe em branco 'ID Item 2' e 'Qtde. Item 2'.
Caso seja BP, selecione o tipo para 'Container', no 'ID Item 1' coloque o Id da BP.
Em 'Qtde. Item 1' você deve colocar a quantidade para cada item dentro do container, exemplo: se for BP de Runa, para preencher a BP você terá um total de 20 slots preenchidos pela quantidade de runas do 'Qtde. Item 2', então coloque 20, pois representa a quantidade de slots dentro do container.
Agora em 'ID Item 2' você coloca o ID da Runa ou do item que você está vendendo dentro do container.
Preencha a 'Qtde. Item 2' com a quantidade para cada slot do container que você está vendendo.
Clique em salvar.
Pronto, adicionado!
[+] Isso é necessário:
Lembrando que você precisa estar já com os scripts em lua funcionando corretamente do sistema de shop do Gesior 2012, você pode encontrá-los aqui: http://otland.net/threads/gesior2012-items-shop-installation-administration.170654/
Boa tarde, resolvi fazer esse tutorial, pois eu tive esse probleminha que foi facilmente resolvido.
Estou compartilhando caso alguém esteja passando ou passe pelo mesmo problema ache a solução aqui no Tibia King.
Nível: Fácil
Objetivo: Deixar o fuso horário do servidor Linux, que normalmente é fora do Brasil, igual ao nosso.
Sistema Operacional Testado: Ubuntu 14.04
1º Passo - Vamos conectar ao nosso servidor Linux via SSH.
2º Passo - Até agora foi fácil né? Agora vamos digitar o comando date para verificar se o horário do servidor está diferente do nosso.
3º Passo - Agora vamos ajustar o fuso horário, para começar digite o comando sudo dpkg-reconfigure tzdata . Nessa primeira tela vamos selecionar o nosso continente.
4º Passo - Selecionado o nosso continente, vai pedir que selecione a nossa Time Zone , no meu caso vou selecionar a cidade de São Paulo, que é o lugar mais próximo de onde moro.
5º Passo - Pronto, depois disso vai aparecer a mensagem mostrando da nova Time Zone que foi escolhida.
6º Passo - Mas já não tinha acabado? É, já acabou, só vamos confirmar se o horário digitando o comando date novamente.
Antes que alguém fale.. Porra! Turanoh, mas ficou uns minutos de diferença? Isso é o meu relógio que ta meio errado mesmo, e outra pode ser que tenha uma pequena diferença, qualquer coisa ajuste também o relógio do seu PC, veja se a Time Zone dele é a mesma que foi selecionada no seu servidor, só assim eles ficarão sincronizados.
Pequena Conclusão, agora pelo menos vai me facilitar muito na hora de configurar meu servidor, por exemplo escolhendo o horário do save server, horário de eventos, raids automáticas, entre outras coisinhas. Espero que facilite sua vida também, para quem leio o tópico todo, obrigado pela atenção!
Agora, enfim acabamos!
Espero de alguma forma ter te ajudado, valeu.
Galera é um script muito simples, porém pra mim é muito ÚTIL.
Abra a pasta data/globalevents/scripts crie um arquivo .lua com o nome GlobalSave.lua, em seguida adicone o code:
function prepareShutdown(minutes)
if(minutes <= 0) then
doSetGameState(GAMESTATE_SHUTDOWN)
return false
end
if(minutes == 1) then
doBroadcastMessage("Server is going down in " .. minutes .. " minute for global save, please log out now!")
elseif(minutes <= 3) then
doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save, please log out.")
else
doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save.")
end
shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1)
return true
end
function onTime()
return prepareShutdown(5) -- Quantos minutos pra executar o ServeSave.
end
Ajustes:
Quando quiser modificar os minutos altere:
-return prepareShutdown(5)
- (5) = 5 minutos, eu recomendo no mínimo 5 minutos, em outras palavras não mexa.
Em globalevents.xml adicione a tag seguinte:
<globalevent name="GlobalSave" time="05:30" event="script" value="GlobalSave.lua"/>
No meu ServeSave é feito as 05:30 da manhã, modifique pro horário desejado!
Em config.lua verifique essa regra:
Se tiver TRUE deixa, assim ele fecha o .exe se não tiver no seu config.lua não tem problema
closeInstanceOnShutdown = true
-
-
-
Esse tutorial é só isso, clique em GOSTEI, e comente no tópico, muito obrigado!
--------------------------------------------------------------------------------------------------------------------------------------------------------
AUTO RESTART
--------------------------------------------------------------------------------------------------------------------------------------------------------
Pra você que utiliza Windows esse é perfeito: Dezon OT Admin [restarter]
Pra você que utiliza Linux:
Baixe esse arquivo, TFS.SH, bote dentro da pasta do seu OT.
Esse arquivo está configurado pra abrir outro arquivo chamado tfs caso o seu seja outro nome mude pra esse, tfs.
Sempre que for abrir seu OT execute esse comando ./tfs.sh& e assim toda vez que o OT cair ele renicia automaticamente.
Então galera sei que estou postando na are errada pesso desculpas aos adm mais nao achei a area correta!
entao minha duvida e a seguinte estou utilizando um tsf global 10x vps
quando dou o comando /closeserver apenas god e gm podem entrar, gostaria que senior tutores tb poderiam entrar alguem sabe me informar o que fazer ?