• 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

    Compartir:

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

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

    Invitado

    Anonymous
    Invitado
    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

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

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    adivinando tu consola y por la cosas que vero cambia tu
    Código:

    getCreatureStorage

    por

    Código:
    getPlayerStorageValue



    Configuración npcs de vocación YNU5B25
    http://www.tibiaface.com

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

    Invitado

    Anonymous
    Invitado
    Funciona 100%

    Gracias!

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