當前位置:首頁 » 編程軟體 » rpg腳本改裝

rpg腳本改裝

發布時間: 2023-02-24 00:00:11

⑴ 請問RPG VX軟體中如何修改腳本,如何讓角色升級後自動恢復氣血和魔法值

【升級補血】

不少游戲都有升級的時候把HP,SP補慢的功能。在RMXP中怎麼製作呢?我先說製作方法,再簡單講一下原理和碰到其他新腳本之後的更改方法。1、默認情況下的升級加HP,SP方法:Scene_Battle 2 的173行開始,有如下3段內容: if actor.level > last_level
@status_window.level_up(i)
end這里就是升級的內容,只要在if那個下面一行添加
actor.hp = actor.maxhp; actor.sp = actor.maxsp就可以補滿血。如果需要增加50%的最大生命和最大SP,則寫
actor.hp += actor.maxhp*0.5; actor.sp += actor.maxsp*0.52、雅土的升級提示腳本:首先你得確定是本站提供的腳本,否則行數會略有偏差,用ctrl+f搜索即可。在279行內容如下: if actor.level > last_level在行此下面一行添加:actor.hp = actor.maxhp; actor.sp = actor.maxsp
如果需要增加50%的最大生命和最大SP,則寫actor.hp += actor.maxhp*0.5; actor.sp += @actor.maxsp*0.53、RTAB首先你得確定是本站提供的腳本,否則行數會略有偏差,用ctrl+f搜索即可。在773行內容如下: if actor.level > last_level在行此下面一行添加:actor.hp = actor.maxhp; actor.sp = actor.maxsp
如果需要增加50%的最大生命和最大SP,則寫actor.hp +=actor.maxhp*0.5; actor.sp += actor.maxsp*0.5【原理】其實所有的升級補血都是在升級出現提示表現之後幫忙把HP和SP補滿。所以只需要在腳本中按ctrl+shift+f搜索
if actor.level > last_level
就可以了。不過有的腳本寫得不是非常規范,可能會寫成if actor.level >last_level這樣(和最標準的格式比缺一個空格),這樣搜索就搜不到了。這是可以全局搜索.level,然後自己挑出來。這個.level是默認定義的,一般的腳本不會隨便更改這個。actor.hp = actor.maxhp,就是把現在的hp賦值為最大hp (maxhp),SP也相同。如果使用增加一些hp或sp,就使用 += 的方法增加現有值。【戰斗結束後補血補氣】了解上面的原理,比如我現在想模擬仙劍的效果每次戰斗結束恢復50%受傷的生命和精神,這樣不會完全補滿,又不至於受傷過重難度太大。方法其實很簡單了:在Window_BattleResult中(這個是用來表示戰斗結束時、顯示獲得的 EXP 及金錢的窗口),在initialize或者refresh函數定義中,添加如下內容(比如添加在28行下面):for actor in $game_party.actors
actor.hp += 0.5*(actor.maxhp-actor.hp)
actor.sp += 0.5*(actor.maxsp-actor.sp)
end你應該可以看明白這個簡短的腳本是怎麼運行的。另外,比較好的方法:在Game_Actor里的 #--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
# 升級
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
@hp = maxhp
@sp = maxsp
# 學會特技
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
end
# 降級
while @exp < @exp_list[@level]
@level -= 1
end
# 修正當前的 HP 與 SP 超過最大值
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end

⑵ 怎樣修改rpg腳本

你說的是RPG Maker XP嗎?
你搜索下癲狂俠客(也就是某俠自己了)<腳本不是高手的專利>.
那是某俠的視頻教程,專講腳本的.

⑶ rpg maker xp 怎麼改腳本

首先,閱讀編輯腳本的入門知識,然後首先譜寫腳本做實驗,多多練習。
然後到一定程度,會了,並且會的多了,在原來的腳本上(保存一個備份)進行修改即可!

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:746
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1009
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:715
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:876
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1124
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:349
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:227
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:873