• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    como configurar un npc para vender idoge stone

    Compartir:

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

    1default como configurar un npc para vender idoge stone el Sáb Dic 01, 2018 8:00 pm

    ceduo8829

    ceduo8829
    Nuevo Miembro
    Nuevo Miembro
    PORFAVOR AYUDENME A CONFIGURAR EL NPC PARA VENDE DOGE STONE

    Ver perfil de usuario

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui lo tienes el npc

    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 = 100, itemid = 7391},  -----> cantidad = cantidad de dinero itemid es el item que dara
        ["golden helmet"] = {cantidad = 100, 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 getPlayerMoney(cid) >= x.cantidad then
    doPlayerRemoveMoney(cid,x.cantidad)
           
                selfSay('Here you are, have fun with it.', cid)
               
               
                doPlayerAddItem(cid, x.itemid, 1)
               
               
               
               
         
               
                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())


    Código:

    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Riona" script="defaultt.lua" walkinterval="2000" floorchange="0">
      <health now="100" max="100"/>
      <look type="138" head="57" body="59" legs="40" feet="76" addons="0"/>
    <parameters>
          <parameter key="message_greet" value="Hola |PLAYERNAME|.  {list} para comprar items"/>
          <parameter key="message_decline" value="Is |TOTALCOST| gold coins too much for you? Get out of here!"/>
      </parameters>
    </npc>



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

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