Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   Custom movement issue. (https://forums.graalonline.com/forums/showthread.php?t=134266479)

greggiles 05-20-2012 10:48 AM

Custom movement issue.
 
I have made a simple custom movement system. The movement is a 'arcade' type movement. You can move in all four directions, but the player can only be seen from a side view.

A issue I am having is that I am not sure how to make it so the player can run diangle also. (Ex-Move up and right at the same time)

And if someone could throw in a line of tile detection that'd be great! :D

PHP Code:

//#CLIENTSIDE
function onCreated()
{
player.zoom 1;
disabledefmovement();
}

function 
onKeyPressed()
{
 if (
player.clientr.canmove == 1)
 {
 if (!
this.moving){
 
this.moving true;
 
onTimeOut();
  }
 }
}

function 
onTimeOut()
{
if (
player.clientr.canmove == 1)
{
 if (
keydown(3))
 {
 
player.+=0.8;
 
player.dir 3;


 
setAni("walk"NULL);
 
 
setTimer(0.2);
} else if (
keydown(1)){
   
player.-=0.8;
 
player.dir 1;
  
setAni("walk"NULL);

 
  
setTimer(0.2);
  
  } else if (
keydown(0)){
   
player.-=0.5;
  
setAni("walk"NULL);
 
setTimer(0.2);
 
  } else if (
keydown(2)){
   
player.+=0.5;
  
setAni("walk"NULL);
 
setTimer(0.2); 
  
} else {
 
this.moving false;
}
if (
this.moving) {
setTimer(0.05);
} else {

 
setAni("idle"NULL);
 } 
}



Tricxta 05-20-2012 11:37 AM

get rid of your else statements.
Have it so it's like this
PHP Code:

if (keydown(0)){

}
else if (
keydown(2)){

}

if (
keydown(1)){

}
else if (
keydown(3)){



I'd also suggest use vecx and y to make your script shorter

PHP Code:

for (temp.i=0;i<4;i++){
  if (
keydown(i)){
    
player.+= vecx(i)*client.playerSpeed;
    
player.+= vecy(i)*client.playerSpeed;
  }


I've intentionally left out the onwall detection for you to do btw so you can understand the concept. Have fun.

greggiles 05-20-2012 04:44 PM

Thanks! But I don't mean write the onWall for me. I just need an idea what it looks like

Tricxta 05-21-2012 12:06 AM

I gave you an idea, if you don't understand even that just say so and I'm sure either me someone else will break it all down for you.
You might also want to take a look at this guide made by dusty which elaborates quite well on all the things you need to know.


All times are GMT +2. The time now is 08:26 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.