Ir para conteúdo
  • 0

Npc Simples que da item se for level 25+


elias vieira alves

Pergunta

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

  • 0
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 por Alexy Brocanello
Link para o comentário
Compartilhar em outros sites

  • 0

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 por nbb147
Link para o comentário
Compartilhar em outros sites

  • 0
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

  • 0

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

×
×
  • Criar Novo...