Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. =begin
  2.  
  3.   Script Name:   Event Move Fix
  4.   Autor:         Tajiin
  5.   Datum:  23/01/2015 | tt/mm/jjjj
  6.  
  7.   Version: 1.1
  8.   Versions Datum: 24/05/2015
  9.  
  10.   Beschreibung:
  11.     Dieses Script lässt die Events, die auf Random eingestellt sind, sich
  12.     wirklich zufällig bewegen.
  13.     Außerdem gibt es die Funktion, die Range eines Charackters(Spieler oder
  14.     Event) zu verändern die der Maker nimmt um zu gucken ob ein anderer
  15.     Charackter in der Nähe ist, sodass dieses auf den anderen Charackter
  16.     zu laufen kann.
  17.  
  18.   Was kann ich im EDIT-Bereich verändern:
  19.     Range: Die Reichweiter, ab wann ein Event auf ein anderes Event erst zuläuft
  20.    
  21.   Viel Spaß
  22.  
  23. =end
  24. module EventMove
  25.   #=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
  26.   #  EDIT-Bereich
  27.   #=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
  28.  
  29.   Range = 10
  30.  
  31.   #=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
  32.   #  END
  33.   #=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
  34. end
  35. class Game_Event < Game_Character
  36.   #--------------------------------------------------------------------------
  37.   # * Move Type : Approach
  38.   #--------------------------------------------------------------------------
  39.   def move_type_toward_player
  40.     if near_the_player?
  41.       move_toward_player
  42.     else
  43.       move_random
  44.     end
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # * Move Type : Random
  48.   #--------------------------------------------------------------------------
  49.   def move_type_random
  50.     move_random
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # * Determine if Near Player
  54.   #--------------------------------------------------------------------------
  55.   def near_the_player?
  56.     sx = distance_x_from($game_player.x).abs
  57.     sy = distance_y_from($game_player.y).abs
  58.     sx + sy < EventMove::Range
  59.   end
  60. end