BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Tema sobre addons!

Tema sobre addons!

#1 Tema sobre addons! el Miér Feb 19, 2014 12:44 am

elmiura15


Novato
Hola gente de blacktibia
Hoy les vengo a pedir una gran ayuda para mi server en proceso!
Si alguien fuera tan amable de crear un npcs que te de, los siguientes addons por los proximos objetos que dejo aqui:


addons:
skullhunter: 50 skulls, 2 bone swords, 1 skull helmet, 1 mammoth fur shorts.
wayfarer: 1 zaoan sword, 1 zaoan armor, 1 zaoan legs, 1 zaoan boots, 1 sedge hat, 1 salamander shield.
knight: 1 knight armor, 1 knight legs, 1 krimhorn helmet, 1 crimson sword.
demon: 1 demon helmet, 1 demon leg, 1 demon armor, 1 demon shield, 1 magic long sword.
warmaster: 1 zaoan helmet, 1 zaoan armor, 1 zaoan legs, 1 zaoans boots,1 drakinata.
wizard: 300 skulls, 10 wand of decay
hunter: 1 hunter gloves, 1 bow, 1 crossbow, 1 sword, 1 mace, 10 spears, 50 telas negras.
summoner: 50 great health potion, mana, spirit.(se entiende que son 50 de cada una).
assasin:100 assasin star, 1 katana, 50 telas blancas,1 assassin dagger.
warrior: 1 sword, 1 magic sword, 1 magic long sword, 1 knight armor, 1 knight legs, 1 steel boots.
oriental: 50 de todas las telas, 1 scimitar
pirate: 15 de todas las telas, 1 sable, 50 skulls.
Demonhunter: 1 magic sword, 500 demons essences, 20 de todas las telas, 100 skulls.
Soil guardian:1 relic sword, 1 salamander shield, 500 metal spike.
Crystal warlord: 100 crystaline spikes, 1 deeplng squelcher.

Si sirve el ot sera en la version 10.30 de tibia.
Si pueden hacerme este/os scripts se los agradeceria, de distintas formas! no es necesario que me los pasen todos juntos pero me seria de ayuda! Dare los addons al que me ayude en el ot, si gusta.

Muchas gracias

#2 Re: Tema sobre addons! el Miér Feb 19, 2014 6:21 am

Belerofonte


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

Es decir:
Código:
   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
    
   npcHandler:setMessage(MESSAGE_GREET, "Hello |PLAYERNAME|. Will you help me? If you do, I'll reward you with nice addons! Just say {addons} or {help} if you don't know what to do.")
    
   function playerBuyAddonNPC(cid, message, keywords, parameters, node)
        if(not npcHandler:isFocused(cid)) then
            return false
        end
        if (parameters.confirm ~= true) and (parameters.decline ~= true) then
            if(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) then
                npcHandler:say('Sorry, but this addon is only for premium players!', cid)
                npcHandler:resetNpc()
                return true
            end
            if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then
                npcHandler:say('You already have this addon!', cid)
                npcHandler:resetNpc()
                return true
            end
            local itemsTable = parameters.items
            local items_list = ''
            if table.maxn(itemsTable) > 0 then
                for i = 1, table.maxn(itemsTable) do
                    local item = itemsTable[i]
                    items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1])
                    if i ~= table.maxn(itemsTable) then
                        items_list = items_list .. ', '
                    end
                end
            end
            local text = ''
            if (parameters.cost > 0) and table.maxn(parameters.items) then
                text = items_list .. ' and ' .. parameters.cost .. ' gp'
            elseif (parameters.cost > 0) then
                text = parameters.cost .. ' gp'
            elseif table.maxn(parameters.items) then
                text = items_list
            end
            npcHandler:say('Did you bring me ' .. text .. ' for ' .. keywords[1] .. '?', cid)
            return true
        elseif (parameters.confirm == true) then
            local addonNode = node:getParent()
            local addoninfo = addonNode:getParameters()
            local items_number = 0
            if table.maxn(addoninfo.items) > 0 then
                for i = 1, table.maxn(addoninfo.items) do
                    local item = addoninfo.items[i]
                    if (getPlayerItemCount(cid,item[1]) >= item[2]) then
                        items_number = items_number + 1
                    end
                end
            end
            if(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) then
                doPlayerRemoveMoney(cid, addoninfo.cost)
                if table.maxn(addoninfo.items) > 0 then
                    for i = 1, table.maxn(addoninfo.items) do
                        local item = addoninfo.items[i]
                        doPlayerRemoveItem(cid,item[1],item[2])
                    end
                end
                doPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon)
                doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon)
                setPlayerStorageValue(cid,addoninfo.storageID,1)
                npcHandler:say('Here you are.', cid)
            else
                npcHandler:say('You do not have needed items or cash!', cid)
            end
            npcHandler:resetNpc()
            return true
        elseif (parameters.decline == true) then
            npcHandler:say('Not interested? Maybe other addon?', cid)
            npcHandler:resetNpc()
            return true
        end
        return false
    end
    
   local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true})
    local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true})

 -- Skullhunter (done)(custom)
    local outfit_node = keywordHandler:addKeyword({'skullhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2229,50}, {2450,2}, {5741,1}, {7464,1}}, outfit_female = 264, outfit_male = 254, addon = 3, storageID = 10002})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

 -- Wayfarer (done)
    local outfit_node = keywordHandler:addKeyword({'wayfarer addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11307,1}, {11301,1}, {11304,1}, {11303,1}, {11302,1}, {12656,1}, {3975,1}}, outfit_female = 366, outfit_male = 367, addon = 3, storageID = 10003})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

 -- Knight (done)
    local outfit_node = keywordHandler:addKeyword({'knight addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2476,1}, {2477,1}, {7461,1}, {7385,1}}, outfit_female = 139, outfit_male = 131, addon = 3, storageID = 10004})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

 -- Demon (done)(custom)
 local outfit_node = keywordHandler:addKeyword({'demon addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2493,1}, {2495,1}, {2494,1}, {2520,1}, {2390,1}}, outfit_female = 35, outfit_male = 35, addon = 3, storageID = 10005})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Warmaster (done)
    local outfit_node = keywordHandler:addKeyword({'warmaster addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11302,1}, {11301,1}, {11304,1}, {11303,1}, {11305,1}}, outfit_female = 336, outfit_male = 335, addon = 3, storageID = 10006})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

 -- Wizard (done)
    local outfit_node = keywordHandler:addKeyword({'wizard addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2229,300}, {2188,10}}, outfit_female = 149, outfit_male = 145, addon = 3, storageID = 10007})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Hunter (done)
   local outfit_node = keywordHandler:addKeyword({'hunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5875,1}, {2456,1}, {2455,1}, {2376,1}, {2398,1}, {2389,10}, {TELA NEGRA,50}}, outfit_female = 137, outfit_male = 129, addon = 3, storageID = 10008})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Summoner (done)
    local outfit_node = keywordHandler:addKeyword({'summoner addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7591,50}, {7590,50}, {8472,50}}, outfit_female = 141, outfit_male = 133, addon = 3, storageID = 10009})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)

-- Assassin (done)
    local outfit_node = keywordHandler:addKeyword({'assassin addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7368,100}, {2412,1}, {5909,50}, {7404,1}}, outfit_female = 156, outfit_male = 152, addon = 3, storageID = 10010})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Warrior (done)
    local outfit_node = keywordHandler:addKeyword({'warrior addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2376,1}, {2400,1}, {2390,1}, {2476,1}, {2477,1}, {2645,1}}, outfit_female = 142, outfit_male = 134, addon = 3, storageID = 10011})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Oriental (done)
    local outfit_node = keywordHandler:addKeyword({'oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5909,50}, {5910,50}, {5911,50}, {5912,50}, {5913,50}, {5914,50}, {TELA NEGRA,50}, {2419,1}}, outfit_female = 150, outfit_male = 146, addon = 3, storageID = 10002})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Pirate (done)
    local outfit_node = keywordHandler:addKeyword({'pirate addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5909,15}, {5910,15}, {5911,15}, {5912,15}, {5913,15}, {5914,15}, {TELA NEGRA,15}, {2385,1}, {2229,50}}, outfit_female = 155, outfit_male = 151, addon = 3, storageID = 10013})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Demonhunter (done)
    local outfit_node = keywordHandler:addKeyword({'demonhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2400,1}, {6500,500}, {5909,20}, {5910,20}, {5911,20}, {5912,20}, {5913,20}, {5914,20}, {TELA NEGRA,20}, {2229,100}}, outfit_female = 288, outfit_male = 289, addon = 3, storageID = 10014})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Soilguardian (done)
    local outfit_node = keywordHandler:addKeyword({'soilguardian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7383,1}, {3975,1}, {11215,500}}, outfit_female = 514, outfit_male = 516, addon = 3, storageID = 10015})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)

    -- Crystalwarlord (done)
    local outfit_node = keywordHandler:addKeyword({'crystalwarlord addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{18432,100}, {15647,1}}, outfit_female = 513, outfit_male = 512, addon = 3, storageID = 10016})
    outfit_node:addChildKeywordNode(yesNode)
    outfit_node:addChildKeywordNode(noNode)
    keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you {skullhunter}, {wayfarer}, {knight}, {demon}, {warmaster}, {wizard}, {hunter}, {summoner}, {assasin}, {warrior}, {oriental}, {pirate}, {demonhunter}, {soilguardian} and {crystalwarlord} addons.'})
    keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'To buy the addon say \'NAME addon\'.'})
    
   npcHandler:addModule(FocusModule:new())

No encontré el objeto al que llamas "Tela Negra" por lo que lo editas tú mismo en el script, poniéndo su correspondiente ID en:
Hunter escribió:    -- Hunter (done)
   local outfit_node = keywordHandler:addKeyword({'hunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5875,1}, {2456,1}, {2455,1}, {2376,1}, {2398,1}, {2389,10}, {TELA NEGRA,50}}, outfit_female = 137, outfit_male = 129, addon = 3, storageID = 10008})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)
Oriental escribió:
-- Oriental (done)
   local outfit_node = keywordHandler:addKeyword({'oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5909,50}, {5910,50}, {5911,50}, {5912,50}, {5913,50}, {5914,50}, {TELA NEGRA,50}, {2419,1}}, outfit_female = 150, outfit_male = 146, addon = 3, storageID = 10002})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)
Pirate escribió:-- Pirate (done)
   local outfit_node = keywordHandler:addKeyword({'pirate addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5909,15}, {5910,15}, {5911,15}, {5912,15}, {5913,15}, {5914,15}, {TELA NEGRA,15}, {2385,1}, {2229,50}}, outfit_female = 155, outfit_male = 151, addon = 3, storageID = 10013})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)
Demonhunter escribió:-- Demonhunter (done)
   local outfit_node = keywordHandler:addKeyword({'demonhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2400,1}, {6500,500}, {5909,20}, {5910,20}, {5911,20}, {5912,20}, {5913,20}, {5914,20}, {TELA NEGRA,20}, {2229,100}}, outfit_female = 288, outfit_male = 289, addon = 3, storageID = 10014})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)

Y revisas cada uno probándolo en tu servidor ya que yo no pude hacerlo, para ponerlo mejor a tu propio gusto

Como no dijíste qué tipo de addons (1 ó 2) supuse que se le pongan los 2 a la misma vez, ¿no?.

También decir que no supe cual addon es al que llamas "Skullhunter", de esta parte:
[Tienes que estar registrado y conectado para ver este vínculo] escribió:skullhunter: 50 skulls, 2 bone swords, 1 skull helmet, 1 mammoth fur shorts.
Skullhunter escribió:-- Skullhunter (done)(custom)
   local outfit_node = keywordHandler:addKeyword({'skullhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2229,50}, {2450,2}, {5741,1}, {7464,1}}, outfit_female = 264, outfit_male = 254, addon = 3, storageID = 10002})
   outfit_node:addChildKeywordNode(yesNode)
   outfit_node:addChildKeywordNode(noNode)

Supuse que sería el aspecto físico del monstruo Barbarian Skullhunter:
[Tienes que estar registrado y conectado para ver esa imagen] 254
Para el aspecto femeníno... tal vez lo más lógico sea ponerle el de la Barbarian Brutetamer:
[Tienes que estar registrado y conectado para ver esa imagen] 264

(Obviamente los has de tener registrados en tu Servidor/Data/XML/outfits.xml al igual que todos los demás)



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#3 Re: Tema sobre addons! el Miér Feb 19, 2014 12:24 pm

elmiura15


Novato
Muchisimas gracias Belerofonte por tomarte el tiempo en hacerlo! Con respecto al tema de los addons supusiste bien eran los dos juntos! xD pense que lo habia especificado... y lo de la tela negra te pido disculpas fue un descuido! gracias y un fuerte abrazo!

Te puedo preguntar una cosa, como hago para que el outfit del skullhunter sea solo para hombres y que la que pusiste de contraparte femenina sea otro outfit? me dirias...

#4 Re: Tema sobre addons! el Jue Feb 20, 2014 5:27 am

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Te puedo preguntar una cosa, como hago para que el outfit del skullhunter sea solo para hombres y que la que pusiste de contraparte femenina sea otro outfit? me dirias...
[Tienes que estar registrado y conectado para ver este vínculo]



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#5 Re: Tema sobre addons! Hoy a las 10:51 pm

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.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .