Difference between revisions of "Script Function: Q4P7"

From Ultima Online: The Second Age
Jump to: navigation, search
(Created page with " <span style="color:#0000FF">function</span> <span style="color:#0000FF">int</span> Q4P7(<span style="color:#0000FF">list</span> Q57R) { <span style="color:#0000FF">int...")
 
 
Line 28: Line 28:
 
         [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 
         [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 
         <span style="color:#0000FF">if</span> ([[Engine Function:_getTemplate|<span style="color:#FF0000;font-weight:bold">getTemplate</span>]](Q57Q) == Q5ZB)
 
         <span style="color:#0000FF">if</span> ([[Engine Function:_getTemplate|<span style="color:#FF0000;font-weight:bold">getTemplate</span>]](Q57Q) == Q5ZB)
 +
        {
 +
          Q5T8++;
 +
          [[Engine Function:_append|<span style="color:#FF0000;font-weight:bold">append</span>]](Q57R, Q57Q);
 +
        }
 +
      }
 +
    }
 +
    <span style="color:#0000FF">return</span> (Q5T8);
 +
  }
 +
 +
  <span style="color:#0000FF">function</span> <span style="color:#0000FF">int</span> Q4P7(<span style="color:#0000FF">list</span> Q57R)
 +
  {
 +
    <span style="color:#0000FF">int</span> Q5T8 = [[Engine Function:_numInList|<span style="color:#FF0000;font-weight:bold">numInList</span>]](Q57R);
 +
    <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"findScript"</span>))
 +
    {
 +
      <span style="color:#0000FF">int</span> Q5VU = Q5T8;
 +
      Q5T8 = 0x00;
 +
      <span style="color:#0000FF">string</span> Q5OM = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"findScript"</span>);
 +
      for(<span style="color:#0000FF">int</span> i = 0x00; i < Q5VU; i++)
 +
      {
 +
        <span style="color:#0000FF">obj</span> Q57Q = Q57R[0x00];
 +
        [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 +
        <span style="color:#0000FF">if</span> ([[Engine Function:_hasScript|<span style="color:#FF0000;font-weight:bold">hasScript</span>]](Q57Q, Q5OM))
 +
        {
 +
          Q5T8++;
 +
          [[Engine Function:_append|<span style="color:#FF0000;font-weight:bold">append</span>]](Q57R, Q57Q);
 +
        }
 +
      }
 +
    }
 +
    <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"findTemplate"</span>))
 +
    {
 +
      Q5VU = Q5T8;
 +
      Q5T8 = 0x00;
 +
      <span style="color:#0000FF">int</span> Q5ZB = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"findTemplate"</span>);
 +
      for(i = 0x00; i < Q5VU; i++)
 +
      {
 +
        Q57Q = Q57R[0x00];
 +
        [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 +
        <span style="color:#0000FF">if</span> ([[Engine Function:_getTemplate|<span style="color:#FF0000;font-weight:bold">getTemplate</span>]](Q57Q) == Q5ZB)
 +
        {
 +
          Q5T8++;
 +
          [[Engine Function:_append|<span style="color:#FF0000;font-weight:bold">append</span>]](Q57R, Q57Q);
 +
        }
 +
      }
 +
    }
 +
    <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"findObjVarInt"</span>))
 +
    {
 +
      Q5VU = Q5T8;
 +
      Q5T8 = 0x00;
 +
      <span style="color:#0000FF">string</span> Q5FA = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"findObjVarInt"</span>);
 +
      <span style="color:#0000FF">int</span> Q578 = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"minValue"</span>);
 +
      <span style="color:#0000FF">int</span> Q568 = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"maxValue"</span>);
 +
      for(i = 0x00; i < Q5VU; i++)
 +
      {
 +
        Q57Q = Q57R[0x00];
 +
        [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 +
        <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](Q57Q, Q5FA))
 +
        {
 +
          <span style="color:#0000FF">int</span> val = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](Q57Q, Q5FA);
 +
          <span style="color:#0000FF">if</span> ((val >= Q578) && (val <= Q568))
 +
          {
 +
            Q5T8++;
 +
            [[Engine Function:_append|<span style="color:#FF0000;font-weight:bold">append</span>]](Q57R, Q57Q);
 +
          }
 +
        }
 +
      }
 +
    }
 +
    <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"findObjVarObj"</span>))
 +
    {
 +
      Q5VU = Q5T8;
 +
      Q5T8 = 0x00;
 +
      Q5FA = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"findObjVarObj"</span>);
 +
      <span style="color:#0000FF">obj</span> Q5F9 = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"objValue"</span>);
 +
      for(i = 0x00; i < Q5VU; i++)
 +
      {
 +
        Q57Q = Q57R[0x00];
 +
        [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 +
        <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](Q57Q, Q5FA))
 +
        {
 +
          <span style="color:#0000FF">if</span> (Q5F9 == [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](Q57Q, Q5FA))
 +
          {
 +
            Q5T8++;
 +
            [[Engine Function:_append|<span style="color:#FF0000;font-weight:bold">append</span>]](Q57R, Q57Q);
 +
          }
 +
        }
 +
      }
 +
    }
 +
    <span style="color:#0000FF">if</span> ([[Engine Function:_hasObjVar|<span style="color:#FF0000;font-weight:bold">hasObjVar</span>]](this, <span style="color:#800000">"findFame"</span>))
 +
    {
 +
      Q5VU = Q5T8;
 +
      Q5T8 = 0x00;
 +
      <span style="color:#0000FF">int</span> Q4OW = [[Engine Function:_getObjVar|<span style="color:#FF0000;font-weight:bold">getObjVar</span>]](this, <span style="color:#800000">"findFame"</span>);
 +
      for(i = 0x00; i < Q5VU; i++)
 +
      {
 +
        Q57Q = Q57R[0x00];
 +
        [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q57R, 0x00);
 +
        <span style="color:#0000FF">if</span> ([[Engine Function:_getFame|<span style="color:#FF0000;font-weight:bold">getFame</span>]](Q57Q) >= Q4OW)
 
         {
 
         {
 
           Q5T8++;
 
           Q5T8++;

Latest revision as of 15:48, 12 October 2018

 function int Q4P7(list Q57R)
 {
   int Q5T8 = numInList(Q57R);
   if (hasObjVar(this, "findScript"))
   {
     int Q5VU = Q5T8;
     Q5T8 = 0x00;
     string Q5OM = getObjVar(this, "findScript");
     for(int i = 0x00; i < Q5VU; i++)
     {
       obj Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (hasScript(Q57Q, Q5OM))
       {
         Q5T8++;
         append(Q57R, Q57Q);
       }
     }
   }
   if (hasObjVar(this, "findTemplate"))
   {
     Q5VU = Q5T8;
     Q5T8 = 0x00;
     int Q5ZB = getObjVar(this, "findTemplate");
     for(i = 0x00; i < Q5VU; i++)
     {
       Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (getTemplate(Q57Q) == Q5ZB)
       {
         Q5T8++;
         append(Q57R, Q57Q);
       }
     }
   }
   return (Q5T8);
 }
 function int Q4P7(list Q57R)
 {
   int Q5T8 = numInList(Q57R);
   if (hasObjVar(this, "findScript"))
   {
     int Q5VU = Q5T8;
     Q5T8 = 0x00;
     string Q5OM = getObjVar(this, "findScript");
     for(int i = 0x00; i < Q5VU; i++)
     {
       obj Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (hasScript(Q57Q, Q5OM))
       {
         Q5T8++;
         append(Q57R, Q57Q);
       }
     }
   }
   if (hasObjVar(this, "findTemplate"))
   {
     Q5VU = Q5T8;
     Q5T8 = 0x00;
     int Q5ZB = getObjVar(this, "findTemplate");
     for(i = 0x00; i < Q5VU; i++)
     {
       Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (getTemplate(Q57Q) == Q5ZB)
       {
         Q5T8++;
         append(Q57R, Q57Q);
       }
     }
   }
   if (hasObjVar(this, "findObjVarInt"))
   {
     Q5VU = Q5T8;
     Q5T8 = 0x00;
     string Q5FA = getObjVar(this, "findObjVarInt");
     int Q578 = getObjVar(this, "minValue");
     int Q568 = getObjVar(this, "maxValue");
     for(i = 0x00; i < Q5VU; i++)
     {
       Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (hasObjVar(Q57Q, Q5FA))
       {
         int val = getObjVar(Q57Q, Q5FA);
         if ((val >= Q578) && (val <= Q568))
         {
           Q5T8++;
           append(Q57R, Q57Q);
         }
       }
     }
   }
   if (hasObjVar(this, "findObjVarObj"))
   {
     Q5VU = Q5T8;
     Q5T8 = 0x00;
     Q5FA = getObjVar(this, "findObjVarObj");
     obj Q5F9 = getObjVar(this, "objValue");
     for(i = 0x00; i < Q5VU; i++)
     {
       Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (hasObjVar(Q57Q, Q5FA))
       {
         if (Q5F9 == getObjVar(Q57Q, Q5FA))
         {
           Q5T8++;
           append(Q57R, Q57Q);
         }
       }
     }
   }
   if (hasObjVar(this, "findFame"))
   {
     Q5VU = Q5T8;
     Q5T8 = 0x00;
     int Q4OW = getObjVar(this, "findFame");
     for(i = 0x00; i < Q5VU; i++)
     {
       Q57Q = Q57R[0x00];
       removeItem(Q57R, 0x00);
       if (getFame(Q57Q) >= Q4OW)
       {
         Q5T8++;
         append(Q57R, Q57Q);
       }
     }
   }
   return (Q5T8);
 }