The Wiki for Tale 4 is in read-only mode and is available for archival and reference purposes only. Please visit the current Tale 11 Wiki in the meantime.

If you have any issues with this Wiki, please post in #wiki-editing on Discord or contact Brad in-game.

Difference between revisions of "User:Strutter/glass"

From A Tale in the Desert
Jump to navigationJump to search
m
m
Line 1: Line 1:
  
//  timestamp {mousex}, {mousey}
+
//  timestamp {mousex}, {mousey}
//  stop
+
//  stop
  
constants
+
constants
 
   X = 17
 
   X = 17
 
   y = 1
 
   y = 1
Line 40: Line 40:
 
   //sp2 = 124 // glass allowed high point
 
   //sp2 = 124 // glass allowed high point
 
   //sp3 = 120 // cc allowed high point
 
   //sp3 = 120 // cc allowed high point
  //sp4 = 110 // cc allowed low point(main control point)
+
  //sp4 = 110 // cc allowed low point(main control point)
 
    
 
    
 
   // bencht = 3  //fine
 
   // bencht = 3  //fine
 
    
 
    
end // constants
+
end // constants
Constructs
+
Constructs
 
   offset1 = List
 
   offset1 = List
 
   oldend2 = List
 
   oldend2 = List
end
+
end
  
while $done = 0
+
while $done = 0
 
   delay 1000
 
   delay 1000
 
   loop $benchs
 
   loop $benchs
Line 93: Line 93:
 
     end
 
     end
 
   end //bench loop
 
   end //bench loop
end //while
+
end //while
stop // end main
+
stop // end main
  
procedure getend
+
procedure getend
 
   compute found = 0 // default to not found
 
   compute found = 0 // default to not found
 
   while $found = 0
 
   while $found = 0
Line 123: Line 123:
 
     end     
 
     end     
 
   end // while
 
   end // while
end // procedure
+
end // procedure
  
procedure addcc
+
procedure addcc
 
   mousepos 50,50
 
   mousepos 50,50
 
   rightclick // update window
 
   rightclick // update window
Line 158: Line 158:
 
     end
 
     end
 
   end
 
   end
end // procedure
+
end // procedure

Revision as of 23:33, 22 June 2009

//   timestamp {mousex}, {mousey}
//   stop
constants
 X = 17
 y = 1
 mousx = 17
 
 barstart = 17
 barend = 177
 oldend = null
 found = 0 //loop flags
 done = 0
 spike = 1
 benchs = 1
 //bencht = 1   //normal
 a2ccy = 120
 a6ccy = 224
 heatbary = 345
 Sp1 = 100
 sp2 = 142
 sp3 = 141
 sp4 = 124
 // job = 127 // torch
 // job = 144 // jar
 // job = 159 // pipe
 // job = 177 // rod
 job = 192  // sheet glass
 // job = 206 // wine
 
 // bencht = 2  //soda
 //   a2ccy = 120
 //  a6ccy = 150
 //  heatbary = 300
 // job =  127 // blade
 //  job =  144 // pipe
 // job =  159 // rod
 //sp1 = 92 // glass allowed low point
 //sp2 = 124 // glass allowed high point
 //sp3 = 120 // cc allowed high point
  //sp4 = 110 // cc allowed low point(main control point)
 
 // bencht = 3  //fine
 
end // constants
Constructs
 offset1 = List
 oldend2 = List
end
while $done = 0
 delay 1000
 loop $benchs
   
   call getend
   timestamp  $found, $X
   if $X < $Sp1//1600
     
     continue //too cold do nothing
   end
   if $X > $Sp2 //2400
     
     continue  //too hot do nothing
   end
   if $spike = 0
     isblack 14, 123
       timestamp loading glass
       mousepos $mousx, $job
       rightclick
     end
   else
     timestamp spiking
     //mainly if meltglass active
     continue
   end
   //stop
   if $oldend = $x
     continue
   end
   if $oldend < $x // its rising, do nothing
     compute oldend = $x
     timestamp rising... $oldend < $x
     continue
   end
   // it fell so a tic happened
   if $found = 1
     compute oldend = $x
     bell
     call addcc
   else // cold bench
     timestamp not found
   end
 end //bench loop
end //while
stop // end main
procedure getend
 compute found = 0 // default to not found
 while $found = 0
   LoadRGB $X, $heatbary
   //timestamp   {rgbred} {rgbgreen} {rgbblue}
   mousepos $X, $heatbary
   if $X > $barend
     compute found = 1
   end
   if  {rgbred}  < 135 // if bar is red at x,y
     compute $y = $x + 1
     LoadRGB $y, $heatbary
     if {rgbred}  > 150 // and the bar is not red at x+1,y
       compute found = 1   // found temperature of bench
     else
       inc $x  // need to look up
     end
   else
     if $x = $barstart
       compute found = -1 // bench is cold
     else
       compute $spike = 0
       timestamp spike alert over
       dec $x // not at start, not red, so look down
     end
   end    
 end // while
end // procedure
procedure addcc
 mousepos 50,50
 rightclick // update window
 timestamp add temp range
 if $X <  $sp3 //2300
   if $X <  $sp4   //2000
     // add = 6
     isblack $mousx, 123
       // click for no glass
       mousepos 28, 237
       rightclick
       timestamp add6 w/o glass $x
     else
       // click for glass
       mousepos $mousx, $a6ccy
       rightclick
       timestamp add6 w/ glass $x
     end
   else
     //add = 2
     isblack 14, 123
       // click for no glass
       mousepos $mousx, 223
       rightclick
       timestamp add2 w/o glass $x
     else
       // click for glass
       mousepos $mousx, $a2ccy
       rightclick
       timestamp add2 w/ glass $x
     end
   end
 end
end // procedure