Jump to content

NPC soll sich bewegen


Pysk

Recommended Posts


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Ich muss nochmal was fragen.

Ich wollte ein paar Vote Poringe rumlaufen lassen.

Da diese nicht abgreifbar sein sollen sollen es natürlich NPCs sein die eine feste Rute laufen.

Soweit so gut.


dragonia,37,41,2	script	Vote    1002,{


npcwalkto 31,43;
sleep 4000;
npcwalkto 36,47;
sleep 4000;
npcwalkto 37,41;

}

Der NPC läuft auch ganz brav die Rute macht auch seine Pause.

Allerdings bewegt er sich erst wenn man ihn anklickt. Und wenn er seine Rute beendet hat bleibt er wieder stehen bis ihn einer anklickt.

Wie mache ich das nun, das der NPC seine Rute immer und immer wieder läuft und das ohne das man ihn anklicken muss.

Ach ja er sollte natürlich generell von alleine laufen.

Ich hoffe mal das es nur eine Kleinigkeit ist ^^

Edited by Pysk
Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  28
  • Topics Per Day:  0.01
  • Content Count:  547
  • Reputation:   270
  • Joined:  11/08/11
  • Last Seen:  

Mach einfach ein OnInit Label hin.

OnInit:

Zusätzlich würd ich auch noch ein end; am Beginn hinzufügen, damit er nicht wenn man ihn anklickt Blödsinn macht.

=>

dragonia,37,41,2        script  Vote    1002,{
       end;

OnInit:
       npcwalkto 31,43;
       sleep 4000;
       npcwalkto 36,47;
       sleep 4000;
       npcwalkto 37,41;
}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Danke für die hilfe nun startet er alleine läuft seine runde uns bleibt dann stehen.

EDIT:

Habe es nun auf diese Weise gemacht und es geht

dragonia,37,41,2    script    Vote    1002,{
   end;

OnInit:
startnpctimer;


OnTimer5000:
npcwalkto 31,43;
end;

OnTimer9000:
npcwalkto 36,47;
end;

OnTimer15000:
npcwalkto 37,41;

OnTimer20000:
setnpctimer 0;



}

Edited by Pysk
Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  28
  • Topics Per Day:  0.01
  • Content Count:  547
  • Reputation:   270
  • Joined:  11/08/11
  • Last Seen:  

Beim OnTimer15000 also nach 15 Sekunden hast du das end; vergessen, dadurch läuft der Code bei diesem Event bis zum Reset durch und der Timer wird schon nach 15 Sekunden resetet. ;)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Das habe ich auch gedacht tut es aber nicht.

Wenn ich da ein end; hin mache frag mich nicht warum es so ist läuft das Script bis zum Ende druch und bleibt dann stehen. Verstehen muss man das nicht oder?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  28
  • Topics Per Day:  0.01
  • Content Count:  562
  • Reputation:   152
  • Joined:  02/21/12
  • Last Seen:  

mach es doch einfach so:

dragonia,37,41,2   script   Vote   1002,{
  end;

OnInit:
  while(1)
  {
npcwalkto 31,43;
sleep 4000;
npcwalkto 36,47;
sleep 4000;
npcwalkto 37,41;
sleep 4000;
npcwalkto 36,47;
  }
}

So würde er den Weg ununterbrochen hin und her laufen.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Danke für die Info aber wie oben beschrieben mit meiner Methode geht es auch.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...