Ir para conteúdo

[Npc] Roger O Kiker


groku

Este post foi inútil?  

5 votos

  1. 1. Você achou a idéia ou o post bem organizado?

    • Excelente!se gostou de tudo
    • Ótimo!se achou organizado mas a ideia ruim
    • Muito Bom!Se achou nem tanto organizado
      0
    • Bom!a ideia foi boa e valeu a tentativa
      0
    • Maios ou Menos! Meio balanceado
    • Ruim! Nao ficou bom
    • Péssimo !Deveria fazer com mais caprixo
      0
    • Vai cume ruffles minino!
      0
    • Tem mais algo para chinga?


Posts Recomendados

Trago a vocês hoje 1 NpC que Kika O Jogador.

Antes do tuto vou responder algumas duvidas:

XTibiano: Tipo que e ele faz???

GrOkU: O npc kika o player, é claro, por um custo escolhido por você....

XTibiano: Ele ja foi testado?

GrOkU: Ja foi testado em meu ot Yurots 8.1,em thyrania testei mas nao obti sucesso...ele só falava /kick ..... mas nao kikava :worriedsmiley:

XTibiano: Posso parar de pergunta e voce me ensinar logo esse "troço"?

Groku: Gogo!!!

Zz8izil.jpg?ver=1276460874&sig=x9erdo

:forward: Primeiramente, abra a pasta do seu ot e vá em npc/scripts , copie 1 script e cole, apague tudo dentro dele e renomeie-o para "kiker"

:forward: Em Seguida, abra o kiker e copie/cole tudo que está no quote abaixo:

local focus = 0

local talk_start = 0

local target = 0

local days = 0

 

function onThingMove(creature, thing, oldpos, oldstackpos)

 

end

 

 

function onCreatureAppear(creature)

 

end

 

 

function onCreatureDisappear(cid, pos)

if focus == cid then

selfSay('Good bye then.')

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)

msg = string.lower(msg)

 

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

selfSay('oi ' .. creatureGetName(cid) .. '! Posso te "kikar" por 2 crystal.')

focus = cid

talk_start = os.clock()

 

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

 

elseif focus == cid then

talk_start = os.clock()

 

if msgcontains(msg, 'promotion') or msgcontains(msg, 'promote') then

if getPlayerVocation(cid) > 4 then

selfSay('Sorry, you are already promoted.')

talk_state = 0

elseif getPlayerLevel(cid) < 20 then

selfSay('Sorry, you need level 20 to buy promotion.')

talk_state = 0

elseif not isPremium(cid) then

selfSay('Sorry, you must be premium to buy promotion.')

talk_state = 0

else

selfSay('Do you want to buy promotion for 20k?')

talk_state = 1

end

 

elseif msgcontains(msg, 'kick') or msgcontains(msg, 'kikar') then

selfSay('Voce quer ser kikado por 2 crystal?Fale "yes"')

talk_state = 2

 

elseif talk_state == 1 then

if msgcontains(msg, 'yes') then

if pay(cid,20000) then

doPlayerSetVocation(cid, getPlayerVocation(cid)+4)

selfSay('You are now promoted!')

else

selfSay('Sorry, you do not have enough money.')

end

end

talk_state = 0

 

elseif talk_state == 2 then

if msgcontains(msg, 'yes') then

if pay(cid,20000) then

selfSay('Pelos Poderes de burucutum kike ele!')

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

selfSay('Mais um kikad... :D!')

else

selfSay('Xi...Poder de burucutum diz: Sem dinhero nao da :].')

end

end

talk_state = 0

 

elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then

selfSay('Good bye, ' .. creatureGetName(cid) .. '!')

focus = 0

talk_start = 0

end

end

end

 

 

function onCreatureChangeOutfit(creature)

 

end

 

 

function onThink()

doNpcSetCreatureFocus(focus)

if (os.clock() - talk_start) > 30 then

if focus > 0 then

selfSay('Proximo Por Favor...')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 5 then

selfSay('Adeus neguin foi bom te conhece.Mas podia ter despedido...')

focus = 0

end

end

end

:star2: Se voce olhar o script bem,ele foi feito a partir do johnny do yurots 8.1 ;] + ainda sim ele funciona!

:forward: Depois disso, vá na pasta "Npc" e faça 1 arquivo xml colando tudo q está no quote abaixo...:

<npc name="Roger O Kiker" script="data/npc/scripts/kiker.lua" autowalk="25" floorchange="0" access="9" level="1" maglevel="1">

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

<look type="73" head="79" body="128" legs="114" feet="0" addons="3"/>

<parameters>

 

</parameters>

</npc>

:forward: Vá no mapa editor e coloque-o em lugares que players passem bastante, inclusive no templo, pois as vezes nao temos tempo para o battle sair e acabamos nos descuidando dando "Exit"!

:forward: :] Go editar o script do seu gosto

:forward: Legenda dos 2 scripts:

73= roupa que o npc está usando,que a atual, é a do hero(demonstrando nosso heroi :])

2,20000=Preço do kick!

Bem em breve começarei a criar 1 npc de kick q envie o kikado para o templo!

:tongue: Boa sorte com seu ot e comente!:] :tongue:

Editado por groku
Link para o comentário
Compartilhar em outros sites

o script ta bom e bem esplicado, so nao gostei muito do npc.

 

ex: o cara e rico e ta red, ai tem uma renca matando ele, ele pedo pro npc kicka ele e nao morre ;s

 

obs: sua enquete ta errada arruma ela.

Editado por Blinkrox
Link para o comentário
Compartilhar em outros sites

o script ta bom e bem esplicado, so nao gostei muito do npc.

 

ex: o cara e rico e ta red, ai tem uma renca matando ele, ele pedo pro npc kicka ele e nao morre ;s

 

obs: sua enquete ta errada arruma ela.

:withstupidsmiley: Esqueci de dar dica pra colocar ele no meio do templo ou dp etc,pois ai nao da pra ocorre isso ^^

:thumbsupsmiley:

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...