Ir para conteúdo
  • Cadastre-se

Tutoriais Infraestrutura & Proteção

Guias sobre Otserv, infraestrutura, datapacks, dlls, proteção e manutenção do servidor, conteúdos diversos sobre windows e linux..


Atenção!

- Esta área é para publicação de Tutoriais sobre criação de Otserv, gerenciamento dos arquivos, infraestrutura, proteção do servidor, etc.

- Ao ler um tutorial, dê reputação ao membro que o publicou e comente no tópico. Este pequeno incentivo faz com que membros continuem trazendo tutoriais e outros conteúdos ao fórum.

- Se o conteúdo não for seu, adicione Créditos!

- Por motivos de segurança é necessário que um membro da equipe Aprove o seu Tópico, dessa forma mantemos o fórum organizado e livre de conteúdos maliciosos, obrigado pela compreensão!


40 tópicos neste fórum

    • 19 respostas
    • 18.3k visualizações
    • 1 resposta
    • 1.2k visualizações
    • 102 respostas
    • 45k visualizações
    • 187 respostas
    • 92.7k visualizações
    • 38 respostas
    • 21k visualizações
    • 65 respostas
    • 30.4k visualizações
    • 22 respostas
    • 39.1k visualizações
    • 107 respostas
    • 245k visualizações
    • 44 respostas
    • 18k visualizações
    • 9 respostas
    • 19.1k visualizações
    • 19 respostas
    • 30.2k visualizações
    • 8 respostas
    • 10.1k visualizações
    • 10 respostas
    • 6.4k visualizações
    • 11 respostas
    • 7.2k visualizações
    • 5 respostas
    • 5k visualizações
    • 39 respostas
    • 25.5k visualizações
    • 11 respostas
    • 8.5k visualizações
    • 0 respostas
    • 680 visualizações
    • 13 respostas
    • 7k visualizações
    • 3 respostas
    • 3.9k visualizações
    • 16 respostas
    • 8.3k visualizações
    • 1 resposta
    • 2.9k visualizações
    • 1 resposta
    • 1k visualizações
    • 1 resposta
    • 4.9k visualizações
    • 26 respostas
    • 12.1k visualizações
    • 10 respostas
    • 8.1k visualizações
    • 60 respostas
    • 157.4k visualizações
    • 1 resposta
    • 1.9k visualizações
    • 2 respostas
    • 6.4k visualizações
    • 21 respostas
    • 9.2k visualizações
    • 7 respostas
    • 4.1k visualizações
    • 4 respostas
    • 2.2k visualizações
    • 3 respostas
    • 2.2k visualizações
    • 33 respostas
    • 19.2k visualizações
  1. Configurando VPS

    • 0 respostas
    • 7.5k visualizações
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.



  • TK Destaques 2023:

  • Posts Recentes

    • local area = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_UNDEFINEDDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT) setCombatArea(combat, createCombatArea(area)) function killInstantly(cid, pos) local target = getTopCreature(pos).uid if isCreature(target) then -- Remove Reflection and Immortality protections if it's a player if isPlayer(target) then setPlayerStorageValue(target, 12789, -1) setPlayerStorageValue(target, 13546, -1) end -- Kill the target instantly doCreatureAddHealth(target, -getCreatureHealth(target)) doSendMagicEffect(getThingPosition(target), CONST_ME_EXPLOSIONHIT) if isPlayer(target) then doPlayerSendTextMessage(target, MESSAGE_STATUS_WARNING, "You were instantly destroyed by a forbidden spell!") end end end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "killInstantly") function onCastSpell(cid, var) return doCombat(cid, combat, var) end     CREATURESCRIPT REFLECTION   function onLogin(cid)     -- Verificar se o Reflection ainda está ativo     if getPlayerStorageValue(cid, 12789) > os.time() then         -- Registrar o evento statschange novamente         registerCreatureEvent(cid, "Reflection/statschange")     else         -- Remover o armazenamento caso o efeito tenha expirado         setPlayerStorageValue(cid, 12789, -1)     end     return true end   IMORTALIDADE local config = { storage = 13546, cooldown = 3, --- tempo entre um uso e outro duration = 86400, --- duração effect1 = 26 -- efeito que sai ao falar a spell } function onCastSpell(cid, var) if getPlayerStorageValue(cid, 13546) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser DONATE para usar esta Magia.") doSendMagicEffect(getThingPos(cid), 2) return true end if os.time() - getPlayerStorageValue(cid, 13546) >= config.cooldown then setPlayerStorageValue(cid, 13546, os.time()) doSendMagicEffect(getCreaturePosition(cid), config.effect1) setPlayerStorageValue(cid, config.storage, os.time() + config.duration) doCreatureSay(cid,"24 HORAS DE INVENCIBILIDADE!!!", 19) doPlayerSendTextMessage(cid, 26, "You have now ".. config.duration .." seconds of invulnerability.") else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 13546))).." seconds.") return false end return true end       REFLECTION   function onCastSpell(cid, var) -- Check if the player has the required storage for the spell if getPlayerStorageValue(cid, 12789) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You need storage spell donate.") doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) return false end -- Register the statschange event registerCreatureEvent(cid, "Reflection/statschange") -- Registers the statschange event -- Set the duration for the Reflection effect (24 hours) setPlayerStorageValue(cid, 12789, os.time() + 86400) -- Sets the duration (24 hours) -- Apply the visual effect doSendMagicEffect(getThingPosition(cid), CONST_ME_HOLYDAMAGE) -- Inform the player that they have gained the Reflection effect doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have 24 hours of Reflection.") return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo