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 searchm |
m |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | // | + | // timestamp {mousex}, {mousey} |
− | // stop | + | // stop |
− | constants | + | |
+ | |||
+ | constants | ||
X = 17 | X = 17 | ||
y = 1 | y = 1 | ||
Line 8: | Line 10: | ||
barstart = 17 | barstart = 17 | ||
− | |||
oldend = null | oldend = null | ||
found = 0 //loop flags | found = 0 //loop flags | ||
Line 15: | Line 16: | ||
benchs = 1 | benchs = 1 | ||
//bencht = 1 //normal | //bencht = 1 //normal | ||
− | a2ccy = | + | //a2ccy = 207 |
− | a6ccy = 224 | + | //a6ccy = 224 |
− | heatbary = 345 | + | //heatbary = 345 |
− | + | //sp1 = 100 // glass allowed low point | |
− | sp2 = 142 | + | //sp2 = 142 // glass allowed high point |
− | sp3 = 141 | + | //sp3 = 141 // cc allowed high point |
− | sp4 = 124 | + | //sp4 = 124 // cc allowed low point(main contoll point) |
− | // job = 127 // torch | + | // job = 127 // torch |
− | // job = 144 // jar | + | // job = 144 // jar |
− | // job = 159 // pipe | + | // job = 159 // pipe |
− | // job = 177 // rod | + | // job = 177 // rod |
− | job = 192 // sheet | + | // job = 192 // sheet |
− | // job = 206 // wine | + | // job = 206 // wine |
// bencht = 2 //soda | // bencht = 2 //soda | ||
− | + | a2ccy = 120 | |
− | + | a6ccy = 150 | |
− | + | heatbary = 300 | |
// job = 127 // blade | // job = 127 // blade | ||
− | + | job = 144 // pipe | |
// job = 159 // rod | // 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 | // bencht = 3 //fine | ||
− | end // constants | + | end // constants |
− | Constructs | + | Constructs |
− | + | List1=List | |
− | + | List2=List | |
− | end | + | end |
− | while $done = 0 | + | while $done = 0 |
delay 1000 | delay 1000 | ||
− | + | call getend | |
− | + | timestamp $found, $X | |
− | + | if $X < $sp1 //1600 | |
− | + | timestamp too cold | |
− | + | continue //do nothing | |
− | + | end | |
− | + | if $X > $sp2 //2400 | |
− | + | timestamp too hot | |
− | + | continue // do nothing | |
− | + | end | |
− | + | if $spike = 0 | |
− | + | //mousepos $mousx, 50 | |
− | + | //rightclick | |
+ | //delay 100 | ||
+ | isblack 120, 381 //values may vary with $job | ||
+ | else | ||
+ | mousepos 50,50 | ||
+ | rightclick // update window | ||
isblack 14, 123 | isblack 14, 123 | ||
timestamp loading glass | timestamp loading glass | ||
− | mousepos $mousx, $job | + | mousepos $mousx, $job |
rightclick | rightclick | ||
end | end | ||
− | |||
− | |||
− | |||
− | |||
end | end | ||
− | //stop | + | else |
− | + | timestamp spiking | |
− | + | continue | |
− | + | end | |
− | + | //stop | |
− | + | if $oldend = $x | |
− | + | continue | |
− | + | end | |
− | + | if $oldend < $x // its rising, do nothing | |
− | + | timestamp rising... $oldend < $x | |
− | + | compute oldend = $x | |
− | + | continue | |
− | + | end | |
− | + | // it fell so a tic happened | |
− | + | if $found = 1 | |
− | + | compute oldend = $x | |
− | + | bell | |
− | end | + | call addcc |
− | end //while | + | else // cold bench |
− | stop // end main | + | timestamp not found |
+ | end | ||
+ | end //while | ||
+ | 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 101: | Line 106: | ||
//timestamp {rgbred} {rgbgreen} {rgbblue} | //timestamp {rgbred} {rgbgreen} {rgbblue} | ||
mousepos $X, $heatbary | mousepos $X, $heatbary | ||
− | if $X > | + | if $X > 270 |
compute found = 1 | compute found = 1 | ||
end | end | ||
Line 110: | Line 115: | ||
compute found = 1 // found temperature of bench | compute found = 1 // found temperature of bench | ||
else | else | ||
− | inc $x | + | inc $x // need to look up |
end | end | ||
else | else | ||
Line 120: | Line 125: | ||
dec $x // not at start, not red, so look down | dec $x // not at start, not red, so look down | ||
end | end | ||
− | 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 131: | Line 136: | ||
if $X < $sp4 //2000 | if $X < $sp4 //2000 | ||
// add = 6 | // add = 6 | ||
− | isblack | + | isblack 14, 123 |
// click for no glass | // click for no glass | ||
− | mousepos | + | mousepos $mousx, 190 |
rightclick | rightclick | ||
timestamp add6 w/o glass $x | timestamp add6 w/o glass $x | ||
Line 146: | Line 151: | ||
isblack 14, 123 | isblack 14, 123 | ||
// click for no glass | // click for no glass | ||
− | mousepos $mousx, | + | mousepos $mousx, 180 |
rightclick | rightclick | ||
timestamp add2 w/o glass $x | timestamp add2 w/o glass $x | ||
Line 157: | Line 162: | ||
end | end | ||
end | end | ||
− | end // procedure | + | end // procedure |
Latest revision as of 03:04, 24 June 2009
// timestamp {mousex}, {mousey} // stop
constants X = 17 y = 1 mousx = 17 barstart = 17 oldend = null found = 0 //loop flags done = 0 spike = 1 benchs = 1 //bencht = 1 //normal //a2ccy = 207 //a6ccy = 224 //heatbary = 345 //sp1 = 100 // glass allowed low point //sp2 = 142 // glass allowed high point //sp3 = 141 // cc allowed high point //sp4 = 124 // cc allowed low point(main contoll point) // job = 127 // torch // job = 144 // jar // job = 159 // pipe // job = 177 // rod // job = 192 // sheet // 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 List1=List List2=List end
while $done = 0 delay 1000 call getend timestamp $found, $X if $X < $sp1 //1600 timestamp too cold continue //do nothing end if $X > $sp2 //2400 timestamp too hot continue // do nothing end if $spike = 0 //mousepos $mousx, 50 //rightclick //delay 100 isblack 120, 381 //values may vary with $job else mousepos 50,50 rightclick // update window isblack 14, 123 timestamp loading glass mousepos $mousx, $job rightclick end end else timestamp spiking continue end //stop if $oldend = $x continue end if $oldend < $x // its rising, do nothing timestamp rising... $oldend < $x compute 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 //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 > 270 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 14, 123 // click for no glass mousepos $mousx, 190 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, 180 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