www.ClassicTW.com
https://mail.black-squirrel.com/

Mac Spitter script code. for Galon
https://mail.black-squirrel.com/viewtopic.php?f=15&t=18398
Page 1 of 1

Author:  LoneStar [ Wed Jan 10, 2007 7:43 am ]
Post subject: 

Spits out Col'n Macro's for both SWATH and TWX burst (good to use a macro looper), also tells you how many trips you can make.. 
Code:
# Lone Stars Macro Spitter  v1.0  - Aug 28 06
# Spits out Macro for Colonizing
#
# Start at the Planet Prompt
#
# Credits
#
# OZ's quik stats routine

cutText CURRENTLINE $location 1 18
if ($location <> "Planet command (?=")
clientMessage "This script must be run from the Planet Prompt"
halt
end
killAllTriggers
gosub :quikstats
setVar $sector $quikstats[$h[1]]
killAllTriggers
send "d"
setTextLineTrigger Pnumber :_Pnumber "Planet #"
pause
:_Pnumber
getWord CURRENTLINE $planet 2
stripText $planet "#"
waitOn "Fuel Ore"
getWord CURRENTLINE $gas 6
stripText $gas ","
waitOn "Planet command (?="
send "^F" & $sector & "*1*F1" & $sector & "*1*Q"
setEventTrigger disconnect :_disconnected "Connection lost"
setTextLineTrigger noJoy :noJoy "*** Error - No route within"
setTextTrigger cont :cont "Planet command (?="
pause
:_disconnected
killAllTriggers
clientMessage "You got Disco'd."
halt
:noJoy
killAllTriggers
clientMessage "No Direct path avail. Please clear Avoids."
halt
:cont
killAllTriggers
getdistance $dist1 $sector 1
getdistance $dist2 1 $sector
setvar $ore (($dist1 + $dist2) * 3)
setvar $trips ($gas / $ore)
echo #27 & "[2J"
send "d"
waitfor "Planet command"
setVar $macswath "   t n t 1 " & $ore &  " ^M q 1 ^M y y l 1 ^M t ^M " & $sector & " ^M y y l " & $planet & " ^M s n l 1 ^M"
setVar $mactwx "   t n t 1 " & $ore &  " " & #42 & " q 1 " & #42 & " y y l 1 " & #42 & " t " & #42 & " " & $sector & " " & #42 & " y y l " & $planet & " " & #42 & " s n l 1 " & #42
echo "****"
echo "   " & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-"
echo ANSI_15 & "*        LoneStars Macro Express v1.0*"
echo "   " & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-" & ANSI_8 & "=" & ANSI_15 & #42 & ANSI_8 & "=" & ANSI_7 & "-"
echo "**"
echo ANSI_15 & "**Planet #" & ANSI_8 & $planet & ANSI_15 & ", has enough fuel for " & ANSI_8 & $trips & ANSI_15 & " trips.**"
echo ANSI_15 & "*Swath Macro :*" & ANSI_14 & $macswath
echo ANSI_15 & "***TWX Macro   :*" & ANSI_14 & $mactwx
echo "***"
halt
:quikstats
 setVar $h[1] "Sect"
 setVar $h[2] "Turns"
 setVar $h[3] "Creds"
 setVar $h[4] "Figs"
 setVar $h[5] "Shlds"
 setVar $h[6] "Hlds"
 setVar $h[7] "Ore"
 setVar $h[8] "Org"
 setVar $h[9] "Equ"
 setVar $h[10] "Col"
 setVar $h[11] "Phot"
 setVar $h[12] "Armd"
 setVar $h[13] "Lmpt"
 setVar $h[14] "GTorp"
 setVar $h[15] "TWarp"
 setVar $h[16] "Clks"
 setVar $h[17] "Beacns"
 setVar $h[18] "AtmDt"
 setVar $h[19] "Crbo"
 setVar $h[20] "EPrb"
 setVar $h[21] "MDis"
 setVar $h[22] "PsPrb"
 setVar $h[23] "PlScn"
 setVar $h[24] "LRS"
 setVar $h[25] "Aln"
 setVar $h[26] "Exp"
 setVar $h[27] "Ship"
 setVar $cnt 0
 send "/"
:chk
 setTextLineTrigger getLine :getLine
 pause
:getLine
 killtrigger done
 add $cnt 1
 setVar $culine CURRENTLINE
 replaceText $culine #179 " " & #179 & " "
 setVar $line[$cnt] $culine
 getWordPos $culine $pos " Ship "
 if ($pos > 0)
      goto :_done_read
 end
 goto :chk
:_done_read
 killtrigger getLine
 setVar $hcount 0
:hcount
 if ($hcount < 27)
      add $hcount 1
      setVar $lncount 1
     :lncount
      if ($lncount < $cnt)
           add $lncount 1
           getWordPos $line[$lncount] $pos $h[$hcount]
           if ($pos > 0)
                 setVar $work $line[$lncount]
                 cutText $work $work $pos 9999
                 upperCase $h[$hcount]
                 getWord $work $quikstats[$h[$hcount]] 2
                 stripText $quikstats[$h[$hcount]] ","
           else
                 goto :lncount
           end
      end
      goto :hcount
 end
 return

Page 1 of 1 All times are UTC - 5 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/