Ir para conteúdo
Banner com Efeitos

gabrielsaintz

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Consegui adicionar galera. De qualquer forma obrigado!

    Para adicionar quiver ao tfs 1.4.2 sem mudar para versão 12.x, você tem que fazer essas alterações na source:
    https://github.com/otland/forgottenserver/pull/4105/files
    Exceto as alterações dos arquivos networkmessage.cpp/player.h
     
    E Também essas linhas não devem ser adicionadas:
     
    weapon.cpp
    player->sendQuiverUpdate(); player.cpp
    // update quiver if (actorPlayer) { actorPlayer->sendQuiverUpdate(g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)); }  
     
     
    Compilar:
    caso dê erro no <boost/filesystem.hpp>. Tente fazer isso:
    https://github.com/otland/forgottenserver/pull/3990/files

     
    créditos:
    Ranieri Althoff:https://github.com/otland/forgottenserver/pull/3990
    Evil Punker: https://github.com/otland/forgottenserver/pull/4105
  2. Gostei
    Consegui adicionar galera. De qualquer forma obrigado!

    Para adicionar quiver ao tfs 1.4.2 sem mudar para versão 12.x, você tem que fazer essas alterações na source:
    https://github.com/otland/forgottenserver/pull/4105/files
    Exceto as alterações dos arquivos networkmessage.cpp/player.h
     
    E Também essas linhas não devem ser adicionadas:
     
    weapon.cpp
    player->sendQuiverUpdate(); player.cpp
    // update quiver if (actorPlayer) { actorPlayer->sendQuiverUpdate(g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)); }  
     
     
    Compilar:
    caso dê erro no <boost/filesystem.hpp>. Tente fazer isso:
    https://github.com/otland/forgottenserver/pull/3990/files

     
    créditos:
    Ranieri Althoff:https://github.com/otland/forgottenserver/pull/3990
    Evil Punker: https://github.com/otland/forgottenserver/pull/4105
  3. Curtir
    Aqui esta a branch com a alteração.


    TFS 1x
    https://github.com/otland/forgottenserver/compare/master...rookgaard:feature/quiver
     
    TFS 0.x
    https://github.com/Fir3element/3777/compare/master...rookgaard:feature/quiver

    TFS 1.X
    Lua: local item = Game.createItem(11241, 1) -- example ID, in my case Expedition Backpack item:setAttribute(ITEM_ATTRIBUTE_NAME, 'Quiver') item:setAttribute(ITEM_ATTRIBUTE_ARTICLE, 'a') -- in my case Expedition Backpack have prefix "an", so I'm changing it here player:addItemEx(item)  
    TFS 0.X
    Lua: local item = doCreateItemEx(11241, 1) doItemSetAttribute(item, 'name', 'Quiver') doItemSetAttribute(item, 'article', 'a') doPlayerAddItemEx(cid, item)  

    O sistema consiste.
    não é permitido colocar outros itens além de munição (parte container.cpp) ter a quantidade máxima de itens definida como 4 em "look at" e "put into" (container.h, item.cpp e protocolgame.cpp part); se você não quiser definir o valor máximo, pule as alterações obtenha o primeiro item de munição correspondente do Quiver no slot de seta permitir em versões mais recentes colocar Quiver no slot de seta sem habilitar a opção CLASSIC_EQUIPMENT_SLOTS  
  4. Curtir
    gabrielsaintz recebeu reputação de FeeTads em (Resolvido)Corrigir Spell tfs 1.4.2   
    Consegui arrumar uma solução!!

    Depois de muito tempo fazendo testes cheguei a esse resultado:
     
    local combat = Combat() combat:setArea(createCombatArea(AREA_CIRCLE5X5)) function getRandomPositions(cid) local player = Player(cid) local playerPos = player:getPosition() local areaCircle5x5 = {} -- cria uma nova AREA_CIRCLE5X5 com base na posição do meu personagem for i = -5, 5 do for j = -5, 5 do local dist = math.sqrt(i^2 + j^2) if dist <= 5 then table.insert(areaCircle5x5, {x=playerPos.x+i, y=playerPos.y+j, z=playerPos.z}) end end end local randomPosition = {} for i = 1, 1 do local index = math.random(1, #areaCircle5x5) table.insert(randomPosition, areaCircle5x5[index]) end return randomPosition end function spellCallback(cid, position, count, maxCount) if Creature(cid) and count < maxCount then if count == 0 and math.random(0, 1) == 1 or math.random(0, 15) == 1 then position:sendMagicEffect(CONST_ME_MORTAREA) doAreaCombat(cid, COMBAT_DEATHDAMAGE, position, 0, -100, -100, CONST_ME_EXPLOSIONHIT) end count = count + 1 local area = getRandomPositions(cid) -- pega uma nova posição aleatoria com base na posição do meu personagem local positionAreaCircle = {x= area[1].x, y= area[1].y, z= area[1].z} local position1 = Position(positionAreaCircle) if count > 1 and count < 81 or count > 81 and count < 145 then addEvent(spellCallback,50, cid, position1, count, maxCount) else addEvent(spellCallback,math.random(1000, 2000) , cid, position1, count, maxCount) end if count > 141 then addEvent(spellCallback,math.random(600, 3000) , cid, position1, count, maxCount) end end end function onTargetTile(creature, position) local maxCount = 145 -- quantidade de execuções spellCallback(creature:getId(), position, 0, maxCount) end combat:setCallback(CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(creature, variant, isHotkey) return combat:execute(creature, variant) end  
    Dentro do game:
     

     
    @FeeTads de qualquer forma obrigado pela ajuda!
  5. Curtir
    tenta add só as alterações que add o quiver no jogo.
  6. Curtir
    Tem que fazer alteração na source, fiz isso no 8.60
  7. Gostei
    gabrielsaintz deu reputação a J The Creator em Como criar uma nova vocação TFS 1.4.2   
    Quanto maior o multiplier, mais difícil de upar será a skill.
    Quanto menor, mais rápido upará.
     
    Tente este Tutorial:
     
     

Informação Importante

Confirmação de Termo