pablothadeu 0 Postado Agosto 26, 2010 Share Postado Agosto 26, 2010 (editado) salve salve galera do xtibia ;D preciso duma ajuda aqui nunca intendi como cria npc ja vi milhares de topicos mais sou burro =/ intão peço que alguem faça o seguinte npc Nome= Campones conversa. player= hi campones=Ola |PLAYERNAME| estou presisando muito de {ajuda} player=ajuda npc=Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me {ajudar}? (este item19:05 You see a cup. It is empty. ItemID: [3942].) player=sim npc=obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei. ai o kra vai procura e quando achar da pro npc e ele fala (muito obrigado) e dah 1kk pro lek yourots/8.5/se puder botar passo a passo como botalo no meu serv tipo pra qual pasta vai tal arquivo) vlw desdeja (se me ensinar passo a passo de como fazer seria melhor ainda) Editado Agosto 26, 2010 por pablothadeu Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/ Compartilhar em outros sites More sharing options...
0 Nando3513 2 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Area errada amigo, reportado para que seja movido para area certa Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925133 Compartilhar em outros sites More sharing options...
0 luisfe23 199 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 A seção está correta. Abraços. Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925140 Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 ta o npc retira o item do jogador? Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925223 Compartilhar em outros sites More sharing options...
0 joaohd 200 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Acho que é isso: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local config = { itemid = 3942, reward = {{item = 2160, count = 100}}, -- Pode adicionar mais se quiser. removeItem = "yes", storage = 6598 } if msgcontains(msg:lower(), "ajuda") then if getPlayerStorageValue(cid,config.storage) <= 0 then selfSay("Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me {ajudar}?", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda companheiro...", cid) talk_state = 0 end elseif msgcontains(msg:lower(), "sim") and talk_state == 1 then selfSay("obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei.", cid) setPlayerStorageValue(cid, config.storage, 1) talk_state = 0 elseif msgcontains(msg:lower(), "pronto") and getPlayerStorageValue(cid, config.storage) == 1 then selfSay("Você trouxe o cup?", cid) talk_state = 2 elseif msgcontains(msg:lower(), "sim") and talk_state == 2 then if getPlayerItemCount(cid, config.itemid) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.storage, 2) for k,v in pairs(config.reward) do doPlayerAddItem(cid, v.item, v.count or 1) end if config.removeItem == "yes" then doPlayerRemoveItem(cid, config.itemId, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Fiz na biblioteca do curso. Se tiver algo errado, ja ta explicado... flw Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925245 Compartilhar em outros sites More sharing options...
0 pablothadeu 0 Postado Agosto 27, 2010 Autor Share Postado Agosto 27, 2010 Acho que é isso: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local config = { itemid = 3942, reward = {{item = 2160, count = 100}}, -- Pode adicionar mais se quiser. removeItem = "yes", storage = 6598 } if msgcontains(msg:lower(), "ajuda") then if getPlayerStorageValue(cid,config.storage) <= 0 then selfSay("Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me {ajudar}?", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda companheiro...", cid) talk_state = 0 end elseif msgcontains(msg:lower(), "sim") and talk_state == 1 then selfSay("obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei.", cid) setPlayerStorageValue(cid, config.storage, 1) talk_state = 0 elseif msgcontains(msg:lower(), "pronto") and getPlayerStorageValue(cid, config.storage) == 1 then selfSay("Você trouxe o cup?", cid) talk_state = 2 elseif msgcontains(msg:lower(), "sim") and talk_state == 2 then if getPlayerItemCount(cid, config.itemid) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.storage, 2) for k,v in pairs(config.reward) do doPlayerAddItem(cid, v.item, v.count or 1) end if config.removeItem == "yes" then doPlayerRemoveItem(cid, config.itemId, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Fiz na biblioteca do curso. Se tiver algo errado, ja ta explicado... flw jogo isso tudo no xml tenho q por isso no lua e configura o xml(e como configurar o xml? Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925352 Compartilhar em outros sites More sharing options...
0 joaohd 200 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Esse ae é o arquivo lua do npc. O xml está abaixo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Campones" script="data/npc/scripts/campones.lua" walkinterval="5000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="100" body="100" legs="114" feet="114" addons="2"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|! Estou presisando muito de {ajuda}" /> </parameters> </npc> flw Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925355 Compartilhar em outros sites More sharing options...
0 pablothadeu 0 Postado Agosto 27, 2010 Autor Share Postado Agosto 27, 2010 vlw mano ti daria um beijo se eu fosse gay '-' Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925381 Compartilhar em outros sites More sharing options...
0 joaohd 200 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Tô fora! ashasash Reportado para moverem. flw Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925383 Compartilhar em outros sites More sharing options...
0 luisfe23 199 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Tópico movido para a subseção referente a esta área. Caso o usuário precise de ajuda, deverá utilizar o mesmo tópico. Abraços. Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925385 Compartilhar em outros sites More sharing options...
0 pablothadeu 0 Postado Agosto 27, 2010 Autor Share Postado Agosto 27, 2010 (editado) como faço pro npc remover o item do player e mudar o item q ele dara pq tipo kiria por um item aqui so q esse item n cabe + de 1 no mesmo sloot(n sei se é assim q fala) mais tipo crystal coins da pra por os 99em cima de 1 e ficar100 e o q eu kero so da um por espaço na bp..como boto ele?(e pro npc remover tbm ;D)vlw desdeja Editado Agosto 27, 2010 por pablothadeu Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925398 Compartilhar em outros sites More sharing options...
0 joaohd 200 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 Exemplo: local config = { itemid = 3942, -- Item que será removido reward = {{item = 2160, count = 100}, {item = 2173, count = 1}, -- Aqui vai adicionar 100 crystal e 1 aol removeItem = "yes", -- aqui voce deixa "yes" se for remover e "no" para n remover storage = 6598 } flw Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925408 Compartilhar em outros sites More sharing options...
0 pablothadeu 0 Postado Agosto 27, 2010 Autor Share Postado Agosto 27, 2010 (editado) THANKS o npc n quer pega o item =/ gostaria q fizese algumas modificações tipo.. conversa entre eles; player=Hi npc=Ola |PLAYERNAME| preciso de {ajuda}. player=Ajuda npc=roubaram minha machet mágica foi um presente do meu pai, voce deseja me {ajudar}? player=ajudar npc=obrigado, acho que ela está com os anões das cavernas de Narineia, lhe {recompensaria} se fosse la buscar para min. player=recompensaria npc=sim tenho algo aqui que lhe intereça, mais cuidado os anões das cavernas de narineia contruiram robos de cristal muito fortes,vejo voce mais tarde. se puder desse geitinho q ta na conversa(so que se tiver algum erro ortográfico agradeçeria se voce ageitasse)...e deixa um espaço com algo azul pro id do q o player tem q da em um espaço com algo em vermelho pro luga onde vou por o id da recompensa.... vlw ;D (styler yourots/8.5/medio(acho) ) a ropa dele pod deixar do geito q vc boto (bota o arquivo lua e xml) vlw Editado Agosto 27, 2010 por pablothadeu Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-925418 Compartilhar em outros sites More sharing options...
0 joaohd 200 Postado Agosto 30, 2010 Share Postado Agosto 30, 2010 Erro meu o npc não retirar o item: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local config = { itemid = 3942, reward = {{item = 2160, count = 100}}, -- Pode adicionar mais se quiser. removeItem = "yes", storage = 6598 } if msgcontains(msg:lower(), "ajuda") then if getPlayerStorageValue(cid,config.storage) <= 0 then selfSay("Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me {ajudar}?", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda companheiro...", cid) talk_state = 0 end elseif msgcontains(msg:lower(), "sim") and talk_state == 1 then selfSay("obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei.", cid) setPlayerStorageValue(cid, config.storage, 1) talk_state = 0 elseif msgcontains(msg:lower(), "pronto") and getPlayerStorageValue(cid, config.storage) == 1 then selfSay("Você trouxe o cup?", cid) talk_state = 2 elseif msgcontains(msg:lower(), "sim") and talk_state == 2 then if getPlayerItemCount(cid, config.itemid) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.storage, 2) for k,v in pairs(config.reward) do doPlayerAddItem(cid, v.item, v.count or 1) end if config.removeItem == "yes" then doPlayerRemoveItem(cid, config.itemid, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return true end As falas voce muda aí... flw npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Link para o comentário https://xtibia.com/forum/topic/140171-pedido-npc/#findComment-926531 Compartilhar em outros sites More sharing options...
Pergunta
pablothadeu 0
salve salve galera do xtibia ;D
preciso duma ajuda aqui
nunca intendi como cria npc ja vi milhares de topicos mais sou burro =/
intão peço que alguem faça o seguinte npc
Nome= Campones
conversa.
player= hi
campones=Ola |PLAYERNAME| estou presisando muito de {ajuda}
player=ajuda
npc=Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me {ajudar}? (este item19:05 You see a cup. It is empty.
ItemID: [3942].)
player=sim
npc=obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei.
ai o kra vai procura e quando achar da pro npc e ele fala (muito obrigado) e dah 1kk pro lek
yourots/8.5/se puder botar passo a passo como botalo no meu serv tipo pra qual pasta vai tal arquivo)
vlw desdeja (se me ensinar passo a passo de como fazer seria melhor ainda)
Editado por pablothadeuLink para o comentário
https://xtibia.com/forum/topic/140171-pedido-npc/Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados