Postado Setembro 27, 2014 10 anos Olá, alguém sabe um script de um npc que o player dá a ele um item e em troca ele faz o player atacar mais rapido para sempre? obrigado.
Postado Outubro 5, 2014 10 anos Bom, eu precisaria do script do seu NPC pra colocar o comando, mas creio que se eu colocar a função você vai saber adicionar sem erro. doPlayerSetExtraAttackSpeed(cid, 5000) Caso não saiba onde colocar, poste, que eu faço pra você. Atenciosamente, Meu servidor: pbOT
Postado Outubro 6, 2014 10 anos Autor Ola, então n poderia colocar em 1 npc? pois ele iria apenas fazer o player atacar mais rapido por em troca de 1 item, não sei qual npc poderia colocar aqui rs poderia fazer 1 ? obrigado.
Postado Outubro 6, 2014 10 anos Ok. Modifique a gosto: Em NPC.XML <?xml version="1.0" encoding="UTF-8"?> <npc name="NPC Fast Attack" script="fastattack.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="133" head="79" body="132" legs="94" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Posso lhe dar {fast} attack." /> <parameter key="message_farewell" value="Até mais!" /> </parameters> </npc> em fastattack.lua 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 -- Storage IDs -- local fastattack = 74247424 -- nao mexa, isso fara com que o player adicione fast attack apenas uma vez local transmuted = 'Aqui esta sua seu fast attack!' local noitems = 'Voce nao tem o iten necessario.' local nolevel1 = 'Voce nao tem level 250.' local already = 'Voce ja recebeu fast attack, nao me sacaneie!' -- FASTATTACK START -- function FastAttack(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end transm = getPlayerStorageValue(cid,fastattack) if transm == -1 then if getPlayerLevel(cid) >= 250 then --altere aqui o level que podera receber fast attack if getPlayerItemCount(cid,2328) >= 1 then --altere aqui o ID do item e a quantidade if doPlayerRemoveItem(cid,2328,1) then -- aqui tem sempre que ser igual o de cima, senão o npc nao remove o item selfSay(transmuted, cid) doSendMagicEffect(getCreaturePosition(cid), 13) local transmuted1 = doPlayerSetExtraAttackSpeed(cid, 5000) --aqui o valor do fast attack, creio que esteja num bom valor, mas altere a gosto setPlayerStorageValue(cid,fastattack,1) end else selfSay(noitems, cid) end else selfSay(nolevel1, cid) end else selfSay(already, cid) end end -- FASTATTACK END -- local node1 = keywordHandler:addKeyword({'fast'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para obter a Fast Attack, vai precisar ter level 250, 1 fired demon eye. Voce tem esses itens com voce?'}) node1:addChildKeyword({'yes'}, FastAttack, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tudo bem, volte quando tiver todos os itens.', reset = true}) npcHandler:addModule(FocusModule:new()) Não testei, se der erro poste aqui que resolvo. Editado Outubro 6, 2014 10 anos por VictorTasquin (veja o histórico de edições) Atenciosamente, Meu servidor: pbOT
Postado Outubro 9, 2014 10 anos Autor deu erro [09/10/2014 04:12:28] [Error - Npc interface] [09/10/2014 04:12:28] data/npc/scripts/speedattack.lua:onCreatureSay [09/10/2014 04:12:28] Description: [09/10/2014 04:12:28] data/npc/scripts/speedattack.lua:40: attempt to call global 'doPlayerSetExtraAttackSpeed' (a nil value) [09/10/2014 04:12:29] stack traceback: [09/10/2014 04:12:29] data/npc/scripts/speedattack.lua:40: in function 'callback' [09/10/2014 04:12:29] data/npc/lib/npcsystem/keywordhandler.lua:40: in function 'processMessage' [09/10/2014 04:12:29] data/npc/lib/npcsystem/keywordhandler.lua:168: in function 'processNodeMessage' [09/10/2014 04:12:29] data/npc/lib/npcsystem/keywordhandler.lua:128: in function 'processMessage' [09/10/2014 04:12:29] data/npc/lib/npcsystem/npchandler.lua:387: in function 'onCreatureSay' [09/10/2014 04:12:29] data/npc/scripts/speedattack.lua:8: in function <data/npc/scripts/speedattack.lua:8>
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.