• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Ayuda con este script

    Compartir:

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

    1Ayuda con este script Empty Ayuda con este script Sáb Jul 28, 2018 12:13 am

    Roo

    Roo
    Miembro
    Miembro
    Este script hace que tu outfit no cambie si no eres de cierta vocacion por ejemplo

    voc---------outfit
    paladin-----citizen, hunter, assasin, pirate
    knight------citizen, warrior, knight, barbarian

    y asi todas las vocaciones

    es script funciona perfectamente solo que si cambiando el outfit que en si el script no te deja pero te logeas y vuelves a entrar el outfit se cambia

    aqui unas imagenes
    aqui soy paladin

    Ayuda con este script Tibias10

    aqui intento cambiar el outfit
    Ayuda con este script Tibias13

    aqui no me deja cambiar el outfit


    Ayuda con este script Tibias14

    Pero si me si logeo al momento de hacer esta accion y vuelvo a entrar se cambia el outfit que no me habia dejado hacer
    Ayuda con este script Tibias15


    aqui les dejo el script espero y puedan ayudarme
    no se si nesesita algun storage, o algo paresido que no te deje cambiar el outfit de esa forma que pasa cuando te logeas


    Código:
    function onLogin(cid)

    registerCreatureEvent(cid, "OutfitClass")

    return true

    end

    function onOutfit(cid, old, current)

    local class = {

    [1] = {[0] = {136, 140}, [1] = {128, 132}}, -- citizen, nobleman

    [2] = {[0] = {136, 138}, [1] = {128, 130}}, -- citizen, mage

    [3] = {[0] = {136, 137}, [1] = {128, 129}}, -- citizen, hunter

    [4] = {[0] = {136, 139}, [1] = {128, 131}}, -- citizen, knight

    [5] = {[0] = {136, 140, 141, 158}, [1] = {128, 132, 133, 154}}, -- citizen, nobleman, summoner e shaman

    [6] = {[0] = {136, 138, 148, 149}, [1] = {128, 130, 144, 145}}, -- citizen, mage, druid e wizard

    [7] = {[0] = {136, 137, 156, 155}, [1] = {128, 129, 152, 151}}, -- citizen, hunter, assassin e pirate

    [8] = {[0] = {136, 139, 142, 147}, [1] = {128, 131, 134, 143}}  -- citizen, knight, warrior e barbarian

    }

    if getPlayerAccess(cid) > 2 then return true end

    local outfits = class[getPlayerVocation(cid)][getPlayerSex(cid)]

    return isInArray(outfits, current.lookType) and true or doPlayerSendCancel(cid, "você não tem vocação para usar essa outfit.") and false

    end

    De antemano Muchas Gracias Very Happy

    2 participantes

    2Ayuda con este script Empty Re: Ayuda con este script Sáb Jul 28, 2018 12:25 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    y poruqe no haces esto

    Código:
     <outfit id="4" quest="4503">
            <list gender="0" lookType="139" name="Knight"/>
            <list gender="1" lookType="131" name="Knight"/>
        </outfit>
     
    ...
     
        <outfit id="7" quest="4504">
            <list gender="0" lookType="142" name="Warrior"/>
            <list gender="1" lookType="134" name="Warrior"/>
        </outfit>
     


    quest="4504" ------> storange le colocas el mismo para la vocacion que quieras que tenga el oufhit

    creaturescripts

    Código:
    local config =
    {
    [4] = 4503,
    [8] = 4504,
    [9] = 4501,
    [10] = 4502
    -- add more if needed
    }
     
    function onLogin(cid)
    local hasObtained = 45000 -- Some storage that you want to use only in this script.
     
    if getPlayerStorageValue(cid, hasObtained) == -1 then
        for k, v in pairs(config) do
            if getPlayerVocation(cid) == k then
                setPlayerStorageValue(cid, v, 1)
                setPlayerStorageValue(cid, hasObtained, 1)
            end
        end
    end
     
    return true
    end

    [4] = 4503, -----> vocacion, id del storage
    [8] = 4503, -----> si quiere que su promotion tambien tenga los mismo oufhit le añades mimos storage
    [9] = 4501,
    [10] = 4502



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

    3Ayuda con este script Empty Re: Ayuda con este script Sáb Jul 28, 2018 12:36 am

    Roo

    Roo
    Miembro
    Miembro
    [Admin] God Maya escribió:y poruqe no haces esto

    Código:
     <outfit id="4" quest="4503">
            <list gender="0" lookType="139" name="Knight"/>
            <list gender="1" lookType="131" name="Knight"/>
        </outfit>
     
    ...
     
        <outfit id="7" quest="4504">
            <list gender="0" lookType="142" name="Warrior"/>
            <list gender="1" lookType="134" name="Warrior"/>
        </outfit>
     


    quest="4504" ------> storange le colocas el mismo para la vocacion que quieras que tenga el oufhit

    creaturescripts

    Código:
    local config =
    {
    [4] = 4503,
    [8] = 4504,
    [9] = 4501,
    [10] = 4502
    -- add more if needed
    }
     
    function onLogin(cid)
    local hasObtained = 45000 -- Some storage that you want to use only in this script.
     
    if getPlayerStorageValue(cid, hasObtained) == -1 then
        for k, v in pairs(config) do
            if getPlayerVocation(cid) == k then
                setPlayerStorageValue(cid, v, 1)
                setPlayerStorageValue(cid, hasObtained, 1)
            end
        end
    end
     
    return true
    end

    [4] = 4503, -----> vocacion, id del storage
    [8] = 4503, -----> si quiere que su promotion tambien tenga los mismo oufhit le añades mimos storage
    [9] = 4501,
    [10] = 4502


    Disculpa mi ignorancia pero como lo instalo en el server por ejemplo aqui
    en esta parte no entendi muy bien si esto va en xml/outfits.xml

    Código:
     <outfit id="4" quest="4503">
            <list gender="0" lookType="139" name="Knight"/>
            <list gender="1" lookType="131" name="Knight"/>
        </outfit>
     
    ...
     
        <outfit id="7" quest="4504">
            <list gender="0" lookType="142" name="Warrior"/>
            <list gender="1" lookType="134" name="Warrior"/>
        </outfit>
     

    y tambien tengo duda de como ganarian el storage de quest: 4504 y 4505,
    o no se si con solo ponerlo ahi automaticamente se gana?
    disculpa y Gracias por la atencion

    2 participantes

    4Ayuda con este script Empty Re: Ayuda con este script Sáb Jul 28, 2018 12:38 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    automaticamente al momento de login



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

    5Ayuda con este script Empty Re: Ayuda con este script Sáb Jul 28, 2018 2:05 am

    Roo

    Roo
    Miembro
    Miembro
    [Admin] God Maya escribió:automaticamente al momento de login

    No funciono Amigo
    me permite tomar cualquier outfit , pero tampoco me marca ningun error no se que pueda estar pasando


    en login puse esto
    Código:
    registerCreatureEvent(cid, "questoutfit")

    y en creaturescript.xml puse esto
    Código:
    <event type="login" name="questoutfit" event="script" value="questoutfit.lua"/>

    No se donde pueda estar la falla



    [Admin] God Maya escribió:automaticamente al momento de login

    Ya quedo Tenia un detalle con algo ahi mal acomodado y quedo ala perfeccion Very Happy eres Grande
    Gracias!!
    Quisiera que me mandaras por Mp como poder Donar porfavor Gracias!
    Very Happy

    2 participantes

    Contenido patrocinado


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