電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
RPGMaker XP - XAS - L3 - 建立加速藥水 (使用道具產生狀態)

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 業餘遊戲製作軟體、語言、工具討論
上一篇主題 :: 下一篇主題  
發表人 內容
matt72228
偶而上來逛逛的過客


註冊時間: 2011-04-20
文章: 6
來自: 桃園
183.11 果凍幣

發表發表於: 2011-4-26, AM 10:09 星期二    文章主題: RPGMaker XP - XAS - L3 - 建立加速藥水 (使用道具產生狀態) 引言回覆


本篇文章教你如何用XAS快速建立具有"加速"效果的[加速藥水]。

加速藥水,顧名思義,就是使用之後腳色會加速。
XAS系統裡面有很多State,也就是狀態,不過卻沒有好好的交代如何"觸發"。
其實概念很簡單,就是使用道具後,他會依據你Database->Skills裡面相對應的ID,產生效果。
如果沒有人說,你就只能慢慢的找,找到哭妖。

單刀直入,我們就說明如何做到吧!

1.在TOOL地圖中,複製18到任何一格,這邊我產生的ID為198;接著在事件裡面多加一個效果:


代碼:

Change State: Entire Party, + [Fast]



2.在Script->XAS裡面的ITEM加入以下:


代碼:

module XAS

  ITEM_COST = {
  ...

  18=>1,   # Potion
  19=>2,   # Hi-Potion
  20=>3,   # Ether
  21=>4,   # Hi-Ether
  22=>5,   # Remedy
  23=>6,   # Elixir
  24=>7,   # Bomb
  34=>7,   # Bomb Arrow
  198=>900  # 加速藥水
  }

  ...

  XASITEM_ID = {
  1=>18,   # Potion
  2=>19,   # Hi-Potion
  3=>20,   # Ether
  4=>21,   # Hi-Ether
  5=>22,   # Remedy
  6=>23,   # Elixir
  7=>24,   # Bomb
  8=>25,   # Hook
  9=>26,   # Hammer
  20=>139, # Cane of Somaria
  21=>128, # Boots
  900=>198 # 加速藥水
  } 

  ...

  ITEM_ANIMATION_ID = {
  1=>175,  # Potion
  2=>175,  # HI-Potion
  3=>175,  # Ether
  4=>175,  # HI-Ether
  5=>175,  # Remedy
  6=>175,  # Elixir
  7=>175,  # Bomb
  10=>175, # Arrow
  11=>175, # Bullet 
  12=>166, # Candy
  13=>166, # Chocolate
  14=>166, # Hamburger
  15=>166, # Steak
  16=>167, # Odd Steak
  17=>168, # Gold 20
  18=>168, # Gold 50
  19=>168, # Gold 100
  900=>175 # 加速藥水
  }

...



3.在Script->Modules->ITEMS中,增加一個加速藥水的模組:


代碼:

#==============================================================================#
#  加速藥水
#==============================================================================#
module Database_Bullet
  action_id = 198 # 剛剛建立TOOL裡面的事件編號
  LINK_ACTION_ID[action_id] = 0
  SUFLAGS[action_id] = 60
  DURATIONS[action_id] = 100
  SELF_MOTIONS[action_id] = "_SKILL_01"
  plan = []
  plan[50] = action_id
  ATTACK_ID_PLANS[action_id] = plan 
  ATTACK_RANGE_TYPES[action_id] = SQUARE
  ATTACK_RANGE_PLANS[action_id] = [2]
  BLOW_POWERS[action_id] = 1
  SELF_ANIMATION_PLANS[action_id] =  []
  SELF_ANIMATION_HIT[action_id]  = 0
  TARGET_INVINCIBLES_DURATIONS[action_id] = 10     
  ANIMATION_SPEED[action_id] = 1.5
  FORCE_MOVE[action_id] = nil
  PLAYER_CAST_TIME[action_id] = 0
end



4.建立對應的Skill效果,在Database->Skills中,第198個技能加入[加速藥水]的細項,可直接複製018的功能,僅修改State Change中 [+ Fast]及Power : 0。

這樣當玩家使用該物品,就會加速囉。

------------------------------------------

接著讓我們測試,在你的地圖上加入一個事件,設定觸發為AutoRun。


代碼:

Change Item: [加速藥水] + 1



這樣,使用者就可以取得該道具了。

當玩家按下X,裝備該道具。

回到遊戲畫面,按下S,就可以順利使用該道具了。

_________________
JoinUs - 一起做遊戲吧!

誰說我們只要程式設計師?
程式、腳本、美素、音樂、~只要你有興趣都可以!

意者請洽 matt72228@gmail.com
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 業餘遊戲製作軟體、語言、工具討論 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作