於是我想把普通版左輪改成裝填更“慢”(花更多AP),這樣快速裝彈器還是保留了它原本的價值,但就如一開始所說的,沒有足夠簡單明瞭的方式(像拿個小玩意兒改改proto就好)修改裝填AP。我第一個念頭是修改“Weapon Fast Reload“,把perk效果改成裝填AP加1,再把perk掛給普通版左輪,不過我不知道該怎麼修改武器perk,既有mod也找不到有做到類似功能的可供參考。偶然回想起來Magnus做的Weapons Redone(F2WR)有類似的修改,就拿他寫的hook script來參考。花了一天時間把它的運作邏輯搞懂後,開始加內容測試看結果,最後就是這份玩意兒:
procedure start;
#include "sfall.h"
#include "DEFINE.H"
procedure start begin
variable critter, type, aimed, i;
if not init_hook then begin
critter:=get_sfall_arg;
type:=get_sfall_arg;
aimed:=get_sfall_arg;
i:=-1;
if (type == ATKTYPE_PALMSTRIKE) or (type == ATKTYPE_PIERCINGSTRIKE) or (type == ATKTYPE_JAB) then begin
if ((type == hit_left_weapon_reload) or (type == hit_right_weapon_reload)) and ((obj_pid(critter_inven_obj(critter, INVEN_TYPE_RIGHT_HAND)) == PID_44_MAGNUM_REVOLVER) or (obj_pid(critter_inven_obj(critter, INVEN_TYPE_LEFT_HAND)) == PID_44_MAGNUM_REVOLVER)) then begin