Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Rather late, but I realized the 2 other RNG values: *03005E08 *03005E10 Actually do affect battles. Naively recording the values of damage dealt with 03002C16 fixed at 0x5/0x24/0x3F will cause the outcome to be quite different than if you delayed input, and had the values for the above 2 change "as intended". Gonna see if I can figure out how to list the damage dealt in this case. Edit: This ugly script:
Language: lua

memory.usememorydomain("IWRAM") --[[ Example for the below: 41F2 - EID 41F3 - ELV 41F4 - EHP(Current) 41F5 - EHP(Max) 41F6 - EDP 41F7 - ESPD 41F8 - EATK 41F9 - EDEF 41FA - ESPEC 41FC - Nature 41FD - FD 4207 - 1st move 4209 - 1st move power 4210 - 2nd move 4211 - 2nd move power 4218 - 3rd move 4219 - 3rd move power 4220 - 4th move 4221 - 4th move power 4228 - next denjuu's turn ]]-- --Check if power or speed version; they have addresses in different places function version() if memory.read_u32_le(0x0000A8,"ROM") == 0x574F5032 then return "Power" elseif memory.read_u32_le(0x0000A8,"ROM") == 0x45505332 then return "Speed" else return "NA" end end local Picture_Book = { [0] = 15,[1] = 16,[2] = 17,[3] = 176,[4] = 177,[5] = 18,[6] = 19,[7] = 20,[8] = 21,[9] = 22, [10] = 23,[11] = 24,[12] = 25,[13] = 26,[14] = 27,[15] = 28,[16] = 29,[17] = 30,[18] = 31,[19] = 32, [20] = 37,[21] = 38,[22] = 39,[23] = 40,[24] = 33,[25] = 34,[26] = 35,[27] = 36,[28] = 41,[29] = 42, [30] = 43,[31] = 44,[32] = 45,[33] = 46,[34] = 47,[35] = 48,[36] = 49,[37] = 178,[38] = 179,[39] = 180, [40] = 50,[41] = 51,[42] = 52,[43] = 53,[44] = 54,[45] = 55,[46] = 56,[47] = 57,[48] = 58,[49] = 59, [50] = 60,[51] = 61,[52] = 62,[53] = 63,[54] = 64,[55] = 65,[56] = 66,[57] = 67,[58] = 68,[59] = 69, [60] = 70,[61] = 71,[62] = 72,[63] = 73,[64] = 74,[65] = 75,[66] = 76,[67] = 77,[68] = 78,[69] = 79, [70] = 80,[71] = 81,[72] = 82,[73] = 83,[74] = 84,[75] = 85,[76] = 86,[77] = 87,[78] = 181,[79] = 182, [80] = 183,[81] = 184,[82] = 185,[83] = 186,[84] = 187,[85] = 88,[86] = 89,[87] = 90,[88] = 188,[89] = 189, [90] = 190,[91] = 191,[92] = 192,[93] = 193,[94] = 91,[95] = 92,[96] = 93,[97] = 94,[98] = 194,[99] = 195, [100] = 95,[101] = 96,[102] = 97,[103] = 98,[104] = 99,[105] = 100,[106] = 101,[107] = 102,[108] = 103,[109] = 196, [110] = 197,[111] = 104,[112] = 105,[113] = 106,[114] = 107,[115] = 108,[116] = 109,[117] = 110,[118] = 111,[119] = 112, [120] = 113,[121] = 114,[122] = 115,[123] = 116,[124] = 117,[125] = 118,[126] = 119,[127] = 120,[128] = 121,[129] = 122, [130] = 123,[131] = 124,[132] = 125,[133] = 198,[134] = 199,[135] = 126,[136] = 127,[137] = 128,[138] = 129,[139] = 130, [140] = 131,[141] = 132,[142] = 133,[143] = 134,[144] = 135,[145] = 136,[146] = 137,[147] = 138,[148] = 139,[149] = 140, [150] = 141,[151] = 142,[152] = 143,[153] = 144,[154] = 145,[155] = 146,[156] = 147,[157] = 148,[158] = 149,[159] = 150, [160] = 151,[161] = 152,[162] = 153,[163] = 154,[164] = 155,[165] = 156,[166] = 157,[167] = 158,[168] = 159,[169] = 160, [170] = 161,[171] = 162,[172] = 163,[173] = 164,[174] = 165,[175] = 166,[176] = 167,[177] = 168,[178] = 169,[179] = 170, [180] = 0,[181] = 1,[182] = 2,[183] = 3,[184] = 4,[185] = 5,[186] = 6,[187] = 7,[188] = 8,[189] = 9, [190] = 10,[191] = 11,[192] = 12,[193] = 13,[194] = 14,[195] = 171,[196] = 172,[197] = 173,[198] = 174,[199] = 175} --Attack names local Attacks = { [0] = "????",[1] = "Spark",[2] = "Falling Star",[3] = "Pillar of Fire",[4] = "Small Fire",[5] = "Will-o\'-the-Wisp",[6] = "Flame Shot",[7] = "Raging Fire",[8] = "Fire Wheel",[9] = "Disk Cutter", [10] = "Wheel",[11] = "Chainsaw",[12] = "Drill",[13] = "Rocket Punch",[14] = "Twin Drill",[15] = "Rotation Cutter",[16] = "Spiral Cutter",[17] = "Waterfall",[18] = "Soap Ball",[19] = "Water Drop", [20] = "Water Gun",[21] = "Wave Crash",[22] = "Squall",[23] = "Icicle Trap",[24] = "Watersprout",[25] = "Rock Claw",[26] = "Boulder Roll",[27] = "Sand Vortex",[28] = "Boulder Ball",[29] = "Boulder Avalanche",[30] = "Shake-Out", [31] = "Falling Rocks",[32] = "Small Quake",[33] = "Vaccum Cutter",[34] = "Shock Wave",[35] = "Whirlwind",[36] = "Gust",[37] = "Flap",[38] = "Tornado",[39] = "Gale", [40] = "Kamaitachi",[41] = "Ion Ball",[42] = "Positive Electricity",[43] = "Electric Claw",[44] = "Discharge",[45] = "Electric Shock",[46] = "Electric Arrow",[47] = "Big Electric Current",[48] = "Electric Field",[49] = "Claw", [50] = "Iron Claw",[51] = "Scales",[52] = "Ring",[53] = "Bite",[54] = "Beak",[55] = "Kicking",[56] = "Continuous Kicking",[57] = "Sabre",[58] = "Tail",[59] = "Suddenness (1)", [60] = "Suddenness (2)",[61] = "Jump",[62] = "Tentacle",[63] = "Numb Tentacle",[64] = "Body Blow",[65] = "Spit Spray",[66] = "Headbutt",[67] = "Suddenness (3)",[68] = "Horn",[69] = "Iron Horn", [70] = "Wing",[71] = "Thorn",[72] = "Rush",[73] = "Drain",[74] = "Bloodsuck",[75] = "Strike",[76] = "Razor Punch",[77] = "Hammer Punch",[78] = "Lick",[79] = "Needle", [80] = "Suddenness (4)",[81] = "Scissors",[82] = "Petal",[83] = "Feather Sabre",[84] = "Feather Knife",[85] = "Acupuncture",[86] = "Poison Sting",[87] = "Numbing Sting",[88] = "Hoof",[89] = "Suddenness (5)", [90] = "Suddenness (6)",[91] = "Whiplash",[92] = "Electric Wire",[93] = "Digestive Fluids",[94] = "Melting Fluids",[95] = "Stab",[96] = "Continuous Stab",[97] = "Ice Rock",[98] = "Big Wave",[99] = "Whirling Tides", [100] = "Ice Bullet",[101] = "Blizzard",[102] = "Big Water Pressure",[103] = "Big Tsunami",[104] = "Ion Beam",[105] = "Small Bolt",[106] = "Plasma Laser",[107] = "Lightning Strike",[108] = "Thunder Storm",[109] = "Mega Bolt", [110] = "Electric Hell",[111] = "Ibo Ibo Missile",[112] = "Gatling Gun",[113] = "Rapid-Fire Missile",[114] = "Bazooka",[115] = "Drill Missile",[116] = "Homing Missile",[117] = "Bombing",[118] = "Wave Attack",[119] = "Aura Wave", [120] = "Sandstorm",[121] = "Big Stream Pressure",[122] = "Vacuum Hole",[123] = "Hurricane",[124] = "Black Hole",[125] = "Heat Beam",[126] = "Small Burn",[127] = "Small Flame",[128] = "Flamethrower",[129] = "Fire Breath", [130] = "Big Burn",[131] = "Suddenness (7)",[132] = "Bomb Rock",[133] = "Small Rock",[134] = "Sand Prison",[135] = "Mega Quake",[136] = "Mega Rock",[137] = "Meteor Drop",[138] = "Diamond Rain",[139] = "Mushroom Bomb", [140] = "Egg Bomb",[141] = "Bomb",[142] = "Wave Beam",[143] = "Beam Light",[144] = "Blaster",[145] = "Suicide Attack",[146] = "String Discard",[147] = "Adhesive Liquid",[148] = "Smokescreen",[149] = "Flash", [150] = "Dust Cloud",[151] = "Recovery",[152] = "Big Recovery",[153] = "Shout",[154] = "Stare",[155] = "Glare",[156] = "Quick Step",[157] = "Speed Up",[158] = "Charging",[159] = "Big Charging", [160] = "Ultrasonic",[161] = "Curse Song",[162] = "Iron Defense",[163] = "Venom",[164] = "Poison Gas",[165] = "Numb Gas",[166] = "Cure",[167] = "Alarm Clock",[168] = "Roar",[169] = "Hot Wind", [170] = "Shrill Voice",[171] = "Cold Air",[172] = "Sleep Gas",[173] = "Lullaby",[174] = "Meditate",[175] = "Denma Barrier",[176] = "Persist",[177] = "Support",[178] = "Defense",[179] = "Shield", [180] = "Blessing",[181] = "Contemplate",[182] = "Hide",[183] = "Dive",[184] = "Skin Thicken",[185] = "Avoid",[186] = "Spore Shed",[187] = "Tongue Sticking Out",[188] = "Provoke",[189] = "Denma Seal", [190] = "Denma Drain",[191] = "Twister Song",[192] = "Energy Break",[193] = "Mega Break",[194] = "Count Down",[195] = "Strawberry Kiss",[196] = "Injection Plug",[197] = "Deflation Spiral",[198] = "Hot Bath",[199] = "Nove Smasher"} --List of Denjuu by names, sorted by Index local Denjuu = { [0] = "Muscovy (Basic)",[1] = "Muscovy (Natural)",[2] = "Muscovy (Aquatic)",[3] = "Major (Basic)",[4] = "Major (Grassland)",[5] = "Fraby (Basic)",[6] = "Fraby (Mountain)",[7] = "Fraby (Sky)",[8] = "Kagu (Basic)",[9] = "Kagu (Natural)", [10] = "Purchera (Basic)",[11] = "Purchera (Sky)",[12] = "Purchera (Forest)",[13] = "Mentalis (Basic)",[14] = "Mentalis (Natural)",[15] = "Mentalis (Forest)",[16] = "Mentalis (Grassland)",[17] = "Karinota (Basic)",[18] = "Karinota (Grassland)",[19] = "Karinota (Mountain)", [20] = "Chukar (Basic)",[21] = "Chukar (Natural)",[22] = "Chukar (Mountain)",[23] = "Chukar (Aquatic)",[24] = "Laperouse (Basic)",[25] = "Laperouse (Natural)",[26] = "Laperouse (Desert)",[27] = "Laperouse (Grassland)",[28] = "Anpipitto (Basic)",[29] = "Anpipitto (Sky)", [30] = "Anpipitto (Desert)",[31] = "Ruficors (Basic)",[32] = "Ruficors (Grassland)",[33] = "Ruficors (Aquatic)",[34] = "Cotta (Basic)",[35] = "Cotta (Natural)",[36] = "Cotta (Desert)",[37] = "Rupicola (Basic)",[38] = "Rupicola (Grassland)",[39] = "Rupicola (Sky)", [40] = "Willcock (Basic)",[41] = "Willcock (Natural)",[42] = "Willcock (Forest)",[43] = "Skrippa (Basic)",[44] = "Skrippa (Aquatic)",[45] = "Cabot (Basic)",[46] = "Cabot (Natural)",[47] = "Makyuretto (Basic)",[48] = "Makyuretto (Natural)",[49] = "Makyuretto (Grassland)", [50] = "Makyuretto (Forest)",[51] = "Coronet (Basic)",[52] = "Coronet (Aquatic)",[53] = "Coronet (Grassland)",[54] = "Tataupa (Basic)",[55] = "Tataupa (Desert)",[56] = "Tataupa (Forest)",[57] = "Chigomozu (Basic)",[58] = "Chigomozu (Natural)",[59] = "Koikaru (Basic)", [60] = "Koikaru (Natural)",[61] = "Koikaru (Forest)",[62] = "Pewee (Basic)",[63] = "Pewee (Natural)",[64] = "Pewee (Aquatic)",[65] = "Pewee (Mountain)",[66] = "Chapmani (Basic)",[67] = "Chapmani (Natural)",[68] = "Hyuming (Basic)",[69] = "Hyuming (Natural)", [70] = "Hyuming (Mountain)",[71] = "Pamirio (Basic)",[72] = "Pamirio (Natural)",[73] = "Pamirio (Sky)",[74] = "Pamirio (Desert)",[75] = "Mistashi (Basic)",[76] = "Mistashi (Forest)",[77] = "Mistashi (Aquatic)",[78] = "Parrotto (Basic)",[79] = "Parrotto (Natural)", [80] = "Nebularia (Basic)",[81] = "Nebularia (Natural)",[82] = "Granti (Basic)",[83] = "Granti (Nautral)",[84] = "Granti (Desert)",[85] = "Penelope (Basic)",[86] = "Penelope (Aquatic)",[87] = "Penelope (Mountain)",[88] = "Ardea (Basic)",[89] = "Ardea (Natural)", [90] = "Ardea (Forest)",[91] = "Cerator (Basic)",[92] = "Cerator (Natural)",[93] = "Cerator (Mountain)",[94] = "Alpina (Basic)",[95] = "Alpina (Natural)",[96] = "Alpina (Aquatic)",[97] = "Alpina (Sky)",[98] = "Isuka (Basic)",[99] = "Isuka (Grassland)", [100] = "Bicolour (Basic)",[101] = "Bicolour (Natural)",[102] = "Hermit (Basic)",[103] = "Hermit (Natural)",[104] = "Hermit (Desert)",[105] = "Hermit (Grassland)",[106] = "Phoebe (Basic)",[107] = "Phoebe (Aquatic)",[108] = "Phoebe (Desert)",[109] = "Blossom (Basic)", [110] = "Blossom (Mountain)",[111] = "Rabricol (Basic)",[112] = "Rabricol (Natural)",[113] = "Rabricol (Aquatic)",[114] = "Demerus (Basic)",[115] = "Demerus (Natural)",[116] = "Demerus (Desert)",[117] = "Sparsa (Basic)",[118] = "Sparsa (Natural)",[119] = "Sparsa (Forest)", [120] = "Purprea (Basic)",[121] = "Purprea (Sky)",[122] = "Purprea (Grassland)",[123] = "Etopirika (Basic)",[124] = "Etopirika (Natural)",[125] = "Etopirika (Forest)",[126] = "Regulus (Basic)",[127] = "Regulus (Desert)",[128] = "Regulus (Sky)",[129] = "Akretto (Basic)", [130] = "Akretto (Natural)",[131] = "Akretto (Grassland)",[132] = "Akretto (Mountain)",[133] = "Seiran (Basic)",[134] = "Seiran (Mountain)",[135] = "Tectus (Basic)",[136] = "Tectus (Natural)",[137] = "Serrata (Basic)",[138] = "Serrata (Sky)",[139] = "Serrata (Forest)", [140] = "Kaya (T2)",[141] = "Beebalm (T2)",[142] = "Easydog (T2)",[143] = "Ruscus (T2)",[144] = "Ryuuguu (T2)",[145] = "Kanzou (T2)",[146] = "Ornithogalum (T2)",[147] = "Teletel (T2)",[148] = "Dendel (T2)",[149] = "Suguri (T2)", [150] = "Suguline (T2)",[151] = "Saiguliger (T2)",[152] = "Punica (T2)",[153] = "Punisto (T2)",[154] = "Oshe (T2)",[155] = "Barriarm (T2)",[156] = "Bashou (T2)",[157] = "Gentiana (T2)",[158] = "Gonum (T2)",[159] = "Gust (T2)", [160] = "Storm (T2)",[161] = "Tsunonasu (T2)",[162] = "Gigagigearth (T2)",[163] = "Liriope (T2)",[164] = "Lirimonarch (T2)",[165] = "Waratah (T2)",[166] = "Enteiou (T2)",[167] = "Gumi (T2)",[168] = "Gymnos (T2)",[169] = "Gymbaron (T2)", [170] = "Gymzyrus (T2)",[171] = "Gymzatan (T2)",[172] = "Angios (T2)",[173] = "Angigorgo (T2)",[174] = "Angipower (T2)",[175] = "Angioros (T2)",[176] = "Fungus (T2)",[177] = "Fungwar (T2)",[178] = "Funboost (T2)",[179] = "Funblade (T2)", [180] = "Rex (Basic)",[181] = "Rex (Natural-1)",[182] = "Rex (Desert)",[183] = "Rex (Forest)",[184] = "Rex (Natural-2)",[185] = "Doon (Basic)",[186] = "Doon (Natural-1)",[187] = "Doon (Sky)",[188] = "Doon (Aquatic)",[189] = "Doon (Natural-2)", [190] = "Gyuun (Basic)",[191] = "Gyuun (Natural-1)",[192] = "Gyuun (Aquatic)",[193] = "Gyuun (Forest)",[194] = "Gyuun (Natural-2)",[195] = "Diablos (Basic)",[196] = "Diablos (Natural-1)",[197] = "Diablos (Mountain)",[198] = "Diablos (Grassland)",[199] = "Diablos (Natural-2)"} --Names for the states that matter local BattleStates = { [5] = "Damage/Crit determination", [36] = "Move used determination", [63] = "hit/miss determiniation" } --Addresses I'm interested regarding speed version local Speed = { Enemy = {0x41F2,0x422A,0x4262}, State = 0x042C, Map = 0x4F90, Player_X = 0x4CF8, Player_Y = 0x4CFC, Money = 0x4CF4, Boss = 0x2888, Story = 0x4DD7, Music = 0x4AE2, --Seems like it's the background music ID; can use this to check if in battle Counter = 0x0840, Battle_State = 0x2C16, Miss = 0x2C14, Crit = 0x2C22, Move = 0x2B06, Damage = 0x2A0B, RNG1 = 0x5E08, RNG2 = 0x5E10 } --Addresses I'm interested regarding power version local Power = { Enemy = {0x4202,0x423A,0x4272}, State = 0x043C, Map = 0x4FA0, Player_X = 0x4D08, Player_Y = 0x4D0C, Money = 0x4D04, Boss = 0x2898, Story = 0x4DE7, Music = 0x4AF2, Counter = 0x0850, Battle_State = 0x2C26, Miss = 0x2C24, Crit = 0x2C32, Move = 0x2B16, Damage = 0x2A1B, RNG1 = 0x5E18, RNG2 = 0x5E20 } local Enemy_data = { Level, HP_Max, HP_Now, DP, Speed, Attack, Defence, Special, Nature, FD, Friend, Attack1, Attack2, Attack3, Attack4, Next } local framelimit = 500 --[[Since its determined as "Move used" followed by "Miss/Hit" followed by "Damage/Crit" in that order, all separately, it makes more sense to have a toggle rather than record all 3 Toggle parameters are Crit, Moves or Miss ]]-- local toggle = {[5]="Crit",[36]="Moves",[63]="Miss",[31]="Ally"} --In Hex, the above is 0x5, 0x24, 0x3F, 0x1F respectively while true do local Addresses local RNG1 local RNG2 local miss local crit local ally while version() ~= "NA" do Addresses = (version() == "Power" and Power or Speed) State = memory.readbyte(Addresses.Battle_State) RNG1 = memory.read_u32_le(Addresses.RNG1) RNG2 = memory.read_u32_le(Addresses.RNG2) if toggle[State] == nil then console.log("Please start the script at the states 5, 31, 36 or 63") console.log("In Hex, the above is 0x5, 0x24, 0x1F, 0x3F respectively") console.log("RNG is:") console.log(memory.read_u32_le(0x5E08).."\t"..memory.read_u32_le(0x5E10)) client.pause() end --Just in case something happens that causes map to go above 170 --Checking if in battle if (memory.readbyte(Addresses.Music) >= 6 and memory.readbyte(Addresses.Music) <9> 199) then io.write(emu.framecount().."\t"..memory.read_u32_le(Addresses.Counter).."\t"..Attacks[0].." ("..memory.readbyte(Addresses.Move)..")\r\n") else io.write(emu.framecount().."\t"..memory.read_u32_le(Addresses.Counter).."\t"..Attacks[memory.readbyte(Addresses.Move)].." ("..memory.readbyte(Addresses.Move)..")\r\n") end emu.frameadvance() end io.close(file) elseif toggle[State] == "Miss" then file = io.open("Miss.txt", "w") io.output(file) io.write("Frames\tCounter\tMiss\tValue\r\n") for i = 0, framelimit do memory.writebyte(Addresses.Battle_State,0x3F) --To keep it at 0x3F memory.write_u32_le(Addresses.RNG1,RNG1) memory.write_u32_le(Addresses.RNG2,RNG2) if (memory.readbyte(Addresses.Miss) == 61) then miss = "Hit" elseif (memory.readbyte(Addresses.Miss) == 64) then miss = "Miss" else miss = "UNDEF" end io.write(emu.framecount().."\t"..memory.read_u32_le(Addresses.Counter).."\t"..miss.."\t"..memory.readbyte(Addresses.Miss).."\r\n") emu.frameadvance() end io.close(file) elseif toggle[State] == "Ally" then file = io.open("Ally.txt", "w") io.output(file) io.write("Frames\tCounter\tAlly\tValue\r\n") for i = 0, framelimit do memory.writebyte(Addresses.Battle_State,0x1F) --To keep it at 0x1F, or else it goes away --press A once in 0x1F to get 0x88, then another frame to find result savestate.saveslot(1) joypad.set({A = 1}) emu.frameadvance() emu.frameadvance() if (memory.readbyte(Addresses.Battle_State) == 0x89) then ally = "No" elseif (memory.readbyte(Addresses.Battle_State) == 0x55) then ally = "Yes" else ally = "UNDEF" end io.write(emu.framecount().."\t"..memory.read_u32_le(Addresses.Counter).."\t"..ally.."\t"..memory.readbyte(Addresses.Battle_State).."\r\n") savestate.loadslot(1) emu.frameadvance() end io.close(file) end end break end client.pause() break end
Moves are determined 5 frames after pressing A from whatever interface. Damage dealt and crits are determined a while after pressing A, after a bit of lag when the NPC does its attack sprite. For the script to print out correctly, go to the frame right before one of the 3 things you want to know is determined, and make a savestate. Then run the script. This is sadly needed, since I can't figure out how 03005E08, 03005E10 advances based on the counter. This also means it's technically possible to manipulate the battle a tiny bit by advancing the 2 RNGs from above before entering a fight. The good thing about this is that it's the counter (03000840) which seems to determine what Denjuu appears (they can group up). I'm trying to manipulate the event that your ally appears before your turn, since it means I can hit twice.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
http://tasvideos.org/userfiles/info/40307113752467222 Managed to reliably manipulate your ally to help out almost every single turn during Scrippa (Basic) fight, so that saved off 1,000+ frames compared to only criticals every time. This allowed me to OHKO the rival later. I manipulated the drops to be the full DP heal drinks, since I need them for the desert fights + final. After thinking about whether to use the secret Denjuu, it seems somewhat faster at a glance to not use it. I think I can use it for recruiting Scrippa, but I need to check given that I need to dial and recruit it, followed by calling Scrippa shortly after. Edit: 4,000+ frames faster to use secret Denjuu to recruit Scrippa. Now I need to check how to route a bit, since While Rupicola can kill the 4 Hermits in 1 hit along with the bosses before, I also need to check if doing so would still get me the XP enough to kill other bosses with Scrippa. Edit2: Ok, just rechecked. Using Scrippa saves 3 turns; 1 turn in Demerus boss, 2 turns in Easydog. Ideally, this would be ~3000 frames, but the Easydog fight requires some insane luck (Scrippa's ally target Easydog, then Scrippa spec's Easydog, followed by crit ally from Cotta, then spec the enemy cotta) , and it would still take some time to switch from Rupicola -> Scrippa. It takes ~5000 frames to recruit Scrippa using Rupicola. That's still 2000 frames gone even in ideal situations. I think I'll stick with using mostly the secret Denjuu + Cotta. Edit 3: Ok, even if I use ally + normal hit for the first 2 fights, I still ended up needing 8 drinks in total. However, this lets me not need to heal in the labs.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
http://tasvideos.org/userfiles/info/40464657163299187 Just posting this here. I need 8 full DP drinks, yet by the time I'm at the 8th boss fight, I use only 3 drinks. Thinking of redoing it a bit to eliminate the wait at the first rival fight because of this. The rerecord count got reset when I had to copy-paste the input to a tasproj file from BizHawk 2.0 to 2.1.0. Oh, and drops, enemy behavior, etc. are determined by 03005E08, 03005E10 in Speed version, which then the counter (03000840) determines what actually happens. So a weird analogy is...it's like a multi-dimensional array. The first 2 addresses I listed determine a subset of things that can happen, and the counter determines what things from that subset actually does happen. Hopping and moving through grass manipulates the former 2, so I can use that to manipulate drops. Edit: A more concrete example: Let RNG1 = 0x5E08; RNG2 = 0x5E10 If RNG1 value was 8794 and RNG2 value was 2894770640, the next damage would be something like this:
Frames	Counter	Damage	Crit
58489	56406	0	No
58490	56407	76	No
58491	56408	76	No
58492	56409	76	No
58493	56410	76	No
58494	56411	76	No
58495	56412	76	No
58496	56413	76	No
58497	56414	76	No
58498	56415	76	No
58499	56416	76	No
58500	56417	76	No
58501	56418	76	No
58502	56419	76	No
58503	56420	76	No
58504	56421	76	No
58505	56422	76	No
58506	56423	76	No
58507	56424	76	No
58508	56425	76	No
58509	56426	76	No
58510	56427	76	No
58511	56428	76	No
58512	56429	76	No
58513	56430	76	No
58514	56431	76	No
58515	56432	76	No
58516	56433	76	No
58517	56434	76	No
58518	56435	76	No
58519	56436	76	No
58520	56437	76	No
58521	56438	76	No
58522	56439	76	No
58523	56440	76	No
58524	56441	76	No
58525	56442	76	No
58526	56443	76	No
58527	56444	76	No
58528	56445	76	No
58529	56446	76	No
58530	56447	76	No
58531	56448	76	No
58532	56449	76	No
58533	56450	76	No
58534	56451	76	No
58535	56452	76	No
58536	56453	76	No
58537	56454	76	No
58538	56455	76	No
58539	56456	76	No
58540	56457	76	No
58541	56458	95	Yes
58542	56459	95	Yes
58543	56460	95	Yes
58544	56461	95	Yes
58545	56462	95	Yes
58546	56463	95	Yes
58547	56464	95	Yes
58548	56465	95	Yes
58549	56466	95	Yes
58550	56467	95	Yes
58551	56468	95	Yes
58552	56469	95	Yes
58553	56470	95	Yes
58554	56471	76	No
58555	56472	76	No
58556	56473	76	No
58557	56474	76	No
58558	56475	76	No
58559	56476	76	No
58560	56477	76	No
58561	56478	76	No
58562	56479	76	No
58563	56480	76	No
58564	56481	76	No
58565	56482	76	No
58566	56483	76	No
58567	56484	76	No
58568	56485	76	No
58569	56486	76	No
58570	56487	76	No
58571	56488	76	No
58572	56489	76	No
58573	56490	76	No
58574	56491	76	No
58575	56492	73	No
58576	56493	73	No
58577	56494	73	No
58578	56495	73	No
58579	56496	73	No
58580	56497	73	No
58581	56498	73	No
58582	56499	73	No
58583	56500	73	No
58584	56501	73	No
58585	56502	73	No
58586	56503	73	No
58587	56504	73	No
58588	56505	73	No
58589	56506	73	No
58590	56507	73	No
58591	56508	73	No
58592	56509	73	No
58593	56510	73	No
58594	56511	73	No
58595	56512	73	No
58596	56513	73	No
58597	56514	73	No
58598	56515	73	No
58599	56516	73	No
58600	56517	73	No
58601	56518	73	No
58602	56519	73	No
58603	56520	73	No
58604	56521	73	No
58605	56522	73	No
58606	56523	73	No
58607	56524	73	No
58608	56525	73	No
58609	56526	73	No
58610	56527	73	No
58611	56528	73	No
58612	56529	73	No
58613	56530	73	No
58614	56531	73	No
58615	56532	73	No
58616	56533	73	No
58617	56534	73	No
58618	56535	73	No
58619	56536	73	No
58620	56537	73	No
58621	56538	73	No
58622	56539	73	No
58623	56540	73	No
58624	56541	73	No
58625	56542	73	No
58626	56543	73	No
58627	56544	73	No
58628	56545	73	No
58629	56546	73	No
58630	56547	73	No
58631	56548	73	No
58632	56549	73	No
58633	56550	73	No
58634	56551	73	No
58635	56552	73	No
58636	56553	73	No
58637	56554	73	No
58638	56555	73	No
58639	56556	73	No
58640	56557	73	No
58641	56558	73	No
58642	56559	73	No
58643	56560	73	No
58644	56561	73	No
58645	56562	73	No
58646	56563	73	No
58647	56564	73	No
58648	56565	73	No
58649	56566	73	No
58650	56567	73	No
58651	56568	73	No
58652	56569	73	No
58653	56570	73	No
58654	56571	73	No
58655	56572	73	No
58656	56573	73	No
58657	56574	91	Yes
58658	56575	91	Yes
58659	56576	91	Yes
58660	56577	91	Yes
58661	56578	91	Yes
58662	56579	91	Yes
58663	56580	91	Yes
58664	56581	91	Yes
58665	56582	91	Yes
58666	56583	91	Yes
58667	56584	91	Yes
58668	56585	91	Yes
58669	56586	91	Yes
58670	56587	73	No
58671	56588	73	No
58672	56589	73	No
58673	56590	73	No
58674	56591	73	No
58675	56592	73	No
58676	56593	73	No
58677	56594	73	No
58678	56595	73	No
58679	56596	73	No
58680	56597	73	No
58681	56598	73	No
58682	56599	73	No
58683	56600	73	No
58684	56601	73	No
58685	56602	73	No
58686	56603	73	No
58687	56604	73	No
58688	56605	73	No
58689	56606	73	No
58690	56607	73	No
58691	56608	73	No
58692	56609	73	No
58693	56610	73	No
58694	56611	73	No
58695	56612	73	No
58696	56613	73	No
58697	56614	73	No
58698	56615	73	No
58699	56616	73	No
58700	56617	73	No
58701	56618	73	No
58702	56619	73	No
58703	56620	73	No
58704	56621	73	No
58705	56622	73	No
58706	56623	73	No
58707	56624	73	No
58708	56625	73	No
58709	56626	73	No
58710	56627	73	No
58711	56628	73	No
58712	56629	73	No
58713	56630	73	No
58714	56631	73	No
58715	56632	73	No
58716	56633	73	No
58717	56634	73	No
58718	56635	73	No
58719	56636	73	No
58720	56637	73	No
58721	56638	73	No
58722	56639	73	No
58723	56640	73	No
58724	56641	73	No
58725	56642	73	No
58726	56643	73	No
58727	56644	73	No
58728	56645	73	No
58729	56646	73	No
58730	56647	73	No
58731	56648	73	No
58732	56649	73	No
58733	56650	74	No
58734	56651	74	No
58735	56652	74	No
58736	56653	74	No
58737	56654	74	No
58738	56655	74	No
58739	56656	74	No
58740	56657	74	No
58741	56658	74	No
58742	56659	74	No
58743	56660	74	No
58744	56661	74	No
58745	56662	74	No
58746	56663	74	No
58747	56664	74	No
58748	56665	74	No
58749	56666	74	No
58750	56667	74	No
58751	56668	74	No
58752	56669	74	No
58753	56670	74	No
58754	56671	74	No
58755	56672	74	No
58756	56673	74	No
58757	56674	74	No
58758	56675	74	No
58759	56676	74	No
58760	56677	74	No
58761	56678	74	No
58762	56679	74	No
58763	56680	74	No
58764	56681	74	No
58765	56682	74	No
58766	56683	74	No
58767	56684	74	No
58768	56685	74	No
58769	56686	74	No
58770	56687	74	No
58771	56688	74	No
58772	56689	74	No
58773	56690	92	Yes
58774	56691	92	Yes
58775	56692	92	Yes
58776	56693	92	Yes
58777	56694	92	Yes
58778	56695	92	Yes
58779	56696	92	Yes
58780	56697	92	Yes
58781	56698	92	Yes
58782	56699	92	Yes
58783	56700	92	Yes
58784	56701	92	Yes
58785	56702	92	Yes
58786	56703	74	No
58787	56704	74	No
58788	56705	74	No
58789	56706	74	No
58790	56707	74	No
58791	56708	74	No
58792	56709	74	No
58793	56710	74	No
58794	56711	74	No
58795	56712	74	No
58796	56713	74	No
58797	56714	74	No
58798	56715	74	No
58799	56716	74	No
58800	56717	74	No
58801	56718	74	No
58802	56719	74	No
58803	56720	74	No
58804	56721	74	No
58805	56722	74	No
58806	56723	74	No
58807	56724	74	No
58808	56725	74	No
58809	56726	74	No
58810	56727	74	No
58811	56728	74	No
58812	56729	74	No
58813	56730	74	No
58814	56731	74	No
58815	56732	74	No
58816	56733	74	No
58817	56734	74	No
58818	56735	74	No
58819	56736	74	No
58820	56737	74	No
58821	56738	74	No
58822	56739	74	No
58823	56740	74	No
58824	56741	74	No
58825	56742	74	No
58826	56743	74	No
58827	56744	74	No
58828	56745	74	No
58829	56746	74	No
58830	56747	74	No
58831	56748	74	No
58832	56749	74	No
58833	56750	74	No
58834	56751	74	No
58835	56752	74	No
58836	56753	74	No
58837	56754	74	No
58838	56755	74	No
58839	56756	74	No
58840	56757	74	No
58841	56758	74	No
58842	56759	74	No
58843	56760	74	No
58844	56761	74	No
58845	56762	74	No
58846	56763	74	No
58847	56764	74	No
58848	56765	74	No
58849	56766	74	No
58850	56767	74	No
58851	56768	74	No
58852	56769	74	No
58853	56770	74	No
58854	56771	74	No
58855	56772	74	No
58856	56773	74	No
58857	56774	74	No
58858	56775	74	No
58859	56776	74	No
58860	56777	74	No
58861	56778	74	No
58862	56779	74	No
58863	56780	74	No
58864	56781	74	No
58865	56782	74	No
58866	56783	74	No
58867	56784	74	No
58868	56785	74	No
58869	56786	74	No
58870	56787	74	No
58871	56788	74	No
58872	56789	74	No
58873	56790	74	No
58874	56791	74	No
58875	56792	74	No
58876	56793	74	No
58877	56794	74	No
58878	56795	74	No
58879	56796	74	No
58880	56797	74	No
58881	56798	74	No
58882	56799	74	No
58883	56800	74	No
58884	56801	74	No
58885	56802	74	No
58886	56803	74	No
58887	56804	74	No
58888	56805	74	No
58889	56806	92	Yes
58890	56807	92	Yes
58891	56808	92	Yes
58892	56809	93	Yes
58893	56810	93	Yes
58894	56811	93	Yes
58895	56812	93	Yes
58896	56813	93	Yes
58897	56814	93	Yes
58898	56815	93	Yes
58899	56816	93	Yes
58900	56817	93	Yes
58901	56818	93	Yes
58902	56819	75	No
58903	56820	75	No
58904	56821	75	No
58905	56822	75	No
58906	56823	75	No
58907	56824	75	No
58908	56825	75	No
58909	56826	75	No
58910	56827	75	No
58911	56828	75	No
58912	56829	75	No
58913	56830	75	No
58914	56831	75	No
58915	56832	75	No
58916	56833	75	No
58917	56834	75	No
58918	56835	75	No
58919	56836	75	No
58920	56837	75	No
58921	56838	75	No
58922	56839	75	No
58923	56840	75	No
58924	56841	75	No
58925	56842	75	No
58926	56843	75	No
58927	56844	75	No
58928	56845	75	No
58929	56846	75	No
58930	56847	75	No
58931	56848	75	No
58932	56849	75	No
58933	56850	75	No
58934	56851	75	No
58935	56852	75	No
58936	56853	75	No
58937	56854	75	No
58938	56855	75	No
58939	56856	75	No
58940	56857	75	No
58941	56858	75	No
58942	56859	75	No
58943	56860	75	No
58944	56861	75	No
58945	56862	75	No
58946	56863	75	No
58947	56864	75	No
58948	56865	75	No
58949	56866	75	No
58950	56867	75	No
58951	56868	75	No
58952	56869	75	No
58953	56870	75	No
58954	56871	75	No
58955	56872	75	No
58956	56873	75	No
58957	56874	75	No
58958	56875	75	No
58959	56876	75	No
58960	56877	75	No
58961	56878	75	No
58962	56879	75	No
58963	56880	75	No
58964	56881	75	No
58965	56882	75	No
58966	56883	75	No
58967	56884	75	No
58968	56885	75	No
58969	56886	75	No
58970	56887	75	No
58971	56888	75	No
58972	56889	75	No
58973	56890	75	No
58974	56891	75	No
58975	56892	75	No
58976	56893	75	No
58977	56894	75	No
58978	56895	75	No
58979	56896	75	No
58980	56897	75	No
58981	56898	75	No
58982	56899	75	No
58983	56900	75	No
58984	56901	75	No
58985	56902	75	No
58986	56903	75	No
58987	56904	75	No
58988	56905	75	No
58989	56906	75	No
If I advanced the RNG by 1, I would get RNG1 value as 8795 and RNG2 value as 1404546723. This makes the damage instead become:
Frames	Counter	Damage	Crit
58489	56406	0	No
58490	56407	75	No
58491	56408	75	No
58492	56409	76	No
58493	56410	73	No
58494	56411	74	No
58495	56412	75	No
58496	56413	76	No
58497	56414	73	No
58498	56415	74	No
58499	56416	74	No
58500	56417	75	No
58501	56418	76	No
58502	56419	73	No
58503	56420	74	No
58504	56421	75	No
58505	56422	76	No
58506	56423	73	No
58507	56424	73	No
58508	56425	74	No
58509	56426	75	No
58510	56427	76	No
58511	56428	73	No
58512	56429	74	No
58513	56430	75	No
58514	56431	75	No
58515	56432	76	No
58516	56433	73	No
58517	56434	74	No
58518	56435	75	No
58519	56436	76	No
58520	56437	73	No
58521	56438	74	No
58522	56439	74	No
58523	56440	75	No
58524	56441	76	No
58525	56442	73	No
58526	56443	74	No
58527	56444	75	No
58528	56445	76	No
58529	56446	73	No
58530	56447	73	No
58531	56448	74	No
58532	56449	75	No
58533	56450	76	No
58534	56451	73	No
58535	56452	74	No
58536	56453	75	No
58537	56454	75	No
58538	56455	76	No
58539	56456	73	No
58540	56457	74	No
58541	56458	75	No
58542	56459	76	No
58543	56460	73	No
58544	56461	74	No
58545	56462	74	No
58546	56463	93	Yes
58547	56464	95	Yes
58548	56465	91	Yes
58549	56466	92	Yes
58550	56467	93	Yes
58551	56468	95	Yes
58552	56469	91	Yes
58553	56470	91	Yes
58554	56471	92	Yes
58555	56472	93	Yes
58556	56473	95	Yes
58557	56474	91	Yes
58558	56475	92	Yes
58559	56476	75	No
58560	56477	75	No
58561	56478	76	No
58562	56479	73	No
58563	56480	74	No
58564	56481	75	No
58565	56482	76	No
58566	56483	73	No
58567	56484	74	No
58568	56485	74	No
58569	56486	75	No
58570	56487	76	No
58571	56488	73	No
58572	56489	74	No
58573	56490	75	No
58574	56491	76	No
58575	56492	73	No
58576	56493	73	No
58577	56494	74	No
58578	56495	75	No
58579	56496	76	No
58580	56497	73	No
58581	56498	74	No
58582	56499	75	No
58583	56500	75	No
58584	56501	76	No
58585	56502	73	No
58586	56503	74	No
58587	56504	75	No
58588	56505	76	No
58589	56506	73	No
58590	56507	74	No
58591	56508	74	No
58592	56509	75	No
58593	56510	76	No
58594	56511	73	No
58595	56512	74	No
58596	56513	75	No
58597	56514	76	No
58598	56515	73	No
58599	56516	73	No
58600	56517	74	No
58601	56518	75	No
58602	56519	76	No
58603	56520	73	No
58604	56521	74	No
58605	56522	75	No
58606	56523	75	No
58607	56524	76	No
58608	56525	73	No
58609	56526	74	No
58610	56527	75	No
58611	56528	76	No
58612	56529	73	No
58613	56530	74	No
58614	56531	74	No
58615	56532	75	No
58616	56533	76	No
58617	56534	73	No
58618	56535	74	No
58619	56536	75	No
58620	56537	76	No
58621	56538	73	No
58622	56539	73	No
58623	56540	74	No
58624	56541	75	No
58625	56542	76	No
58626	56543	73	No
58627	56544	74	No
58628	56545	75	No
58629	56546	75	No
58630	56547	76	No
58631	56548	73	No
58632	56549	74	No
58633	56550	75	No
58634	56551	76	No
58635	56552	73	No
58636	56553	74	No
58637	56554	74	No
58638	56555	75	No
58639	56556	76	No
58640	56557	73	No
58641	56558	74	No
58642	56559	75	No
58643	56560	76	No
58644	56561	76	No
58645	56562	73	No
58646	56563	74	No
58647	56564	75	No
58648	56565	76	No
58649	56566	73	No
58650	56567	74	No
58651	56568	75	No
58652	56569	75	No
58653	56570	76	No
58654	56571	73	No
58655	56572	74	No
58656	56573	75	No
58657	56574	76	No
58658	56575	73	No
58659	56576	74	No
58660	56577	74	No
58661	56578	75	No
58662	56579	76	No
58663	56580	73	No
58664	56581	74	No
58665	56582	93	Yes
58666	56583	95	Yes
58667	56584	95	Yes
58668	56585	91	Yes
58669	56586	92	Yes
58670	56587	93	Yes
58671	56588	95	Yes
58672	56589	91	Yes
58673	56590	92	Yes
58674	56591	93	Yes
58675	56592	93	Yes
58676	56593	95	Yes
58677	56594	91	Yes
58678	56595	74	No
58679	56596	75	No
58680	56597	76	No
58681	56598	73	No
58682	56599	74	No
58683	56600	74	No
58684	56601	75	No
58685	56602	76	No
58686	56603	73	No
58687	56604	74	No
58688	56605	75	No
58689	56606	76	No
58690	56607	76	No
58691	56608	73	No
58692	56609	74	No
58693	56610	75	No
58694	56611	76	No
58695	56612	73	No
58696	56613	74	No
58697	56614	75	No
58698	56615	75	No
58699	56616	76	No
58700	56617	73	No
58701	56618	74	No
58702	56619	75	No
58703	56620	76	No
58704	56621	73	No
58705	56622	74	No
58706	56623	74	No
58707	56624	75	No
58708	56625	76	No
58709	56626	73	No
58710	56627	74	No
58711	56628	75	No
58712	56629	76	No
58713	56630	76	No
58714	56631	73	No
58715	56632	74	No
58716	56633	75	No
58717	56634	76	No
58718	56635	73	No
58719	56636	74	No
58720	56637	75	No
58721	56638	75	No
58722	56639	76	No
58723	56640	73	No
58724	56641	74	No
58725	56642	75	No
58726	56643	76	No
58727	56644	73	No
58728	56645	74	No
58729	56646	74	No
58730	56647	75	No
58731	56648	76	No
58732	56649	73	No
58733	56650	74	No
58734	56651	75	No
58735	56652	76	No
58736	56653	76	No
58737	56654	73	No
58738	56655	74	No
58739	56656	75	No
58740	56657	76	No
58741	56658	73	No
58742	56659	74	No
58743	56660	75	No
58744	56661	75	No
58745	56662	76	No
58746	56663	73	No
58747	56664	74	No
58748	56665	75	No
58749	56666	76	No
58750	56667	73	No
58751	56668	74	No
58752	56669	74	No
58753	56670	75	No
58754	56671	76	No
58755	56672	73	No
58756	56673	74	No
58757	56674	75	No
58758	56675	76	No
58759	56676	76	No
58760	56677	73	No
58761	56678	74	No
58762	56679	75	No
58763	56680	76	No
58764	56681	73	No
58765	56682	74	No
58766	56683	75	No
58767	56684	75	No
58768	56685	76	No
58769	56686	73	No
58770	56687	74	No
58771	56688	75	No
58772	56689	76	No
58773	56690	73	No
58774	56691	74	No
58775	56692	74	No
58776	56693	75	No
58777	56694	76	No
58778	56695	73	No
58779	56696	74	No
58780	56697	75	No
58781	56698	76	No
58782	56699	76	No
58783	56700	73	No
58784	56701	74	No
58785	56702	93	Yes
58786	56703	95	Yes
58787	56704	91	Yes
58788	56705	92	Yes
58789	56706	93	Yes
58790	56707	93	Yes
58791	56708	95	Yes
58792	56709	91	Yes
58793	56710	92	Yes
58794	56711	93	Yes
58795	56712	95	Yes
58796	56713	91	Yes
58797	56714	92	Yes
58798	56715	74	No
58799	56716	75	No
58800	56717	76	No
58801	56718	73	No
58802	56719	74	No
58803	56720	75	No
58804	56721	76	No
58805	56722	76	No
58806	56723	73	No
58807	56724	74	No
58808	56725	75	No
58809	56726	76	No
58810	56727	73	No
58811	56728	74	No
58812	56729	75	No
58813	56730	75	No
58814	56731	76	No
58815	56732	73	No
58816	56733	74	No
58817	56734	75	No
58818	56735	76	No
58819	56736	73	No
58820	56737	74	No
58821	56738	74	No
58822	56739	75	No
58823	56740	76	No
58824	56741	73	No
58825	56742	74	No
58826	56743	75	No
58827	56744	76	No
58828	56745	76	No
58829	56746	73	No
58830	56747	74	No
58831	56748	75	No
58832	56749	76	No
58833	56750	73	No
58834	56751	74	No
58835	56752	75	No
58836	56753	75	No
58837	56754	76	No
58838	56755	73	No
58839	56756	74	No
58840	56757	75	No
58841	56758	76	No
58842	56759	73	No
58843	56760	74	No
58844	56761	74	No
58845	56762	75	No
58846	56763	76	No
58847	56764	73	No
58848	56765	74	No
58849	56766	75	No
58850	56767	76	No
58851	56768	76	No
58852	56769	73	No
58853	56770	74	No
58854	56771	75	No
58855	56772	76	No
58856	56773	73	No
58857	56774	74	No
58858	56775	75	No
58859	56776	75	No
58860	56777	76	No
58861	56778	73	No
58862	56779	74	No
58863	56780	75	No
58864	56781	76	No
58865	56782	73	No
58866	56783	74	No
58867	56784	74	No
58868	56785	75	No
58869	56786	76	No
58870	56787	73	No
58871	56788	74	No
58872	56789	75	No
58873	56790	76	No
58874	56791	76	No
58875	56792	73	No
58876	56793	74	No
58877	56794	75	No
58878	56795	76	No
58879	56796	73	No
58880	56797	74	No
58881	56798	75	No
58882	56799	75	No
58883	56800	76	No
58884	56801	73	No
58885	56802	74	No
58886	56803	75	No
58887	56804	76	No
58888	56805	73	No
58889	56806	74	No
58890	56807	74	No
58891	56808	75	No
58892	56809	76	No
58893	56810	73	No
58894	56811	74	No
58895	56812	75	No
58896	56813	76	No
58897	56814	76	No
58898	56815	73	No
58899	56816	74	No
58900	56817	75	No
58901	56818	76	No
58902	56819	73	No
58903	56820	74	No
58904	56821	93	Yes
58905	56822	93	Yes
58906	56823	95	Yes
58907	56824	91	Yes
58908	56825	92	Yes
58909	56826	93	Yes
58910	56827	95	Yes
58911	56828	91	Yes
58912	56829	92	Yes
58913	56830	92	Yes
58914	56831	93	Yes
58915	56832	95	Yes
58916	56833	91	Yes
58917	56834	74	No
58918	56835	75	No
58919	56836	76	No
58920	56837	76	No
58921	56838	73	No
58922	56839	74	No
58923	56840	75	No
58924	56841	76	No
58925	56842	73	No
58926	56843	74	No
58927	56844	75	No
58928	56845	75	No
58929	56846	76	No
58930	56847	73	No
58931	56848	74	No
58932	56849	75	No
58933	56850	76	No
58934	56851	73	No
58935	56852	73	No
58936	56853	74	No
58937	56854	75	No
58938	56855	76	No
58939	56856	73	No
58940	56857	74	No
58941	56858	75	No
58942	56859	76	No
58943	56860	76	No
58944	56861	73	No
58945	56862	74	No
58946	56863	75	No
58947	56864	76	No
58948	56865	73	No
58949	56866	74	No
58950	56867	75	No
58951	56868	75	No
58952	56869	76	No
58953	56870	73	No
58954	56871	74	No
58955	56872	75	No
58956	56873	76	No
58957	56874	73	No
58958	56875	73	No
58959	56876	74	No
58960	56877	75	No
58961	56878	76	No
58962	56879	73	No
58963	56880	74	No
58964	56881	75	No
58965	56882	76	No
58966	56883	76	No
58967	56884	73	No
58968	56885	74	No
58969	56886	75	No
58970	56887	76	No
58971	56888	73	No
58972	56889	74	No
58973	56890	75	No
58974	56891	75	No
58975	56892	76	No
58976	56893	73	No
58977	56894	74	No
58978	56895	75	No
58979	56896	76	No
58980	56897	73	No
58981	56898	73	No
58982	56899	74	No
58983	56900	75	No
58984	56901	76	No
58985	56902	73	No
58986	56903	74	No
58987	56904	75	No
58988	56905	76	No
58989	56906	76	No
Which looks completely different.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
jlun2 wrote:
http://tasvideos.org/userfiles/info/40464657163299187 Just posting this here. I need 8 full DP drinks, yet by the time I'm at the 8th boss fight, I use only 3 drinks. Thinking of redoing it a bit to eliminate the wait at the first rival fight because of this.
By the time that boss reaches the bandits, it's at 87660 frames. I tried not getting the drink at Gyuun, and after resyncing everything, managed to reach there at frame 87120 at the expense of 1 drink. Previous was Rival (Gyuun (Basic) & cohorts) - 493 frames delayed for drink Anpipit (Desert) & cohorts - 25 frames delayed for drink Gymnos & cohorts - Took 570? frames+, so skipped Cabot (Basic) & cohorts - 20 frames delayed for drink Now it's like Rival (Gyuun (Basic) & cohorts) - skipped getting a drink Anpipit (Desert) & cohorts - took 409 frames, not counting the crit, so skipped Gymnos & cohorts - Delayed 10 frames, followed by tons of others in later maps for drink + NPC RNG Cabot (Basic) & cohorts - 122 frames delayed http://tasvideos.org/userfiles/info/40639854384772551
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
http://tasvideos.org/userfiles/info/40705592601814963 https://youtu.be/RFVadGnkfNs Beats up to the 6th boss. Delayed 426 frames before it to recover DP. Now that I unlocked the ability to hop, I can manipulate luck by hopping around without losing time. Edit: You can hop every 22 frames. Ie. "B" followed by 22 frames of nothing, then "B" again. This advances the RNG once you land due to the dust particles you create. Unfortunately, you cannot hop diagonally, so it limits to straight lines only. The value of 5E08 is advanced by like 20-30, so I cannot infinitely manipulate things by hopping. The RNG advances the same amount each time regardless of when you hop, so no point in delaying when to hop. This is how many frames I waited for each battle so far: Rival (Gyuun (Basic) & cohorts) - 191 Anpipit (Desert) & cohorts - 45 Gymnos & cohorts - 16 Cabot (Basic) & cohorts - 122 Mystacea (Basic) & cohorts - 162 Mentalis (Basic) & cohorts - 219 Hermit (Desert) & cohorts - 55 Hermit (Desert) & cohorts - 9 Hermit (Desert) & cohorts - 12 Hermit (Desert) w/o cohorts And I've managed to obtain 6 drinks so far out of 8. Edit2: Ok http://tasvideos.org/userfiles/info/40814757800418301 Beaten all 4 Hermits. This was annoying as hell. Due to the fact they take place so close to each other, that technically means I have to manipulate them mostly at once. I tried simplifying the search by getting the best results for the first 2 Hermits, then manipulate the last 2. I made a spreadsheet noting the RNG + delays for each https://docs.google.com/spreadsheets/d/1S91QWPze9MEdGK7ELhtnKS31n6tt9ueXZjC5n2pqmyI/edit?usp=sharing I'm not sure if anyone understands it (nor would I after 2 weeks lol) but it shows some RNG values were amazing for 1 fight, but ended far worse. For instance, 5 E08 when at 16884 had almost no waiting for Hermit 3, but due to the lack of chances to jump at Hermit 4 (the boss appears almost back to back) it ended up being far worse.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
http://tasvideos.org/userfiles/info/41058255880192915 Rival 2 now complete. I should be 1/2 into the game now. The ruins was mostly running around, but it turned out to be quite tricky, especially with the hopping trick to jump past NPCs that would've normally caught me. I took a minor detour to grab the bracelet to boost my speed, allowing me to KO Gyuun before its allies arrive.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I found out the some friend denjuu work very well against Ryuuguu. For instance, even without boosts, having Kaya attack it would result in this: That's a 30% damage per hit. I'm gonna try different friends on the last 4 bosses to see if it has any time saver. I don't think I managed to get a 3 turn KO with Easydog boss like this however. Edit: Kaya's rocket punch move hits like 7 at final boss. Ruccus falling rocks hit 5 Edit2: Managed to recruit Cotta + Kaya, but takes like 323 frames of waiting. Since this seems to benefit no bosses but Ryuuguu. it would be helpful to find a similar ally that can also 3 turn kill Ryuuguu. Ryuuguu - 148 HP Right now: Kaya hits 43, Cotta hits 20, dealing 63 damage a turn. To maintain the 3 turn kill, I need an ally to hit at least 30. http://tasvideos.org/userfiles/info/41613913841286133 Input file that recruits Cotta with Kaya. I'm uploading this here in case wasting time to achieve 2 turn KO ends up faster. Edit: I'm still trying to manipulate Kaya to appear quicker. Here's a list of other allies possible; all which cannot 2HKO Ryuuguu Download blocklist.lua
Language: lua

memory.usememorydomain("IWRAM") local blocklist = { [0] = "Muscovy (Basic)",[1] = "Muscovy (Natural)",[2] = "Muscovy (Aquatic)",[5] = "Fraby (Basic)",[6] = "Fraby (Mountain)",[7] = "Fraby (Sky)",[8] = "Kagu (Basic)",[9] = "Kagu (Natural)", [10] = "Purchera (Basic)",[11] = "Purchera (Sky)",[12] = "Purchera (Forest)",[13] = "Mentalis (Basic)",[15] = "Mentalis (Forest)",[16] = "Mentalis (Grassland)",[17] = "Karinota (Basic)",[18] = "Karinota (Grassland)",[19] = "Karinota (Mountain)", [28] = "Anpipitto (Basic)",[29] = "Anpipitto (Sky)",[34] = "Cotta (Basic)",[35] = "Cotta (Natural)",[36] = "Cotta (Desert)", [40] = "Willcock (Basic)",[42] = "Willcock (Forest)",[43] = "Skrippa (Basic)",[44] = "Skrippa (Aquatic)",[45] = "Cabot (Basic)",[46] = "Cabot (Natural)",[47] = "Makyuretto (Basic)",[48] = "Makyuretto (Natural)",[49] = "Makyuretto (Grassland)", [51] = "Coronet (Basic)",[52] = "Coronet (Aquatic)",[53] = "Coronet (Grassland)",[54] = "Tataupa (Basic)",[55] = "Tataupa (Desert)",[56] = "Tataupa (Forest)",[58] = "Chigomozu (Natural)",[59] = "Koikaru (Basic)", [60] = "Koikaru (Natural)",[61] = "Koikaru (Forest)",[62] = "Pewee (Basic)",[64] = "Pewee (Aquatic)",[65] = "Pewee (Mountain)",[66] = "Chapmani (Basic)",[67] = "Chapmani (Natural)",[68] = "Hyuming (Basic)",[69] = "Hyuming (Natural)", [71] = "Pamirio (Basic)",[72] = "Pamirio (Natural)",[73] = "Pamirio (Sky)",[74] = "Pamirio (Desert)",[75] = "Mistashi (Basic)",[76] = "Mistashi (Forest)",[77] = "Mistashi (Aquatic)",[85] = "Penelope (Basic)",[86] = "Penelope (Aquatic)",[87] = "Penelope (Mountain)", [94] = "Alpina (Basic)",[97] = "Alpina (Sky)",[100] = "Bicolour (Basic)",[101] = "Bicolour (Natural)",[102] = "Hermit (Basic)",[106] = "Phoebe (Basic)",[107] = "Phoebe (Aquatic)",[108] = "Phoebe (Desert)", [111] = "Rabricol (Basic)",[112] = "Rabricol (Natural)",[113] = "Rabricol (Aquatic)",[114] = "Demerus (Basic)",[117] = "Sparsa (Basic)",[119] = "Sparsa (Forest)", [120] = "Purprea (Basic)",[121] = "Purprea (Sky)",[122] = "Purprea (Grassland)",[126] = "Regulus (Basic)",[127] = "Regulus (Desert)",[128] = "Regulus (Sky)",[129] = "Akretto (Basic)", [130] = "Akretto (Natural)",[131] = "Akretto (Grassland)",[135] = "Tectus (Basic)",[136] = "Tectus (Natural)",[137] = "Serrata (Basic)",[138] = "Serrata (Sky)",[139] = "Serrata (Forest)", [140] = "Kaya (T2)",[141] = "Beebalm (T2)",[142] = "Easydog (T2)",[143] = "Ruscus (T2)",[145] = "Kanzou (T2)",[146] = "Ornithogalum (T2)",[149] = "Suguri (T2)", [150] = "Suguline (T2)",[151] = "Saiguliger (T2)",[152] = "Punica (T2)",[153] = "Punisto (T2)",[154] = "Oshe (T2)",[57] = "Chigomozu (Basic)",[159] = "Gust (T2)", [165] = "Waratah (T2)",[166] = "Enteiou (T2)",[167] = "Gumi (T2)" } while true do currentID = memory.readbyte(0x4207) if blocklist[currentID] ~= nil then currentNPC = blocklist[currentID].."("..currentID..")" gui.text(50,50,currentNPC) end gui.text(50,70,"IGNORE THIS:"..currentID) emu.frameadvance() end
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
For Easydog, the plan is as follows: 1. Rupicola crits Cotta (Natural) by hitting 77+ 2. Akretto appears, and crits 31 on Easydog. Cotta then crits 70+ on Easydog 3. Rupicola crits Kanzou (T2) by hitting 80+ Now I have no idea how to deal the last hit. I have 2 options: 1. Have Akretto appear again, hit 31, then use Cotta's normal attack to KO easydog. 2. Ignore Akretto, and just use spec on Easydog The former will save me 30 DP, but manipulating is hard as hell. The latter will save me frames, but that makes my DP before Entio (2nd last fight) to 40/100 I can crit 47 with ally (Akretto) on Ryuugu, and hit 27 with Cotta, both via crit. This is just enough to land 74, allowing me to 2TKO. I'm going to mess around first. Edit: So it turns out, in terms of speed, Cotta is somewhat faster than Entio and cohorts, so it only allows me 1 chance to heal before I'm able to hit again. So this pretty much means I'm forced to choose option 2 in Easydog. Also, it technically doesn't matter, since I'll heal before the last boss anyways, but Akretto is strong enough to 2TKO Ornithogalum. lol Edit2: It seems even with hitting 67's, the final boss still requires 3.4 (or 4 turns) to defeat, while the cohorts can all be OHKO'd. That means 6 spec's are needed, or 2 DP drinks. I think I can get that final drink while running to Ryuugu. Edit3: Turns out its 411 frames or so faster to ignore ally in Easydog fight, and just crit 4 times instead. http://tasvideos.org/userfiles/info/42147740708672456 Edit4: https://imgur.com/a/bntNL The 2nd last cave is large as hell. bleh.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
http://tasvideos.org/userfiles/info/42429598609356850 It's been 7 years, but I'm almost finally done a TAS of this game! The final fight has 3 enemies with 221, 138, 110 HP. Once I'm done, I'll upload a temp encode, then write the notes before submitting. Ornithogalum has 110 HP, and can be OTKO (one turn knockout) with ally + crit Cotta spec. Kanzou has 138 HP, can has to be 2TKO. A crit with ally deals 18 damage, and Cotta hits at max 118, which means at max I can deal 136 damage in 1 turn to it. This means I forced to spec it, then use the normal rock attack to land 23 damage. Diablos has 221 HP, and every crit spec deals 63-67 damage. My ally deals only 1 damage sadly, so I'm forced to use at least 4 turns. Getting Rupicola can work, but it would take 3 turns to arrive, which by then the 2 other enemies above would be dead already. Rupicola would arrive the turn after I KO Kanzou. Additionally, after hitting Kanzou once, due to Diablos' speed being far higher than mine, it ends up hitting me twice (Diablos, Kanzou, Diablos) before it's my turn again. Since Diablos hits 50's, I must get them to miss me. Rupicola crit'd spec can deal 32-36 damage. Sadly, it's ally also deals only 1 damage, so that means the most I can meaningfully do is 103 damage per turn on Diablos. The good news is however, that 221/4 = 55.25, so that means if I only use Cotta, I don't need to land 4 crits in a row on Diablos. Same applies for Rupicola actually, since 221/3 = 73.67 damage, which is also possible without crit. Edit: It curiously takes the same amount of turns with or without Rupicola since Diablos would hit twice if Rupicola wasn't involved. Rupicola's speed item given earlier allows it to land 1 hit in the middle. However, if I gave the bracelet to Cotta, then recruited Rupicola, I can save like 1 turn, but I would require Cotta to crit twice three times (or twice, and Rupicola crits once) on Diablos. Edit 2: I rewrote the battle script to check if you're in a specific state, then mass check values. I also added the ability to check if an ally would appear on pressing A before your turn. Edit3: Turns out I have enough DP to spec Kanzou twice. This would help a lot, since now I don't need to manipulate a crit, followed by 2 misses in 1 turn. Edit4: So far, battle took 6580 frames (from first lag, to the "WIN!" screen). Will try to improve it. Edit5: So I won't confuse myself: If using Rupicola + Cotta with bracelet, manip these events: 1. Diablos hits first, then Ornithogalum appears 2. Get ally to appear and hit Ornithogalum, no need to crit 3. Land a critical spec on Ornithogalum. This should KO it. (70 DP left) 4. Daiblos attacks 2nd time. Do not use drink yet. Kanzou appears. 5. Spec on Kanzou. DO NOT CRIT (40 DP left) 6. Diablos will attack 3rd time 7. Kanzou will attack 8. Spec Kanzou. DO NOT CRIT (10 DP left) 9. Diablos attacks 4th time. Heal DP. Rupicola arrives 10. Diablos attacks 5th time. 11. Cotta critical spec on Diablos (70 DP left) 12. Diablos attacks 6th time. No more drinks to use. 13. Cotta critical spec on Diablos (40 DP left) 14. Rupicola specs Diablos (70 DP left) 15. Diablos attacks 7th time. 16. Cotta specs Diablos w/o crit. (10 DP left) Done If using Cotta only without bracelet, manip these events: In this case, you need to crit Kanzou, since else you won't have enough DP to kill Diablos. 1. Diablos hits first, then Ornithogalum appears 2. Get ally to appear and hit Ornithogalum, no need to crit. Hits 31 with Akrito 3. Land a spec on Ornithogalum. This should deal 79 dmg, and KO it. (70 DP left) 4. Daiblos attacks 2nd time. Kanzou appears. Do not use drink yet 5. Land a crit spec on Kanzou. (40 DP left) 6. Daiblos attacks 3rd time 7. Kanzou will attack 8. Diablos attacks 4th time 9. Use normal hit on Kanzou. Do not use drink yet 10. Diablos attacks 5th time 11. Attack Diablos (10 DP left) 12. Diablos attacks 6th time. Heal DP now 13. Attack Diablos (70 DP left) 14. Diablos attacks 7th time 15. Diablos attacks 8th time 16. Attack Diablos (40 DP left). No more drinks to heal 17. Diablos attacks 9th time 18. Attack Diablos (10 DP left) Each crit does 71 damage maxed to Diablos, which means there's no way to kill him in 3 attacks since 71x3 = 213. Using Cotta only, I can deal the max non-critical damage of 57 4 times, dealing 228 damage. In other words, no need to crit Diablos IF I'm using only Cotta, since even with all crits, it would still take 4 turns. For what to do when Diablos attacks, it depends. It's non-damaging move is "Cursed Song", which inflicts a status condition. While that can be manipulated easily to not affect me, it will give a 50+ frame popup once it's my turn regardless if it has affected me. If I get hit, Diablos has 2 moves: Melting Fluids and Big Electric Current. The former hits 60ish (80s in crit) and the latter hits 50ish (80? in crit). This means it can only be done once for the entire fight, or else Cotta dies. Missing is technically the fastest option of the three, but poor luck may make it slower. If it needs to wait 100+ frames for it, Cursed Song is faster. For Kanzou, it's non-damaging move is "Avoid". This makes it very difficult to land a hit on it. Whether or not it's worth it depends on how lucky you are. It's damaging move is ? and Kamaitachi. The former does ? and the latter inflicts 20 (? in crit). While that seems "good", since Kanzou only gets to attack once, 20 damage makes it enough such that Diablos's "weakest" attack will kill me. So again, getting hit can only be done once in the entire fight. This time, Missing is slightly slower than non-damaging, but may be worth it if hits don't land. For Rupicola, it appears after Kanzou dies, and Diablos basically OHKO's it.
Skilled player (1672)
Joined: 7/1/2013
Posts: 448
Giving the Green Bracelet to Cotta is a strategy worth exploring.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
2 plans in case the run gets rejected for using secret Denjuu: 1. Use Scrippa, glitch to Cotta, then Cotta all the way 2. Use Scrippa, and follow the route until Cotta later Using 1) will save 13 turns compared to 2). Assuming each turn I just spam A, they take like 600 (1000, if ally appears) frames. To make it simple, 600x13=7800 ~8000 frames. However, it would take ~08:53.33 (32,000 frames) to glitch to Cotta early and then leave, so in the end, it's worth using option 2) Also, recruiting Scrippa costs 8695 frames, or 02:24.92 Main differences: * Mystacea (Basic) & cohorts takes 3 turns, all OHKO since Scrippa's slower speed allows other enemies to appear * Mentalis (Basic) & cohorts takes 3 turns, same reasons as above * Hermit (Desert) & cohorts takes 2 turns, same reasons as above * Demerus (Desert) & cohorts takes 4 turns, same reason as above (sadly) * Rival fight 2 & 3 both take 4 turns due to typing (cannot OHKO Gyuun this time) There's no speed boost item until rival 2, and even then it ended up not helping. Also somehow I counted using 10 11 drinks. Edit: Power version is still worse off for this plan due to rival typing. Edit2: I believe I can skip the speed bracelet if I did not use secret denjuu, since it appears to do absolutely nothing. Scrippa inflicts 18 damage on crit using special on Diablos, so it makes little sense to use it there. Bracelet with Cotta alone is the same as none, so might as well skip. Edit3: Reconfirmed it's indeed 10 drinks; Scrippa uses 8 of them, and Cotta uses the last 2. Cotta does the last bosses after Easydog alone, due to Scrippa's DP being 10/100. I fucked up. It's actually 11 drinks. Turns out to 2TKO Easydog fight, you need to heal Scrippa, since at that point it's DP would be 10/100. Luckily, it only needs to spec one last time, so it's possible to manipulate a DP snack or juicebag that gives "only" 30/60 DP for it. Edit4: For Rupicola run, since you will heal before Rival 2, might as well go spec 4 times disregarding crit. Edit5: If anyone cares, here's the areas that had randomly moving NPCs which were relevant to the run https://docs.google.com/spreadsheets/d/1DMwXqUgWF6V_Arabm3AOhf5IUhvMYM11N2GB1izF9po/edit?usp=sharing
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I found some things to fix (again): 1. In caves, sometimes, the bumpy floor textures are actual bumps, and will cause slowdown if you don't jump over it. This appeared in the last map before Easydog in Ujichichi Mountain, and almost every room in Karatsumu Cave. This saves around 4 frames or so every jump. 2. So I went and investigated how much frames would be saved if I obtained every drink as a drop. For the first chest, it's ~254 frames - delay used for drink. For the 2nd chest in Karatsumu Cave, it's ~341 frames - delay. I'm going to go back and try to get all drinks in battles because of this. Also 113 overworld NPCs in total had luck based movements AND were relevant to the run, of which 41 of those were problematic to manipulate. Edit: At the last interface when you recruit, 2 A presses before accepting, delaying there allows Denjuu stats to differ from the fight by +/- 1-2. While this is normally insignificant, I found out that if Cotta's attack was less than 70, it would not be able to 2TKO Ryuugu due to hitting 26 max.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I'm still working on the run. Managed to resync up to 2nd last boss, and also decided to time each map in terms of input. Input is done on the earliest frames you are able to move, and stops at the last frame needed to reach the next area. https://docs.google.com/spreadsheets/d/135odGXTdEpMx455atPVrGcSG3I2el6C7vNt9r3CVPGU/edit?usp=sharing From my notes, I got this mess:
Bandit hideout: 39+23+47+28+7+2+3+4+1+11+14

Desert: 372+22+1(wtf,ruins)+3(map 78; npc suddenly moved differently wtf)+16(ruins again)+1(fucked up a bit on Scrippa run, map 108)+9-3(map 109, worse luck)+0(map 78 suddenly cooperated. ok)+59(rival fight)

17379 frame diff with scrippa v rupicola so far now

Uraani: 5+7+4-4(map 68 luck)

17324 frame dif with scrippa v rupicola by map 24

Mountain: 2+1-12(shit luck)-8(map 91; bee npc wont move), +8(map 31)

-1(map 29 lag),-1(npc moved late),+6 (map 31), +5 (map 36), +2 (map 31), +1(less lag), +3(map 29),+6(map 33), +2(map 34), +2(map 35),+2 (map 31),+1 (map 32),-2(map 90; more lag + wierd npc shit)+274(map 37 + 8 due to jump)

outside: +3 (map 133)-2(map 6 shit luck),+5 (map 7)

Karatsumu Cave: +7(map 116)+343 (didnt get drink, map 120)+3(map 123),+8(Map 127),+12(map 126),+1(122),+4(map 119),+5(map 117),+24(map 118),+9(map 121),+23(map 125)+9 due to jump,
Annoyingly enough, I ended up losing 300+ frames due to waiting during the Ryuugu fight, but it appears I'm still ahead. The run was improved from AFTER the Hermit fights, since optimizing movement from Map 25 (Hiero Loophole) ended up only saving 2 frames, but completely changes the Hermit RNGs. Edit: Run so far is 288634 frames (1:20:10.57) but can probably be improved. Edit2: Ok, in case anyone wonders why I havent submitted it, I'm trying to redo the 2 rival fights to get them to drop drinks. So far, the 2nd fight requires 125 frames of delay at best. Edit3: Common pitfalls to while TASing 1. Do not hold A/B, nor spam them during dialogue. Doing so loses 1 frame per new dialogue box, and this game talks a lot. 2. For sanity sake, only move during allowed inputs. The game occasionally lags an extra or so frame during transitions during movie splicing, so just holding down a direction can easily confuse the hell out of you when splicing improvements 3. If you're not familiar with the game's RNG, do not try to gamble and manipulate all the DP drinks in the latter fights; the beginning fights often only need to take account into a critical hit, followed by a drop, while the last fights need a series of lucky events all at the same time. 4. When running through caves, be sure to avoid "bumps" on the ground which slow you down once you unlock the ability to jump. 5. Be sure to check what ally your denjuu has once recruited; only 2 allies have the ability to 2TKO Ryuuguu; the rest are useless in a TAS 6. Be sure to have at least 70 attack stat for Cotta, since you won't be able to 2TKO Ryuugu. 7. Sometimes, it's worth getting hit just to have less delay waiting for a crit or some event. 8. Getting hit, missing an attack, and NPC choosing a non-damaging move all advance the RNG differently, so make sure to try all 3 if possible 9. Write down how many drinks used so far, and how many more are needed. It's very easy to mistrack them, and end up getting stuck Final nonspecial : 04:51.38 (17,483 frames) slower than with special.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
While making notes, I noticed that it seems the Hermit fights take 1 turn for Skrippa in Power version for some reason, due to the fact the backup appears later, allowing you to KO the single Hermit. Unfortunately, due to worse typing with the rival, the 3rd fight appears to take at least 6 turns. I haven't checked if it's possible to lower it to 4 with the help of friends, if possible it would be Ryuugu-tier luck manip needed. Doon (Aquatic) has 137 HP, and each noncritical spec deals ~38. A critical deals 48-50. Unlike Gyuun, I cannot seem to avoid the rival from healing, so this technically means Doon has 177 hp. Even if I made the rival heal the other Denjuu, it's still 6 turns needed. Even worse is that it seems the rival will heal more than once, and can potentially do so for consecutive turns. So in other words, OTKO back up, then spend 3 turns on Doon. Oh, and the 2nd rival fight in Power can potentially take 4 turns as well, but only if there exists an ally that can deal 19 damage to it. That may, or may not be compatible with the 3rd rival fight, or with Demerus's fight, however. Edit: Also check if it's faster to do Kamishino Relic from the order of pink, blue, green/brown, then dark green. The current run does green/brown, pink, blue, green/brown, then dark green instead. On one hand, this allows you to do the green/brown part in 1 go. On the other hand, the unavoidable phone call causes the Denjuu in the pink section to wander to you, triggering a fight. Alternatively trigger the phone at the green/brown area, then immediately head to the pink area. Edit2: Using more than 1 Denjuu for boss fights may not be a good idea, since it appears if you had 1 Denjuu, the enemies never use their special. However, if you had more, they will. Also, it takes time for them to recruit + arrive in battle. Additionally, it seems Ryuugu's anti-special status wears off in like 3 turns, but unfortunately, that's useless in a TAS. Edit3: If you went out your way to skip the guards at Takadama Village, then recruit 200 Denjuu, nothing happens. You get stopped from recruiting more Denjuu in battle, but story denjuu can still be recruited without problems. Saving with 200+ Denjuu doesn't seem to glitch anything either. Edit4: Turns out if you had recruited Skrippa with 27 speed, you could've outspeed Hermit, thus saving 1 turn for each battle. This would also mean saving 3 attacks, and thus 1 drink. Seems to only work on Power version for some reason. Edit5: Battle state with value 67 (decimal) allows you to choose which attack to use along with whose turn. If this was ever reachable legit, you can kill anything in 1 hit using "Suddenness" attack, or forcing NPCs to use explosion. Edit6: Using Bashou's chill/frostbite attack to reduce Diablos's defence allows Cotta's spec to deal 150+ damage. Cotta takes 2 turns to arrive, while Bashou takes 3, so it means switching Bashou as the main attacker first helps. Not sure if to use Scrippa in the fight yet.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Now that the first fight with Scrippa is the longest, I've been thinking on how to improve the fight. An approach that may work would be using those domes to evolve Rex (or some other Denjuu) to boost their stats, then use it to recruit Scrippa. By obtaining a "chainsaw" and evolve Rex to its forest form, it has an attack stat of 33 at level 4. Using it's electric arrow move then allows it to deal 13 damage on Scrippa with critical. Along with using the ally/friend, this allows 19 damage per turn, allowing the fight to end in 3 turns, at the cost of having to defeat some random NPC for a chainsaw. Edit: Chainsaw, Canteen, Jerrycan seems to allow 18+ damage/turn. Also the "friend assist" seems to always deal 6 damage at level 4 Rex regardless of attack stat. Edit2: Siguri forest at level 5 deals 16 damage with crit using move 2. Along with the 6 damage from friend that is 22 damage per turn. While this requires recruiting Siguri, it also means the 3rd turn does not need friend to appear, unlike with Rex forest. However, obtaining a chainsaw for Rex can be done in 1 turn at the start fights, so that might be worth investigating. Currently takes ~4,000 frames to fight Siguri (takes 2 turns), recruit, manip chainsaw, and fuse. It's about ~1724 frames faster not recruiting Siguri up to Scrippa encounter. Ie. It takes 2440 frames to get a chainsaw and fuse. Edit3: In Power version, the 2nd Hermit does not appear at the first turn, even if Scrippa's speed is 25. In Speed, it does for some reason. Edit4: You lose 1710 frames using Siguri compared to the current run at the point you beat scrippa and recruit. Edit5: After resyncing the TAS up to the Skrippa fight: From the current TF2 TAS, with zero delay, every move Skrippa uses misses, and all damage done is crit, the first fight ends at 32521, compared to 33899 for the strategy of using only Rex with delays. Using chainsaw Rex with the same conditions ended the fight at 34012. This means no matter what, unless somehow there's a way to 2TKO, the current strategy is optimal. To clarify: Starting the fight (When screen blacks out and lag): * Current route: 28356 * Chainsaw Rex w/o item: 30802 Ending the fight: * Ideal current route strat: 32521 * Current route strat with delays due to bad luck: 33899 * Ideal chainsaw Rex w/o item strat: 34012 To find how long it takes to grab the item, and resync everything else, I use the frame for when Tokaribe Field movement begins: * Without item: 25252 * With item: 25801 So it took 549 frames to grab the item, which would allow a 2TKO Skrippa. The current route takes ideally 32521-28356 = 4165 frames (01:09.42) to beat and recruit Skrippa. The current route with luck manip takes 33899-28356 = 5543 frames(01:32.38) to beat and recruit Skrippa. This means 1378 frames (00:22.97) were used to manip luck. The ideal chainsaw Rex without attack boost item takes 34012-30802 = 3210 frames (00:53.50) to beat and recruit Skrippa. However, it uses 30802-28356 = 2446 frames (00:40.77) to set up, and so ends up being slower. Given that it takes 549 frames to grab and equip the item, we can add that time to the time to the start fight time. This gives a value of 30802+549 = 31351 frames. Given the ideal Skrippa time for the current route is at 32521, this means the fight can only last within 32521-31351 = 1170 frames (00:19.50) before you end up losing time. Using cheats to get a 2TKO fight starting from 30802 gave an end frame of 33250. This means the fight took 33250-30802 = 2448 frames (00:40.80). Adding 549 frames to take account into grabbing and equipping item gives 2448 +549 = 2997 frames (00:49.95). This would give a time of 33799 frames, or 100 frames faster than current run due to luck manip. Since this is the time it would take given 0 frame delay, chances are it'll take longer, thus the current route, even with its 5543 frame fight will end up faster.
Skilled player (1742)
Joined: 9/17/2009
Posts: 4984
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
By having Scrippa have at least 42 attack and 58 denma on recruit, I can use friend + normal hit and defeat Anpipit (Desert) without using special. This allows me to save 1 drink. It also allows me to KO Demerus without having a friend, and the 2nd Denjuu of rival 2 fight without having to critical. You can also save 1 drink if your friend/ally can deal at least 13 damage to Karinota in the Mistashi fight. By using Bashou lower Gyuun 3's defence, I can save 1 additional drink, at the expense of 1 turn (Bashou cannot KO anything at all, so at Bashou's 2nd turn, I need to do nothing and wait for Scrippa's turn. Additionally even with speed bracelet you cannot outrun Bashou). I need to further check if that is worth the 1 drink. This means potentially only 9 drinks are needed now rather than 11, assuming I never figure out why the Hermits in Power version take longer to arrive than in Speed. Edit: Super late, but found the game state. It's 0x34A8 IWRAM. The values: 1- Beginning company logos 3 - Menu 4 - New game name select 5 - Battle 6 - Select a file 10 - Overworld 11 - Map 13 - Select item to fuse 14 - Crash 16 - That pic with the sapling? 17 - Credits 20 - Trade 21 - Beginning intro