ThatSnail

Untitled

Feb 6th, 2012
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. //HowToMakeAnMMORPG.com
  2. //the ultimate resource
  3.  
  4. //function: process player input (movement)
  5.  
  6. //Stop player from going outside of the room
  7. if (x < 32 || x > room_width - 32 || y < 32 || y > room_height - 32) {
  8. x = room_width / 2;
  9. y = room_height / 2;
  10. scr_move(200);
  11. exit;
  12. }
  13.  
  14. //Keypresses
  15. if (global.chatting == false) {
  16. if((keyboard_check_pressed(ord("W")) || keyboard_check_pressed(ord("A")) || keyboard_check_pressed(ord("S")) || keyboard_check_pressed(ord("D"))) || (keyboard_check_released(ord("W"))) || (keyboard_check_released(ord("A"))) || (keyboard_check_released(ord("S"))) || (keyboard_check_released(ord("D"))))
  17. {
  18. //DownRight
  19. if (keyboard_check(ord("S")) && (keyboard_check(ord("D"))))
  20. {
  21. scr_move(5);
  22. }
  23. //UpLeft
  24. else if (keyboard_check(ord("W")) && (keyboard_check(ord("A"))))
  25. {
  26. scr_move(8);
  27. }
  28. //UpRight
  29. else if (keyboard_check(ord("W")) && (keyboard_check(ord("D"))))
  30. {
  31. scr_move(7);
  32. }
  33. //DownLeft
  34. else if (keyboard_check(ord("S")) && (keyboard_check(ord("D"))))
  35. {
  36. scr_move(6)
  37. }
  38. //Left
  39. else if (keyboard_check(ord("D")))
  40. {
  41. scr_move(1);
  42. }
  43. //Up
  44. else if (keyboard_check(ord("W")))
  45. {
  46. scr_move(2);
  47. }
  48. //Right
  49. else if (keyboard_check(ord("A")))
  50. {
  51. scr_move(3);
  52. }
  53. //Down
  54. else if (keyboard_check(ord("S")))
  55. {
  56. scr_move(4)
  57. }
  58. else
  59. {
  60. scr_move(200);
  61. }
  62. }
  63. }
  64.  
  65. if (speed != 0) then dir = direction;
  66.  
  67. //Stop cases
  68. //if (keyboard_check(ord("D")) == false && hspeed = spd) then scr_move(200);
  69. //if (keyboard_check(ord("W")) == false && vspeed = -spd) then scr_move(200);
  70. //if (keyboard_check(ord("A")) == false && hspeed = -spd) then scr_move(200);
  71. //if (keyboard_check(ord("S")) == false && vspeed = spd) then scr_move(200);
  72.  
  73. if (speed == 0) then exit;
  74.  
  75. /*
  76. if ((keyboard_check_released(ord("D")) || keyboard_check_released(ord("W")) || keyboard_check_released(ord("A")) || keyboard_check_released(ord("S"))) == true)
  77. {
  78. if ((keyboard_check(ord("D")) || keyboard_check(ord("W")) || keyboard_check(ord("A")) || keyboard_check(ord("S"))) == false)
  79. {
  80. scr_move(200);
  81. }
  82. }
  83. */
Advertisement
Add Comment
Please, Sign In to add comment