UID129072
帖子
精華
主題
積分3645
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2009-1-29
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2015-12-27 01:55 AM |
---|
簽到天數: 205 天 連續簽到: 1 天 [LV.7]常住居民III
|
發表於 2013-8-19 00:50:28
|
顯示全部樓層
本帖最後由 rtye633923 於 2013-8-19 01:14 AM 編輯
問題一 :- *OnPCIdentifyListEvent 以物品鑑定樣式呈現角色身上物品
- 賦予關聯者 @useitem_pos - 物品欄中的位置編號
- 使用 getidentifylist 語法時觸發
複製代碼 CS_eA_Event.txt中發現
賦予關聯者 @useitem_pos 是錯誤的 正確應該是 @identify_pos 請確認一下
參考GetIdentifyList_Example.txt腳本心得。
問題二 :- *getidentifylist <道具類型>,<裝備位置/flag>,<鑑定值>;
複製代碼 getidentifylist .@type, .@equip, 1; // 有辦法觸發OnPCIdentifyListEvent
getidentifylist .@type, .@equip, 0; // 沒辦法觸發OnPCIdentifyListEvent
小弟猜測 鑑定值1 是用來選擇表單內物品後取得物品該物品在欄位中的位置;
用途最容易想到的 例如 : 附魔?,但卻還少了一個Script函數(?) 下面會提到少什麼
但有個大問題 鑑定值0 是基本的辨識物品 但卻沒辦法觸發 OnPCIdentifyListEvent 雖然不知道是不是本意,但希望可以讓辨識物品也能觸發。
最後還奢望可以在 <道具類型> 裡面新增一個跟放大鏡(武器+裝備)一樣的表單
從腳本得知 :- .@type = (select("恢復品::使用品::武器:裝備")) - 1;
- .@flag = ((.@type != 4 && .@type != 5) ? 0 : 1);
- if (!.@flag)
- .@equip = 1;
- else if (.@type == 4)
- .@equip = select("Lv1:Lv2:Lv3:Lv4");
- else
- .@equip = 1 << (select("頭下::披肩:左飾品:鎧甲:盾牌:鞋子:右飾品:頭上:頭中:頭上(時裝):頭中(時裝):頭下(時裝)") - 1);
- getidentifylist .@type, .@equip, 1;
- end;
複製代碼 因為如果用於辨識的時候可能不需要選擇 武器等級 和 裝備位置
- getinventoryinfo(<位置序號>, <類型>);
- 作用: 根據物品欄位置編號查詢物品訊息。
- 返回-1,如果物品不存在或類型不正確。
- 類型:
- 0: id
- 1: 數量
- 2: 是否裝備
- 3: 精煉值
- 4: 是否鑒定
- 5: 是否損壞
- 6: 卡片1
- 7: 卡片2
- 8: 卡片3
- 9: 卡片4
- 10: 租賃到期時間
複製代碼 再來提到上面說的問題 getinventoryinfo(<位置序號>, <類型>); 這個函數有了,
但卻少了 setinventoryinfo(<位置序號>, <類型>, <值>);
小弟是這麼覺得目前有創造道具的指令例如getitem2,
但卻沒有能修改物品的指令能有修改物品的指令會讓腳本更豐富更多元。
希望大大參考看看。
|
|