UID313891
帖子
精華
主題
積分-40
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限0
註冊時間2011-8-22
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 難過 2014-4-20 12:10 AM |
---|
簽到天數: 9 天 連續簽到: 9 天 [LV.3]偶爾看看II
|
EA
私服版號: |
3.3.8 |
問題內容: |
腳本問題 |
本帖最後由 jarkmail886 於 2014-4-18 08:23 PM 編輯
如題目
使用這腳本
套用後設定好可以正常使用
但是拆掉一次後就要登出在登入才能再度使用
請問是那裡有問題^^
謝謝- //item_db 設置
- //18147,MagicReMoveCard,拆卡魔法錘,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "ReMoveCard"; },{},{}
- @inventorylist_id[] - array of item ids.
- @inventorylist_amount[] - their corresponding item amounts.
- @inventorylist_equip[] - whether the item is equipped or not.
- @inventorylist_refine[] - for how much it is refined.
- @inventorylist_identify[] - whether it is identified.
- @inventorylist_attribute[] - whether it is broken.
- @inventorylist_card1[] - These four arrays contain card data for the items.
- @inventorylist_card2[] These data slots are also used to store names
- @inventorylist_card3[] inscribed on the items, so you can explicitly check
- @inventorylist_card4[] if the character owns an item made by a specific
- craftsman.
- @inventorylist_count - the number of items in these lists.
- @remove_id[] - 物品ID
- @remove_refine[] - 精練次數
- @remove_identify[] - 是否鑒定
- @remove_attribute[] - 是否損壞
- @remove_card1[] - 卡片1
- @remove_card2[] - 卡片2
- @remove_card3[] - 卡片3
- @remove_card4[] - 卡片4
- */
- function script ReMoveCard {
- //取得物品清單
- getinventorylist;
- set @remove_count,0;
- //檢查是否符合拆卡需求
- for( set @remove_i,1 ; @remove_i <= @inventorylist_count ; set @remove_i,@remove_i+1 ) {
- //取得物品洞數
- if(getitemslots(@inventorylist_id[@remove_i]) > 0 && @inventorylist_card1[@remove_i] > 0) {
- //設置可拆卡物品
- set @remove_count,@remove_count+1;
- set @remove_id[@remove_count],@inventorylist_id[@remove_i];
- set @remove_refine[@remove_count],@inventorylist_refine[@remove_i];
- set @remove_identify[@remove_count],@inventorylist_identify[@remove_i];
- set @remove_attribute[@remove_count],@inventorylist_attribute[@remove_i];
- set @remove_card1[@remove_count],@inventorylist_card1[@remove_i];
- set @remove_card2[@remove_count],@inventorylist_card2[@remove_i];
- set @remove_card3[@remove_count],@inventorylist_card3[@remove_i];
- set @remove_card4[@remove_count],@inventorylist_card4[@remove_i];
- }
- }
- set @remove_item$,"";
-
- for( set @remove_i,1 ; @remove_i <= @remove_count ; set @remove_i,@remove_i+1 ) {
- //名稱(含精煉次數)
- set @remove_item$,@remove_item$+"+"+@remove_refine[@remove_i]+" "+getitemname(@remove_id[@remove_i]);
- set @remove_item$,@remove_item$+" "+getitemname(@remove_card1[@remove_i]); //卡片1
- if(@remove_card2[@remove_i] > 0) { //卡片2
- set @remove_item$,@remove_item$+" "+getitemname(@remove_card2[@remove_i]);
- if(@remove_card3[@remove_i] > 0) { //卡片3
- set @remove_item$,@remove_item$+" "+getitemname(@remove_card3[@remove_i]);
- }
- if(@remove_card4[@remove_i] > 0) { //卡片4
- set @remove_item$,@remove_item$+" "+getitemname(@remove_card4[@remove_i]);
- }
- }
- if(@remove_i != @remove_count) set @remove_item$,@remove_item$+":";
- }
- if(@remove_count == 0) {
- mes "[拆卡魔法錘]";
- mes "身上無任何需要拆除卡片之武器/裝備.";
- close;
- } else if(getstrlen(@remove_item$) >= 2048) {
- mes "[拆卡魔法錘]";
- mes "身上可拆除卡片之武器/裝備數量過多,";
- mes "導致系統無法負荷.";
- mes "請將部份武器/裝備存入倉庫.";
- close;
- }
- mes "[拆卡魔法錘]";
- mes "請選擇你所要拆卡的武器/裝備";
- next;
- select(@remove_item$);
- mes "你選擇的是:";
- mes "+"+@remove_refine[@menu]+" "+getitemname(@remove_id[@menu]);
- mes "卡片1 : "+getitemname(@remove_card1[@menu]);
- if(@remove_card2[@menu] > 0) { //卡片2
- mes "卡片2 : "+getitemname(@remove_card2[@menu]);
- if(@remove_card3[@menu] > 0) { //卡片3
- mes "卡片3 : "+getitemname(@remove_card3[@menu]);
- }
- if(@remove_card4[@menu] > 0) { //卡片4
- mes "卡片4 : "+getitemname(@remove_card4[@menu]);
- }
- }
- set @remove_menu,@menu;
- mes "確定要拆除卡片嗎?";
- next;
- select("是");
- if(countitem2(@remove_id[@remove_menu],@remove_identify[@remove_menu],@remove_refine[@remove_menu],@remove_attribute[@remove_menu],
- @remove_card1[@remove_menu],@remove_card2[@remove_menu],@remove_card3[@remove_menu],@remove_card4[@remove_menu]) > 0) {
- //判斷物品數量
- if( @inventorylist_count+(@remove_card1[@remove_menu]>0)+
- (@remove_card2[@remove_menu]>0)+
- (@remove_card3[@remove_menu]>0)+
- (@remove_card4[@remove_menu]>0) > 100) {
- mes "[拆卡魔法錘]";
- mes "拆卡後物品將超過100樣.";
- mes "請將部分物品存進倉庫.";
- close;
- //判斷負重量
- } else if( checkweight( @remove_card1[@remove_menu],(@remove_card1[@remove_menu]>0)+
- (@remove_card2[@remove_menu]>0)+
- (@remove_card3[@remove_menu]>0)+
- (@remove_card4[@remove_menu]>0) ) == 0 ) {
- mes "[拆卡魔法錘]";
- mes "拆卡後副重量將超過最大值.";
- mes "請將部分物品存進倉庫.";
- close;
- }
- delitem2 @remove_id[@remove_menu],1,@remove_identify[@remove_menu],@remove_refine[@remove_menu],@remove_attribute[@remove_menu],
- @remove_card1[@remove_menu],@remove_card2[@remove_menu],@remove_card3[@remove_menu],@remove_card4[@remove_menu];
- //創造無插卡武器/裝備
- getitem2 @remove_id[@remove_menu],1,@remove_identify[@remove_menu],@remove_refine[@remove_menu],@remove_attribute[@remove_menu],0,0,0,0;
- //創造卡片
- getitem @remove_card1[@remove_menu],1;
- if(@remove_card2[@remove_menu] > 0) { //卡片2
- getitem @remove_card2[@remove_menu],1;
- if(@remove_card3[@remove_menu] > 0) { //卡片3
- getitem @remove_card3[@remove_menu],1;
- }
- if(@remove_card4[@remove_menu] > 0) { //卡片4
- getitem @remove_card4[@remove_menu],1;
- }
- }
- } else {
- mes "[拆卡魔法錘]";
- mes "拆除物品找尋不到.";
- mes "停止拆除動作.";
- close;
- }
- mes "[拆卡魔法錘]";
- mes "拆除完成.";
- misceffect 610;
- close;
- }
複製代碼 |
|