UID94355
帖子
精華
主題
積分4033
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2008-6-30
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 慵懶 2010-6-16 04:01 PM |
---|
簽到天數: 20 天 連續簽到: 0 天 [LV.4]偶爾看看III
|

樓主 |
發表於 2010-5-23 08:07:18
|
顯示全部樓層
本帖最後由 傲殺 於 2010年5月23日 08:23 AM 編輯
- function script PtNEDExC {
- function GetAllSwitch {
- for(set .@i,31;.@i;set .@i,.@i-1)if(getarg(0)&(1<<(.@i-1)))set .@nb,.@nb+1;
- return .@nb;
- }
- function GetCopyStr {
- for(set .@i,getarg(0);.@i>0;set .@i,.@i-1)set .@h$,.@hgetarg(1);
- return .@h$;
- }
- function GetBetweenStrCS { return GetCopyStr((getarg(4)&1?1:(getarg(0)-getstrlen((getarg(4)&1?getarg(1):"")+(getarg(4)&2?getarg(2):"")+(getarg(4)&4?getarg(3):"")))/(3-GetAllSwitch(getarg(4)))),getarg(1))+GetCopyStr((getarg(4)&2?1:(getarg(0)-getstrlen((getarg(4)&1?getarg(1):"")+(getarg(4)&2?getarg(2):"")+(getarg(4)&4?getarg(3):"")))/(3-GetAllSwitch(getarg(4)))),getarg(2))+GetCopyStr((getarg(4)&4?1:(getarg(0)-getstrlen((getarg(4)&1?getarg(1):"")+(getarg(4)&2?getarg(2):"")+(getarg(4)&4?getarg(3):"")))/(3-GetAllSwitch(getarg(4)))),getarg(3)); }
- function PtGetEID { return getd("$Pt_ExCMenu_"+getarg(0)+"["+getarg(1)+"]"); }
- function ExCNamed {
- announce "請輸入兌換名稱"+(!getarg(1)?"":"(輸入 NO 則不命名)")+"(請勿超過 35 字元,半形占 1 字元,全形占 2 字元)",bc_self;
- do{
- input .@Input$;
- if(getstrlen(.@Input$)>35)announce "請勿超過 35 字元,半形占 1 字元,全形占 2 字元",bc_self,0xff0000;
- if(getarg(1) && .@Input$ == "NO") {
- set .@Input$,"";
- break;
- }
- }while(getstrlen(.@Input$)>35);
- setd "$Pt_ExCName_"+getarg(0)+"$",.@Input$;
- return;
- }
- function PtSetItem {
- function GetGD { return (getarg(0)?"Del":"Get"); }
- for(set .@i,0;.@i<2;set .@i,.@i+1) {
- if(!(getarg(2)&(1<<.@i)))continue;
- setd ".@Pt_ExC"+GetGD(.@i)+"Item",getd("$Pt_ExC"+GetGD(.@i)+"Item_"+getarg(0)+"["+getarg(1)+"]");
- setd ".@Pt_ExC"+GetGD(.@i)+"Var",getd("$Pt_ExC"+GetGD(.@i)+"Var_"+getarg(0)+"["+getarg(1)+"]");
- if(!.@i) {
- set .@Pt_ExCGetRefine,getd("$Pt_ExCGetRefine_"+getarg(0)+"["+getarg(1)+"]");
- for(set .@c,4;.@c;set .@c,.@c-1)setd ".@Pt_ExCGet"+(.@c-1)+"CardID",getd("$Pt_ExCGet"+(.@c-1)+"CardID_"+getarg(0)+"["+getarg(1)+"]");
- }
- do{
- if(getd(".@Pt_ExC"+GetGD(.@i)+"Var"))select "確定 "+(.@i?"^ff0000付出":"^0000ff換取")+"^000000項目",(.@i?"^ff0000付出":"^0000ff換取")+"^000000 "+getd(".@Pt_ExC"+GetGD(.@i)+"Var")+(getd(".@Pt_ExC"+GetGD(.@i)+"Item")<getarraysize($Pt_TypeName$)?"":" 個"),(getd(".@Pt_ExC"+GetGD(.@i)+"Item")<getarraysize($Pt_TypeName$)?$Pt_TypeName$[getd(".@Pt_ExC"+GetGD(.@i)+"Item")%128]:getitemname(getd(".@Pt_ExC"+GetGD(.@i)+"Item"))+(getiteminfo(getd(".@Pt_ExC"+GetGD(.@i)+"Item"),10)?"["+getiteminfo(getd(".@Pt_ExC"+GetGD(.@i)+"Item"),10)+"]":"")),(.@i || getiteminfo(getd(".@Pt_ExC"+GetGD(.@i)+"Item"),2)!=4 && getiteminfo(getd(".@Pt_ExC"+GetGD(.@i)+"Item"),2)!=5?"::::":" 精煉:"+(.@Pt_ExCGetRefine?"+"+.@Pt_ExCGetRefine:"^888888無^000000")+": 插槽:"+(.@Pt_ExCGet0CardID?getitemname(.@Pt_ExCGet0CardID)+": 插槽:"+(.@Pt_ExCGet1CardID?getitemname(.@Pt_ExCGet1CardID)+": 插槽:"+(.@Pt_ExCGet2CardID?getitemname(.@Pt_ExCGet2CardID)+": 插槽:"+(.@Pt_ExCGet3CardID?getitemname(.@Pt_ExCGet3CardID):"^888888無插卡^000000"):"^888888無插卡^000000:"):"^888888無插卡^000000::"):"^888888無插卡^000000:::")),(getd("$Pt_ExC"+GetGD(.@i)+"Var_"+getarg(0)+"["+getarg(1)+"]")?"^ff0000刪除":"^888888取消")+" "+(.@i?"付出":"換取")+"項目^000000";
- else set @menu,3;
- switch(@menu) {
- case 3:
- set .@Menu$,"";
- for(set .@j,getarraysize($Pt_TypeName$);.@j;set .@j,.@j-1)set .@Menu$,.@Menu(.@i?"^ff0000付出":"^0000ff換取")+"^000000 "+$Pt_TypeName$[getarraysize($Pt_TypeName$)-.@j]+":";
- setd ".@Pt_ExC"+GetGD(.@i)+"Item",select(.@Menu(.@i?"^ff0000付出":"^0000ff換取")+"^000000 物品 ...")-1;
- if(getd(".@Pt_ExC"+GetGD(.@i)+"Item")==getarraysize($Pt_TypeName$)) {
- announce "請輸入物品編號",bc_self;
- while(1) {
- input getd(".@Pt_ExC"+GetGD(.@i)+"Item");
- if(getitemname(getd(".@Pt_ExC"+GetGD(.@i)+"Item")) != "null")break;
- announce "輸入錯誤,請重新輸入",bc_self,0xff0000;
- }
- }
- if(getd(".@Pt_ExC"+GetGD(.@i)+"Var"))break;
- case 2:
- announce "請輸入 "+(.@i?"需付出":"可換取")+" 的兌換目標",bc_self;
- announce "請輸入 "+(.@i?"需付出":"可換取")+" 的 "+(getd(".@Pt_ExC"+GetGD(.@i)+"Item")<getarraysize($Pt_TypeName$)?$Pt_TypeName$[getd(".@Pt_ExC"+GetGD(.@i)+"Item")%128]:getitemname(getd(".@Pt_ExC"+GetGD(.@i)+"Item")))+" 數量",bc_self;
- input getd(".@Pt_ExC"+GetGD(.@i)+"Var"),1,2147483647;
- break;
- case 4:
- announce "請輸入 "+getitemname(getd(".@Pt_ExC"+GetGD(.@i)+"Item"))+" 的精練程度",bc_self;
- input .@Pt_ExCGetRefine;
- break;
- case 9:
- deletearray getd("$Pt_ExC"+GetGD(.@i)+"Item_"+getarg(0)+"["+getarg(1)+"]"),1;
- deletearray getd("$Pt_ExC"+GetGD(.@i)+"Var_"+getarg(0)+"["+getarg(1)+"]"),1;
- if(!.@i) {
- deletearray getd("$Pt_ExCGetRefine_"+getarg(0)+"["+getarg(1)+"]"),1;
- for(set .@c,4;.@c;set .@c,.@c-1)deletearray getd("$Pt_ExCGet"+(.@c-1)+"CardID_"+getarg(0)+"["+getarg(1)+"]"),1;
- }
- return;
- case 1:
- set @menu,0;
- break;
- default:
- announce "請輸入卡片編號(輸入 0 即為不限制)",bc_self;
- set .@slot,@menu-5;
- while(1) {
- input .@Input;
- if(!.@Input || getitemname(.@Input) != "null") {
- if(.@Input && getiteminfo(.@Input,2)!=6) {
- announce getitemname(.@Input)+" 不是一張卡片,請問是否真的要將 "+getitemname(.@Input)+" 插入 "+getitemname(getd(".@Pt_ExCGetItem"))+" 的插槽中嗎?",bc_self;
- if(select("是!","不是!")==2) {
- announce "請輸入卡片編號(輸入 0 即為不限制)",bc_self;
- continue;
- }
- }
- setd ".@Pt_ExCGet"+.@slot+"CardID",.@Input;
- if(!getd(".@Pt_ExCGet"+.@slot+"CardID") && .@slot < 3)for(set .@c,.@slot;.@c<4;set .@c,.@c+1)setd ".@Pt_ExCGet"+.@c+"CardID",getd(".@Pt_ExCGet"+(.@c+1)+"CardID");
- break;
- }
- announce "輸入錯誤,請重新輸入(輸入 0 即為不限制)",bc_self,0xff0000;
- }
- }
- }while(@menu);
- }
- if(getd("$Pt_ExCName_"+getarg(0)+"$")=="" && (getstrlen((.@Pt_ExCGetItem<getarraysize($Pt_TypeName$)?$Pt_TypeName$[.@Pt_ExCGetItem%128]:(.@Pt_ExCGetRefine?"+"+.@Pt_ExCGetRefine:"")+getitemname(.@Pt_ExCGetItem)+(getiteminfo(.@Pt_ExCGetItem,10)?"["+getiteminfo(.@Pt_ExCGetItem,10)+"]":"")+(.@Pt_ExCGet0CardID?"+":""))+.@Pt_ExCGetVar)>$@Pt_GetLen || getstrlen((.@Pt_ExCDelItem<getarraysize($Pt_TypeName$)?$Pt_TypeName$[.@Pt_ExCDelItem%128]:getitemname(.@Pt_ExCDelItem))+.@Pt_ExCDelVar)>31-$@Pt_GetLen || getarg(1)))ExCNamed getarg(0),0;
-
- for(set .@i,0;.@i<2;set .@i,.@i+1) {
- if(!(getarg(2)&(1<<.@i)))continue;
- setd "$Pt_ExC"+GetGD(.@i)+"Item_"+getarg(0)+"["+getarg(1)+"]",getd(".@Pt_ExC"+GetGD(.@i)+"Item");
- setd "$Pt_ExC"+GetGD(.@i)+"Var_"+getarg(0)+"["+getarg(1)+"]",getd(".@Pt_ExC"+GetGD(.@i)+"Var");
- if(!.@i) {
- setd "$Pt_ExCGetRefine_"+getarg(0)+"["+getarg(1)+"]",.@Pt_ExCGetRefine;
- for(set .@c,4;.@c;set .@c,.@c-1)setd "$Pt_ExCGet"+(.@c-1)+"CardID_"+getarg(0)+"["+getarg(1)+"]",getd(".@Pt_ExCGet"+(.@c-1)+"CardID");
- }
- }
- }
複製代碼 |
|