Queria um npc paint que pintasse as ball deferente nao pra ficar ultraball,greate,pokeball, que ficasse um ball com id :"xxxx".
[Encerrado] Npc Paint
Vá em>Pastadoot>Data>npc>Scripts crie um novo arquivo lua com o nome de Paint.lua
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler)[/color][/b] [b][color="orange"]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[/color][/b] [b][color="orange"]function pintar(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local pokeball = {2222, 2651, 2653, 2220, 2655,11627,11618,11621,11624} for i = 1, #pokeball do if isInArray(pokeball, getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid) then if(doPlayerRemoveMoney(cid, parameters.price)) then local feet = getPlayerSlotItem(cid, CONST_SLOT_FEET) local maxh = tonumber(getItemAttribute(feet.uid, "poke"):match("/(.+)]")) doItemSetAttribute(feet.uid, "poke", getItemAttribute(feet.uid, "poke"):sub(1, findLetter(getItemAttribute(feet.uid, "poke"), "[")) .. maxh .. getItemAttribute(feet.uid, "poke"):sub(findLetter(getItemAttribute(feet.uid, "poke"), "/"))) doTransformItem(feet.uid, parameters.bola) selfSay('Bola Pintada!') else selfSay('Você não tem dinheiro suficiente!') end else selfSay('Coloque a pokebola correta no slot!') end return TRUE end npcHandler:resetNpc() return true end local frase = 'Deseja pintar sua pokebola para' local node1 = keywordHandler:addKeyword({'pintar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu faço as sequintes pinturas:\n-> pokeball: 50$\n->great ball: 80$\n->super ball: 120$\n->ultra ball: 150$\n->saffari ball: 150$\n->frozen ball: 175$\n->dark ball: 175$\n->love ball: 175$\n->golden ball: 175$'}) local node11 = node1:addChildKeyword({'pokeball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' pokeball?'}) node11:addChildKeyword({'yes'}, pintar, {price = 5000,bola = 2222}) node11:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node12 = node1:addChildKeyword({'great ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' great ball?'}) node12:addChildKeyword({'yes'}, pintar, {price = 8000,bola = 2651}) node12:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node13 = node1:addChildKeyword({'super ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' super ball?'}) node13:addChildKeyword({'yes'}, pintar, {price = 12000,bola = 2653}) node13:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node14 = node1:addChildKeyword({'ultra ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' ultra ball?'}) node14:addChildKeyword({'yes'}, pintar, {price = 15000,bola = 2220}) node14:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node15 = node1:addChildKeyword({'saffari ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' saffari ball?'}) node15:addChildKeyword({'yes'}, pintar, {price = 15000,bola = 2655}) node15:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node16 = node1:addChildKeyword({'frozen ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' frozen ball?'}) node16:addChildKeyword({'yes'}, pintar, {price = 17500,bola = 11627}) node16:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node17 = node1:addChildKeyword({'dark ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' dark ball?'}) node17:addChildKeyword({'yes'}, pintar, {price = 17500,bola = 11618}) node17:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node18 = node1:addChildKeyword({'love ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' love ball?'}) node18:addChildKeyword({'yes'}, pintar, {price = 17500,bola = 11621}) node18:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node19 = node1:addChildKeyword({'golden ball'},StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = frase..' golden ball?'}) node19:addChildKeyword({'yes'}, pintar, {price = 17500,bola = 11624}) node19:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true})[/color][/b] [b][color="orange"]npcHandler:addModule(FocusModule:new())
Agora fazendo o xml .
<?xml version="1.0" encoding="UTF-8"?> <npc name="Jack" walkinterval="35000000" script="paint.lua" floorchange="0" speed="0"> <health now="150" max="150"/> <look type="158" head="91" body="102" legs="83" feet="0"/> <parameters> <parameter key="message_greet" value="Ola, eu posso {pintar} bolas."/> <parameter key="message_farewell" value="Tchau! Volte sempre."/> <parameter key="message_idletimeout" value="Proximo ..."/> <parameter key="message_walkaway" value="Volte sempre que quiser!"/> </parameters> </npc>
Att,
Kissy
• Estagiário desde 26/08/2012
• Colaborador desde 30/09/2012
• Moderador desde 24/01/2013
• Saída da equipe: ??/??/2013
Meus scripts:
Movement - Vocation Weapon
Mod - Partner System
Mod - Characters Market System (In Game) -- Exclusivo
Mod - Caixa Eletrônico
Mod - Vampire System
Mod - Summon Boost System
Mod - Defend The Generator
Sistema - RadBr Banishment System -- Super Exclusivo
Sistema - Advanced Quiz System -- Exclusivo
Talk - Comprando Pontos de EXP
Talk - Stop Time
Talk - Calculadora Ingame
Talk - Perfect Reset System -- Exclusivo
Tutorial - Aprendendo a Scriptear
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
"O fracasso é a oportunidade de se começar de novo inteligentemente"