Ir para conteúdo
  • Cadastre-se

Rogex Joyz

Membro
  • Total de itens

    286
  • Registro em

  • Última visita

  • Dias Ganhos

    9

Posts postados por Rogex Joyz

  1. Apenas passe o sqm da house por dentro das paredes, para que aquele sqm conte como "house". Perceba na imagem que o piso de dentroda house está verde, logo ali dentro conta como house. Agora, se você passar esse piso "verde" (house tile) onde fica as paredes, elas passarão a ser parte da house. Espero que funcione!

     

    image.png.07c92cf44367cb58f274eac45f1d2dbf.png

  2. Seria possível fazer um item que da magic level somente para um elemento? 

    Por exemplo: Uma bota que fornece +2 de ml e +3 de ml para death. Ou seja, caso o dano desferido pelo personagem seja do elemento death o dano contará com +3 de ml, mas caso for de qualquer outro elemento ele contará apenas com os +2 da boots. Uma vez que o +3 de ml só acrescenta aos ataques de death. 

    otx 8.6

     

  3. Spoiler

    local area = createCombatArea({
         {0, 1, 1, 1, 0},
         {1, 1, 1, 1, 1},
         {1, 1, 3, 1, 1},
        {1, 1, 1, 1, 1},
        {0, 1, 1, 1, 0},
    })

    local combat = Combat()
    combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
    combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DIAMONDARROW)
    combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
    ombate: setFormula (COMBAT_FORMULA_SKILL, -100, 1, -150, 1)
    combat:setArea(area)

    local diamondArrow = Weapon(WEAPON_AMMO)

    function diamondArrow.onUseWeapon(player, variant)
        return combat:execute(player, variant)
    end

    diamondArrow:id(29057)
    diamondArrow:id(40736)
    diamondArrow:level(150)
    diamondArrow:attack(37)
    diamondArrow:action("removecount")
    diamondArrow:ammoType("arrow")
    diamondArrow:shootType(CONST_ANI_DIAMONDARROW)
    diamondArrow:maxHitChance(100)
    diamondArrow:wieldUnproperly(true)
    diamondArrow:register()

    Diamond Arrow:

  4. Eu testei este e está funcionando normal. Segue o spoiler:

    Spoiler

    local area = createCombatArea({
         {0, 1, 1, 1, 0},
         {1, 1, 1, 1, 1},
         {1, 1, 3, 1, 1},
        {1, 1, 1, 1, 1},
        {0, 1, 1, 1, 0},
    })

    local combat = Combat()
    combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
    combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DIAMONDARROW)
    combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
    ombate: setFormula (COMBAT_FORMULA_SKILL, -100, 1, -150, 1)
    combat:setArea(area)

    local diamondArrow = Weapon(WEAPON_AMMO)

    function diamondArrow.onUseWeapon(player, variant)
        return combat:execute(player, variant)
    end

    diamondArrow:id(29057)
    diamondArrow:id(40736)
    diamondArrow:level(150)
    diamondArrow:attack(37)
    diamondArrow:action("removecount")
    diamondArrow:ammoType("arrow")
    diamondArrow:shootType(CONST_ANI_DIAMONDARROW)
    diamondArrow:maxHitChance(100)
    diamondArrow:wieldUnproperly(true)
    diamondArrow:register()

     

  5. 46 minutos atrás, Vodkart disse:

     

    é na parte da lib, info.Storages... como se não checasse a letra maiúscula, igual alguns linux... se quiser posso alterar toda lib e código e te mandar.

    Seria ótimo, mas se for dar muito trabalho não precisa se incomodar

  6. 4 horas atrás, Vodkart disse:

    Já existe essa função no autoloot 2.0 OTX... deixa eu ver o erro que da no console, deve ser algo diferente...

    Aparece este erro aqui

    Spoiler

    [Error - CreatureScript Interface]
    domodlib('Loot_func')
    function onKill(cid, target, lastHit)
            if isPlayer(cid) and getPlayerStorageValue(cid, info.Storages[1]) <= 0 and isMonster(target) and not isInArray(info.BlockMonsters, getCreatureName(target):lower()) then
                    addEvent(corpseRetireItems, 0, cid ,getThingPos(target))
            end
            return true
    end:onKill
    Description:
    [string "LuaInterface::loadBuffer"]:3: attempt to index field 'Storages' (a nil value)
    stack traceback:
            [string "LuaInterface::loadBuffer"]:3: in function <[string "LuaInterface::loadBuffer"]:2>
     

     

  7. Em 04/04/2020 em 13:22, Vodkart disse:

    eu já sei onde é, é que uma função perdeu o parâmetro, você teria que substituir uma outra função na talkactions.

     

    e além disso, talvez  tenha que alterar também uma função na lib tbm onde pega o item, em alguns OTX isso acontece... eu sei pq o código é meu e eu fiz uma versão especial para OTX.

    Poderia dizer qual função substittuir em talk? E a função da Lib. :B

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo