• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] Upgrade item Atribute

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 8:02 pm




    ---ESP
    Ola, me gustaría pedir ayuda sobre el sistema de actualización que estoy editando (no y de mi autoría más estoy reformulando para usar en mi otserv)

    El sistema agrega el porcentaje de atributos que el creaturescripts comprueba, hasta ahí todo el problema y que cuando agrego más de 1 vez (he configurado para max 10) que va multiplicando la escritura como la imagen anterior, me gustaría que él aumente en la misma escritura que puede quedar en las casillas +10 y necesito que tenga una oportunidad de fallo. alguien me puede ayudar ?


    -- ENG
    Hi, I would like to ask for help on the upgrade system I'm editing (it's not my own and I'm redesigning it for use in my Otserv)

    The system adds percentage of attributes that creaturescripts checks, so everything is correct and when I add more than 1 time (I set it to max 10) it will multiply the writing as the image above, I would like it to increase in the same writing you can stay cas +10 and need to have a chance of failure. Can someone help me ?

    --- BR
    Ola, gostaria de obter ajuda sobre o sistema de atualização que está sendo editada (não é minha autorização para reformular o uso do meu site)

    O sistema permite a seleção de atributos criativos, que pode ser feito em qualquer lugar do que uma vez, em vez de 1 vez (configurei pra max 10). para ficar cas cas +10 e preciso que tenha uma chance de falha. alguem pode me ajudar?




    Código:
    local conf = {
     maxSlotCount = 10,
     perecent = {min = 1, max = 20}, -- od ile % do ilu % ma dawac bonusu
     ignoredIds = {}
    }

    function choose(...) --- Function by mock.
     local arg = {...}
     return arg[math.random(1,#arg)]
    end

    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

    function getSlotCount(nam)
     local c = 0
     for _ in nam:gmatch('%[(.-)%]') do
     c = c + 1
     end
     return c
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
     if not checkExhausted(cid, 429, 1) then
     return true
     elseif item.uid == 0 or item.itemid == 0 then
     return false
     elseif 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 can\'t open a slot on this item.")
     return true
     elseif isCreature(itemEx.uid) then
     return false
     end
     
     local nam = getItemName(itemEx.uid)
     if getSlotCount(nam) < conf.maxSlotCount then
     local l = choose('cas')
     
     -- local l = choose('hp', 'mp', 'ml', 'cas')
     local p = subtype + 1
     
     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

    Ver perfil de usuario

    2default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 8:52 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tiene

    Código:
    local conf = {
     maxSlotCount = 10,
     perecent = {min = 1, max = 20}, -- od ile % do ilu % ma dawac bonusu
     ignoredIds = {}
    }

    function choose(...) --- Function by mock.
     local arg = {...}
     return arg[math.random(1,#arg)]
    end

    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

    function getSlotCount(nam)
     local c = 0
     for _ in nam:gmatch('%[(.-)%]') do
     c = c + 1
     end
     return c
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
     if not checkExhausted(cid, 429, 1) then
     return true
     elseif item.uid == 0 or item.itemid == 0 then
     return false
     elseif 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 can\'t open a slot on this item.")
     return true
     elseif isCreature(itemEx.uid) then
     return false
     end
     
     local chance = 5 --porcentagem do exito
     
     local nam = getItemName(itemEx.uid)
     if getSlotCount(nam) < conf.maxSlotCount then
     
     if math.random(1, 100) <= chance then
     local l = choose('cas')
     
     -- local l = choose('hp', 'mp', 'ml', 'cas')
     local p = subtype + 1
     
     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, "Fallo.")
     end
     else
     doPlayerSendTextMessage(cid, 24, "You cant open a slot on this item.")
     end
     return true
    end



    Ver perfil de usuario http://www.tibiaface.com

    3default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 10:37 pm

    Una oportunidad funcionó perfectamente con el subtipo que no! sigue el error


    Código:

    ata/actions/scripts/update6/slot.lua:onUse
    Description:
    data/actions/scripts/update6/slot.lua:50: attempt to perform arithmetic on global 'subtype' (a nil value)
    stack traceback:
            data/actions/scripts/update6/slot.lua:50: in function <data/actions/scripts/update6/slot.lua:27>

    Ver perfil de usuario

    4default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 10:58 pm

    subtype is nil value, la variable no fue declarada en ninguna parte, en su defecto si se trata del type del item, entonces por que no usar itemEx.type ?



    Si necesitas hospedaje para tu servidor usa este enlace y mira las buenos planes de Windows y Linux:

    SevuOT Online, Version:10 and Custom.

    Ver perfil de usuario

    5default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 11:00 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    pruebe

    Código:
    local conf = {
     maxSlotCount = 10,
     perecent = {min = 1, max = 20}, -- od ile % do ilu % ma dawac bonusu
     ignoredIds = {}
    }

    function choose(...) --- Function by mock.
     local arg = {...}
     return arg[math.random(1,#arg)]
    end

    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

    function getSlotCount(nam)
     local c = 0
     for _ in nam:gmatch('%[(.-)%]') do
     c = c + 1
     end
     return c
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
     if not checkExhausted(cid, 429, 1) then
     return true
     elseif item.uid == 0 or item.itemid == 0 then
     return false
     elseif 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 can\'t open a slot on this item.")
     return true
     elseif isCreature(itemEx.uid) then
     return false
     end
     
     local chance = 5 --porcentagem do exito
     
     local nam = getItemName(itemEx.uid)
     if getSlotCount(nam) < conf.maxSlotCount then
     
     if math.random(1, 100) <= chance then
     local l = choose('cas')
     
    local l = choose('hp', 'mp', 'ml', 'cas')
     local p = subtype + 1
     
     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, "Fallo.")
    doRemoveItem(item.uid, 1)
     end
     else
     doPlayerSendTextMessage(cid, 24, "You cant open a slot on this item.")
     end
     return true
    end



    Ver perfil de usuario http://www.tibiaface.com

    6default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 11:07 pm

    [Tienes que estar registrado y conectado para ver este vínculo] escribió:pruebe

    Código:
    local conf = {
     maxSlotCount = 10,
     perecent = {min = 1, max = 20}, -- od ile % do ilu % ma dawac bonusu
     ignoredIds = {}
    }

    function choose(...) --- Function by mock.
     local arg = {...}
     return arg[math.random(1,#arg)]
    end

    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

    function getSlotCount(nam)
     local c = 0
     for _ in nam:gmatch('%[(.-)%]') do
     c = c + 1
     end
     return c
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
     if not checkExhausted(cid, 429, 1) then
     return true
     elseif item.uid == 0 or item.itemid == 0 then
     return false
     elseif 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 can\'t open a slot on this item.")
     return true
     elseif isCreature(itemEx.uid) then
     return false
     end
     
     local chance = 5 --porcentagem do exito
     
     local nam = getItemName(itemEx.uid)
     if getSlotCount(nam) < conf.maxSlotCount then
     
     if math.random(1, 100) <= chance then
     local l = choose('cas')
     
    local l = choose('hp', 'mp', 'ml', 'cas')
     local p = subtype + 1
     
     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, "Fallo.")
    doRemoveItem(item.uid, 1)
     end
     else
     doPlayerSendTextMessage(cid, 24, "You cant open a slot on this item.")
     end
     return true
    end


    No :/

    Código:
    data/actions/scripts/update6/slot.lua:onUse
    Description:
    data/actions/scripts/update6/slot.lua:50: attempt to perform arithmetic on global 'subtype' (a nil value)
    stack traceback:
            data/actions/scripts/update6/slot.lua:50: in function <data/actions/scripts/update6/slot.lua:27>

    Ver perfil de usuario

    7default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 11:16 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    bueno que version de otserv esta usando ya no me dejo informacion de que servidor esta usando ni el protocolo de la version



    Ver perfil de usuario http://www.tibiaface.com

    8default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 11:23 pm

    The TFS Exclusive Edition Version: (0.4.3.X.SERIES - -) - Codename: (Crying Damson)
    Compiled with GNU C++ version 4.8.4 for arch 64 Bits at Mar 10 2018 21:08:35

    Ver perfil de usuario

    9default Re: [Sistema] Upgrade item Atribute el Mar Mar 27, 2018 11:36 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    a ver prueba

    Código:
    local conf = {
     maxSlotCount = 10,
     perecent = {min = 1, max = 20}, -- od ile % do ilu % ma dawac bonusu
     ignoredIds = {}
    }

    function choose(...) --- Function by mock.
     local arg = {...}
     return arg[math.random(1,#arg)]
    end

    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

    function getSlotCount(nam)
     local c = 0
     for _ in nam:gmatch('%[(.-)%]') do
     c = c + 1
     end
     return c
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
     if not checkExhausted(cid, 429, 1) then
     return true
     elseif item.uid == 0 or item.itemid == 0 then
     return false
     elseif 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 can\'t open a slot on this item.")
     return true
     elseif isCreature(itemEx.uid) then
     return false
     end
     
     local chance = 5 --porcentagem do exito
     
     local nam = getItemName(itemEx.uid)
     if getSlotCount(nam) < conf.maxSlotCount then
     
     if math.random(1, 100) <= chance then
     local l = choose('cas')
     
     -- local l = choose('hp', 'mp', 'ml', 'cas')
     local p = itemEx.type + 1
     
     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, "Fallo.")
     doRemoveItem(item.uid, 1)
     end
     else
     doPlayerSendTextMessage(cid, 24, "You cant open a slot on this item.")
     end
     return true
    end



    Ver perfil de usuario http://www.tibiaface.com

    10default Re: [Sistema] Upgrade item Atribute el Miér Mar 28, 2018 11:34 pm

    Não funciona :/
    Ninguém consegue resolver ! :S

    Ver perfil de usuario

    11default Re: [Sistema] Upgrade item Atribute el Miér Mar 28, 2018 11:36 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Não funciona :/
    Ninguém consegue resolver ! :S


    que es lo que quiere exactamente con ese script quiere que solo agregue cas a un objeto con fallo de exito



    Ver perfil de usuario http://www.tibiaface.com

    12default Re: [Sistema] Upgrade item Atribute el Miér Mar 28, 2018 11:42 pm

    Só preciso que ele aumente o +1 pra +2 depois +3 depois +4
    Só isso !

    Ver perfil de usuario

    13default Re: [Sistema] Upgrade item Atribute el Miér Mar 28, 2018 11:56 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Só preciso que ele aumente o +1 pra +2 depois +3 depois +4
    Só isso !


    eso no se hace con el actions amigo eso se hace con el creaturescripts del aquel systema si no puede publicar su creaturescripts de este system podriamos ayudarlo



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).