• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Mount Ssytem

    Compartir:

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

    1default [Actions] Mount Ssytem el Miér Feb 28, 2018 2:11 pm

    Server 8.6 //tfs 0.4
    Hola amigos de tibiaface necesito pedirles un favor, yo tengo un script de un mount system es un actions:

    Lo malo de este script es que te transforma con un look type, y yo necesito que tenga la opcion de transformarte en mas de un looktype pero al azar, tambien tiene que diferenciar si es hombre o mujer, yaque, hay un looktype especial para cada sexo.

    Podrian modificar el siguiente script pls:
    Código:
    function onUse(cid, item)

    local outfit = {lookType = 342} -- apariencia de La montura!
    local exhaust = 180 -- Tempo para player poder usar o item novamente! (tempo em segundos)
    local time = 100 -- Tiempo en que el player usara la montura! (solo acetta segundos)
    local speed = 1500 -- Velocidad que le daran al player
    local mana = 90 -- Cuanta mana usara el Player!
    local premium = "yes" -- Si Tu deseas que la Montura sea Premiun o no
    local storage = 9494 -- No Mover Aqui!

    if premium == "yes" and not isPremium(cid) then
    return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")
    end

    if(getCreatureMana(cid) < mana) then
    return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
    end

    if (getPlayerStorageValue(cid, storage) <= os.time()) then
    doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19) ----- Un extra Podeis modificar todolo lo que este en gris pero no quitar \n sino todo se bendra abajo
    doSetCreatureOutfit(cid, outfit, time*1000)
    doChangeSpeed(cid, speed)
    doSendMagicEffect(getCreaturePosition(cid), 34)
    setPlayerStorageValue(cid, storage, os.time()+exhaust)
    doPlayerAddMana(cid, -mana)
    addEvent(doChangeSpeed, time*1000+40, cid, -speed)
    addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!")
    addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2)
    doRemoveItem(item.uid, 1)
    else
    doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")
    end
    return TRUE
    end

    Ver perfil de usuario

    2default Re: [Actions] Mount Ssytem el Miér Feb 28, 2018 3:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    function onUse(cid, item)


    local exhaust = 180 -- Tempo para player poder usar o item novamente! (tempo em segundos)
    local time = 100 -- Tiempo en que el player usara la montura! (solo acetta segundos)
    local speed = 1500 -- Velocidad que le daran al player
    local mana = 90 -- Cuanta mana usara el Player!
    local premium = "yes" -- Si Tu deseas que la Montura sea Premiun o no
    local storage = 9494 -- No Mover Aqui!

    if premium == "yes" and not isPremium(cid) then
    return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")
    end

    if(getCreatureMana(cid) < mana) then
    return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
    end

    if (getPlayerStorageValue(cid, storage) <= os.time()) then
    doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19) ----- Un extra Podeis modificar todolo lo que este en gris pero no quitar \n sino todo se bendra abajo



    if(isInArray({0}, getPlayerSex(cid))) then


    doSetCreatureOutfit(cid, {lookType = math.random(2, 60), lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, time*1000)

    elseif(isInArray({1}, getPlayerSex(cid))) then

    doSetCreatureOutfit(cid, {lookType = math.random(61, 134), lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, time*1000)

    end


    doChangeSpeed(cid, speed)
    doSendMagicEffect(getCreaturePosition(cid), 34)
    setPlayerStorageValue(cid, storage, os.time()+exhaust)
    doPlayerAddMana(cid, -mana)
    addEvent(doChangeSpeed, time*1000+40, cid, -speed)
    addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!")
    addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2)
    doRemoveItem(item.uid, 1)
    else
    doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")
    end
    return TRUE
    end


    para utilizar el math.random como quieres que tenga los females oufhit al randon te recominedo hacer esto con tu objectbuilder agregar en una sola linea oufhit female digamos

    en orden
    1 female
    2 female
    3 female
    4 female
    5 female

    y despues
    6 male
    7 male
    8 male
    9 male
    10 male

    porque el math.random te toma de 6 a 10 si entremedio hay un oufhit de mujer no le importa al math.random lo toma y te lo colocara a ti.


    bueno si hay problema con la condicion
    Código:
    if(isInArray({0}, getPlayerSex(cid))) then

    usa de esta forma

    Código:
    if getPlayerSex(cid) == 0 then



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

    3default Re: [Actions] Mount Ssytem el Vie Mar 02, 2018 3:40 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes

    ahora no importa el orden que tenga los outfit en tu cliente tu colocas los looktype nada mas male y female

    s----> female

    m-----> male


    Código:
    function onUse(cid, item, fromPosition, itemEx, toPosition)
    local chance = math.random(6)
    local time = 5 -- Tiempo en que el player usara la montura! (solo acetta segundos) segundos
        local looks = {5,6,7,20,32,42}
        local lookm = {8,9,10,24,37,48}
        for i=1,6 do
            if chance == i then
            if(isInArray({0}, getPlayerSex(cid))) then
                doSetCreatureOutfit(cid, {lookType = looks[i], lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0})
                else
                doSetCreatureOutfit(cid, {lookType = lookm[i], lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0})
                end
            end
        end

         return true
         end



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

    4default Re: [Actions] Mount Ssytem el Dom Mar 04, 2018 4:47 pm

    Bro muchas gracias me funcion...te puedo pedir el ultimo facor tu que sabes programar...te juro que lo he intentado...llevo 1 hora intentando pero no pude.

    Podrias agregarle el el systema de look type al script que comente al principio:

    (Me explico)
    Quiero seguir teniendo las mismas funciones que tiene el script que comente con la diferencia que, hay que agregarle esta forma que tome los look type

    Ver perfil de usuario

    5default Re: [Actions] Mount Ssytem el Dom Mar 04, 2018 7:13 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:



    function onUse(cid, item)


    local exhaust = 180 -- Tempo para player poder usar o item novamente! (tempo em segundos)
    local time = 100 -- Tiempo en que el player usara la montura! (solo acetta segundos)
    local speed = 1500 -- Velocidad que le daran al player
    local mana = 90 -- Cuanta mana usara el Player!
    local premium = "yes" -- Si Tu deseas que la Montura sea Premiun o no
    local storage = 9494 -- No Mover Aqui!


        local looks = {5,6,7,20,32,42}
        local lookm = {8,9,10,24,37,48}
        local chance = math.random(6)

    if premium == "yes" and not isPremium(cid) then
    return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")
    end

    if(getCreatureMana(cid) < mana) then
    return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
    end

    if (getPlayerStorageValue(cid, storage) <= os.time()) then
    doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19) ----- Un extra Podeis modificar todolo lo que este en gris pero no quitar \n sino todo se bendra abajo










        for i=1,6 do
            if chance == i then
            if(isInArray({0}, getPlayerSex(cid))) then
                doSetCreatureOutfit(cid, {lookType = looks[i], lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, time*1000)
                else
                doSetCreatureOutfit(cid, {lookType = lookm[i], lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, time*1000)
                end
            end
        end









    doChangeSpeed(cid, speed)
    doSendMagicEffect(getCreaturePosition(cid), 34)
    setPlayerStorageValue(cid, storage, os.time()+exhaust)
    doPlayerAddMana(cid, -mana)
    addEvent(doChangeSpeed, time*1000+40, cid, -speed)
    addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!")
    addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2)
    doRemoveItem(item.uid, 1)
    else
    doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")
    end
    return TRUE
    end


    ahi lo tienes



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