home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / towerblaster.swf / scripts / DefineSprite_318 / frame_34 / DoAction.as
Encoding:
Text File  |  2007-03-12  |  3.6 KB  |  171 lines

  1. openSlot = 0;
  2. x = 1;
  3. while(10 >= x)
  4. {
  5.    if(x * spred - spred < eval("_root.cB" + x + ".rValue") and x * spred >= eval("_root.cB" + x + ".rValue"))
  6.    {
  7.       set("lock" + x,1);
  8.    }
  9.    else
  10.    {
  11.       set("lock" + x,0);
  12.    }
  13.    if(x * spred - spred < discardB.rValue and x * spred >= discardB.rValue)
  14.    {
  15.       openSlot = x;
  16.    }
  17.    x++;
  18. }
  19. done = 0;
  20. x = 1;
  21. while(9 >= x)
  22. {
  23.    if(eval("_root.cB" + x + ".rValue") < eval("_root.cB" + (x + 1) + ".rValue"))
  24.    {
  25.       set("done" + x,1);
  26.       done += 1;
  27.    }
  28.    else if(eval("lock" + x) == 1)
  29.    {
  30.       done += 1;
  31.       set("done" + x,1);
  32.       x += 1;
  33.       set("done" + x,0);
  34.    }
  35.    else
  36.    {
  37.       set("done" + x,0);
  38.    }
  39.    x++;
  40. }
  41. if(_root.cB9.rValue < _root.cB10.rValue or lock10 == 1)
  42. {
  43.    done10 = 1;
  44.    done += 1;
  45. }
  46. else
  47. {
  48.    done10 = 0;
  49. }
  50. a = 1;
  51. huntfor1 = "";
  52. huntfor2 = "";
  53. if(done >= 8 or lock1 + lock2 + lock3 + lock4 + lock5 + lock6 + lock7 + lock8 + lock9 + lock10 >= 8)
  54. {
  55.    almostDone = 1;
  56.    x = 1;
  57.    while(10 >= x)
  58.    {
  59.       if(eval("done" + x) == 0 and eval("lock" + x) == 0)
  60.       {
  61.          set("huntfor" + a,x);
  62.          a += 1;
  63.       }
  64.       x++;
  65.    }
  66. }
  67. else
  68. {
  69.    almostDone = 0;
  70. }
  71. if(eval("lock" + openSlot) == 1)
  72. {
  73.    openSlot = 0;
  74. }
  75. if(almostDone == 1 and huntfor1 ne "")
  76. {
  77.    openSlot = 0;
  78.    if(huntfor1 + 1 == huntfor2)
  79.    {
  80.       lookforMax = (Number(huntfor1) + 1) * spred - spred;
  81.       lookforMin = eval("_root.cB" + (Number(huntfor1) - 1) + ".rValue");
  82.    }
  83.    else
  84.    {
  85.       lookforMax = eval("_root.cB" + (Number(huntfor1) + 1) + ".rValue");
  86.       lookforMin = eval("_root.cB" + (Number(huntfor1) - 1) + ".rValue");
  87.    }
  88.    if(huntfor1 == 10)
  89.    {
  90.       lookforMax = eval("/:cardMax");
  91.    }
  92.    else if(huntfor1 == 1)
  93.    {
  94.       lookforMin = 1;
  95.    }
  96.    if(discardB.rValue >= lookforMin and discardB.rValue < lookforMax)
  97.    {
  98.       openSlot = huntfor1;
  99.    }
  100.    else if(huntFor2 ne "")
  101.    {
  102.       if(huntfor1 + 1 == huntfor2)
  103.       {
  104.          lookforMax = (Number(huntfor2) + 1) * spred - spred;
  105.          lookforMin = eval("_root.cB" + (Number(huntfor2) - 1) + ".rValue");
  106.       }
  107.       else
  108.       {
  109.          lookforMax = eval("_root.cB" + (Number(huntfor2) + 1) + ".rValue");
  110.          lookforMin = eval("_root.cB" + (Number(huntfor2) - 1) + ".rValue");
  111.       }
  112.       if(huntfor2 == 10)
  113.       {
  114.          lookforMax = eval("/:cardMax");
  115.       }
  116.       else if(huntfor2 == 1)
  117.       {
  118.          lookforMin = 1;
  119.       }
  120.       if(discardB.rValue >= lookforMin and discardB.rValue < lookforMax)
  121.       {
  122.          openSlot = huntfor2;
  123.       }
  124.    }
  125. }
  126. if(openSlot != 0)
  127. {
  128.    pick = 1;
  129.    tempValue = discardB.rValue;
  130.    gotoAndStop(53);
  131. }
  132. else
  133. {
  134.    set("/:drawBlockcount",eval("/:drawBlockcount") + 1);
  135.    chanceB.rValue = eval("/:drawBlock" + eval("/:drawBlockcount"));
  136.    set("/:drawBlockMax",eval("/:drawBlockMax") + 1);
  137.    set("/:drawBlock" + eval("/:drawBlockMax"),discardB.rValue);
  138.    openSlot = 0;
  139.    x = 1;
  140.    while(10 >= x)
  141.    {
  142.       if(x * spred - spred < chanceB.rValue and x * spred >= chanceB.rValue)
  143.       {
  144.          openSlot = x;
  145.       }
  146.       x++;
  147.    }
  148.    if(eval("lock" + openSlot) == 1)
  149.    {
  150.       if(eval("_root.cB" + openSlot + ".rValue") < chanceB.rValue and openSlot < 10)
  151.       {
  152.          openSlot += 1;
  153.       }
  154.       else if(chanceB.rValue < eval("_root.cB" + openSlot + ".rValue") and 1 < openSlot)
  155.       {
  156.          openSlot -= 1;
  157.       }
  158.    }
  159.    if(openSlot == 0)
  160.    {
  161.       openSlot = 1;
  162.    }
  163.    else if(openSlot == 11)
  164.    {
  165.       openSlot = 10;
  166.    }
  167.    pick = 2;
  168.    tempValue = chanceB.rValue;
  169.    gotoAndStop(54);
  170. }
  171.