ETH官方钱包

切換
舊版
前往
大廳
主題

【筆記】 如何製作召喚技能?

四苦 | 2010-09-06 00:27:46 | 巴幣 2 | 人氣 410

這個是回復幻影學院論壇裡面fflloowweerr所提出來的問題.
放在這邊當筆記, 免的哪天太久沒碰RM忘光光~XD

LF2改檔就是這樣慢慢忘的七零八落的 = =|||
(哎, 誰叫我那時候對刀法跟線上遊戲比較有興趣)
當時還跟聖龍, 冰火, sam2003一起被別人傳為臺灣四大天王...
還好現在沒人記得我~
不然就囧死了.

廢話太多, 去片~
有誤請鞭, 才剛接觸RGSS沒多久,
靠的是自己那半桶水的程式碼能力瞎弄出來的.

-------該帖------

> 我應該怎樣製作出召喚技能??
> 例如:
> XXX使用特技,則隊員欄出現召喚獸,戰鬥結束後則從隊員欄消失。
> 請問大大們我該如何做出這類技能??

這個嘛...

其實66rpg之前有人問過,
也有很多方法可以做到.
不過他們的做法我嫌太麻煩.

我的做法很簡單

設定召喚獸是某個隊員, 比如說是第78號好了

1. 製作一個共通事件, 只要設定增加隊員第78號
2. 製作特技, 共通事件選剛剛做的.

以上是召喚部份, 因為是用隊員所以最多只能召喚一個.
重複召喚只會取代戰場上已經召喚出來的.

下面是戰鬥結束就離開的部份.

3. 打開RGSS, 找到Scene_Battle 2, 在
def update_phase2_escape分類下的
# 成功逃跑的情況下
if success


def update_phase5分類下的
# 刷新狀態窗口
@status_window.refresh

後面插入下面這一段
if $game_party.actors.include?($game_actors[78])
  $game_party.remove_actor(78)
end

如你所見, 該段代碼第一段是檢查第78號隊員存不存在;
第二段是如果存在就移掉.
所以如果不是78號, ( )裡的數字自己修改.

-----題外話-----

66RPG的方法是在那兩個位置插入接到共通事件的RGSS,
然後用共通事件去達成, 但是接過去就接不回原本系統戰鬥的RGSS,
所以變的要把Scene_Battle 2的def battle_end(result)全部用另外編寫的方式插到共通事件.
也就是手動把系統的東西再寫進去, 才能讓戰鬥順利結束.

他們的方法有好有壞啦,
好處是可以由共通事件自定義很多東西, 像是勝利宣言、動畫那些的;
壞處是多很多RGSS要搞, 容易增加系統負擔.

有興趣了解自己去找吧...LOL

創作回應

雨也
很棒耶~
多貼幾篇吧~
對RPG很有幫助XD
2010-09-13 22:55:29
四苦
開學就越來越沒有時間了 (?)
2010-09-14 14:07:18
雨也
假日發?(不要逼人啊
進到數媒之後,我也會考慮把一些作品放上網誌的~
2010-09-18 16:15:44
四苦
嗯嗯~OK啊
2010-09-20 23:25:16

更多創作