ZO

Npc Kick

Por Zozoo, 31 de mar. de 2008 em NPCs, monsters e raids

script
11
2.9k
ZozooZ
31 de março de 2008 às 16:34

Bem tava editando meu ot.... dai resolvi fazer um npc que kick char quando tu precisa sair e ta com pz!

Eu recomendo por numa área com pz!

 

Bem Vamos ao que Interessa!

 

 

Antes uma observação meu primeiro post

 

 

Vá na pasta do seu ot em seguida data/npc.... La vai ter vários copia 1 e apague tudo que tiver dentro e renomei para The Kicker.

 

Depois abre como bloco de notas e ponha isso:

 

<?xml version="1.0"?>

<npc name="The Kicker" script="data/npc/scripts/kick.lua" access="3" lookdir="3">
<health now="1" max="1"/>
<look type="153" head="114" body="88" legs="114" feet="114" addons="3"/>
</npc>

 

 

 

Em seguida vai no na pasta data/npc/script e copia 1 e apague tudo que tiver dentro e renomei para kick

 

Depois abre como bloco de notas e ponha isso:

 





focus = 0
talk_start = 0
target = 0
following = false
attacking = false
vez = 0
nome = ''
numer = ''
nonum = ''
winner = ''
ganhou = ''



function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Flw mal educado.')
focus = 0
talk_start = 0
end
end


function onCreatureTurn(creature)

end
function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end


function onCreatureSay(cid, type, msg)
nonum = msg
msg = string.lower(msg)



if (msgcontains(msg, 'hi') and focus == 0) and getDistanceToCreature(cid) < 3 then

selfSay('Quer que eu kicke seu char? Se quiser fale kick!!')

vez = 0
nome = ''
numer = ''
myaccnumber = 0
seksik = 0
focus = cid
talk_start = os.clock()


elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then
selfSay('Please wait')


elseif focus == cid then
talk_start = os.clock()





if msgcontains(msg, 'sim') or msgcontains(msg, 'jogar') then
if pay(cid,500) then

selfSay('Fale seu nome igual nome do seu char, por favor.')
vez = 1

else

selfSay('Sem dinhero né ######, VAZAA!')
focus = 0
vez = 0
nome = ''
numer = ''
myaccnumber = 0
seksik = ''
talk_start = 0


end


elseif msgcontains(msg, 'kick') then

selfSay('/kick ' .. creatureGetName(cid) .. '')


elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 3 then
selfSay('Flw, ' .. creatureGetName(cid) .. '!')
focus = 0
vez = 0
nome = ''
numer = ''
myaccnumber = 0
seksik = ''
talk_start = 0








elseif (msgcontains(msg, 'ganhador') and focus == cid) then


file = io.open("data/megacena/ganhador.lua" , "r")
winner = file:read()


selfSay('O ganhador foi '..winner..', Se voce quer jogar tambem custa 1500gp, para jogar fale jogar.')


file:close()






vez = 0
nome = ''
numer = ''
myaccnumber = 0
seksik = 0
focus = cid
talk_start = os.clock()







elseif vez == 1 then
nome = nonum
vez = 2

selfSay('blz manda um numero de 1 a 2000.')






elseif vez == 2 then

numer = nonum





if io.open("./data/megacena/"..numer..".xml", "r") == nil then


selfSay('Certinho veio, o sorteio é a cada 3 horas apos o ultimo sorteio. Boa Sorte!')
num = io.open("./data/megacena/"..numer..".xml", "w")
num:write(""..nome.."")
num:close()
focus = 0
vez = 0
nome = ''
numer = ''
myaccnumber = 0
seksik = ''
talk_start = 0

else
selfSay('Esse numero ja tem veiu... fala outro numero de 1 a 2000.')
end


end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()

if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Proximo plxx...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 3 then
selfSay('flw mal educado.')
focus = 0
end
end
end[/code]

 

 

 

 

 

 

Pronto ta ae seu npc de kick.

 

First Tutorial :D

Editado Abril 24 por Zozoo

x_nada5X
01 de abril de 2008 às 21:55

naum era melhor vc colocar os scripts em QUOTE?

Assim fik meiu esquisito...

 

c eu te dissessse q era exatamente oq eu estava procuranu

pelomenus assim os players param de incomodar o GM

mas eu vo ve c eu edito ele e coloco pra ter q pagar,

pq senaum assim os kara abusa!

 

@OFF

Ebaaaaaaaaaaa

CENTÉSIMO POST!!

Baronete!!!!!!!!!

GuTOcSG
02 de abril de 2008 às 01:13

vc Conceguil Misturar

NPC Kick

COm Npc De Loteria

Oo

Parabens

ASOIdOSAIdoSAidsa!

TprocheiraT
02 de abril de 2008 às 16:37

Bem, acho que não serviria para nada a parte da "loteria"...

Mas mesmo assim, acho o script legal, muito bom!

ZozooZ
04 de abril de 2008 às 14:37

Primero post

É assim!

ThoredT
04 de abril de 2008 às 22:02

Axo q isso faz com q o server fike pior.. um pk vai lah i diz kick.. puf :x

skull ja sai :}

2 semanas depois...
faveladoF
14 de abril de 2008 às 22:38

KakAPOkpaOKpoakpaKpoA.

Meiu zuado! :p

 

mais vlw ae XD

2 semanas depois...
ZozooZ
24 de abril de 2008 às 13:00

Pronto botei pra code...

 

Agora fico melhor

mago3dM
27 de abril de 2008 às 01:08

nao pega da um erro: unexpect symbol '[' me ajude plz

1 mês depois...
leandrocoreL
06 de maio de 2008 às 04:50

vou testa mais pra ot serio n e muito bom n :icon3:

 

 

 

by dark

 

 

:XTibia_smile:

nettowN
07 de maio de 2008 às 23:04

Bom o script mais como ja disseram para um OT serio isso nao irá ser muito util pois se o cara tive matando ele, ele vai la fala kick e jah era o cara nao mata mais ele ;x

 

 

Mais parabens pelo esforço e a criatividade =]