MA

Npc Battle Pokémon - Brock

Por Matheuzinhoul, 24 de abr. de 2011 em NPCs, monsters e raids

script
16
4.7k
MatheuzinhoulM
24 de abril de 2011 às 19:40

Eai galera, como vão?

 

Um pedido que eu atendi hoje no fórum, era um NPC igualzinho ao "meu", então vou postar pra vocês.

 

Nome: Brock

Função: Batalha

 

Primeiramente, os créditos son para Nacho Rico.

 

Espanhois ownando

 

Battle.lua

 

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 getUidsInContainer(containeruid) -- By MatheusMkalo

local dat = {}

for i = 0, (getContainerSize(containeruid)-1) do

local item = getContainerItem(containeruid, i)

if isContainer(item.uid) then

local items = getUidsInContainer(item.uid)

for i = 0, #items do

table.insert(dat, items)

end

else

table.insert(dat, item.uid)

end

end

return dat

end

 

function creatureSayCallback(cid, type, msg)

 

if(not npcHandler:isFocused(cid)) then

return false

end

 

 

if getPlayerStorageValue(cid, 64999) == 1 then

selfSay('Eu vou vencê-lo mais tarde, {!exit}.', cid)

npcHandler:ResetNpc()

end

 

 

if msgcontains(msg:lower(), "duel") then

selfSay('Olá, eu sou o Líder do Ginásio de Pewter, meu nome é Brock e eu uso Pokémons do tipo Pedra, você quer batalhar comigo?', cid)

talk_state = 1

elseif msgcontains(msg:lower(), "yes") and talk_state == 1 then

 

if getPlayerStorageValue(cid,987876) ~= 1 then

if getPlayerStorageValue(cid,574225) ~= 1 then

selfSay('Go, Golem', cid)

doCreateMonster("Golem", getCreaturePosition(getNpcId()))

doSendMagicEffect(getCreaturePosition(getNpcId()) , 10)

setPlayerStorageValue(cid, 574225, 1)

else

selfSay('...', cid)

end

else

if getPlayerStorageValue(cid, 987877) ~= 1 and getPlayerStorageValue(cid,574225) == 1 then

if getPlayerStorageValue(cid,574226) ~= 1 then

selfSay('Go, Onix', cid)

doCreateMonster("Onix", getCreaturePosition(getNpcId()))

doSendMagicEffect(getCreaturePosition(getNpcId()) , 10)

talk_state = 2

setPlayerStorageValue(cid, 574226, 1)

else

selfSay('...', cid)

end

else

if getPlayerStorageValue(cid, 63768) ~= 1 and getPlayerStorageValue(cid,574226) == 1 and getPlayerStorageValue(cid,987877) == 1 then

selfSay('Parabéns, você me venceu com seu carisma e estilo. Aqui está sua recompensa...', cid)

doTransformItem(getUidsInContainer(getPlayerSlotItem(cid, CONST_SLOT_AMMO).uid)[7], 2555)

doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Você ganhou do Líder de Ginásio de Pewter (Brock), você ganhou a Boulder Badge!")

setPlayerStorageValue(cid, 63768, 1)

else

selfSay('Você conseguiu... me venceu.', cid)

end

end

end

end

 

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

Vermelho - Pokémons que o Brock irá sumonar.

 

Brock.xml

 

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

<npc name="Brock" script="brock.lua" walkinterval="0" floorchange="0">

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

<look type="178" head="17" body="54" legs="114" feet="0" addons="0"/>

</npc>

 

Vermelho - Nome do NPC

 

É só isso mesmo povo, espero que tenha ajudado em alguma coisa.

Abraços.

 

#Edit

Só está funcionando o primeiro pokémon, até semana que vem eu atualizo.

Editado Abril 25 por MatheusGuedes

24 de abril de 2011 às 21:19

So tem um problema o npc so libera o golem o 2 nao vai '-'

MatheuzinhoulM
24 de abril de 2011 às 21:22

So tem um problema o npc so libera o golem o 2 nao vai '-'

 

Realmente, não est[a funcionando. Este não é o script original que eu peguei, infelizmente eu perdi por que formatei meu PC.

Vou tentar arrumar, e atualizo o tópico.

Editado Abril 25 por MatheusGuedes

25 de abril de 2011 às 16:50

Ok entao '-'

ja dei REP

To esperando pq eu tentei modifica

e nao deu.

HuntreH
26 de abril de 2011 às 20:40

credito para min que eu que postei la e tu pego de min neh qw

 

 

na real pegase do meu topico neh mais blz

Editado Abril 26 por Huntre

gorzG
30 de abril de 2011 às 11:24

se vai atualiza?

sandim69S
01 de maio de 2011 às 03:02

Pessoal estou a muito tempo tentando criar esse npc para um amigo meu, e ate agora nada.

Será que alguém pode Ajudar?

Valewww!!

meubkM
02 de maio de 2011 às 11:57

Reportado para fechar, eu qui fiz, e já cansei de fechar tópicos com esse script.

HevoMindH
02 de maio de 2011 às 12:21

ESSE SCRIPT FOI FEITO PELO UM ESPANÕL SE EU NÃO ME ENGANO.

O_O

sandim69S
02 de maio de 2011 às 13:16

Reportado para fechar, eu qui fiz, e já cansei de fechar tópicos com esse script.

 

Também já cansei de ver você fechando tópicos com esse script, mesmo sabendo que ele nem funciona direito.

 

Cara deixa de ser opressor, afinal o forum foi feito para as pessoas se ajudarem.

Se não quer que seu trabalho seja exposto para que divulgar então.

meubkM
03 de maio de 2011 às 17:45

e eu divulguei por acaso ? até hj ñ sei como foi parar aki...

LilitaL
06 de maio de 2011 às 10:12

Nao funciona tambem =s

SlicerS
07 de maio de 2011 às 15:25

Eu tenhu esse script 100% funcionando \o/ -vlw xotservx por fazer a base pra mim *--* - sei la pq tu nao posta ele neh.. mas ja q tu nao quer posta eu tb nao vo posta pra nao avacalha hehe good luck pro pessoal q quer ter esse script ;x -e esse script nao funfa pq falta bastante coisa nele ... como as creaturescripts ..-

Editado Maio 7 por Slicer

MatheuzinhoulM
13 de maio de 2011 às 17:34

Não fiquei sabendo que foi o xotserver que fez, sério. Se qusier podem fechar, só tentei ajudar. Não entrei no pc esses dias, então não tentei fazer nada, obrigado.

 

@Huntre

Esse não é o do seu tópico, e mesmo que fosse os créditos não seriam seus '-'

Editado Maio 13 por MatheusGuedes

HuntreH
15 de maio de 2011 às 10:26

é mais nao disse que os creditos e meu o espanhol deu a permiçao para min posta para pedir ajuda ja pra você ele deu permiçao?