Advertisement
Guest User

MathBot functions

a guest
Aug 30th, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. !math1
  2. ==
  3. RealDistance(bx,bz) = if(bz==0, bx-0.6, sqrt((bx-0.6)^2 + (bz-0.6)^2)),
  4. RealMomentum(bx,bz) = if(bz==0, bx+0.6, sqrt((bx+0.6)^2 + (bz+0.6)^2)),
  5. Tier(t) = 12 - t,
  6.  
  7. Sprint(v) = 0.91 * 0.6 * v + 0.1274,
  8. Sprint_land(v) = 0.91 * v + 0.1274,
  9. Sprint_air(v) = 0.91 * v + 0.02548,
  10. Sprint45(v) = 0.91 * 0.6 * v + 0.13,
  11. Sprint45_land(v) = 0.91 * v + 0.13,
  12. Sprint45_air(v) = 0.91 * v + 0.026,
  13. Walk(v) = 0.91 * 0.6 * v + 0.098,
  14. Walk_land(v) = 0.91 * v + 0.098,
  15. Walk_air(v) = 0.91 * v + 0.0196,
  16. Walk45(v) = 0.91 * 0.6 * v + 0.1,
  17. Walk45_land(v) = 0.91 * v + 0.1,
  18. Walk45_air(v) = 0.91 * v + 0.02,
  19. Sneak(v) = 0.91 * 0.6 * v + 0.0294,
  20. Sneak_land(v) = 0.91 * v + 0.0294,
  21. Sneak_air(v) = 0.91 * v + 0.00588,
  22. Sneak45(v) = 0.91 * 0.6 * v + 0.0294 * sqrt(2),
  23. Sneak45_land(v) = 0.91 * v + 0.0294 * sqrt(2),
  24. Sneak45_air(v) = 0.91 * v + 0.00588 * sqrt(2),
  25. Stop(v) = 0.6 * 0.91 * v,
  26. Stop_land(v) = 0.91 * v,
  27. Stop_air(v) = 0.91 * v,
  28.  
  29. Vy_new(t) = 0.42 * 0.98^(t-1) + 4 * 0.98^t - 3.92,
  30. Height_new(t) = 217 * (1-0.98^t) - 3.92 * t,
  31. Vy(t) = if(t<6, Vy_new(t), 4 * 0.98^(t-5) - 3.92),
  32. Height(t) = if(t<6, Height_new(t), Height_new(5) + 200 * (0.98 - 0.98^(t-4)) - 3.92 * (t-5)),
  33. DurationRec(h,y,t,vy) = if(y>h, DurationRec(h,y+vy,t+1,vy * 0.98 - 0.0784), t),
  34. Duration(h) = if(h>Height(6), -1, DurationRec(h,Height(6),5,0)),
  35. Duration_new(h) = if(h>Height(6), -1, DurationRec(h,Height(6),5,Vy_new(6)))
  36.  
  37. !math2
  38. ==
  39. Vh(v,t,J,M) = ifelse(t==0,v,t==1,0.91 * v,2 * M/9 + (0.6 * 0.91^t) * (v+J/0.91-0.02 * M/0.04914)),
  40. Vh_del(v,t,J,M) = ifelse(t==0,v,t==1,0.546 * v,2 * M/9 + (0.6 * 0.91^t) * (0.6 * v +J/0.91-0.02 * M/0.04914)),
  41. Sprintjump(v,t) = Vh(v,t,0.3274,1.274),
  42. Sprintjump_del(v,t) = Vh_del(v,t,0.3274,1.274),
  43. Sprintjump45(v,t) = Vh(v,t,0.3274,1.3),
  44. Sprintjump45_del(v,t) = Vh_del(v,t,0.3274,1.3),
  45. Walkjump(v,t) = Vh(v,t,0.098,0.98),
  46. Walkjump_del(v,t) = Vh_del(v,t,0.098,0.98),
  47. Walkjump45(v,t) = Vh(v,t,0.1,1.0),
  48. Walkjump45_del(v,t) = Vh_del(v,t,0.1,1.0),
  49. Strafejump(v,t) = Vh(v,t,0.2+0.13/sqrt(2),1.274),
  50. Strafejump_del(v,t) = Vh_del(v,t,0.2+0.13/sqrt(2),1.274),
  51. Strafejump45(v,t) = Vh(v,t,0.2+0.13/sqrt(2),1.3),
  52. Strafejump45_del(v,t) = Vh_del(v,t,0.2+0.13/sqrt(2),1.3),
  53.  
  54. Vchain(v,t,J,M,n) = v * (0.6 * 0.91^t)^n + (J * 0.6 * 0.91^(t-1)+2 * M * (1-0.91^(t-1))/9) * (1-(0.6 * 0.91^t)^n)/(1-0.6 * 0.91^t),
  55. Vchain_del(v,t,J,M,n) = 0.6 * v * (0.6 * 0.91^t)^n + (J * 0.6 * 0.91^(t-1)+2 * M * (1-0.91^(t-1))/9) * (1-(0.6 * 0.91^t)^n)/(1-0.6 * 0.91^t),
  56. Chain_Sprintjump(v,t,n) = Vchain(v,t,0.3274,1.274,n),
  57. Chain_Sprintjump_del(v,t,n) = Vchain_del(v,t,0.3274,1.274,n),
  58. Chain_Sprintjump45(v,t,n) = Vchain(v,t,0.3274,1.3,n),
  59. Chain_Sprintjump45_del(v,t,n) = Vchain_del(v,t,0.3274,1.3,n),
  60. Chain_Walkjump(v,t,n) = Vchain(v,t,0.098,0.98,n),
  61. Chain_Walkjump_del(v,t,n) = Vchain_del(v,t,0.098,0.98,n),
  62. Chain_Walkjump45(v,t,n) = Vchain(v,t,0.1,1.0,n),
  63. Chain_Walkjump45_del(v,t,n) = Vchain_del(v,t,0.1,1.0,n)
  64.  
  65.  
  66. !math3
  67. ==
  68. Dist(v,t,J,M) = ifelse(t<1,0,t==1, v, 1.91 * v + J + 2 * M * (t-2)/9 + (0.49686/0.09) * (1-0.91^(t-2)) * (v + J/0.91 - 0.02 * M/0.04914)),
  69. Dist_del(v,t,J,M) = ifelse(t<1,0,t==1, v, 1.546 * v + J + 2 * M * (t-2)/9 + (0.49686/0.09) * (1-0.91^(t-2)) * (0.6 * v + J/0.91 - 0.02 * M/0.04914)),
  70. Dist_Sprintjump(v,t) = Dist(v,t,0.3274,1.274),
  71. Dist_Sprintjump_del(v,t) = Dist_del(v,t,0.3274,1.274),
  72. Dist_Sprintjump45(v,t) = Dist(v,t,0.3274,1.3),
  73. Dist_Sprintjump45_del(v,t) = Dist_del(v,t,0.3274,1.3),
  74. Dist_Walkjump(v,t) = Dist(v,t,0.098,0.98),
  75. Dist_Walkjump_del(v,t) = Dist_del(v,t,0.098,0.98),
  76. Dist_Walkjump45(v,t) = Dist(v,t,0.1,1.0),
  77. Dist_Walkjump45_del(v,t) = Dist_del(v,t,0.1,1.0),
  78. Dist_Strafejump(v,t) = Dist(v,t,0.2+0.13/sqrt(2),1.274),
  79. Dist_Strafejump_del(v,t) = Dist_del(v,t,0.2+0.13/sqrt(2),1.274),
  80. Dist_Strafejump45(v,t) = Dist(v,t,0.2+0.13/sqrt(2),1.3),
  81. Dist_Strafejump45_del(v,t) = Dist_del(v,t,0.2+0.13/sqrt(2),1.3),
  82.  
  83. SpeedReq(d,t,J,M) = ifelse(t<1,0,t==1, d, (d-(J+ 2 * M * (t-2)/9 + (0.91 - 0.91^(t-1)) * (J * 0.6 - 2 * M/9)/0.09)) / (1.91 + 0.6 * (0.8281-0.91^t)/0.09)),
  84. SpeedReq_del(d,t,J,M) = ifelse(t<1,0,t==1, d, (d-(J+ 2 * M * (t-2)/9 + (0.91 - 0.91^(t-1)) * (J * 0.6 - 2 * M/9)/0.09)) / (1.546 + 0.36 * (0.8281-0.91^t)/0.09)),
  85. SpeedReq_Sprintjump(d,t) = SpeedReq(d,t,0.3274,1.274),
  86. SpeedReq_Sprintjump_del(d,t) = SpeedReq_del(d,t,0.3274,1.274),
  87. SpeedReq_Sprintjump45(d,t) = SpeedReq(d,t,0.3274,1.3),
  88. SpeedReq_Sprintjump45_del(d,t) = SpeedReq_del(d,t,0.3274,1.3),
  89. SpeedReq_Walkjump(d,t) = SpeedReq(d,t,0.098,0.98),
  90. SpeedReq_Walkjump_del(d,t) = SpeedReq_del(d,t,0.098,0.98),
  91. SpeedReq_Walkjump45(d,t) = SpeedReq(d,t,0.1,1.0),
  92. SpeedReq_Walkjump45_del(d,t) = SpeedReq_del(d,t,0.1,1.0),
  93. SpeedReq_Strafejump(d,t) = SpeedReq(d,t,0.2+0.13/sqrt(2),1.274),
  94. SpeedReq_Strafejump_del(d,t) = SpeedReq_del(d,t,0.2+0.13/sqrt(2),1.274),
  95. SpeedReq_Strafejump45(d,t) = SpeedReq(d,t,0.2+0.13/sqrt(2),1.3),
  96. SpeedReq_Strafejump45_del(d,t) = SpeedReq_del(d,t,0.2+0.13/sqrt(2),1.3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement