pessoa93 217 Postado Julho 16, 2011 Share Postado Julho 16, 2011 NPC Mission Servidor testado: TFSAutor: kawonRetirado: Otland - Primeiro crie um arquivo npc_mission.xml dentro da pasta data/npc/. E coloque isso: <npc name="Npc Mission" script="data/npc/scripts/mission.lua" walkinterval="1" floorchange="0" access="5" level="1" maglevel="1"><health now="100" max="100"/> <look type="132" head="57" body="59" legs="40" feet="76" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. You can started 'quest'?" /> </parameters> </npc> Em seguida crie um arquivo mission.lua na pasta /data/npc/scripts/ E adicione isso: 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 local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'quest')) then selfSay('Ok, you can started "first mission"?', cid) end --------------------------------------------------------- if(msgcontains(msg, 'first mission')) then selfSay('Please bring me 10 "meat"', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'meat') and talkState[talkUser] == 1) then if (getPlayerStorageValue(cid,100) > 0) then selfSay('You finished this mission.', cid) else if(doPlayerRemoveItem(cid, 2666, 10) == TRUE) then setPlayerStorageValue(cid,100,1) doPlayerAddExperience(cid,1000) selfSay('Thank you! You can started "second mission".. (you received 1000 points of experience)', cid) else selfSay('You must have more items', cid) end end return true end --------------------------------------------------------- if(msgcontains(msg, 'second mission')) then selfSay('Please bring me 10 "ham"', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'ham') and talkState[talkUser] == 1) then if (getPlayerStorageValue(cid,101) > 0) then selfSay('You finished this mission.', cid) else if(doPlayerRemoveItem(cid, 2671, 10) == TRUE) then setPlayerStorageValue(cid,101,1) doPlayerAddExperience(cid,1000) selfSay('Thank you! You can started "third mission".. (you received 1000 points of experience)', cid) else selfSay('You must have more items', cid) end end return true end --------------------------------------------------------- if(msgcontains(msg, 'third mission')) then selfSay('Please bring me 20 "ham"', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'ham') and talkState[talkUser] == 1) then if (getPlayerStorageValue(cid,102) > 0) then selfSay('You finished this mission.', cid) else if(doPlayerRemoveItem(cid, 2671, 20) == TRUE) then setPlayerStorageValue(cid,102,1) doPlayerAddExperience(cid,1000) selfSay('Thank you! You finished all missions. (you received 1000 points of experience)', cid) else selfSay('You must have more items', cid) end end return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Exemplo: PLAYER: hi NPC: Hello |PLAYERNAME|. You can started 'quest'? PLAYER: quest NPC: Ok, you can started "first mission"? PLAYER: first mission NPC: Please bring me 10 "meat" PLAYER: meat When player finish this mission NPC: You finished this mission. When player do first once NPC: Thank you! You can started "second mission".. (you received 1000 points of experience) When player don't have 10 meat NPC: You must have more items Se você souber ler o que está escrito acima, você pode mudar os valores e itens da missão. Espero que ajude Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/ Compartilhar em outros sites More sharing options...
2694943kkkk 7 Postado Julho 16, 2011 Share Postado Julho 16, 2011 Esse tipo de NPC é um tipo de Npc que mais deve e tenque ser usados em server RPG's e server sérios... Muito bom, Obrigado por compartilhar a todos :smile_positivo: Levou meu REP+ :button_ok: Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1066302 Compartilhar em outros sites More sharing options...
Sakegari 71 Postado Julho 16, 2011 Share Postado Julho 16, 2011 (editado) Muito bom o NPC, obrigado por compartilhar, mas ele tem uma falha, se o player quiser começar a Second Mission sem ter completado a First Mission ele pode. Uma boa maneira de fazer com que isso não aconteça é usar STORAGE. Editado Julho 16, 2011 por Behmen Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1066307 Compartilhar em outros sites More sharing options...
SkyDangerous 395 Postado Julho 16, 2011 Share Postado Julho 16, 2011 Ae Pessoa ! Esse script de npc é louco , eu tenho um aqui parecido , porém o meu só existe uma quest. Parabéns por trazer conteudo bons Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1066394 Compartilhar em outros sites More sharing options...
PsyMcKenzie 150 Postado Julho 16, 2011 Share Postado Julho 16, 2011 Isso ae Pessoa, Obrigado Pelo Conteudo, Como o Kibe disse, servers de rpg precisa de npcs assim ;] Abraço!! Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1066560 Compartilhar em outros sites More sharing options...
Ronaldin 2 Postado Julho 20, 2011 Share Postado Julho 20, 2011 tem como adicionar nesse NPC a função.. Você ja Fez essa Missão ?? pq qnd vc volta nele e fala First mission depois de ter feito ele nao fala nada, fica olhando para sua cara que nem Bobo ^^ kkk! obrigado! Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1069122 Compartilhar em outros sites More sharing options...
15151512 2 Postado Agosto 9, 2011 Share Postado Agosto 9, 2011 Hum legalzinho Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1082235 Compartilhar em outros sites More sharing options...
eduardo190696 47 Postado Agosto 9, 2011 Share Postado Agosto 9, 2011 Help, da esse erro [08/08/2011 08:06:39] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/smallstone.lua [08/08/2011 08:06:39] data/npc/scripts/smallstone.lua:1: unexpected symbol near '{' [08/08/2011 08:06:39] Lua Script Error: [Npc interface] [08/08/2011 08:06:39] (Unknown scriptfile) [08/08/2011 08:06:39] attempt to call a nil value [08/08/2011 08:06:39] stack traceback: [08/08/2011 08:06:39] [C]: ? npc n pega versão testada 9.1 não reparem no nome do script, todos os npc que eu tento fazer da a mesma coisa esse erro me persegue FUCK alguém sabe o que causa ele ? Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1082239 Compartilhar em outros sites More sharing options...
victorkleist 0 Postado Agosto 14, 2011 Share Postado Agosto 14, 2011 cara eu fiz tudo do jeito q vc mando ai so q o npc n fla cmg eu flo hi e ele n responde ajuda ae plz quero mt por isso no meu sv pra ter + RPG Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1084843 Compartilhar em outros sites More sharing options...
MarcioSkate22 5 Postado Agosto 14, 2011 Share Postado Agosto 14, 2011 http://www.xtibia.com/forum/topic/164862-action-mount-system-100-by-marcioskate22-completo/ Mount System ROX!!!!!!!!!!!!!!!!!!!!!!!!! Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1085041 Compartilhar em outros sites More sharing options...
Nitrox 6 Postado Novembro 23, 2011 Share Postado Novembro 23, 2011 Não testei ainda, mais parece bom, queria saber se o seu só tem como fazer a quest uma vez? não consegui por isso, e como o cara ali em cima falou, teria como ajeitar para ele só fazer a segunda depois que terminar a primeira? Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1137876 Compartilhar em outros sites More sharing options...
ADMFusion 1 Postado Novembro 23, 2011 Share Postado Novembro 23, 2011 (editado) Perfect.! Estar Otimo seu Trabalho Editado Novembro 23, 2011 por ADMFusion Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1137878 Compartilhar em outros sites More sharing options...
juan500 5 Postado Dezembro 11, 2011 Share Postado Dezembro 11, 2011 LOL COISA DE LOCO ESSE SCRIPT MUITO LOCÃO NUNCA VI UM DESSE TAMANHO ATE ONDE OS SCRIPTS CHEGAM MEU JESUS MAIS VO TESTA SE FUNFA +REP SE NÃO FUNCIONA EU ENCHO TEU SACO ATE FUNCIONA ^.- Link para o comentário https://xtibia.com/forum/topic/161793-npc-miss%C3%A3o-por-experiencia/#findComment-1150286 Compartilhar em outros sites More sharing options...
Posts Recomendados