Jump to content
Close

Reds

Member
  • Content Count

    521
  • Joined

  • Last visited

  • Days Won

    5

Reds last won the day on May 1

Reds had the most liked content!

4 Followers

About Reds

  • Rank
    Sir

Profile Information

  • Gender
    Masculino
  • Localization
    Brasil
  • I am
    Programmer
  • My character
    Reds

Recent Profile Visitors

1312 profile views
  1. Reds

    Sprites Zezenia

    Obrigado por contribuir, sobre o cara brigando no post só tenho uma coisa a dizer: Se a comunidade de otserv fosse egoísta como você, esse fórum nem existiria e provavelmente ninguém daqui nem sequer teria posto um server online, já tive pensamentos assim com os códigos que desenvolvi e hoje libero eles, só não publico mais por ter pouco feedback, mas vida que segue..
  2. opa, me atrapalhei, coloca: setField(L, "magicPoints", item->abilities.stats[STAT_MAGICLEVEL]); se não der, abra items.cpp, de control + F por magicpoints e coloca o código aqui
  3. abre luascript.cpp e depois de: setField(L, "speed", item->speed); coloca: setField(L, "magicPoints", item->abilities.increment[STAT_MAGICLEVEL]); depois cria sua lógica usando algo +- assim: local currentItem = getItemInfo(itemid) local magicPoints = 0 if currentItem.magicPoints ~= nil and currentItem.dodgeChance > 0 then magicPoints = currentItem.magicPoints end se tiver alguma dúvida me avise EDIT: Lembrando que é o id do item, não o uid
  4. pior que o increaseMagic não tem como sem alterar as sources, achei que o luaGetInfo poderia trazer ML ou inc Magic, porém não traz, se quiser mesmo isso tem que alterar as sources, pelo menos no tfs 0.4 não tem nada para que isso funcione (ou eu to vendo mt errado..)
  5. já fechou, pode colocar de volta o link?
  6. Olá, há muitos anos publiquei um script no tibiaking de uma spell onde acontecia uma chuva de flechas, agora em 2019 eu refiz vários dos scripts do meu antigo servidor e este foi um deles. Basicamente eu simplifiquei o código (não tinha conhecimento suficiente para isso na época) e corrigi um dos bugs que existia, enfim segue o script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_NONE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -60, -1, -60, 5, 5, 4, 7) function onTargetCombat(cid, target) local posCid = getCreaturePosition(cid) local posTarget = getCreaturePosition(target) doSendDistanceShoot(posCid, posTarget, CONST_ANI_ONYXARROW) end setCombatCallback(combat, 4, "onTargetCombat") local area = createCombatArea(AREA_CROSS6X6) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end xml: <instant name="Chuva de Flechas" words="chuva de flechas" lvl="80" manapercent="25" prem="1" soul="0" aggressive="0" exhaustion="1000" selftarget="1" needlearn="0" event="script" value="especiais/mas shadow.lua"> <vocation id="2"/> <vocation id="6"/> </instant> Vou publicar o mesmo gif de demonstração pois a funcionalidade segue praticamente a mesma: https://giphy.com/gifs/r0DNAlUJKUxeo Espero que tenham gostado e notado como um código pode ser bem mais simples do que parece..
  7. opa, só vi hoje, manda ai o seu método que calcula attack speed por favor
  8. Muito bom, o melhor é que já tem todas as funções listadas, só baixar e por, não precisa configurar o json.
  9. Até comentei que algumas funcionalidades já vi no Notepad++, porém dos snippets e extensões, se tem não deve ser tão prático..
  10. Eu gosto bastante, você já conseguiu abrir? Qualquer coisa posso te mandar o instalador
  11. Não, o nuker manda pacotes de dados ao ip
  12. Reds

    C++ Efeito no critico

    Boa tarde, há algum tempo não posto scripts por falta de sugestão, porém hoje navegando encontrei um pedido muito antigo que não foi fechado, talvez o criador do tópico já concluiu, mas vou disponibilizar para outras pessoas que queiram o código. O tópico era: No tfs 0.4 rev 3884 tem a mesma configuração para envio de critico, então para iniciar, você deve ir até o arquivo weapons.cpp e colocar abaixo de: player->sendCritical(); o seguinte: target->sendCritical(); Em creature.cpp adicione no final do arquivo o seguinte: void Creature::sendCritical() const { if(g_config.getBool(ConfigManager::DISPLAY_CRITICAL_HIT)) g_game.addMagicEffect(getPosition(), MAGIC_EFFECT_MIRRORVERTICAL); } E em creature.h adicione na linha abaixo de: void setLossSkill(bool _skillLoss) {skillLoss = _skillLoss;} o código: void sendCritical() const; Depois só compilar e testar. Imagem mostrando o resultado (apenas alterei o magicEffect): Edit1: notei que foi publicado em Aulas de Scripting ao invés de "Códigos", porém ao editar o tópico não posso mover para outro lugar.
  13. 1) Você usa a spell que tem a ativação 5x 2) na segunda ativação você matou o player ou monstro 3) sobram 3 ativações 4) nas próximas 3 ativações ele não vai encontrar o alvo 5) estoura erro no console

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...