Ir para conteúdo
  • 0

NPC QUEST


SilvaPereira

Pergunta

Gostaria de um Npc que desse 5 "quests" sendo 3 de entregar itens e as ultimas 2 de matar monstros

 

1 quest - matar 50 dragons 30 dragon lords 20 Nightmare 10 behemoths = 100k de xp

2 quest - matar 70 dragons 60 dragon lords 30 Nightmare 15 behemoths 10 warlocks = 200k de xp

3 quest - matar 90 dragons 70 dragon lords 60 Nightmare 25 behemoths 20 warlocks 10 demons = 500k de xp

4 quest - matar 100 dragons 100 dragon lords 70 Nightmare 30 behemoths 25 warlocks 20 demons = 700k de xp

5 quest - matar 100 behemoths 100 warlocks 80 Nightmare 50 demons 10 juggernauts 5 hellhounds 2 Hellfire Fighter 1 ferumbras = 1kk de xp

 

e um Npc que sempre que alguem entregasse uma "Blue Note" (2349) pra ele ele dava como recompensa 10 christmas tokens(6527)

 

 

alguem pode ajudar ??

REP ++++++

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Segundo NPC:

 

Data/NPCs/scripts, crie um novo arquivo e renomeie-o:

 

---------------------------------

------- NPC Missão 1.0 ---------

--- by Fox - xtibia.com/forum ---

---------------------------------

 

--------------

--- Config ---

--------------

-- item necessário para fazer a busca

local i_required = 2349

-- contagem de item necessário para fazer a busca

local i_required_count = 1

 

-- recompensa padrão id item (christmas token)

local i_reward = 6527

 

-- contagem de recompensa id padrão (10)

local i_reward_count = 10

 

-- --

local storage = 60307

 

-- --

local questname = "fox quest"

 

-- NPC Messages --

local npc_message ={

 

"I need some item to complete this mission, procced?",

"You dont have any items to this mission.",

"Thank You for Help me, {take it.}",

"You have Already done this {mission}.",

"The Mission {"..questname.."} is, really serius, i need your help to complete it, if you help me i can give some items to you?"

}

 

-------------------

--- End Confing ---

-------------------

 

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, 'blue note')) then

selfSay(npc_message[5], cid)

end

 

if(msgcontains(msg, questname)) then

selfSay(npc_message[1], cid)

talkState[talkUser] = 1

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then

 

if (getPlayerStorageValue(cid,storage) > 0) then

selfSay(npc_message[4], cid)

else

 

if(doPlayerRemoveItem(cid,i_required,i_required_count)) then

setPlayerStorageValue(cid,storage,1)

doPlayerAddItem(cid,i_reward,i_reward_count)

selfSay(npc_message[3], cid)

doSendMagicEffect(getCreaturePosition(cid), 10)

doCreatureSay(cid, "Congratulations!", TALKTYPE_ORANGE_1)

else

selfSay(npc_message[2], cid)

end

end

return true

end

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

Data/NPCs, cria um novo arquivo XML e renomeie-o:

 

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Nome NPC" script="data/npc/scripts/nome do script.lua" walkinterval="5000" floorchange="0">

<health now="100" max="100"/>

<look type="266" head="1" body="1" legs="1" feet="1" addons="3"/>

<parameters>

<parameter key="message_greet" value="Welcome |PLAYERNAME| Are your ready for this {mission}?" />

 

</parameters>

</npc>

 

 

Azul: ID dos Itens (já está arrumado).

Vermelho: Nome dos Scripts/NPC.

Verde: O que o player irá falar para o NPC.

 

Créditos: Fox1

Editado por Kyoshi
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...