Difference between revisions of "My level"

From Kolmafia
Jump to navigation Jump to search
imported>Zarqon
m (more links)
imported>Zarqon
m (formatting)
Line 4: Line 4:
  
 
<code>
 
<code>
[[location]] select_farming_area() {
+
  [[location]] select_farming_area() {
  if ([[my_level()]] >= 10) {
+
    if ([[my_level()]] >= 10) {
    if ([[item_amount]]($[[item]][S.O.C.K.]) + [[item_amount]]($[[item]][intragalactic rowboat]) > 0) {
+
      if ([[item_amount]]($[[item]][S.O.C.K.]) + [[item_amount]]($[[item]][intragalactic rowboat]) > 0) {
      return $[[location]][Castle in the Clouds in the Sky];
+
        return $[[location]][Castle in the Clouds in the Sky];
    } else {
+
      } else {
      return $[[location]][Penultimate Fantasy Airship];
+
        return $[[location]][Penultimate Fantasy Airship];
    }
+
      }
  } else if([[my_level()]] >= 8) {  
+
    } else if([[my_level()]] >= 8) {  
      ...etc...
+
    ...
 
</code>
 
</code>
 
[[Category:Your Character | My level()]]
 
[[Category:Your Character | My level()]]

Revision as of 09:05, 31 January 2009

int my_level()

This function returns the logged-in character's current level as an int. It is easily used as an initial test to avoid aborts and loops in scripts which attempt to burn adventures in specific areas due to the targeted area being unavailable. For example:

 location select_farming_area() {
   if (my_level() >= 10) {
     if (item_amount($item[S.O.C.K.]) + item_amount($item[intragalactic rowboat]) > 0) {
       return $location[Castle in the Clouds in the Sky];
     } else {
       return $location[Penultimate Fantasy Airship];
     }
   } else if(my_level() >= 8) { 
   ...

When not logged in, this function returns 1.