Ir para conteúdo

[Npc] Apropriado Para Quests! Rep+


Adolfohrq

Posts Recomendados

Assim pessoal, preciso criar um npc que seja +- assim:

 

Npc: Oh, Eu sabia que você viria |PLAYERNAME|. Voce quer encontrar os Elfos correto?

Player: Yes

 

Npc: Muito bem, para isso você terá que me responder qual é a linguagem dos Orcs!

Player: Kruga

 

Npc: Voce acertou, muito bem, agora voce poderá passar pela porta!

 

 

Ps: preciso de um script também que dê uma Storage ao player para passar pela porta!

Link para o comentário
Compartilhar em outros sites

vai na pasta "data/npc/scripts" e duplica um arquivo aew nomeia para "passDoor" sem aspas, abre e cola:

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 onCreatureSayCallback(cid, type, msg)
local storageDoor = 7234 -- storage que vai ser utilizado na door
if not npcHandler:isFocused(cid) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if (msgcontains(msg, "yes")) then
selfSay("Muito bem, para isso você terá que me responder qual é a linguagem dos Orcs!", cid)
talkState[talkUser] = 1
end
if (msgcontains(msg, "kruga") and talkState[talkUser] == 1) then
selfSay("Voce acertou, muito bem, agora voce poderá passar pela porta!", cid)
setPlayerStorageValue(cid, storageDoor, 1)
return true
end 
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Agora em "data/npc" duplique um arquivo xml desses, nomeie para "nome do npc" e cole:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="nome do npc" script="passDoor.lua" walkinterval="2000" floorchange="0">
<health now="999999" max="999999"/>
<look type="407" corpse="2212"/>
<parameters>
<parameter key="message_greet" value="Oh, Eu sabia que voce viria |PLAYERNAME|. Voce quer encontrar os Elfos correto?"/>
</parameters>
</npc>

 

Agora vai com seu mapa editor crie uma porta no local desejado "id da porta : 1225" e coloque o action id : 7234 nela.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...