mylorc 0 Postado Outubro 16, 2013 Share Postado Outubro 16, 2013 Olá,preciso criar um npc de missão,alguém me ajuda? Assim,preciso de um npc que recolha 3 itens e de recompença ele dara ao player xp (do lvl 1 irá para o lvl 8). Ajudem por favor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Outubro 16, 2013 Share Postado Outubro 16, 2013 Essa seção não deve ser usada para pedidos ou dúvidas, temos uma seção específica para isso. Por favor, preste mais atenção da próxima vez.Movido para Pedidos e Dúvidas - Scripting. Como não é a primeira violação, tenho que avisar que na próxima será alertado. Link para o comentário Compartilhar em outros sites More sharing options...
0 mylorc 0 Postado Outubro 16, 2013 Autor Share Postado Outubro 16, 2013 O.K Link para o comentário Compartilhar em outros sites More sharing options...
0 zipter98 1101 Postado Outubro 16, 2013 Share Postado Outubro 16, 2013 Sobre o xml que você postou, tente trocar por este aqui: -Pelo que eu saiba, após o 'script', deve-se colocar apenas o nome do arquivo.lua. <npc name="Force" script="force.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="124" head="114" body="114" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Welcome to the beginning of the game, Sir |PLAYERNAME|. You would make the {MISSION}?" /> </parameters> </npc> E retire isso do script [suponho que seja desnecessário, já que seu servidor não é de pokémon e.e] function doBuyPokemonWithCasinoCoins(cid, poke) npcHandler:onSellpokemon(cid) end Testou ambos os scripts, ou apenas o segundo? Se o primeiro funcionar, vou dar uma olhada novamente neste segundo. Se você testou os dois e não funcionou de vez, me desculpe de verdade, mas não sei como lhe ajudar mais :c Link para o comentário Compartilhar em outros sites More sharing options...
0 Lumus 254 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 (editado) missao.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end -----------#Início das configurações#------------ local stg = 1425 -- storage da quest, para não fazer 2x. local item1 = 9971 -- id do item local qtd = 3 -- quantidade a ser removida. local level = 7 -- quantidade de level a dar ao jogador. local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) -----------#Fim das configurações#------------ if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) >= 1 then selfSay('Você já me ajudou, sou grato por isso!', cid) talkState[talkUser] = 0 end if(msgcontains(msg, 'missao')) and getPlayerStorageValue(cid, stg) <= 0 then if getPlayerItemCount(cid, item1, qtd) then setPlayerStorageValue(cid, stg, 1) selfSay('Muito obrigado, como recompensa aqui está sua experiência por ter me ajudado!', cid) doPlayerAddLevel(cid, level) else selfSay('Você não tem '..qtd..' {"..getItemNameById(item1).."s}. Volte aqui quando tiver', cid) end end return true end XML: <?xml version="1.0" encoding="ISO-8859-1"?> <npc name="Oclahoma" script="data/npc/scripts/missao.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="20" body="39" legs="45" feet="7" addons="0"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|. Eu tenho uma {missão} para você." /> <parameter key="message_farewell" value="Até mais, |PLAYERNAME|!"/> </parameters> </npc> Editado Outubro 17, 2013 por Fawz Link para o comentário Compartilhar em outros sites More sharing options...
0 zipter98 1101 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 Fawz, acho que você esqueceu de setar a storage no player quando ele entrega os items, não? Vai q é só impressão minha e.e Link para o comentário Compartilhar em outros sites More sharing options...
0 Lumus 254 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 Fawz, acho que você esqueceu de setar a storage no player quando ele entrega os items, não? Vai q é só impressão minha e.e eita, nem vi brigadãaao! Link para o comentário Compartilhar em outros sites More sharing options...
0 zipter98 1101 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 (editado) Nada @topic mylorc, testou o script do Fawz? Este, pelo visto, é impossível que não funcione. Editado Outubro 17, 2013 por zipter98 Link para o comentário Compartilhar em outros sites More sharing options...
0 markindoot 46 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 já disse, na linha do Arquivo.lua tem que indicar a localização do NPC! se não indicar, não ira aparecer o NPC. Link para o comentário Compartilhar em outros sites More sharing options...
0 zipter98 1101 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 /\ Essa localização que você falou é tipo data/npc/arquivo? Se for isso, só ocorre em servidores de Tibia, certo? É porque, por exemplo, no PDA (servidor de pokémon), não é necessário indicar a localização do NPC. Só colocar o nome do arquivo.lua, e pronto. Se o que você comentou é algo totalmente diferente disso que eu disse, desconsidere, plz e.e Link para o comentário Compartilhar em outros sites More sharing options...
0 markindoot 46 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 Desculpa mais nao curto PDA ^^ se o do Fawz funfo Duvida Sanada, agora é o membro ver o topic. Link para o comentário Compartilhar em outros sites More sharing options...
0 mylorc 0 Postado Outubro 17, 2013 Autor Share Postado Outubro 17, 2013 Fawz esse script que me passou : coloquei tudo certo porem quando entro no jogo e falo hi para o npc,ele simplesmente não responde,sabe o que pode ser? Link para o comentário Compartilhar em outros sites More sharing options...
0 Lumus 254 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 Editei meu post, veja se funciona agora. Link para o comentário Compartilhar em outros sites More sharing options...
0 mylorc 0 Postado Outubro 17, 2013 Autor Share Postado Outubro 17, 2013 (editado) Nada @topic mylorc, testou o script do Fawz? Este, pelo visto, é impossível que não funcione. Sim testei,porém quando falo hi para o npc,ele não responde. Não sei identificar o problema. Sabe resolver? Editado Outubro 17, 2013 por mylorc Link para o comentário Compartilhar em outros sites More sharing options...
0 Lumus 254 Postado Outubro 17, 2013 Share Postado Outubro 17, 2013 Já testou o que coloquei novamente? Link para o comentário Compartilhar em outros sites More sharing options...
0 mylorc 0 Postado Outubro 17, 2013 Autor Share Postado Outubro 17, 2013 Já testou o que coloquei novamente? Sim,deixe me perguntar você testou também? O meu ot é 8.54 pode haver algum erro por isso? Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mylorc 0
Olá,preciso criar um npc de missão,alguém me ajuda?
Assim,preciso de um npc que recolha 3 itens e de recompença ele dara ao player xp (do lvl 1 irá para o lvl 8).
Ajudem por favor.
Link para o comentário
Compartilhar em outros sites
Top Posters For This Question
16
9
9
4
Popular Days
Out 16
26
Out 17
15
Top Posters For This Question
mylorc 16 posts
zipter98 9 posts
Lumus 9 posts
markindoot 4 posts
Popular Days
Out 16 2013
26 posts
Out 17 2013
15 posts
Popular Posts
zipter98
Fawz, acho que você esqueceu de setar a storage no player quando ele entrega os items, não? Vai q é só impressão minha e.e
Lumus
Substitua esse seu lua por este: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function on
40 respostass a esta questão
Posts Recomendados