Advertisement
exodus122

Moon Warp script with higher precision

Nov 18th, 2019
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.47 KB | None | 0 0
  1. actions = [(0,0, "NULL"),
  2.            (0.51708984375, -1.9093915224075317, "ZORA B"),
  3.            (29.566650390625, -19.113862991333008, "ZORA B (HOLD R or Z)"),
  4.            (32.0498046875, -20.797203063964844, "ZORA FORWARD B WITH FINS PUT AWAY (HOLD R or Z)"),
  5.            (39.729248046875, -26.933433532714844, "ZORA ROLL"),
  6.            (104.2890625, -70.700263977050781, "ZORA FULL ROLL then R"),
  7.            (63.939697265625, -43.34600830078125, "ZORA JUMPSLASH (same with R)"),
  8.            (72.320068359375, -49.027290344238281, "ZORA JUMPSLASH + HOLD UP + HOLD R"),
  9.            (-88.149169921875, 59.758556365966797, "ZORA FULL BACKFLIP"),
  10.            (117.267822265625, -79.49853515625, "ZORA JUMPSLASH + B (Zora clipping)"),
  11.            (2369.546875, -48.70623779296875, "ZORA DOUBLE B ATTACK"),
  12.            (2362.59130859375, -41.502281188964844, "ZORA DOUBLE B ATTACK then R"),
  13.            (59.13330078125, -38.227725982666016, "ZORA Z+B (two separate ones, not a combo)"),
  14.            (61.63427734375, -43.341995239257813, "ZORA TRIPLE B"),
  15.            (48.341552734375, -34.330516815185547, "ZORA TRIPLE B+R"),
  16.            (14.091796875, -11.111648559570313, "ZORA HOLD B TO HOLD FINS"),
  17.            (4.96630859375, -3.3666796684265137, "ZORA/HUMAN SHIELD SCOOT"),
  18.            (3.994140625, -3.1140971183776855, "HUMAN B"),
  19.            (4.8935546875, -5.4199552536010742, "HUMAN B then R"),
  20.            (7.796630859375, -2.2444829940795898, "HUMAN HOLD Z, PRESS B (same with R)"),
  21.            (39.729248046875, -26.933433532714844, "HUMAN ROLL"),
  22.            (96.83984375, -65.650260925292969, "HUMAN FULL ROLL then R"),
  23.            (31.693115234375, -21.243093490600586, "HUMAN JUMPSLASH + RELEASE Z"),
  24.            (36.907470703125, -24.778099060058594, "HUMAN JUMPSLASH + HOLD UP + RELEASE Z"),
  25.            (46.02294921875, -31.215547561645508, "HUMAN JUMPSLASH + (R or Z)"),
  26.            (51.2373046875, -34.750553131103516, "HUMAN JUMPSLASH + HOLD UP + (R or Z)"),
  27.            (-82.561767578125, 55.971050262451172, "HUMAN FULL BACKFLIP"),
  28.            (4.34326171875, -3.7413227558135986, "HUMAN SPIN ATTACK"),
  29.            (4.5703125, -3.3949298858642578, "HUMAN SPIN ATTACK+R"),
  30.            (22.76904296875, -14.419496536254883, "HUMAN FORWARD B"),
  31.            (24.748779296875, -16.699634552001953, "HUMAN FORWARD B (untarget)"),
  32.            (0.87158203125, 1.308686375617981, "HUMAN DIAGONAL SLASH (release Z)"),
  33.            (4.781005859375, -2.5297741889953613, "HUMAN DIAGONAL SLASH"),
  34.            (124.126953125, -84.1488037109375, "DEKU FORWARD SPIN + R"),
  35.            ]
  36.  
  37. best_dist = 2**32
  38. best_actions = []
  39. def get_permutations(x, z, action=0, prev_dist=2**32, action_list=[]):
  40.     global best_dist
  41.     global best_actions
  42.    
  43.     x += actions[action][0]
  44.     z += actions[action][1]
  45.     action_list.append(action)
  46.    
  47.     dist = (x - 2605.066786875)**2 + (z - -168.244163818)**2
  48.    
  49.     if (dist >= prev_dist):# maybe you don't want this
  50.         return False
  51.     if len(action_list) > 10: #adjust this for how many actions total
  52.         return False
  53.  
  54.     for a in range(action, len(actions)):
  55.         copy_actions = action_list[:]
  56.         if get_permutations(x, z, a, dist, copy_actions) == False:
  57.             if dist < best_dist:
  58.                 print action_list
  59.                 best_dist = dist
  60.                 best_actions = action_list[1:]
  61.  
  62. x = 2329.29
  63. z = -8.100692
  64. get_permutations(x, z)
  65. for a in best_actions:
  66.     x += actions[a][0]
  67.     z += actions[a][1]
  68.     print(actions[a][2])
  69.  
  70. print(x,z)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement