Raum Wechseln wie in Zelda - Update!

    • GM 8

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Raum Wechseln wie in Zelda - Update!

      Hallo liebe gm-d community!

      Hier ist ein Script, womit sich die View wie in den alten Zelda Games verhält.
      Vielleicht kann es ja jemanden helfen :D

      Spoiler anzeigen

      GML-Quellcode

      1. /*
      2. argument0 = Objekt-Name
      3. argument1 = Übergangs-Geschwindigkeit
      4. argument2 = View [0..7];
      5. */
      6. obj=argument0;
      7. transpeed=argument1;
      8. view=argument2;
      9. if (!variable_local_exists("xcheck")) {
      10. xcheck=0;
      11. }
      12. if (!variable_local_exists("xtrans")) {
      13. xtrans=0;
      14. }
      15. if (!variable_local_exists("xv")) {
      16. xv=0;
      17. }
      18. if (!variable_local_exists("ycheck")) {
      19. ycheck=0;
      20. }
      21. if (!variable_local_exists("ytrans")) {
      22. ytrans=0;
      23. }
      24. if (!variable_local_exists("yv")) {
      25. yv=0;
      26. }
      27. // X Right \\
      28. if (xcheck==0) {
      29. if ((view_xview[view]+view_wview[view])<obj.x) {
      30. xv=view_xview[view]+(view_wview[view]*2);
      31. xtrans=1;
      32. xcheck=1;
      33. }
      34. }
      35. if xtrans=1 {
      36. if ((view_xview[view]+view_wview[view])<xv) {
      37. view_xview[view]+=view_wview[view]/transpeed;
      38. }
      39. if ((view_xview[view]+view_wview[view])==xv) {
      40. xv=0;
      41. xtrans=0;
      42. xcheck=0;
      43. }
      44. }
      45. // X Left \\
      46. if xcheck=0 {
      47. if (view_xview[view]>obj.x) {
      48. xv=view_xview[view]-view_wview[view];
      49. xtrans=1;
      50. xcheck=1;
      51. }
      52. }
      53. if xtrans=1 {
      54. if (view_xview[view]>xv) {
      55. view_xview[view]-=view_wview[view]/transpeed;
      56. }
      57. if view_xview[view]=xv {
      58. xv=0;
      59. xtrans=0;
      60. xcheck=0;
      61. }
      62. }
      63. // Y Down \\
      64. if ycheck=0 {
      65. if ((view_yview[view]+view_hview[view])<obj.y) {
      66. yv=view_yview[view]+(view_hview[view]*2);
      67. ytrans=1;
      68. ycheck=1;
      69. }
      70. }
      71. if ytrans=1 {
      72. if ((view_yview[view]+view_hview[view])<yv) {
      73. view_yview[view]+=view_hview[view]/transpeed;
      74. }
      75. if ((view_yview[view]+view_hview[view])==yv) {
      76. yv=0;
      77. ytrans=0;
      78. ycheck=0;
      79. }
      80. }
      81. // Y Up \\
      82. if ycheck=0 {
      83. if (view_yview[view]>obj.y) {
      84. yv=view_yview[view]-view_hview[view];
      85. ytrans=1;
      86. ycheck=1;
      87. }
      88. }
      89. if ytrans=1 {
      90. if (view_yview[view]>yv) {
      91. view_yview[view]-=view_hview[view]/transpeed;
      92. }
      93. if (view_yview[view]==yv) {
      94. yv=0;
      95. ytrans=0;
      96. ycheck=0;
      97. }
      98. }
      Alles anzeigen



      MFG Funce

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Funcestor () aus folgendem Grund: Update Again!