Advertisement
Guest User

MathBot functions

a guest
Sep 8th, 2020
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 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. MAX_SPRINT = 0.1274/0.454,
  30. MAX_SPRINT_AIR = 0.02548/0.09,
  31. MAX_SPRINT45 = 0.13/0.454,
  32. MAX_SPRINT45_AIR = 0.026/0.09,
  33. MAX_WALK = 0.098/0.454,
  34. MAX_WALK_AIR = 0.0196/0.09,
  35. MAX_WALK45 = 0.1/0.454,
  36. MAX_WALK45_AIR = 0.02/0.09,
  37. MAX_SNEAK = 0.0294/0.454,
  38. MAX_SNEAK_AIR = 0.00588/0.09,
  39. MAX_SNEAK45 = sqrt(2) * 0.0294/0.454,
  40. MAX_SNEAK45_AIR = sqrt(2) * 0.00588/0.09,
  41.  
  42. Vy_new(t) = 0.42 * 0.98^(t-1) + 4 * 0.98^t - 3.92,
  43. Height_new(t) = 217 * (1-0.98^t) - 3.92 * t,
  44. Vy(t) = if(t<6, Vy_new(t), 4 * 0.98^(t-5) - 3.92),
  45. Height(t) = if(t<6, Height_new(t), Height_new(5) + 200 * (0.98 - 0.98^(t-4)) - 3.92 * (t-5)),
  46. DurationRec(h,y,t,vy) = if(y>h, DurationRec(h,y+vy,t+1,vy * 0.98 - 0.0784), t),
  47. Duration(h) = if(h>Height(6), -1, DurationRec(h,Height(6),5,0)),
  48. Duration_new(h) = if(h>Height(6), -1, DurationRec(h,Height(6),5,Vy_new(6)))
  49.  
  50. !math2
  51. ==
  52. 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)),
  53. 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)),
  54. Sprintjump(v,t) = Vh(v,t,0.3274,1.274),
  55. Sprintjump_del(v,t) = Vh_del(v,t,0.3274,1.274),
  56. Sprintjump45(v,t) = Vh(v,t,0.3274,1.3),
  57. Sprintjump45_del(v,t) = Vh_del(v,t,0.3274,1.3),
  58. Walkjump(v,t) = Vh(v,t,0.098,0.98),
  59. Walkjump_del(v,t) = Vh_del(v,t,0.098,0.98),
  60. Walkjump45(v,t) = Vh(v,t,0.1,1.0),
  61. Walkjump45_del(v,t) = Vh_del(v,t,0.1,1.0),
  62. Strafejump(v,t) = Vh(v,t,0.2+0.13/sqrt(2),1.274),
  63. Strafejump_del(v,t) = Vh_del(v,t,0.2+0.13/sqrt(2),1.274),
  64. Strafejump45(v,t) = Vh(v,t,0.2+0.13/sqrt(2),1.3),
  65. Strafejump45_del(v,t) = Vh_del(v,t,0.2+0.13/sqrt(2),1.3),
  66.  
  67. Chain(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),
  68. Chain_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),
  69. Chain_Sprintjump(v,t,n) = Chain(v,t,0.3274,1.274,n),
  70. Chain_Sprintjump_del(v,t,n) = Chain_del(v,t,0.3274,1.274,n),
  71. Chain_Sprintjump45(v,t,n) = Chain(v,t,0.3274,1.3,n),
  72. Chain_Sprintjump45_del(v,t,n) = Chain_del(v,t,0.3274,1.3,n),
  73. Chain_Walkjump(v,t,n) = Chain(v,t,0.098,0.98,n),
  74. Chain_Walkjump_del(v,t,n) = Chain_del(v,t,0.098,0.98,n),
  75. Chain_Walkjump45(v,t,n) = Chain(v,t,0.1,1.0,n),
  76. Chain_Walkjump45_del(v,t,n) = Chain_del(v,t,0.1,1.0,n),
  77.  
  78. Max_Chain(t,J,M) = (J * 0.6 * 0.91^(t-1)+2 * M * (1-0.91^(t-1))/9) / (1-0.6 * 0.91^t),
  79. Max_Sprintjump(t) = Max_Chain(t,0.3274,1.274),
  80. Max_Sprintjump45(t) = Max_Chain(t,0.3274,1.3),
  81. Max_Walkjump(t) = Max_Chain(t,0.098,0.98),
  82. Max_Walkjump45(t) = Max_Chain(t,0.1,1.0)
  83.  
  84.  
  85. !math3
  86. ==
  87. 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)),
  88. 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)),
  89. Dist_Sprintjump(v,t) = Dist(v,t,0.3274,1.274),
  90. Dist_Sprintjump_del(v,t) = Dist_del(v,t,0.3274,1.274),
  91. Dist_Sprintjump45(v,t) = Dist(v,t,0.3274,1.3),
  92. Dist_Sprintjump45_del(v,t) = Dist_del(v,t,0.3274,1.3),
  93. Dist_Walkjump(v,t) = Dist(v,t,0.098,0.98),
  94. Dist_Walkjump_del(v,t) = Dist_del(v,t,0.098,0.98),
  95. Dist_Walkjump45(v,t) = Dist(v,t,0.1,1.0),
  96. Dist_Walkjump45_del(v,t) = Dist_del(v,t,0.1,1.0),
  97. Dist_Strafejump(v,t) = Dist(v,t,0.2+0.13/sqrt(2),1.274),
  98. Dist_Strafejump_del(v,t) = Dist_del(v,t,0.2+0.13/sqrt(2),1.274),
  99. Dist_Strafejump45(v,t) = Dist(v,t,0.2+0.13/sqrt(2),1.3),
  100. Dist_Strafejump45_del(v,t) = Dist_del(v,t,0.2+0.13/sqrt(2),1.3),
  101.  
  102. 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)),
  103. 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)),
  104. SpeedReq_Sprintjump(d,t) = SpeedReq(d,t,0.3274,1.274),
  105. SpeedReq_Sprintjump_del(d,t) = SpeedReq_del(d,t,0.3274,1.274),
  106. SpeedReq_Sprintjump45(d,t) = SpeedReq(d,t,0.3274,1.3),
  107. SpeedReq_Sprintjump45_del(d,t) = SpeedReq_del(d,t,0.3274,1.3),
  108. SpeedReq_Walkjump(d,t) = SpeedReq(d,t,0.098,0.98),
  109. SpeedReq_Walkjump_del(d,t) = SpeedReq_del(d,t,0.098,0.98),
  110. SpeedReq_Walkjump45(d,t) = SpeedReq(d,t,0.1,1.0),
  111. SpeedReq_Walkjump45_del(d,t) = SpeedReq_del(d,t,0.1,1.0),
  112. SpeedReq_Strafejump(d,t) = SpeedReq(d,t,0.2+0.13/sqrt(2),1.274),
  113. SpeedReq_Strafejump_del(d,t) = SpeedReq_del(d,t,0.2+0.13/sqrt(2),1.274),
  114. SpeedReq_Strafejump45(d,t) = SpeedReq(d,t,0.2+0.13/sqrt(2),1.3),
  115. 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