• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Configuración npcs de vocación

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

    1Resuelto Configuración npcs de vocación el Jue Mayo 05, 2016 5:34 am

    Yustius

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Muy buenas,

    Mi problema es que al configurar los npc de vocation me da un error en el server, según el exe en el "getcreaturestorage"
    El script es este:
    _______________________________________________
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)

    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end

    item = 'You do not have the required Level or You Already have a Vocation!.'
    done = 'Congratulations now you are knight, Go to the dungeon and take your items and hunt.'

    function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
    return false
    end

    if msgcontains(msg, 'ok') then
    selfSay('Do you Want to become a knight?', cid)
    elseif msgcontains(msg, 'yes') then
                           if(getPlayerLevel(cid) > 1) then                  
    selfSay('Say it Proudly: Yes, I Want to Become a knight!', cid)
    talk_state = 1
    else
    selfSay('You do not have the required Level or You Already have a Vocation!.', cid)
    talk_state = 0
    end
    elseif msgcontains(msg, 'knight') and talk_state == 1 then
    talk_state = 0
                   if getCreatureStorage(cid, 43211) == 1 == FALSE then
    selfSay(done, cid)
    doPlayerSetVocation(cid, 4)
                           setPlayerStorageValue(cid, 43211,1)
                           doSendMagicEffect(getCreaturePosition(cid), 14)
    else
    selfSay(item, cid)
    end
    elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 5) then
    selfSay('Ok than.')
    talk_state = 0
    end
    return true
    end

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())
    _________________________________________

    El error es:
    Knight Hykrion.lua: onCreatureSay
    Knight Hykrion.lua: attempt to call global "getCreatureStorage" (a nil value).
    Stack traceback:
    in function "getCreatureStorage"
    Knight Hykrion.lua: in function "callback"
    npchandler.lua: in function "oncreatureSay"
    Knight Hykrion.lua: in function (data/npc/scripts/Knight Hykrion.lua

    Ver perfil de usuario

    2Resuelto Re: Configuración npcs de vocación el Jue Mayo 05, 2016 10:35 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    adivinando tu consola y por la cosas que vero cambia tu
    Código:

    getCreatureStorage

    por

    Código:
    getPlayerStorageValue



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

    3Resuelto Re: Configuración npcs de vocación el Jue Mayo 05, 2016 11:27 am

    Yustius

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Funciona 100%

    Gracias!

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