2009 / 3 / 14 修正一個可能的錯誤

mov.PNG

在很多遊戲中,我們都可以發現,畫面上的某個角色,是被操控「走」到某個座標的

雖然RPG Maker可以操控角色移動,但只能讓他照著一定的路徑走,而不能指定他走「到」哪個位置

剛好有網友問到這個問題

就心血來潮寫了一支給RPG Maker XP 以上版本用的程式

這支程式的特性是

在任何時候,只要丟 角色編號 和 目的座標 進去函式裡面

你指定的角色 就會朝 目的座標 走過去了!

 

步驟 1 : 在RMXP或RMVX,開啟RGSS腳本編輯器 (直接按F11也可以)


步驟 2 : 開啟一個新頁,將下列程式碼複製過去



#coded by finalfrank 2009

class Walk_to_pos
 
  def walk_to_pos(a,b,c)

    $get_char_ff=a
    $ff_des_pos_x=b
    $ff_des_pos_y=c
    $friend_x = $game_map.events[
$get_char_ff].x
    $friend_y = $game_map.events[
$get_char_ff].y
           
         
          while $friend_y > $ff_des_pos_y
            $game_map.events[$get_char_ff].move_up
            $friend_y = $game_map.events[$get_char_ff].y
          end
         
          while $friend_y < $ff_des_pos_y
            $game_map.events[$get_char_ff].move_down
            $friend_y = $game_map.events[$get_char_ff].y
          end
         
          while $friend_x > $ff_des_pos_x
            $game_map.events[$get_char_ff].move_left
            $friend_x = $game_map.events[$get_char_ff].x
          end
         
          while $friend_x < $ff_des_pos_x
            $game_map.events[$get_char_ff].move_right
            $friend_x = $game_map.events[$get_char_ff].x
          end
         
  end
 
end



步驟 3 :

在任何一個事件中,插入以下兩行腳本


$a = Walk_to_pos.new

$a.walk_to_pos(要移動的事件編號,目的X座標,目的Y座標)


往後只要執行這個事件,就會執行這個動作


例如,$a.walk_to_pos(1,5,5) ,就是指定 1 號事件走到 (5,5)

 

 


 

注意:座標系統是以「整張地圖」為準

( 也就是說,你的地圖有多大張,你能指定的座標範圍就有多大 )

也請不要指定不存在的事件編號,否則程式會當!

 


arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(2) 人氣()