• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] Comprar item con dias prem

    Compartir:

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

    1default [Pedido] Comprar item con dias prem el Lun Mar 12, 2018 6:54 pm

    Dfsuno

    avatar
    Miembro
    Miembro
    Ayuda ocupo un npc o por palancas que en ves de dinero quite dias de prem.

    Ver perfil de usuario

    2default Re: [Pedido] Comprar item con dias prem el Mar Mar 13, 2018 11:33 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    usa este npc

    [Tienes que estar registrado y conectado para ver este vínculo]

    y aqui lo edite para que en ves de dinero te pida premiumdays

    Código:
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState, xmsg = {}, {}
     
    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
     

     
    local items = {
        ["thaian sword"] = {cantidad = 10, itemid = 7391}, 
        ["golden helmet"] = {cantidad = 10, itemid = 2471}
    }
     
    function creatureSayCallback(cid, type, msg)
        if not npcHandler:isFocused(cid) then
            return false
        end
     
        local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
     
        local x = items[msg:lower()]
     
        if msgcontains(msg, 'buy') then
       
       
            selfSay('Which donate item would you like to buy?', cid)
           
           
            talkState[talkUser] = 2
           
           
        elseif x and talkState[talkUser] >= 1 then
       
       
            selfSay('Do you want to buy 1 '..msg..' for '..x.cantidad..' soul orb?', cid)
           
           
            xmsg[cid] = msg
           
           
            talkState[talkUser] = 3
           
           
        elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then
       
       
       
       
            x = items[xmsg[cid]:lower()]
           
           
            if getPlayerPremiumDays(cid) >= x.cantidad then
           
                selfSay('Here you are, have fun with it.', cid)
               
               
                doPlayerAddItem(cid, x.itemid, 1)
               
                doPlayerRemovePremiumDays(cid,x.cantidad)
               
               
         
               
                talkState[talkUser] = 1
            else
                selfSay('You don\'t have enough soul orb.', cid)
                talkState[talkUser] = 1
            end
        elseif msgcontains(msg, 'list') then
            text = 'Donation Items\n'
            for i, x in pairs(items) do
                    text = text .. "\n" .. i .. " - "..x.cantidad.." soul orb"
            end
            doShowTextDialog(cid, 7391, "" .. text)
            talkState[talkUser] = 1
        elseif talkState[talkUser] == 2 then
            selfSay('You can\'t buy this item from me, look in the {list} which items you can buy.', cid)
        else
            selfSay('What? I don\'t understand what you mean with '..msg..'.', cid)
        end
        return true
    end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())



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

    3default Re: [Pedido] Comprar item con dias prem el Miér Mar 14, 2018 3:06 pm

    Dfsuno

    avatar
    Miembro
    Miembro
    Muchas gracias men eres buen admin Smile
    Si lo quisiera hacer de vip poits que tendria que modificarle?

    Ver perfil de usuario

    4default Re: [Pedido] Comprar item con dias prem el Miér Mar 14, 2018 7:11 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui lo tienes

    Código:
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState, xmsg = {}, {}
     
    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
     

     
    local items = {
        ["thaian sword"] = {cantidad = 10, itemid = 7391}, 
        ["golden helmet"] = {cantidad = 10, itemid = 2471}
    }

    local function getAccountPoints(cid)
            local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
            if(res:getID() == -1) then
              return false
            end
            local ret = res:getDataInt("premium_points")
            res:free()
            return tonumber(ret)
    end


    local function doRemovePoints(cid, count)
            return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
    end
     
    function creatureSayCallback(cid, type, msg)
        if not npcHandler:isFocused(cid) then
            return false
        end
     
        local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
     
        local x = items[msg:lower()]
     
        if msgcontains(msg, 'buy') then
       
       
            selfSay('Which donate item would you like to buy?', cid)
           
           
            talkState[talkUser] = 2
           
           
        elseif x and talkState[talkUser] >= 1 then
       
       
            selfSay('Do you want to buy 1 '..msg..' for '..x.cantidad..' soul orb?', cid)
           
           
            xmsg[cid] = msg
           
           
            talkState[talkUser] = 3
           
           
        elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then
       
       
       
       
            x = items[xmsg[cid]:lower()]
           
           
            if getAccountPoints(cid) >= x.cantidad then
           
                selfSay('Here you are, have fun with it.', cid)
               
               
                doPlayerAddItem(cid, x.itemid, 1)
               
                doRemovePoints(cid,x.cantidad)
               
               
         
               
                talkState[talkUser] = 1
            else
                selfSay('You don\'t have enough soul orb.', cid)
                talkState[talkUser] = 1
            end
        elseif msgcontains(msg, 'list') then
            text = 'Donation Items\n'
            for i, x in pairs(items) do
                    text = text .. "\n" .. i .. " - "..x.cantidad.." soul orb"
            end
            doShowTextDialog(cid, 7391, "" .. text)
            talkState[talkUser] = 1
        elseif talkState[talkUser] == 2 then
            selfSay('You can\'t buy this item from me, look in the {list} which items you can buy.', cid)
        else
            selfSay('What? I don\'t understand what you mean with '..msg..'.', cid)
        end
        return true
    end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())



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

    5default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 5:13 am

    Dfsuno

    avatar
    Miembro
    Miembro
    Gracias por responder rapido GOD MAYA pero solo me muestra la lista de item no puedo comprarla con ninguno de los 2 scrips
    lol! lol!

    Ver perfil de usuario

    6default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 9:54 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    para eso te muestra la lista de item para que usted vea el nombre del objeto que esta a la venta y le nombre al npc.

    ejemplo usted va al npc:

    hi

    list

    y nombra el item que quiere al npc


    thaian sword

    y le vendera claro si cumple con los point



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

    7default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 11:34 pm

    Dfsuno

    avatar
    Miembro
    Miembro
    si te entiendo pero no me los vende mira.

    20:33 GM [1]: hi
    20:33 Items prem: Hello GM TORMENT. Quieres algun item a cambio de dias premium? list.
    20:33 GM [1]: list
    20:33 GM [1]: Mishra staff
    20:33 Items prem: What? I don't understand what you mean with Mishra staff .
    20:33 GM[1]: buy Mishra staff
    20:33 Items prem: Which donate item would you like to buy?
    20:33 GM[1]: yes
    20:33 Items prem: You can't buy this item from me, look in the list which items you can buy.
    20:33 GM [1]: Mishra staff
    20:33 Items prem: You can't buy this item from me, look in the list which items you can buy.
    20:33 GM [1]: buy Mishra staff
    20:33 Items prem: Which donate item would you like to buy?
    20:33 GM [1]: yes
    20:33 Items prem: You can't buy this item from me, look in the list which items you can buy.

    Ver perfil de usuario

    8default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 11:37 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    los scripts de npc no aceptan mayusculas en su codificacion si colocas mayuscula ignora lo que colocaste en el scripts



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

    9default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 11:41 pm

    Dfsuno

    avatar
    Miembro
    Miembro
    Dices que en el scrip le ponga minusculas en la list? no entendi muy bn disculpa xD

    20:40 GM TORMENT [1]: hi
    20:40 Items prem: Hello GM TORMENT. Quieres algun item a cambio de dias premium? list.
    20:40 GM TORMENT [1]: list
    20:40 GM TORMENT [1]: demon backpack
    20:40 Items prem: What? I don't understand what you mean with demon backpack.
    20:40 GM TORMENT [1]: buy demon backpack
    20:40 Items prem: Which donate item would you like to buy?
    20:40 GM TORMENT [1]: yes
    20:40 Items prem: You can't buy this item from me, look in the list which items you can buy.
    20:40 GM TORMENT [1]: list
    20:40 GM TORMENT [1]: demon backpack
    20:40 Items prem: What? I don't understand what you mean with demon backpack.


    Ver perfil de usuario

    10default Re: [Pedido] Comprar item con dias prem el Jue Mar 15, 2018 11:51 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Que en el script donde pones los nombres para la compra de objetos coloca con minuscula

    Enviado desde Topic'it



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