UID308926
帖子
精華
主題
積分13174
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2011-4-29
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2014-8-13 07:23 AM |
---|
簽到天數: 109 天 連續簽到: 1 天 [LV.6]常住居民II
|
發表於 2014-8-29 21:21:33
|
顯示全部樓層
本帖最後由 sense 於 2014-8-30 11:57 AM 編輯
z0202520 發表於 2014-8-29 08:19 PM
可以在腳本上直接使用這個語法嗎?
他不是說明須使用消耗品時才能觸發?
那你可以試著用sc_start..
先在 db/const.txt 定義一個常數不好意思,我不太會寫腳本
但大概就長這樣↓ - - script Extern_Bonus -1,{
- OnInit:
- setarray .extern_skill,skillid1, skillid2, skillid3 ... ;
- end;
- OnPCUseSkillEvent:
- for (.@i = 0; .@i < getarraysize(.extern_skill); .@i++)
- {
- if (.extern_skill[.@i] == @useskill_id )
- {
- sc_start SC_EXTERN_BONUS,<時間>,@useskill_id;
- stat_calc();
- }
- }
- end;
- OnPCStatCalcEvent:
- if (sc_check(SC_EXTERN_BONUS))
- {
- switch(@sc_val1)
- {
- case skillid:
- bonus bStr,10;
- break;
- }
- }
- end;
- }
複製代碼 補充:
也要設個SCEND標籤這樣結束才能停止BONUS腳本
|
|