Ir para conteúdo
  • 0

Npc não andar


Desnecessario

Pergunta

Seria esse script do NPC :

 

Eu quero que ele n se movemente apenas fique parado.

 

 

 

 

focus = 0

talk_start = 0

target = 0

following = false

attacking = false

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 ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then

if getPlayerStorageValue(cid,853) < 1 then

selfSay('Ola ' .. creatureGetName(cid) .. 'bem-vindo ao NSWO e a Academia Shinobi, nela pode falar com varios "npcs" que poderao te vender itens e pode explorar "hunts" , ate que chegue a hora de "sair" da academia.')

focus = cid

talk_start = os.clock()

else

selfSay('Espere..')

focus = 0

talk_start = 0

end

elseif string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

selfSay('Desculpe, ' .. creatureGetName(cid) .. '! Estou ocupado')

elseif focus == cid then

talk_start = os.clock()

 

if msgcontains(msg, 'npcs') and focus == cid then

selfSay("NPC's são personagens controlado pelo computador que podem ter varias funções como vender itens , comprar itens , Dar informações , dar missões e muito mais. Pode falar com eles dizendo : \"hi\" e \"bye\" para dizer tchau")

talk_start = os.clock()

end

if msgcontains(msg, 'npc') and focus == cid then

selfSay("NPC's são personagens controlado pelo computador que podem ter varias funções como vender itens , comprar itens , Dar informações , dar missões e muito mais. Pode falar com eles dizendo : \"hi\" e \"bye\" para dizer tchau")

talk_start = os.clock()

end

if msgcontains(msg, 'hunt') and focus == cid then

selfSay('Hunts são lugares onde ficam os monstros ou os inimigos, nela você pode caçar com amigos, ganhar exp treinar e muito mais. Cada monstro tem sua experiencia e itens propios')

talk_start = os.clock()

end

if msgcontains(msg, 'hunts') and focus == cid then

selfSay('Hunts são lugares onde ficam os monstros ou os inimigos, nela você pode caçar com amigos, ganhar exp treinar e muito mais. Cada monstro tem sua experiencia e itens propios')

talk_start = os.clock()

end

if msgcontains(msg, 'sair') and focus == cid then

selfSay('Bom , para sair da academia você pode ir pelo Leste , até chegar num porto onde o marinheiro poderá ajudar você se estiver pronto para ir !!')

talk_start = os.clock()

end

if msgcontains(msg, 'ir') and focus == cid then

selfSay('Bom , para sair da academia você pode ir pelo Leste , até chegar num porto onde o marinheiro poderá ajudar você se estiver pronto para ir !!')

talk_start = os.clock()

end

 

if string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 3 then

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

focus = 0

talk_start = 0

end

end

 

function onCreatureChangeOutfit(creature)

end

 

function onThink()

if focus > 0 then

x, y, z = creatureGetPosition(focus)

myx, myy, myz = selfGetPosition()

if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then

selfTurn(0)

end

if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then

selfTurn(2)

end

if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then

selfTurn(1)

end

if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then

selfTurn(3)

end

if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then

selfTurn(1)

end

if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then

selfTurn(3)

end

if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then

selfTurn(2)

end

if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then

selfTurn(0)

end

if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then

selfTurn(1)

end

if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then

selfTurn(3)

end

if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then

selfTurn(2)

end

if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then

selfTurn(0)

end

if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then

selfTurn(1)

end

if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then

selfTurn(3)

end

if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then

selfTurn(2)

end

if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then

selfTurn(0)

end

end

if focus == 0 then

randmove = math.random(1,50)

if randmove == 1 then

selfMove(0)

end

if randmove == 2 then

selfMove(1)

end

if randmove == 3 then

selfMove(2)

end

if randmove == 4 then

selfMove(3)

end

end

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

if focus > 0 then

selfSay('Next Please...')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 3 then

selfSay('Good bye then.')

focus = 0

end

end

end

end

 

 

 

 

Ajudem ai , agradeço ( n sei nada de script )

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

13 respostass a esta questão

Posts Recomendados

  • 0

Usuario, nao é ai que modifica.

  1. Abra "Pasta servidor > Data > Npc > NOMEDONPC.xml"
    -
  2. Abrindo o "NOMEDONPC.xml como Bloco de notas" ele estara assim:
     <?xml version="1.0" encoding="UTF-8"?>
    <npc name="nomenpc" script="data/npc/scripts/nomenpc.lua" walkinterval="2000" speed="0" floorchange="0">
    <health now="100" max="100"/>
    <look type="XXX" head="19" body="113" legs="95" feet="115" addons="0"/>
    <parameters>
    <parameter key="message_greet" value="MSG" />
    </parameters>
    </npc>


    -

  3. Edite:
    <npc name="nomenpc" script="data/npc/scripts/nomenpc.lua" walkinterval="2000" speed="0" floorchange="0">


    Exatamente Deixe o SPEED="0".
    -

  4. Salve e feche.

 

Isso é apenas um EXEMPLO.

Espero ter ajudado!

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

  • 0

*Testando*

 

Agora que vi por o server ser velho não é assim e não tem speed veja :

 

 

<?xml version="1.0"?>

 

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" access="5" lookdir="3">

<mana now="800" max="800"/>

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

<look type="58" head="2" body="95" legs="60" feet="132"/>

</npc>

 

=/

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

  • 0

n importa q n tenha ae... eh soh colocar ;x

-como o serv eh antigo sei la se vai dar... mas tenta... os meus aki a maioria tb n tem isso, mas quando preciso eu soh coloco... ;x

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta agora.

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" access="5" lookdir="3" autowalk="0" speed="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

 

Ou

 

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" access="5" lookdir="3" autowalk="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

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

  • 0

  • Amigo tente esse agora:

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" autowalk="0" access="5" lookdir="3">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

Link para o comentário
Compartilhar em outros sites

  • 0
  • Amigo tente esse agora:

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" autowalk="0" access="5" lookdir="3">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

 

Nem foi

Link para o comentário
Compartilhar em outros sites

  • 0

eh mano.. concerteza nao vale mais apena usar esses servidores antigos ;x a difrença de funçoes eh muito grande...

podes tentar assim...

doChangeSpeed(cid, -getCreatureSpeed(cid))

soh tem q descobrir como pegar o 'cid' dos npcs nessa tua versao.. ;x aki eh getNpcCid()...

 

 

\/ nao achu q a posiçao interfira em algu oO kk

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

  • 0

Ultimo:

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" speed="0" access="5" lookdir="3">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

 

ou

 

<?xml version="1.0"?>

<npc name="[Academy] Goren" script="data/npc/scripts/goren.lua" access="5" lookdir="3" speed="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="58" head="2" body="95" legs="60" feet="132"/>
</npc>

 

Se não pegar, sinto muito ;/

Acabou minhas opções :x

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...