• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    quiero el xml de este script lo necesito para crear ese npc en mi ot

    Compartir:

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

    Nemesis811

    Nemesis811
    Miembro
    Miembro
    Descripcion escribió: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 = {
    ["Celestic axe"] = {cantidad = 100, itemid = 7420},
    ["thaian sword"] = {cantidad = 100, itemid = 7391},
    ["Celestic backpack"] = {cantidad = 100, itemid = 10521},
    ["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()]

    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..' Celestial coins?', cid)


    xmsg[cid] = msg


    talkState[talkUser] = 3


    elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then




    x = items[xmsg[cid]:lower()]


    if getPlayerItemCount(cid,6527) >= x.cantidad then

    selfSay('Here you are, have fun with it.', cid)


    doPlayerAddItem(cid, x.itemid, 1)

    doPlayerRemoveItem(cid,6527,x.cantidad)




    talkState[talkUser] = 1
    else
    selfSay('You don\'t have enough celestial coin.', 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.." Celestial coin"
    end
    doShowTextDialog(cid, 7420, "" .. 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())
    Imagen Explicativa escribió:Imagen Explicativa: quiero el xml de este script lo necesito para crear ese npc en mi ot Tibiaf10
    Version del Scripts: OTx Old Version(0.3.7)

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