Bom Vo manda um tutorial Pra vcs sobre npc de missao pra fazer seu server fika mais divertido !!!
vamo por partes:
Parte 1 criar npc
parte 2 criar arquivo.lua
parte 3 modicações
vamo la
parte 1 crie um arquivo chamado destruquit.xml na pasta data/npc e coleque o seguinte:
[/ Spoiler]<?xml version="1.0" encoding="UTF-8"?>
<npc name="destruquit" script="data/npc/scripts/missao.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>
Agora parte 2 criando arquivo.lua coloque seguinte nome missao.lua na pasta data/npc/scripts e colque isso:
[/ Spoiler]---------------------------------
------- NPC Missão 1.0 ---------
--- by Jd - xtibia.com/forum ---
---------------------------------
--------------
--- Config ---
--------------
-- item necessário para fazer a busca
local i_required = 4850
-- contagem de item necessário para fazer a busca
local i_required_count = 1
-- recompensa padrão id item (crystal coins)
local i_reward = 2160
-- contagem de recompensa id padrão (10)
local i_reward_count = 10
-- --
local storage = 60307
-- --
local questname = "Hydra egg"
-- 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, 'mission')) 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, "Quest Completada!", 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())
Parte 3 editado as partes
Na primeira parte de vermelho é pra criar novas missao com mesmo escript e so vc muda nom de npc.xml e dentro do npc.xml mudar nome do npc e o mission.lua (OBS: naum pode te dois npc com mesmo missao.lua se naum da bug no ot)
Exemplo: vc tem duas missao.lua e missao2.lua vc midofica para a missao desejada
Agora configurano missao.lua Oque ta de azul é o item que vc tem que levar até npc para poder recebe sua recompensa que no casa e um hydra egg. Voce modifica para o tem que quiser
O que esta de verde é a reconpeça que o player ira receber e quantidade ali no casa são crystal coins e a quantidade 10
vc mofica o premio e quantidade que vc quiser
E por utimo de roxo e nome da missao que o npc ira falar para o player Obs: coloque sempre o nome do item que ele ira buscar para facilitar
Exemplo: vc que um que ele precure um stone coloque stone quest ou algo do tipo.
Etaum é isso aew galera
npc de missão by jdtutor
Logo irei postar o meu mais novo trabalho em ot server mapa proprio varias missao, quest, npc, huts, mapa inedito criado por mim logo logo vlws obrigado comentem plx...
Quanque duvida ou pedido de scripts postem aew pois poderei ajudalo...
BY JDTUTOR