Ir para conteúdo
  • Cadastre-se

Tutoriais sobre Scripting

Aprenda com os mestres da comunidade a desenvolver seus scripts, sistemas e domine a linguagem .lua!


Atenção!

- Esta área é para publicação de Tutoriais sobre criação de códigos Otserv.

- 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!

 

Procure pelo tipo de código:

 


279 tópicos neste fórum

    • 68 respostas
    • 31.4k visualizações
  1. Aulas de Scripting Lua 1 2

    • 31 respostas
    • 17.2k visualizações
    • 18 respostas
    • 335.6k visualizações
    • 37 respostas
    • 81.2k visualizações
    • 62 respostas
    • 16.4k visualizações
  2. Como usar addEvent

    • 5 respostas
    • 16.7k visualizações
    • 8 respostas
    • 12.4k visualizações
    • 10 respostas
    • 9.5k visualizações
    • 8 respostas
    • 5.9k visualizações
  3. Lista de Funções LUA

    • 14 respostas
    • 191.5k visualizações
    • 13 respostas
    • 5.4k visualizações
    • 25 respostas
    • 1.5k visualizações
  4. Entendendo o Stackpos!

    • 2 respostas
    • 3.6k visualizações
    • 90 respostas
    • 13.9k visualizações
    • 15 respostas
    • 25.9k visualizações
  5. Aumentando o ShootEffect /x

    • 3 respostas
    • 1.7k visualizações
    • 20 respostas
    • 5.9k visualizações
    • 7 respostas
    • 6.1k visualizações
    • 12 respostas
    • 3.8k visualizações
    • 98 respostas
    • 32.9k visualizações
    • 0 respostas
    • 821 visualizações
    • 5 respostas
    • 3k visualizações
    • 2 respostas
    • 813 visualizações
    • 7 respostas
    • 1.4k visualizações
    • 4 respostas
    • 5.3k visualizações
    • 1 resposta
    • 4k visualizações
    • 12 respostas
    • 3.9k visualizações
    • 19 respostas
    • 11.8k visualizações
    • 0 respostas
    • 651 visualizações
    • 8 respostas
    • 5.2k visualizações
    • 0 respostas
    • 726 visualizações
    • 43 respostas
    • 23.8k visualizações
    • 5 respostas
    • 7.9k visualizações
    • 14 respostas
    • 3.8k visualizações
    • 2 respostas
    • 1.2k visualizações
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.



  • TK Destaques 2023:

  • Posts Recentes

    • Se você está enfrentando o problema de jogadores ganhando experiência ao matar outros jogadores em um servidor PVP, e já tentou várias soluções sem sucesso, este tutorial vai te ajudar a resolver isso. A modificação que vou mostrar foi eficaz para mim e pode ser a solução para o seu servidor também.   Passo 1: Acesse o arquivo creature.cpp Primeiro, abra o arquivo creature.cpp, que está localizado na pasta src ou sources do seu servidor. Esse arquivo contém a lógica das criaturas, incluindo a parte de quando um jogador mata outra criatura.   Passo 2: Localize o  onAttackedCreatureKilled Dentro do arquivo, procure pela função onAttackedCreatureKilled:   void Creature::onAttackedCreatureKilled(Creature* target) { if(target == this) return; double gainExp = target->getGainedExperience(this); onGainExperience(gainExp, !target->getPlayer(), false); }   Altere para   void Creature::onAttackedCreatureKilled(Creature* target) { if (target == this) return; // Verifica se o atacante e o alvo são jogadores Player* attackerPlayer = this->getPlayer(); Player* targetPlayer = target->getPlayer(); if (attackerPlayer && targetPlayer) return; if (!attackerPlayer && targetPlayer) { double gainExp = target->getGainedExperience(this); onGainExperience(gainExp, !target->getPlayer(), false); } else if (attackerPlayer) { double gainExp = target->getGainedExperience(this); onGainExperience(gainExp, true, false); } }   Agora Recompile modo Rebuilder (LIMPA) e pronto!!!   Aqui está o que mudou: *A primeira modificação verifica se o atacante e o alvo são jogadores. Se ambos forem jogadores, não será concedida experiência. *Se o atacante for um monstro, a experiência será concedida normalmente ao jogador. *Se o atacante for um jogador, ele ganhará a experiência normalmente.   Créditos @L3K0T
    • Para usar as credenciais de produção você deve usar HTTPS, para teste você pode usar HTTP Infelizmente o MP não aceita requests em produção sem HTTPS Para ambos os casos você precisa configurar corretamente o seu APP-ID no mercado pago para ter acesso ao bearer token. O sey myaac deve usar uma função diferente para pegar o ID da conta verifique a função correta para pegar o id da sessão conectada e corrija no script de pagamento algo como account->getSessionID() Nesse caso edite no myaac/plugins/mercadopago/config.php
    • Opa guys, estou com um problema em um servidor na qual o otc só solta a primeira magia infinitamente mesmo comigo mudando o exausting em spells.xml. ( se possível explicar oque há de errado para que eu possa arrumar todas as outras magias , obg  )   local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_GREY) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 37) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -350.0, 0, -365.0, 0) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1 } addEvent(onCastSpell1, 0, parameters) return true end   spells.xml está assim \/ : <instant name="Massive Sword Attack" words="massive sword attack" lvl="250" mana="7000" maglv="120" prem="0" range="10" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="LvL250/massive sword attack.lua"  
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo