troptrop

code2

May 9th, 2023 (edited)
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. Silver dummyGb = new Silver();
  2.  
  3. GscMap mtMortar = dummyGb.Maps["Route14"];
  4.  
  5. GscTile startTile = mtMortar[4, 3];
  6.  
  7. for (int i = 0; i < 5; i++)
  8. {
  9. for (int j = 0; j <= 5; j++)
  10. {
  11. mtMortar[4 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Right, NextTile = mtMortar[5 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  12. mtMortar[4 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Right | Action.A, NextTile = mtMortar[5 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  13. mtMortar[5 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Left, NextTile = mtMortar[4 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  14. mtMortar[5 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Left | Action.A, NextTile = mtMortar[4 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  15. }
  16. }
  17.  
  18. for (int i = 0; i <= 5; i++)
  19. {
  20. for (int j = 0; j < 5; j++)
  21. {
  22. mtMortar[4 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Down, NextTile = mtMortar[4 + i, 1 + j], NextEdgeset = 0, Cost = 8 });
  23. mtMortar[4 + i, 0 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Down | Action.A, NextTile = mtMortar[4 + i, 1 + j], NextEdgeset = 0, Cost = 8 });
  24. mtMortar[4 + i, 1 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Up, NextTile = mtMortar[4 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  25. mtMortar[4 + i, 1 + j].AddEdge(0, new Edge<GscTile>() { Action = Action.Up | Action.A, NextTile = mtMortar[4 + i, 0 + j], NextEdgeset = 0, Cost = 8 });
  26. }
  27. }
  28.  
  29. for(int i = 0; i < 2; i++)
  30. {
  31. mtMortar[4, 6 + i].AddEdge(0, new Edge<GscTile>() { Action = Action.Down, NextTile = mtMortar[4, 7 + i], NextEdgeset = 0, Cost = 8 });
  32. mtMortar[4, 7 + i].AddEdge(0, new Edge<GscTile>() { Action = Action.Up, NextTile = mtMortar[4, 6 + i], NextEdgeset = 0, Cost = 8 });
  33. }
  34. mtMortar[4, 6].AddEdge(0, new Edge<GscTile>() { Action = Action.Up, NextTile = mtMortar[4, 7], NextEdgeset = 0, Cost = 8 });
  35.  
  36.  
  37. gb.Hold(Joypad.B, gb.SYM["CalcMonStats"]);
  38.  
  39.  
  40. if (gb.CpuRead("wEnemyMonSpecies") == gb.Species["CHANSEY"].Id)
  41. {
  42. Console.WriteLine("Chansey Encounter");
  43. int dvs = gb.CpuRead("wEnemyMonDVs") << 8 | gb.CpuRead(gb.SYM["wEnemyMonDVs"] + 1);
  44. int item = gb.CpuRead("wEnemyMonItem") | gb.CpuRead(gb.SYM["wEnemyMonItem"] + 1);
  45. //int hp = (((dvs >> 9) & 8) | ((dvs >> 6) & 4) | ((dvs >> 3) & 2) | (dvs & 1)) & 0xf;
  46. int atk = (dvs >> 12) & 0xf;
  47. int def = (dvs >> 8) & 0xf;
  48. int spd = (dvs >> 4) & 0xf;
  49. int spc = dvs & 0xf;
  50. if (item != 0)
  51. {
  52.  
  53. Console.WriteLine($"[{state.WastedFrames} cost] {state.Log}{edge.Action.LogString()} - {item}");
  54. continue;
  55.  
  56. }
  57. else
  58. {
  59. continue;
  60. }
  61. }
  62.  
  63. else
  64. {
  65. continue;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment