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

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

    Roo

    avatar
    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



    aqui intento cambiar el outfit


    aqui no me deja cambiar el outfit




    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



    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

    Ver perfil de usuario

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

    [Admin] God Maya

    avatar
    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



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

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

    Roo

    avatar
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] 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

    Ver perfil de usuario

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

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    automaticamente al momento de login



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

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

    Roo

    avatar
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] 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



    [Tienes que estar registrado y conectado para ver este vínculo] 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

    Ver perfil de usuario

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