• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Ayuda con script

    Compartir:

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

    1Ayuda con script Empty Ayuda con script Miér Feb 15, 2023 11:43 pm

    diegoduran

    diegoduran
    Miembro
    Miembro
    Descripcion escribió:Buen dia gente de TibiaFace

    Tengo un problema con mi OT, al tomarse las potions (cualquier potion) la potion se convierte en un Vial y me gustaria que al tomarlas simplemente desapareciera la potion y no que se convierta en vial, estaria muy contento de que me pudieran ayudar, anexo imagen de que la potion se convierte en vial.

    Ayuda con script Ayuda_10

    Si es necesario que anexe algun script de actions me avisan y los anexo rapidamente

    Gracias.
    Captura del Error escribió:Imagen del error: Ayuda con script Empty
    La config. radica en: Actions

    3 participantes
    https://www.facebook.com/diegoduran95

    2Ayuda con script Empty Re: Ayuda con script Jue Feb 16, 2023 12:27 am

    MClovin

    MClovin
    Miembro
    Miembro
    diegoduran escribió:
    Descripcion escribió:Buen dia gente de TibiaFace

    Tengo un problema con mi OT, al tomarse las potions (cualquier potion) la potion se convierte en un Vial y me gustaria que al tomarlas simplemente desapareciera la potion y no que se convierta en vial, estaria muy contento de que me pudieran ayudar, anexo imagen de que la potion se convierte en vial.

    Ayuda con script Ayuda_10

    Si es necesario que anexe algun script de actions me avisan y los anexo rapidamente

    Gracias.
    Captura del Error escribió:Imagen del error: Ayuda con script Empty
    La config. radica en: Actions

    revisa en actions.xml, busca si hay alguna script con id de potions

    3 participantes

    3Ayuda con script Empty Re: Ayuda con script Jue Feb 16, 2023 1:08 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    esto lo encuentra en actions un archivo llamado potions.lua

    remueva:

    Código:
    doTransformItem(item.uid, EMPTY_POTION)

    remplace:


    Código:
    doRemoveItem(item.uid, 1)



    Ayuda con script YNU5B25
    3 participantes
    http://www.tibiaface.com

    4Ayuda con script Empty Re: Ayuda con script Jue Feb 16, 2023 1:20 am

    diegoduran

    diegoduran
    Miembro
    Miembro
    local config = {
    removeOnUse = "no",
    usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
    splashable = "no",
    realAnimation = "no", -- make text effect visible only for players in range 1x1
    healthMultiplier = 1.0,
    manaMultiplier = 1.0
    }

    config.removeOnUse = getBooleanFromString(config.removeOnUse)
    config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
    config.splashable = getBooleanFromString(config.splashable)
    config.realAnimation = getBooleanFromString(config.realAnimation)

    local POTIONS = {
    [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion
    [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion
    [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
    [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
    [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

    [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion
    [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
    [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

    [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
    }

    local exhaust = createConditionObject(CONDITION_EXHAUST)
    setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

    function onUse(cid, item, fromPosition, itemEx, toPosition)
    local potion = POTIONS[item.itemid]
    if(not potion) then
    return false
    end

    if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
    if(not config.splashable) then
    return false
    end

    if(toPosition.x == CONTAINER_POSITION) then
    toPosition = getThingPos(item.uid)
    end

    doDecayItem(doCreateItem(2016, potion.splash, toPosition))
    doTransformItem(item.uid, potion.empty)
    return true
    end

    if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then
    doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
    return true
    end

    if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and
    not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
    then
    doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
    return true
    end

    local health = potion.health
    if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
    return false
    end

    local mana = potion.mana
    if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
    return false
    end

    doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
    if(not realAnimation) then
    doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
    else
    for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
    if(isPlayer(tid)) then
    doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
    end
    end
    end

    doAddCondition(cid, exhaust)
    if(not potion.empty or config.removeOnUse) then
    doRemoveItem(item.uid, 1)
    return true
    end
    doRemoveItem(item.uid, 1)
    doPlayerAddItem(cid, potion.empty, 1)
    pot_count = getPlayerItemCount(cid, potion.empty)
    doPlayerRemoveItem(cid, potion.empty, pot_count)
    doPlayerAddItem(cid, potion.empty, pot_count)
    return true
    end


    YA PUDE.. solo cambie el
    removeOnUse = "no",
    por yes.

    3 participantes
    https://www.facebook.com/diegoduran95

    5Ayuda con script Empty Re: Ayuda con script Jue Feb 16, 2023 1:21 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Solucionado



    Ayuda con script YNU5B25
    3 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    3 participantes

    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).