Ir para conteúdo
  • Cadastre-se

matheusrenam1

Membro
  • Total de itens

    11
  • Registro em

  • Última visita

Posts postados por matheusrenam1

  1. .Qual servidor ou website você utiliza como base? 

    Gesior , Tfs 0.4

    Qual o motivo deste tópico? 

    Criar uma Action/Script

    Está surgindo algum erro? Se sim coloque-o aqui. 

    Estou tentando criar uma script onde seria uma pedra que adicionaria Critical ao item , Tentei baseado no sistema de slot pois ja tenho um sistema de upgrade até +9 

    entretanto o mesmo nao adiciona os bonus aos itens apenas mostra no status . Queria um sistema que mostrasse a % e que adicionasse Dodge ou critical ao item em si e nao ao personagem TFS 0.4 860

    Citar

    --[[
    Slot system 100% by mock \o
    ]]
    ---Config
    local conf = {
    maxSlotCount=2,
    ignoredIds={}
    }
    --End
    function choose(...) --- Function by mock.
        local arg = {...}
        return arg[math.random(1,#arg)]
    end
    if not getItemAttack then
        function getItemAttack(uid)
            return getItemAttribute(uid,'attack')
        end
        function getItemDefense(uid)
            return getItemAttribute(uid,'defense')
        end
    end
    local function isArmor(uid) -- Function by Mock the bear.
        if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then
            return true
        end
        return false
    end
    local function isWeapon(uid) -- Function by Mock the bear.
        uid = uid or 0
        local f = getItemWeaponType(uid)
        if f == 1 or f == 2 or f == 3 then
            return true
        end
        return false
    end
    local function isShield(uid) -- Function by Mock the bear.
        uid = uid or 0
        if getItemWeaponType(uid) == 4 then
            return true
        end
        return false
    end
    local function isBow(uid) -- Function by Mock the bear.
        uid = uid or 0
        if getItemWeaponType(uid) == 5 and not isItemStackable(uid) then
            return true
        end
        return false
    end
    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
        if item.uid == 0 or item.itemid == 0 then return false end
        toPosition.stackpos = 255
        if item.uid == 0 or item.itemid == 0 then return false end
        toPosition.stackpos = 255
        if isInArray(conf.ignoredIds, itemEx.itemid)
            or (not getItemWeaponType(itemEx.uid) or getItemWeaponType(itemEx.uid) > 5)
            or (getItemWeaponType(itemEx.uid) == 0 and not isArmor(itemEx))
            or itemEx.itemid == 0 or itemEx.type > 1 or isItemStackable(itemEx.uid) then
            doPlayerSendTextMessage(cid, 24,"You cant open a slot on this item.")
            return TRUE
        end
        if isCreature(itemEx.uid) then
            return FALSE
        end
        local nam = getItemName(itemEx.uid)
        function getper()
            local n = 1
            for i=1,10 do
                n = n+math.random(0,10)
                if n < 8*i then
                    break
                end
            end
            return n
        end
        function getSlotCount(nam)
            local c = 0
            for _ in nam:gmatch('%[(.-)%]') do
                c = c+1
            end
            return c
        end
        if getSlotCount(nam) < conf.maxSlotCount then
            local l = choose('hp','mp','ml','cas','shield','dist')
            local p = getper()
     
            doSendMagicEffect(toPosition,30)
            nam = nam..' ['..l..'.+'..p..'%]'
            doSendAnimatedText(toPosition,l..' '..p..'%',120)
            doItemSetAttribute(itemEx.uid,'name',nam)
            doRemoveItem(item.uid,1)
        else
            doPlayerSendTextMessage(cid, 24,"You cant open a slot on this item.")
        end
        return true
    end

     

    Você tem o código disponível? Se tiver publique-o aqui: 

     

     

    Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

     

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo