elias vieira alves 14 Postado Julho 31, 2016 Share Postado Julho 31, 2016 preciso de um npc bem simples player :hi npc : Olá [PLAYERNAME] Carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ você acha que pode ter esse level ? player: yes npc : Otimo treinador você e level 25 + e como recompença te dou um pedra de evolução use ela como quiser até mais treinador ======================== caso o jogador seja level 25- o Npc ira falar Desculpe mais você não e digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador ======================= Observação so da para pegar o item com ele so uma vez ID DO ITEM ---11441--- VERSÃO 8.54 Link para o comentário Compartilhar em outros sites More sharing options...
0 Administrador Administrador 1435 Postado Julho 31, 2016 Administrador Share Postado Julho 31, 2016 @elias vieira alves Movi seu tópico para Suporte de Scripting. - Também alterei o prefixo, para tfs 0.3. Sinta-se a vontade para mudar. Link para o comentário Compartilhar em outros sites More sharing options...
0 L3K0T 149 Postado Agosto 1, 2016 Share Postado Agosto 1, 2016 (editado) 14 horas atrás, elias vieira alves disse: preciso de um npc bem simples player :hi npc : Olá [PLAYERNAME] Carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ você acha que pode ter esse level ? player: yes npc : Otimo treinador você e level 25 + e como recompença te dou um pedra de evolução use ela como quiser até mais treinador ======================== caso o jogador seja level 25- o Npc ira falar Desculpe mais você não e digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador ======================= Observação so da para pegar o item com ele so uma vez ID DO ITEM ---11441--- VERSÃO 8.54 <?xml version="1.0" encoding="UTF-8"?><npc name="Recompensa" script="data/npc/scripts/recompensa.lua" walkinterval="0" speed="0" floorchange="0"> <health now="100" max="100"/> <look type="100"/> <parameters> <parameter key="message_greet" value=" Olá [PLAYERNAME] Carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ você acha que pode ter esse level ?"/> </parameters></npc> local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, "yes") thenfile = io.open('comand.txt','r')itemxx = 11441stor = getPlayerStorageValue(cid,3561)if stor == -1 thenif getPlayerLevel(cid) >= 25 thendoPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Olá treinador ["..getCreatureName(cid).."] você é level 25 + e como recompensa te dou um pedra de evolução use ela como quiser até mais treinador")doPlayerAddItem(cid,itemxx,1)setPlayerStorageValue(cid,3561,1)elsedoPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce já recebeu a recompensa")endelsedoPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Desculpe mais você não e digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador.")endreturn trueendendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Editado Agosto 1, 2016 por Alexy Brocanello Link para o comentário Compartilhar em outros sites More sharing options...
0 nbb147 6 Postado Agosto 1, 2016 Share Postado Agosto 1, 2016 (editado) cria um arquivo xml com o nome "npc", na pasta npcs e coloca isso dentro: <?xml version="1.0" encoding="UTF-8"?><npc name="NPC" script="data/npc/scripts/NPC.lua" walkinterval="2000" floorchange="0"> <mana now="100" max="100"/> <health now="100" max="100"/> <look type="100"/> <parameters> <parameter key="module_shop" value="0" /> <parameter key="message_greet" value=" Ola |PLAYER|, carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ voce acha que pode ter esse level? " /> </parameters></npc> cria um arquivo lua com o nome "npc", na pasta npcs/scripts e coloca isso dentro: local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif(not npcHandler:isFocused(cid)) thenreturn falseendif getPlayerStorage(cid, 5151) == 1 thennpcHandler:say("Você já recebeu o item.", cid)return falseendlocal iditem = 1234 -- id do item que o player irá receberlocal quant = 1 -- quantidade de itensif msgcontains(msg, "yes") or msgcontains(msg, "sim") thenif getPlayerLevel(cid) >= 25 thennpcHandler:say("Ótimo treinador, você é level 25+ e como recompensa te dou um pedra de evolução use ela como quiser até mais treinador .", cid)doPlayerAddItem(cid, iditem, quant )setPlayerStorageValue(cid, 5151, 1)elseselfSay('Desculpe mas você não é digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador.', cid)return trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Editado Agosto 1, 2016 por nbb147 Link para o comentário Compartilhar em outros sites More sharing options...
0 elias vieira alves 14 Postado Agosto 3, 2016 Autor Share Postado Agosto 3, 2016 Em 01/08/2016 at 09:56, nbb147 disse: cria um arquivo xml com o nome "npc", na pasta npcs e coloca isso dentro: <?xml version="1.0" encoding="UTF-8"?><npc name="NPC" script="data/npc/scripts/NPC.lua" walkinterval="2000" floorchange="0"> <mana now="100" max="100"/> <health now="100" max="100"/> <look type="100"/> <parameters> <parameter key="module_shop" value="0" /> <parameter key="message_greet" value=" Ola |PLAYER|, carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ voce acha que pode ter esse level? " /> </parameters></npc> cria um arquivo lua com o nome "npc", na pasta npcs/scripts e coloca isso dentro: local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif(not npcHandler:isFocused(cid)) thenreturn falseendif getPlayerStorage(cid, 5151) == 1 thennpcHandler:say("Você já recebeu o item.", cid)return falseendlocal iditem = 1234 -- id do item que o player irá receberlocal quant = 1 -- quantidade de itensif msgcontains(msg, "yes") or msgcontains(msg, "sim") thenif getPlayerLevel(cid) >= 25 thennpcHandler:say("Ótimo treinador, você é level 25+ e como recompensa te dou um pedra de evolução use ela como quiser até mais treinador .", cid)doPlayerAddItem(cid, iditem, quant )setPlayerStorageValue(cid, 5151, 1)elseselfSay('Desculpe mas você não é digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador.', cid)return trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Vlw's mas deu esse erro na distro [02/08/2016 23:32:23] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/firestone.xml). [02/08/2016 23:32:23] Line: 8, Info: Input is not proper UTF-8, indicate encoding ! [02/08/2016 23:32:23] Bytes: 0xEA 0x20 0x66 0x6F Link para o comentário Compartilhar em outros sites More sharing options...
0 nbb147 6 Postado Agosto 3, 2016 Share Postado Agosto 3, 2016 esse erro deve ter ocorrido por você ter acentuado alguma palavra no .xml, sendo mais especifico no diálogo, retire os acentos. <parameter key="message_greet" value=" Ola |PLAYER|, carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ voce acha que pode ter esse level? " /> Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
elias vieira alves 14
preciso de um npc bem simples
player :hi
npc : Olá [PLAYERNAME] Carrego pedras muito preciosas comigo e posso te dar uma se você for digno e for level 25+ você acha que pode ter esse level ?
player: yes
npc : Otimo treinador você e level 25 + e como recompença te dou um pedra de evolução use ela como quiser até mais treinador
========================
caso o jogador seja level 25- o Npc ira falar
Desculpe mais você não e digno e não tem level 25+ tente avançar de level e venha falar comigo novamente boa sorte treinador
=======================
Observação so da para pegar o item com ele so uma vez
ID DO ITEM ---11441---
VERSÃO 8.54
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados