Ir para conteúdo

Npc Kick


Zozoo

Posts Recomendados

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 por Zozoo
Link para o comentário
Compartilhar em outros sites

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!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
  • 2 weeks later...

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 =]

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...