• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Npc pra premiums

    Compartir:

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

    1default Npc pra premiums el Jue Ago 02, 2018 4:02 pm

    reaves17

    reaves17
    Nuevo Miembro
    Nuevo Miembro
    Mi Problema:
    Hola chicos, necesito un script para que mi Npc venda items solamente alos premium account.. ayuda porfavor


    Imagen de mi error:
    Npc pra premiums Http:

    Esta en:
    Npc

    2default Re: Npc pra premiums el Vie Ago 03, 2018 1:09 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui los 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 = 10000, itemid = 7391}, 
        ["golden helmet"] = {cantidad = 10000, itemid = 2471}
    }
     
    function creatureSayCallback(cid, type, msg)
        if not npcHandler:isFocused(cid) then
            return false
        end
       
        if not isPremium(cid) then
            selfSay("Only premium players can trade with me.", cid)
            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..' money?', cid)
           
           
            xmsg[cid] = msg
           
           
            talkState[talkUser] = 3
           
           
        elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then
       
       
       
       
            x = items[xmsg[cid]:lower()]
           
           
            if getPlayerMoney(cid) >= x.cantidad then
           
                selfSay('Here you are, have fun with it.', cid)
               
               
                doPlayerAddItem(cid, x.itemid, 1)
               
                doPlayerRemoveMoney(cid, x.cantidad)
               
               
         
               
                talkState[talkUser] = 1
            else
                selfSay('You don\'t have enough money.', 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.." money"
            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())

    Código:

    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Eryn" nameDescription="Eryn, the rune vendor" script="runes.lua" walkinterval="2000" floorchange="0" skull="green">
       <health now="100" max="100"/>
       <look type="130" head="39" body="122" legs="125" feet="57" addons="0"/>
       <parameters>
          <parameter key="message_greet" value="Hello |PLAYERNAME|. dime {list}."/>
          <parameter key="message_decline" value="Is |TOTALCOST| gold coins too much for you? Get out of here!"/>
       </parameters>
    </npc>



    Npc pra premiums YNU5B25
    https://www.tibiaface.com

    3default Re: Npc pra premiums el Dom Ago 05, 2018 6:09 pm

    reaves17

    reaves17
    Nuevo Miembro
    Nuevo Miembro
    Gracias



    Very Happy Resuelto Gracias Very Happy

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