Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function script Daily_quest1 {
- setd "$daily_"+getcharid(0),callfunc("Daily_Item_Search",BaseLevel);
- setd "$daily_amount_"+getcharid(0),rand(20,40);
- setd "$daily_start_"+getcharid(0),1;
- mes "[任務接待員]";
- mes "請你幫我蒐集以下物品 :";
- mes "物品名稱 : "+getitemname(getd("$daily_"+getcharid(0)))+"";
- mes "數量 : "+countitem(getd("$daily_"+getcharid(0)))+"/"+getd("$daily_amount_"+getcharid(0))+" ";
- next;
- mes "[任務獎勵]";
- mes "Base經驗值 : "+callfunc("Daily_Reward",1)+"";
- mes "Job經驗值 : "+callfunc("Daily_Reward",2)+"";
- mes "Zeny : "+callfunc("Daily_Reward",3)+"";
- end;
- }
- function script Daily_quest2 {
- setd "$daily_"+getcharid(0),callfunc("Daily_Mob_Search",BaseLevel);
- setd "$daily_amount_"+getcharid(0),rand(5,10);
- setd "$daily_start_"+getcharid(0),2;
- mes "[任務接待員]";
- mes "請你幫我獵殺以下魔物 :";
- mes "魔物名稱 : "+getmonsterinfo(getd("$daily_"+getcharid(0)),0)+"";
- mes "魔物等級 : "+getmonsterinfo(getd("$daily_"+getcharid(0)),1)+"";
- mes "數量 : "+getd("$daily_amount_"+getcharid(0))+" ";
- mes "^FFA500獵殺任務, 可以依靠組隊的方式使得任務更迅速的完成!^000000";
- next;
- mes "[任務獎勵]";
- mes "Base經驗值 : "+callfunc("Daily_Reward",1)+"";
- mes "Job經驗值 : "+callfunc("Daily_Reward",2)+"";
- mes "Zeny : "+callfunc("Daily_Reward",3)+"";
- end;
- }
- function script Daily_Info {
- if( !getarg(0) ){
- mes "[任務接待員]";
- mes "尚未領取任務!";
- end;
- }
- mes "[任務接待員]";
- switch(getarg(0)){
- case 1:
- mes "請你幫我蒐集以下物品 :";
- mes "物品名稱 : "+getitemname(getd("$daily_"+getcharid(0)))+"";
- mes "數量 : "+countitem(getd("$daily_"+getcharid(0)))+"/"+getd("$daily_amount_"+getcharid(0))+" ";
- next;
- mes "[任務獎勵]";
- mes "Base經驗值 : "+callfunc("Daily_Reward",1)+"";
- mes "Job經驗值 : "+callfunc("Daily_Reward",2)+"";
- mes "Zeny : "+callfunc("Daily_Reward",3)+"";
- break;
- case 2:
- mes "請你幫我獵殺以下魔物 :";
- mes "魔物名稱: "+getmonsterinfo(getd("$daily_"+getcharid(0)),0)+"";
- mes "魔物等級: "+getmonsterinfo(getd("$daily_"+getcharid(0)),1)+"";
- mes "剩餘數量: "+getd("$daily_amount_"+getcharid(0))+" ";
- mes "^FFA500獵殺任務,可以依靠組隊的方式使得任務更迅速的完成!^000000";
- next;
- mes "[任務獎勵]";
- mes "Base經驗值 : "+callfunc("Daily_Reward",1)+"";
- mes "Job經驗值 : "+callfunc("Daily_Reward",2)+"";
- mes "Zeny : "+callfunc("Daily_Reward",3)+"";
- break;
- }
- if(strnpcinfo(0) != "任務接待員"){
- if(getd("$daily_start_"+getcharid(0))==2){
- if(select("查詢魔物重生地圖:查詢魔物位置") == 1)
- atcommand "@whereis "+getd("$daily_"+getcharid(0));
- else
- atcommand "@showmobs "+getd("$daily_"+getcharid(0));
- }
- return;
- }
- next;
- if(select("提交任務:放棄任務^ff0000冷卻時間1小時^000000")==1){
- mes "[任務接待員]";
- switch(getarg(0)){
- case 1:
- if(countitem(getd("$daily_"+getcharid(0)))<getd("$daily_amount_"+getcharid(0))){
- mes "您尚未達到任務要求!";
- } else {
- delitem getd("$daily_"+getcharid(0)),getd("$daily_amount_"+getcharid(0));
- mes "完成任務,這是給您的獎勵!";
- getexp callfunc("Daily_Reward",1),callfunc("Daily_Reward",2);
- set Zeny,Zeny+callfunc("Daily_Reward",3);
- setd "$daily_start_"+getcharid(0),0;
- setd "$daily_amount_"+getcharid(0),0;
- setd "$daily_"+getcharid(0),0;
- set Daily_Count,Daily_Count+1;
- set .@rand,rand(getarraysize($Items));
- getitem $@Items[.@rand],$@i[.@rand];
- }
- end;
- case 2:
- if(getd("$daily_amount_"+getcharid(0))!=0){
- mes "您尚未達到任務要求!";
- } else {
- mes "完成任務,這是給您的獎勵!";
- getexp callfunc("Daily_Reward",1),callfunc("Daily_Reward",2);
- set Zeny,Zeny+callfunc("Daily_Reward",3);
- setd "$daily_start_"+getcharid(0),0;
- setd "$daily_amount_"+getcharid(0),0;
- setd "$daily_"+getcharid(0),0;
- set Daily_Count,Daily_Count+1;
- set .@rand,rand(getarraysize($@Items));
- getitem $@Items[.@rand],$@i[.@rand];
- }
- end;
- }
- } else {
- setd "$daily_amount_"+getcharid(0),0;
- setd "$daily_"+getcharid(0),0;
- setd "$daily_start_"+getcharid(0),0;
- set DayTime,gettimetick(2) + 3600;
- mes "[任務接待員]";
- mes "已替您取消任務!";
- }
- return;
- }
- function script Daily_Reward {
- switch(getarg(0)){
- case 1: return 10000+((BaseExp+NextBaseExp)/30)+((Daily_Count%7)*BaseLevel);
- case 2: return 10000+(NextBaseExp/30)+((Daily_Count%7)*BaseLevel);
- case 3: return (3500*BaseLevel)+(Daily_Count%10*BaseLevel*gettime(4));
- }
- }
- function script Daily_Mob_Search {
- set .@t,rand(0,16);
- set .@level,(getarg(0)/10)*10+10;
- switch(.@level){
- case 10: return $@daily_mob10[.@t]; break;
- case 20: return $@daily_mob20[.@t]; break;
- case 30: return $@daily_mob30[.@t]; break;
- case 40: return $@daily_mob40[.@t]; break;
- case 50: return $@daily_mob50[.@t]; break;
- case 60: return $@daily_mob60[.@t]; break;
- case 70: return $@daily_mob70[.@t]; break;
- case 80: return $@daily_mob80[.@t]; break;
- case 90: return $@daily_mob90[.@t]; break;
- case 100: return $@daily_mob100[.@t]; break;
- }
- return;
- }
- function script Daily_Item_Search {
- set .@t,rand(0,14);
- set .@level,(getarg(0)/10)*10+10;
- switch(.@level){
- case 10: return $@daily_item10[.@t]; break;
- case 20: return $@daily_item20[.@t]; break;
- case 30: return $@daily_item30[.@t]; break;
- case 40: return $@daily_item40[.@t]; break;
- case 50: return $@daily_item50[.@t]; break;
- case 60: return $@daily_item60[.@t]; break;
- case 70: return $@daily_item70[.@t]; break;
- case 80: return $@daily_item80[.@t]; break;
- case 90: return $@daily_item90[.@t]; break;
- case 100: return $@daily_item100[.@t]; break;
- }
- return;
- }
- prontera,160,178,2 script 任務接待員 10099,{
- if( daily_time != gettime(8) ){
- set daily_time,gettime(8);
- set Daily_Count,0;
- set DayTime,0;
- set Daybuff,0;
- }
- set .@Change_Min,(DayTime - gettimetick(2)) / 60;
- set .@Change_Sec,(DayTime - gettimetick(2)) % 60;
- if(.@Change_Min < 0)
- set DayTime,0;
- mes "[任務接待員] ";
- mes "今天已完成次數 : ^FF0000"+Daily_Count+"/10^000000";
- next;
- switch(select("領取任務:查看/放棄/提交任務")){
- case 1:
- if(getd("$daily_start_"+getcharid(0))){
- mes "[任務接待員]";
- mes "您已領取過任務囉!";
- end;
- }
- if(Daily_Count >= 10){
- mes "[任務接待員]";
- mes "您今日已完成10次囉!";
- end;
- }
- if(gettimetick(2) < DayTime){
- mes "[任務接待員]";
- mes "您剛剛已放棄任務, 需等待剩餘時間後才能在接取任務!";
- mes " ";
- mes "^FF0000剩餘時間^000000: ^0000ff"+.@Change_Min+"^000000 分 ^0000ff"+.@Change_Sec+"^000000 秒";
- end;
- }
- set .@num,rand(1,2);
- callfunc("Daily_quest"+.@num);
- end;
- case 2:
- if(!getd("$daily_start_"+getcharid(0))){
- mes "[任務接待員]";
- mes "您未領取任何任務";
- end;
- }
- callfunc("Daily_Info",getd("$daily_start_"+getcharid(0)));
- end;
- }
- end;
- OnInit:
- //給的道具
- setarray $@Items[0],11574,522,526,547,607,608,617,663,12422,12425,12211,12212,12214,12209,12208,12264,14608,6417,50001,14512,14513,14514,14865,12215,12216,12217,12218,12219,12220,14529,23636;
- //給的數量
- setarray $@i[0],60,40,40,40,20,30,5,70,1,1,5,5,3,3,1,1,1,5,2,5,5,5,5,3,3,3,3,3,3,3,2;
- /*Quest1 [購買物品]*/
- setarray $@daily_item10,949,914,1066,1068,938,915,705,919,957,926,962,1026,1052,955,935;
- setarray $@daily_item20,946,945,948,955,935,942,908,962,1026,1052,949,914,1001,538,539;
- setarray $@daily_item30,1098,964,931,1040,1001,538,539,1052,908,908,962,1026,945,948,955;
- setarray $@daily_item40,7270,1041,7053,920,1024,7006,913,7065,965,7100,950,7202,539,1052,931;
- setarray $@daily_item50,932,1059,1050,1051,950,7202,930,956,1012,965,7100,1028,7192,1028,7192;
- setarray $@daily_item60,903,923,901,941,1032,1028,7192,7187,7124,1056,953,7123,7298,1031,1021;
- setarray $@daily_item70,958,1062,1055,7201,7198,7298,1031,1021,7299,944,7267,1028,7192,941,901;
- setarray $@daily_item80,7197,7009,7171,1022,7151,7188,7189,7301,7069,1097,7101,1036,7003,7097,944;
- setarray $@daily_item90,7106,7107,1095,7312,7265,7266,7565,7319,7563,7567,7447,7446,7751,7752,7345;
- setarray $@daily_item100,7511,1048,7063,1015,6325,6090,6322,7507,6023,6020,6021,7266,7565,1095,7312;
- /*Quest2 [獵殺魔物]*/
- setarray $@daily_mob10,1002,1004,1007,1010,1011,1012,1014,1049,1050,1051,1052,1055,1113,1063,1088,1107,1167;
- setarray $@daily_mob20,1005,1014,1013,1015,1019,1018,1024,1025,1031,1053,1056,1057,1060,1076,1128,1127,1138;
- setarray $@daily_mob30,1128,1127,1122,1123,1124,1125,1126,1138,1139,1114,1103,1105,1106,1160,1141,1169,1176;
- setarray $@daily_mob40,1170,1166,1164,1178,1188,1023,1026,1030,1031,1106,1133,1134,1135,1144,1258,1613,1881;
- setarray $@daily_mob50,1099,1151,1155,1156,1164,1165,1261,1271,1273,1403,1415,1417,1621,1616,1620,1243,1280;
- setarray $@daily_mob60,1493,1494,1495,1497,1498,1499,1263,1506,1508,1510,1514,1619,1615,1614,1215,1249,1516;
- setarray $@daily_mob70,1369,1368,1367,1117,1101,1149,1192,1207,1209,1269,1276,1314,1375,1216,1260,1263,1682;
- setarray $@daily_mob80,1372,1365,1376,1386,1387,1408,1148,1154,1189,1201,1206,1208,1315,1316,1321,1322,2013;//70
- setarray $@daily_mob90,1384,1385,1379,1670,1671,1672,1673,1677,1678,1679,1716,1717,1718,1504,1507,1505,1503;
- setarray $@daily_mob100,1864,1865,1866,1867,1869,1713,1771,1772,1773,1774,1775,1777,1778,1837,1735,1736,2016;
- end;
- OnNPCKillEvent:
- getmapxy(.@m$,.@x,.@y,BL_PC);
- .@User = getcharid(3);
- if(killedrid == getd("$daily_"+getcharid(0)) && getd("$daily_"+getcharid(0))!=0 && getd("$daily_amount_"+getcharid(0))!=0 ){
- setd "$daily_amount_"+getcharid(0),getd("$daily_amount_"+getcharid(0))-1;
- if(getd("$daily_amount_"+getcharid(0))==0){
- dispbottom "已完成 [狩獵任務] , 請找任務接待員回報任務",0x00FF00;
- }
- dispbottom "目前狩獵進度還剩下 [ "+getd("$daily_amount_"+getcharid(0))+" ] 隻。",0x00FF00;
- }
- if ( !getcharid(1) ) end;
- getpartymember(getcharid(1)),0;
- getpartymember(getcharid(1)),1;
- getpartymember(getcharid(1)),2;
- if( $@partymembercount < 2){ end; }
- for(set .@i,0; .@i <= $@partymembercount; set .@i,.@i+1){
- query_sql("SELECT `Online` FROM `char` WHERE `char_id` = '"+$@partymembercid[.@i]+"'",.@online);
- if ( !.@online ) continue;
- if ( $@partymembercid[.@i] == 0 ) continue;
- if ( strcharinfo(3,$@partymembercid[.@i]) != .@m$ ) continue;
- .@nohp = 0;
- attachrid($@partymemberaid[.@i]);
- if ( !hp ){
- .@nohp = 1;
- }
- detachrid;
- attachrid(.@User);
- if ( .@nohp ) continue;
- set @cid,$@partymembercid[.@i];
- set @aid,$@partymemberaid[.@i];
- if(getd("$daily_"+@cid) == killedrid && getd("$daily_amount_"+@cid) != 0 && @cid != getcharid(0) && @aid != getcharid(3)){
- setd "$daily_amount_"+@cid,getd("$daily_amount_"+@cid)-1;
- dispbottom "目前狩獵進度還剩下 [ "+getd("$daily_amount_"+@CID)+" ] 隻。",0x00FF00,@CID;
- if( getd("$daily_amount_"+@cid) == 0 )
- dispbottom "已完成 [狩獵任務] , 請找 任務接待員 回報任務",0x00FF00,@CID;
- }
- }
- end;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement