class Game_Others end
def initialize p "初始化完成"; end
#随机传送卷轴的功能 def Random_Send maxX = $game_map.width;#获取当前地图的最大宽度 maxY = $game_map.height;#获取当前地图的最大高度 x = 0;#初始化一个整数变量为0,用来表示传送目的地的x坐标 y = 0;#初始化一个整数变量为0,用来表示传送目的地的y坐标 flag = false;#初始化一个布尔变量为false,用来表示传送目的地是否可以通行 while (!flag)#如果传送目的地不可通行则循环执行 x = rand(maxX) + 1;#随机设置当前地图的X坐标 y = rand(maxY) + 1;#随机设置当前地图的Y坐标 flag2 = $game_player.map_passable?(x, y, 2);#判断在2方向是否可以通行 flag4 = $game_player.map_passable?(x, y, 4);#判断在4方向是否可以通行 flag6 = $game_player.map_passable?(x, y, 6);#判断在6方向是否可以通行 flag8 = $game_player.map_passable?(x, y, 8);#判断在8方向是否可以通行 #只要4个方向中其中一个方向可以通行那么就可以通行 if (flag2 or flag4 or flag6 or flag8) flag = true; end #如果当前坐标处于地形标志为1的图块里,则设置为不可通行 if ($game_map.terrain_tag(x, y) == 1) flag = false; end end #预定传送位置,准备开始传送 $game_player.reserve_transfer($game_map.map_id, x, y, $game_variables[1]);#方向采用第一号临时变量的值,稍候讲解 $game_player.perform_transfer;#进行传送 end
#-------------------------------------------------------------------------- # ● 生成各种游戏对象 #-------------------------------------------------------------------------- def self.create_game_objects $game_temp = Game_Temp.new $game_system = Game_System.new $game_timer = Game_Timer.new $game_message = Game_Message.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new $game_others = Game_Others.new#生成全局变量。 end
module DataManager #-------------------------------------------------------------------------- # ● 生成各种游戏对象 #-------------------------------------------------------------------------- def self.create_game_objects $game_temp = Game_Temp.new $game_system = Game_System.new $game_timer = Game_Timer.new $game_message = Game_Message.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new $game_others = Game_Others.new#生成游戏对象 end end class Game_Others #进行各种各样的初始化,主要用来初始化永久变量。临时变量在各自的方法中初始化。 def initialize p "初始化完成"; end #随机传送卷轴的功能 def Random_Send maxX = $game_map.width;#获取当前地图的最大宽度 maxY = $game_map.height;#获取当前地图的最大高度 x = 0;#初始化一个整数变量为0,用来表示传送目的地的x坐标 y = 0;#初始化一个整数变量为0,用来表示传送目的地的y坐标 flag = false;#初始化一个布尔变量为false,用来表示传送目的地是否可以通行 while (!flag)#如果传送目的地不可通行则循环执行 x = rand(maxX) + 1;#随机设置当前地图的X坐标 y = rand(maxY) + 1;#随机设置当前地图的Y坐标 flag2 = $game_player.map_passable?(x, y, 2);#判断在2方向是否可以通行 flag4 = $game_player.map_passable?(x, y, 4);#判断在4方向是否可以通行 flag6 = $game_player.map_passable?(x, y, 6);#判断在6方向是否可以通行 flag8 = $game_player.map_passable?(x, y, 8);#判断在8方向是否可以通行 #只要4个方向中其中一个方向可以通行那么就可以通行 if (flag2 or flag4 or flag6 or flag8) flag = true; end #如果当前坐标处于地形标志为1的图块里,则设置为不可通行 if ($game_map.terrain_tag(x, y) == 1) flag = false; end end #预定传送位置,准备开始传送 $game_player.reserve_transfer($game_map.map_id, x, y, $game_variables[1]); $game_player.perform_transfer;#执行传送 end end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |