2018年1月30日火曜日

Raminusさんの売る魔法を追加したときのスクリプトメモ

その場のノリでスクリプトを書くので、次に書く時に忘れてて…
今回ラフさんプレイ再開で死んでばかり居るセシリアのヘルスを増やそうとか
レストアヘルスぐらいつかえるようにしてやろうとか
が、スペル持ってる時にHasSpellだっけなんだっけで結局アルチェ用のMODを覗き見たので
ここに載せとけば検索しやすいかもと載せとくことに

Scn AddSpelltoR ; Quest name addSpells2Teacher
begin gamemode
;if (player.HasSpell StandardCommandingTouch3Journeyman == 0)
; message "You do not have Commanding Touch of Journeyman"
;endif

if (RaminusPolusRef.hasspell StandardCommandingTouch3Jx == 0)
;message "Raminous does not have Commanding Touch"
RaminusPolusRef.AddSpell StandardCommandingTouch3Jx
endif

; if( RaminusPolusRef.hasspell StandardBurden4Expert == 1 )
; message "He has Burnden 4 Expert"
; endif

StopQuest addSpells2Teacher
end
まあクエ側でDoOnce変数で一回やるかでも良いけど
これはストップクエしてる

ラミナスさんの性能改善(おもにマナ総量アップ)の時のヤツ
Scn RaminusAbl
short RamAbVal
begin Gamemode
MessageBox "Start Raminus check"
if ( RaminusPolusREf.HasSpell abNakMageGen2) ;Ref_IDに対して調べなくてはだめ
MessageBox "Raminus has Ablity"
set RamAbVal to 10
else
MessageBox "Raminus do not have Ablity"
set RamAbVal to 5
endif
MessageBox RamVal
end
2つ目はチェック目的で書いた


クエストスクリプトはこんな感じになった。
手動でスタートクエさせるので1回だけ走って終わり
Scn AddAbiliyCecilia ; Quest name jjjCecilaQue
begin gamemode
if (JJJbretongirlREF.hasspell JJNakCecilAb == 0)
JJJbretongirlRef.AddSpell JJNakCecilAb
endif


StopQuest jjjCeciliaQue
end



0 件のコメント:

コメントを投稿