Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1.  
  2. /*=======================================================================================================================
  3. - 腳本名稱: 仿手遊尋寶系統
  4. - 腳本作者: 皇
  5. - 測試環境: RACN 1.7.9
  6. - 更新內容: 2019/2/24 完成該腳本
  7.  
  8. - 注意事項: 腳本僅供,程式語言研究,學術研究用途。
  9. =========================================================================================================================*/
  10.  
  11.  
  12. rangezek,188,198,5 script 尋寶專家 562,{
  13.  
  14. if(Weight*100/MaxWeight > 80) {
  15. mes "【 尋寶專家 】";
  16. mes "超重囉!";
  17. mes "身上背著太多的重量 減輕了負重量後回來";
  18. mes "目前狀態: ^FF0000負重量大於80%^000000";
  19. close;
  20. }
  21.  
  22. mes "【 尋寶專家 】";
  23. mes " 全伺服器最後 20 次 尋寶紀錄";
  24. for ( .@i = 1; .@i < getarraysize($itemname$); .@i++)
  25. mes " "+.@i+" :【 "+$itemplayer$[.@i]+" 】 獲得 <ITEM>"+getitemname($itemname$[.@i])+"<INFO>"+($itemname$[.@i])+"</INFO></ITEM> ";
  26. set .@name1$,strcharinfo(0);
  27. switch(select(
  28. "低階尋寶",
  29. "中階尋寶",
  30. "高階尋寶",
  31. "特殊尋寶",
  32. "離開"
  33. )){
  34. case 1:
  35. .@itema = 501; // 抽一次的消耗材料編號
  36. .@itemb = 1; // 抽一次消耗材料的數量
  37. setarray .@item[1],501,502,503,504; // 可抽取的獎品
  38. setarray .@num[1],1,1,1,1; // 獎品抽到時的數量
  39. setarray .@iteman[1],502; // 會上廣的獎品
  40. input .@SHJ;
  41. if ( .@SHJ < 1 ){ message strcharinfo(0),"輸入數量不正確"; end; }
  42. if (countitem(.@itema) < .@itemb*.@SHJ){ message strcharinfo(0),"材料不足"; end; }
  43. delitem .@itema,.@itemb*.@SHJ;
  44. break;
  45.  
  46. case 2:
  47. .@itema = 501; // 抽一次的消耗材料編號
  48. .@itemb = 1; // 抽一次消耗材料的數量
  49. setarray .@item[1],501,502,503,504; // 可抽取的獎品
  50. setarray .@num[1],1,1,1,1; // 獎品抽到時的數量
  51. setarray .@iteman[1],502; // 會上廣的獎品
  52. input .@SHJ;
  53. if ( .@SHJ < 1 ){ message strcharinfo(0),"輸入數量不正確"; end; }
  54. if (countitem(.@itema) < .@itemb*.@SHJ){ message strcharinfo(0),"材料不足"; end; }
  55. delitem .@itema,.@itemb*.@SHJ;
  56. break;
  57.  
  58. case 3:
  59. .@itema = 501; // 抽一次的消耗材料編號
  60. .@itemb = 1; // 抽一次消耗材料的數量
  61. setarray .@item[1],501,502,503,504; // 可抽取的獎品
  62. setarray .@num[1],1,1,1,1; // 獎品抽到時的數量
  63. setarray .@iteman[1],502; // 會上廣的獎品
  64. input .@SHJ;
  65. if ( .@SHJ < 1 ){ message strcharinfo(0),"輸入數量不正確"; end; }
  66. if (countitem(.@itema) < .@itemb*.@SHJ){ message strcharinfo(0),"材料不足"; end; }
  67. delitem .@itema,.@itemb*.@SHJ;
  68. break;
  69.  
  70.  
  71. case 4:
  72. .@itemb = 1; // 抽一次消耗變數的數量
  73. setarray .@item[1],501,502,503,504; // 可抽取的獎品
  74. setarray .@num[1],1,1,1,1; // 獎品抽到時的數量
  75. setarray .@iteman[1],502; // 會上廣的獎品
  76. input .@SHJ;
  77. if ( .@SHJ < 1 ){ message strcharinfo(0),"輸入數量不正確"; end; }
  78. if ( rune < .@itemb*.@SHJ){ message strcharinfo(0),"點數不足"; end; }
  79. set rune,rune-.@itemb*.@SHJ;
  80. break;
  81.  
  82.  
  83.  
  84. case 5:
  85. end;
  86.  
  87.  
  88.  
  89. }
  90.  
  91.  
  92. GO:
  93. for ( .@i = 0; .@i < getarraysize(.@iteman); .@i++){
  94. if( .@item[.@exc] == .@iteman[.@i])
  95. announce "【 好運降臨 】【 " + strcharinfo(0) + " 】 獲得了 "+getitemname(.@item[.@exc])+" ",bc_all,0xFFB7DD;
  96. }
  97. set .@exc,rand(1,(getarraysize(.@item)-1));
  98. getitem .@item[.@exc],.@num[.@exc];
  99. set $number,$number+1;
  100. if( $number == 21) set $number,1;
  101. setarray $itemplayer$[$number],.@name1$;
  102. setarray $itemname$[$number],getitemname(.@item[.@exc]);
  103. set .@numb,.@numb+1;
  104. if(.@numb < .@SHJ) goto GO;
  105. end;
  106.  
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement