portablejim

kos-notepad.ks

Feb 23rd, 2021 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. // Highlight things
  2. global hList is list(). for p in ship:parts { local pr is p:resources. if pr:length > 0 and pr[0]:capacity > 50 { hList:add(list(p,highlight(p,rgba(0,0,0,0)))). } } on time:second { for hp in hList { set pr to hp[0]:resources. set hp[1]:color to rgba(1 - pr[0]:amount / pr[0]:capacity,pr[0]:amount / pr[0]:capacity,0,1). } return true. }
  3.  
  4. for p in ship:partsnamedpattern("wheel") { p:getModule("ModuleWheelBrakes"):SetField("brakes", 200). }
  5.  
  6. /me lock throttle to 1.
  7. /me lock pitch to 90. set comp to 90. set roll to 180. lock steering to heading(comp, pitch, roll).
  8. /me when velocity:surface:mag > 100 then { lock pitch to 75. when altitude > 10000 then { lock cur_pitch to 90 - VANG(srfprograde:vector, up:vector). lock pitch to cur_pitch - 5. when apoapsis > 80000 then { lock pitch to 0. unlock throttle. } } }.
  9. /me when periapsis > 80000 then { unlock throttle. }. lock throttle to 1.
  10.  
  11. // Wait to stage
  12. wait until stage:ready. wait 0. stage.
  13.  
  14. // Kerbin deorbit script.
  15. when ship:geoposition:lng > 127 and ship:geoposition:lng < 132 then { when periapsis < 50_000 then { lock throttle to 0. } lock throttle to 0.25. }
  16. set transferFuel to transferall("LiquidFuel", ship:partstagged("toptank"), ship:partstagged("bottomtank")). set transferFuel:active to true.
  17. set transferOx to transferall("Oxidizer", ship:partstagged("toptank"), ship:partstagged("bottomtank")). set transferOx:active to true.
  18. print ship:geoposition:lng. lock throttle to 1. wait 5. lock throttle to 0. stage. // About 300m/s dv.
  19. when ship:geoposition:lng > 115 and ship:geoposition:lng < 120 then { set warp to 0. } set warp to 3.
  20.  
  21.  
  22.  
  23. /me when longitude < 10 and longitude > 0 then { lock throttle to 0.2. when periapsis < 40000 then { unlock throttle. } }
  24.  
  25. /me lock pitch to
  26.  
  27. set nxtalarm to addAlarm("Raw", time:seconds + eta:nextnode - 180, ship:name + "Node", "")
  28. set nxtAlarm:action to "KillWarpOnly"
  29.  
  30. set g to (body:mu / (body:radius + altitude)^2).
  31.  
  32. // Extend retractable solar panels.
  33. for p in ship:partsnamed("solarPanels2") { print p:getmodule("KopernicusSolarPanels"):doevent("extend solar panel"). }
  34.  
  35. set places to readjson("0:/kerbin.json").
  36. set places to readjson("kerbin.json"). print "Distance to KSC: " + round(places["launchpad"]:distance/1000,4) + "km".
  37.  
  38. lock steering to lookDirUp( up:forevector, ship:facing:topvector).
  39.  
  40. set transfer1 to transferall("Oxidizer", ship:parts[9], ship:parts[17])
  41. set transfer3 to transferall("LiquidFuel", ship:parts[10], ship:parts[17])
  42. set transfer3 to transferall("LiquidFuel", ship:parts[10], ship:parts[17])
  43. set transfer4 to transferall("Oxidizer", ship:parts[10], ship:parts[17])
  44.  
  45. set navmode to "surface"
  46.  
  47. !set steeringmanager:maxstoppingtime to 20
  48.  
  49. // Hoverslam
  50. lock steering to srfretrograde. lock acc to max(1,(max(0.3,vdot(up:vector,facing:vector)) * ship:availablethrust * 0.7) / mass - body:mu / (body:radius^2)). lock throttle to (-verticalspeed - 2) - sqrt(2 * acc * max(alt:radar - 20+ verticalspeed * 0.5,0.0001)). when verticalspeed > 0 then { lock throttle to 0. lock steering to heading(90,90). }
  51.  
  52. /me when geoposition:lng < -150 and geoposition:lng > -160 then { lock throttle to 1. when periapsis < 30_000 then { lock throttle to 0.25. when periapsis < 25_000 then { lock throttle to 0. lock steering to srfretrograde. brakes on. } } }
  53.  
  54. Lng: > -150
  55.  
  56. deleteAlarm(listAlarms("All")[0]:id)
  57.  
  58.  
  59. ship:partsnamed("HighGainAntenna5")[3]:getmodulebyindex(0):doaction("toggle antenna",true)
  60.  
  61.  
  62. !runscript 0pgtewL5
  63. brakes off. hs(100). ha(600). stage. set hud_message to "".
  64. !runscript HQ7mBYUX
  65.  
  66.  
Add Comment
Please, Sign In to add comment