oq é isso, task?
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- Npc Para Uma Missão
info
Grupo: Campones
Registrado: 16/03/07
Posts: 55
Reputação: -1
info
Grupo: Cavaleiro
Registrado: 19/11/10
Posts: 190
Reputação: +36
Char no Tibia: Frenesy

Depois de tempos .. Preciso desse NPC novamente.
Se alguem puder me ajudar !
Abraços !! :smile_positivo:
info
Grupo: Campones
Registrado: 14/07/10
Posts: 4
Reputação: +2
Char no Tibia: Fenix Gin

Sou novo aqui.
Amigo eu acho que isso deve servir pra algo. ;p
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, 'missoes')) then
selfSay('Hmm, eu tenho tres missões para voce a {primeira missao} é muito simples !', cid)
end
---------------------------------------------------------
if(msgcontains(msg, 'primeira missao')) then
selfSay('Bom eu preciso de grana fale {grana} !', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'grana') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,100) > 0) then
selfSay('Infelizmente você ja fez esta missao. Mais siga para a {segunda missao} !', cid)
else
if(doPlayerRemoveItem(cid, 2160, 8) == TRUE) then
setPlayerStorageValue(cid,100,1)
doPlayerAddExperience(cid,11000)
selfSay('Hmm, vejo que você conseguiu, mais isto é apenas o começo de tudo! Siga para a {segunda missao}.. (Você acaba de ganhar {11.000 de experiencia} por terminar a sua primeira missao !)', cid)
else
selfSay('Você não tem os itens certos !', cid)
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'segunda missao')) then
selfSay('Bom eu preciso de uma Giant Sword,fale {gs} !', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'gs') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,101) > 0) then
selfSay('Infelizmente você ja fez esta missao. Mais siga para a {terceira missao} !', cid)
else
if(doPlayerRemoveItem(cid, 4307, 3) == TRUE) then
setPlayerStorageValue(cid,101,1)
doPlayerAddExperience(cid,30000)
selfSay('Hmm, vejo que você conseguiu, mais me ajude na terceira por favor. ! Siga para a {terceira missao}.. (Você acaba de ganhar {30.000 de experiencia} por terminar a sua segunda missao !)', cid)
else
selfSay('Você não tem os itens certos !', cid)
end
end
return true
end
---------------------------------------------------------
if(msgcontains(msg, 'terceira missao')) then
selfSay('Bom a ultima missão não é muito dificil,apenas pegue uma golden legs,fale {goldenlegs} !', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'goldenlegs') and talkState[talkUser] == 1) then
if (getPlayerStorageValue(cid,102) > 0) then
selfSay('Infelizmente esta era a ultima missao e você ja fez!', cid)
else
if(doPlayerRemoveItem(cid, 5791, 1) == TRUE) then
setPlayerStorageValue(cid,102,1)
doPlayerAddExperience(cid,135000)
selfSay('Hmm, muito obrigado!... (Você acaba de ganhar {135.000 de experiencia} por terminar a sua última missao !)', cid)
else
selfSay('Você não tem os itens certos', cid)
end
end
return true
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Achei no meu PC.
info
Grupo: Cavaleiro
Registrado: 19/11/10
Posts: 190
Reputação: +36
Char no Tibia: Frenesy

@FabricioO
Obrigado pela ajuda, mas esse aí eu já tenho. Mas valeuW mesmo assim! ![]()
Aguardo mais respostas ! :smile_positivo:
info
Grupo: Cavaleiro
Registrado: 19/11/10
Posts: 190
Reputação: +36
Char no Tibia: Frenesy

Aew pessoal, encontrei oque eu queria .. (ao menos é um começo)
Fexem o Topico.
Pra quem quiser .. ta aqui!
Abraços !! :smile_positivo:
Editado Dezembro 29 por Frenesy


info
Grupo: Cavaleiro
Registrado: 19/11/10
Posts: 190
Reputação: +36
Char no Tibia: Frenesy
Olá XTibianos. Sou novo por aqui e gostaria de fazer um pedido de script que eu estou procurando a Muito tempo. Mas não encontro de maneira nenhuma.
----------
Estou com um projeto em andamento baseado no RPG. (coisa que esta sendo esquecida atualmente nos ots.)
Eu preciso de um Script para um NPC.
Parece simples, mas eu quero um script que contenha 3 ou + quests em apenas um unico NPC. E que se deva fazer na seguencia. Podendo fazer apenas a segunda Mission, se tiver completado a Primeira.
Gostaria que fizessem um Modelo, contendo 3 Quests no Script. (Para que eu possa editar caso queria mais.)
Use as Actions que quiserem as recompensa que quiserem.
Exemplo :.
Player :. HI
NPC :. Hello!
Player :. Mission
NPC :. Houve um ataque de Orc's na cidade vizinha. Preciso de informações sobre minha familia que vive por lá. Poderia buscar informações deles?
- (Algo simples. Modelo apenas se baseando em uma quest onde tem que se falar com outro NPC para buscar certa Storage para prosseguir com a Segunda Mission!) -
Player :. yes
NPC :. Cuidado, e Boa Sorte!
- ( Ao falar com o "Tal NPC" e ganha a storage que nescessitava. Volta, reporta o acontecido e prossegue para uma nova missão com o mesmo NPC.) -
Aqui esta um Exemplo de um script que encontrei em meu PC.
Ele so deixa você passar pela porta, quando identifica sua Storage. Se poderem Editar este script e adicionar mais uma missão abaixo desse...
-------------
Por favor, preciso muito de um Script assim para que meu Projeto ande pra Frente! Se poderem me ajudar. Agradeço!
-------------
OBS :. Aproveitando este Pedido, será se poderia tambem me ensinar como faço para o NPC falar bastante .. Tipo ..
Player :. HI
NPC :. Em que posso ajudar?
Player :. Mission
NPC :. Esta cidade ja esta aqui a muito tempo. Lutando contra tudo e todos por sua sobrevivencia. Alcansamos premios inêditos, em busca de Paz e reconhecimento...
'... Mas atualmente a cidade passa por serios perigos. Monstros terriveis estão a espreita aos arredores da cidade. Estamos praticamente presos...'
'... Mas felizmente fiquei sabendo que bravos guerreiros havia resurgido nas Terras Tibianas. Por favor, ajude-me a eliminar essas criaturas que atormentão esta ilustre cidade!.
------------
Algo mais ou menos assim. Que ele realmente fale bastante coisas, para que eu possa transcrever e detalhar os acontecimentos em minhas quests.
Aqui esta um exemplo que encontrei aqui.
Não consegui entender nem editar de maneira nenhuma. Help-me Plx!
Bom Galerinha .. è apenas isso !
Ajudem aew Por Favor!
Editado Novembro 23 por Frenesy