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 |
|