2009 / 3 / 14 修正一個可能的錯誤
在很多遊戲中,我們都可以發現,畫面上的某個角色,是被操控「走」到某個座標的
雖然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)
注意:座標系統是以「整張地圖」為準
( 也就是說,你的地圖有多大張,你能指定的座標範圍就有多大 )
也請不要指定不存在的事件編號,否則程式會當!
留言列表