Ir para conteúdo

Demonbholder

Membro
  • Registro em

  • Última visita

Tudo que Demonbholder postou

  1. Nesse código, você ta removendo o player sempre. O certo seria colocar pra remover só se passar pelo if ou elseif. Talvez isso: function onLogin(cid) local tag = '[6S]' if getPlayerGroupId(cid) < 2 and getCreatureName(cid):find(tag) then db.query("UPDATE `players` SET `name` = '"..getCreatureName(cid):sub(5).."' WHERE `id` = "..getPlayerGUID(cid)..";") return false elseif getPlayerGroupId(cid) > 1 and not getCreatureName(cid):find(tag) then db.query("UPDATE `players` SET `name` = '"..tag..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") return false end return true end To sem nada pra testar aqui, sorry.
  2. Coloca 0.15
  3. devilmoon e vodkart
  4. Oi, o problema de usar o doPlayerSetLossPercent é que só muda uma variável na fórmula do cálculo da perde de experiência. Pelo que eu percebi, você está usando o tfs 0.4, certo? Se sim, vai em player.cpp e altera a função getLostExperience por isso: obs: Antes de testar, faça um backup de tudo, pois eu não estou muito familiarizado com as sources do tfs 0.4.
  5. Demonbholder postou uma resposta no tópico em Eventos de Scripting
    Não sei se o evento ainda está rolando, mas como o tópico está aberto, vou assumir que sim... Voto no script 3 pela organização do código. ps: editei meu post pois, por algum motivo, eu não conseguia ver todos os posts do tópico nas paginas 1 e 2, e por isso, não vi que a primeira votação já tinha acabado... mesmo assim, o voto vai para o 3 mesmo.
  6. Você tinha duas alternativa na verdade, ou colocar return false no primeiro dano, ou passar o segundo multiplicando por 2 ao invés de 3. A diferença é que no segundo caso ele tomaria 2 vezes dano, mas seria o mesmo dano do primeiro caso.
  7. tenta isso: function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isPlayer(cid) and value >= 1 then if getPlayerStorageValue(cid, 4329) == 1 then if getPlayerStorageValue(cid, 19280) == -1 then setPlayerStorageValue(cid, 19280, 1) value = value*3 doCreatureAddHealth(cid,-value) doSendAnimatedText(getCreaturePosition(cid)," "..value,COLOR_RED) else setPlayerStorageValue(cid, 19280, -1) end end end return true end ps: se quiser, pode trocar a doCreatureAddHealth pela doTargetCombatHealth, só fiz um modelo
  8. seta o storage antes de dar o dano.
  9. hmmmm, eu que fiz esse código... Era pra ser exclusivo da GlobalOTS, mas acho que acabou vazando. Well, eu não sou da otland rsrsrs
  10. voto no lpz, o código está muito bem estruturado, não há comparação.
  11. Gostei muito, trabalho muito bem feito com um script bem simples. Poderia ser menor ainda, mas parabéns ao criador.
  12. Me diz uma coisa, pra que utilizar funções locais? Considerando que funções globais são bem mais rápidas, utilizar funções locais é apenas ineficiência.
  13. eu falei sai, não saí, sua especie de QI negativo.
  14. Aehaoheoaheaoueha, vocês são muito fails de boa. Por isso não duram no bar do tibiaking kkkkkkk.
  15. @renato só vc ficar quetinho ai no seu
  16. sai daqui
  17. Demonbholder postou uma resposta no tópico em Playground (Off-topic)
    Meu Deus, vocês administradores se matem.
  18. Demonbholder postou uma resposta no tópico em Playground (Off-topic)
    calem-se, delphi é bom, inclusive para otserv
  19. Demonbholder postou uma resposta no tópico em Playground (Off-topic)
    São uns memes com o pescoço gigante.
  20. Demonbholder postou uma resposta no tópico em Ouvidoria
    Não adianta manter um fórum com todas as inovações do ipb e uma estética horrível. Qualquer usuário novo que entrar vai sair logo ao ver isso. A administração/direção ainda é nova no cargo, ainda tem bastante coisa a aprender. Fora que explicar é com x, Arthur.
  21. TA USANDO O MEU TUTORIAL PRA EXPLICAR ISSO NÉ, PQP. @toti Olha o comentário que você colocou: Ta errado, o que ta ali no script é
  22. Demonbholder postou uma resposta no tópico em Tutoriais sobre Scripting
    Não é necessário usar todos os argumentos da função main se não precisar deles. Exemplo: function onUse() print("OK") end Outra, tutorial muito incompleto, sério, sem trollar.
  23. Demonbholder postou uma resposta no tópico em Tutoriais sobre Scripting
    function onLogou não existe.
  24. Ele é o autor. Ripper é vc que foi suspenso do tibiaking porque rippou mapas.

Informação Importante

Confirmação de Termo