Guest User

Untitled

a guest
May 8th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.28 KB | None | 0 0
  1. // https://rathena.org/board/topic/124065-h-crafting-item-dont-give-reward-if-success/
  2. // https://rathena.org/board/topic/58411-removed/
  3.  
  4. prontera,155,181,5  script  Sample  757,{
  5.     function RequiredItems;
  6.     function ForgedList;
  7.  
  8.     mes "What you are trying to Forge ?";
  9.     next;
  10.     switch(select(
  11.         "Knife",    // case 1
  12.         "Cutter",   // case 2
  13.         "Dirk"      // case 3
  14.     )) {
  15.         case 1:
  16.             RequiredItems(985,1,984,1);
  17.             set .@i,ForgedList(1201,1202,1203,1201);
  18.             break;
  19.         case 2:
  20.             RequiredItems(985,2,984,2,607,1);
  21.             set .@i,ForgedList(1204,1205,1206,1205);
  22.             break;
  23.         case 3:
  24.             RequiredItems(985,3,984,3,607,1,608,1);
  25.             set .@i,ForgedList(1210,1211,1212,1206);
  26.             break;
  27.         //case 4 or more...
  28.  
  29.         default:
  30.             mes "Configuration's Problems..";
  31.             close;
  32.     }
  33.     mes "You gained 1 "+getitemname(.@i)+".";
  34.     getitem .@i, 1;
  35.     close2;
  36.     emotion e_heh;
  37.     end;
  38.  
  39.     function    RequiredItems   {
  40.         mes "[   ^0000FF  Required Items  ^000000   ]";
  41.         mes "^FFFFFF________________________________^000000";
  42.         for(set .@i,0; getarg(.@i,0); set .@i,.@i + 2){
  43.             mes ((countitem(getarg(.@i)) < getarg(.@i + 1))?"^FF0000":"^00FF00")+"[ "+countitem(getarg(.@i))+" / "+getarg(.@i + 1)+" ] ^0000FF "+getitemname(getarg(.@i))+"^000000";
  44.             if(countitem(getarg(.@i)) < getarg(.@i + 1))
  45.                 set .@failed,.@failed + 1;
  46.         }
  47.         mes "^FFFFFF________________________________^000000";
  48.         if(.@failed){
  49.             mes "[   ^FF0000failed^000000   ]     ^FF0000"+.@failed+"^000000 Items ";
  50.             close;
  51.         }
  52.         next;
  53.         mes "^FF0000Success Rate^000000 :";
  54.         mes "^FFFFFF________________________________^000000";
  55.         mes "Normal : 50%";
  56.         mes "Superior : 25%";
  57.         mes "Perfect : 10%";
  58.         mes "Legendary : 5%";
  59.         mes "^FFFFFF________________________________^000000";
  60.         mes "^FF0000Else...Fail..^000000";
  61.         next;
  62.         if(select("^FF0000Continue^000000:Cancel") == 2) close;
  63.         for(set .@i,0; getarg(.@i,0); set .@i,.@i + 2)
  64.             delitem getarg(.@i),getarg(.@i + 1);
  65.         return;
  66.     }
  67.  
  68.     function    ForgedList  {
  69.  
  70.         set .@Rate,rand(200);
  71.         // 5%
  72.         if(.@Rate < 5) return getarg(3);
  73.         //  15%
  74.         else if(.@Rate >= 5 && .@Rate < 15) return getarg(2);
  75.         //  10%
  76.         else if(.@Rate >= 15 && .@Rate < 40) return getarg(1);
  77.         //  50%
  78.         else if(.@Rate >= 40 && .@Rate < 90) return getarg(0);
  79.         //other...
  80.         else {
  81.             mes "You ...Failed...";
  82.             close;
  83.         }
  84.     }
  85. }
Add Comment
Please, Sign In to add comment