Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- itools = dofile('lib_input_tools.lua')
- core = dofile('lib_core.lua')
- N = 9 -- number of visual frames to advance before assuming link does not clip out of bounds
- M = 10 -- number of visual frames to advance before assuming link does not land out of bounds
- function i_advance(amount)
- for i = 1, amount, 1 do
- itools.iframe_advance()
- end
- end
- function v_advance(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance()
- end
- end
- function v_advance_press_A(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance({['A']=true})
- end
- end
- function v_advance_press_Z(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance({['Z']=true})
- end
- end
- function v_advance_press_R(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance({['R']=true})
- end
- end
- function v_advance_hold_up(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance({['X Axis']=0,['Y Axis']=127})
- end
- end
- function v_advance_hold_up_and_target(amount)
- for i = 1, amount, 1 do
- itools.vframe_advance({['X Axis']=0,['Y Axis']=127,['Z']=true})
- end
- end
- function set_down_isg()
- -- set down a bomb (on C-Down) and get isg
- -- This takes a total of 42 visual frames
- itools.vframe_advance({['C Down']=true})
- itools.clear_inputs()
- v_advance(1)
- itools.vframe_advance({['A']=true})
- itools.clear_inputs()
- v_advance_press_R(12)
- itools.vframe_advance({['R']=true,['B']=true})
- itools.clear_inputs()
- v_advance_press_R(6)
- itools.vframe_advance({['R']=true,['A']=true})
- itools.clear_inputs()
- v_advance(19)
- -- can perform the first input to walk somewhere (for example) on the next frame
- end
- function shield_drop_isg()
- -- frame perfectly shield drop a bomb (on C-Down) and get isg off of it
- -- This takes a total of 34 visual frames
- itools.vframe_advance({['C Down']=true})
- itools.clear_inputs()
- v_advance(2)
- v_advance_press_R(4)
- itools.vframe_advance({['R']=true,['B']=true})
- itools.clear_inputs()
- v_advance_press_R(6)
- itools.vframe_advance({['R']=true,['A']=true})
- itools.clear_inputs()
- v_advance(19)
- -- can perform the first input to walk somewhere (for example) on the next frame
- end
- function set_down_bomb()
- itools.clear_inputs()
- v_advance_press_A(1)
- itools.clear_inputs()
- v_advance(11)
- itools.clear_inputs()
- end
- function set_down_bomb_target()
- itools.clear_inputs()
- v_advance_press_A(1)
- itools.clear_inputs()
- v_advance_press_Z(11)
- itools.clear_inputs()
- end
- -- Define functions to perform each movement option (except for 'Nothing')
- -- Movement_Options = ['Untargeted Horizontal Slash',
- -- 'Untargeted Horizontal Slash, Shield', 'Targeted Vertical Slash', 'Targeted Vertical Slash, Untarget ASAP',
- -- 'Untargeted Right Slash', 'Untargeted Right Slash, Shield', 'Targeted Forward Thrust',
- -- 'Targeted Forward Thrust, Untarget ASAP', 'Nothing']
- function Untargeted_Horizontal_Slash()
- itools.clear_inputs()
- v_advance(2)
- itools.vframe_advance({['B']=true})
- itools.clear_inputs()
- v_advance(15)
- end
- function Untargeted_Horizontal_Slash_Shield()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['B']=true})
- itools.clear_inputs()
- v_advance_press_R(10)
- itools.clear_inputs()
- v_advance(8)
- end
- function Targeted_Vertical_Slash()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['B']=true, ['Z']=true})
- v_advance_press_Z(8)
- itools.clear_inputs()
- v_advance(7)
- itools.clear_inputs()
- itools.vframe_advance()
- end
- function Targeted_Vertical_Slash_Untarget_ASAP()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['B']=true, ['Z']=true})
- itools.clear_inputs()
- v_advance(14)
- end
- function Untargeted_Right_Slash()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['Z']=true})
- itools.clear_inputs()
- v_advance(5)
- itools.vframe_advance({['X Axis']=127,['Y Axis']=0,['B']=true})
- itools.clear_inputs()
- v_advance(17)
- end
- function Untargeted_Right_Slash_Shield()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['Z']=true})
- itools.clear_inputs()
- v_advance(5)
- itools.vframe_advance({['X Axis']=127,['Y Axis']=0,['B']=true})
- itools.clear_inputs()
- v_advance_press_R(9)
- itools.clear_inputs()
- v_advance(8)
- end
- function Targeted_Forward_Thrust()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance()
- itools.vframe_advance({['Z']=true})
- itools.clear_inputs()
- v_advance(5)
- itools.vframe_advance({['X Axis']=0,['Y Axis']=127,['B']=true,['Z']=true})
- itools.clear_inputs()
- v_advance_press_Z(8)
- itools.clear_inputs()
- v_advance(5)
- end
- function Targeted_Forward_Thrust_Untarget_ASAP()
- itools.clear_inputs()
- itools.vframe_advance()
- itools.vframe_advance({['Z']=true})
- itools.clear_inputs()
- v_advance(5)
- itools.vframe_advance({['X Axis']=0,['Y Axis']=127,['B']=true,['Z']=true})
- itools.clear_inputs()
- v_advance(12)
- end
- file = io.open('bank clip permutations 4 options test1.txt')
- contents = file:read('*a')
- file:close()
- function split(input)
- local t={} ; i=1
- for str in string.gmatch(input, '([^\n]+)') do
- t[i] = str
- i = i + 1
- end
- return t
- end
- perms = split(contents)
- file_write = io.open('bank clip permutations 4 options data.txt', 'w+')
- Clip_Exists = false
- Setup_Exists = false
- Line_Count = 1
- ikeeta = 1
- while ikeeta <= table.getn(perms) do
- line = perms[ikeeta]
- itools.clear_inputs()
- -- STUFF HERE
- print('Line: ' .. Line_Count .. ' Clip Exists ' .. tostring(Clip_Exists) .. ' Setup Exists ' .. tostring(Setup_Exists))
- Valid_Position = false
- Valid_A_Action = false
- Got_ISG = false
- Valid_Bomb_Position_1 = false
- Valid_Bomb_Position_2 = false
- Valid_Bomb_Position_3 = false
- Clip_Successful_1 = false
- Clip_Successful_2 = false
- Clip_Successful_3 = false
- Setup_Successful_1 = false
- Setup_Successful_2 = false
- Setup_Successful_3 = false
- itools.clear_inputs()
- -- load save state (3)
- itools.load_state(3)
- -- Perform the movements in a given permutation
- previous_index = 1
- for i = 1, string.len(line), 1 do
- if string.sub(line, i, i) == '&' then
- if string.sub(line, previous_index, i-1) == 'Untargeted Horizontal Slash' then
- Untargeted_Horizontal_Slash()
- elseif string.sub(line, previous_index, i-1) == 'Untargeted Horizontal Slash, Shield' then
- Untargeted_Horizontal_Slash_Shield()
- elseif string.sub(line, previous_index, i-1) == 'Targeted Vertical Slash' then
- Targeted_Vertical_Slash()
- elseif string.sub(line, previous_index, i-1) == 'Targeted Vertical Slash, Untarget ASAP' then
- Targeted_Vertical_Slash_Untarget_ASAP()
- elseif string.sub(line, previous_index, i-1) == 'Untargeted Right Slash' then
- Untargeted_Right_Slash()
- elseif string.sub(line, previous_index, i-1) == 'Untargeted Right Slash, Shield' then
- Untargeted_Right_Slash_Shield()
- elseif string.sub(line, previous_index, i-1) == 'Targeted Forward Thrust' then
- Targeted_Forward_Thrust()
- elseif string.sub(line, previous_index, i-1) == 'Targeted Forward Thrust, Untarget ASAP' then
- Targeted_Forward_Thrust_Untarget_ASAP()
- end
- previous_index = i + 1
- end
- end
- -- Update Y Position
- Y_Position = core.read_float_be(0x3FFDD8,'RDRAM')
- if Y_Position == 133 then
- Valid_Position = true
- end
- -- Check if 'Speak' is on the A Button (value of 15 corresponds to 'Speak')
- A_Action = memory.readbyte(0x3FD71D,'RDRAM')
- if A_Action ~= 15 then
- Valid_A_Action = true
- end
- -- Continue if link is on top of the banker and if cannot 'Speak' to the banker
- if Valid_Position == true and Valid_A_Action == true then
- -- Get shield drop ISG and create a savestate
- shield_drop_isg()
- itools.save_state(4)
- Sword_Active = memory.read_u8(0x40088B, 'RDRAM')
- if Sword_Active == 1 then
- Got_ISG = true
- end
- -- Check if link has ISG
- if Got_ISG == true then
- -- first set down the bomb without targeting and then walk forward without targeting
- -- goal: count how many frames it takes to hit -2 Y Velocity after setting down the bomb
- set_down_bomb()
- Bomb_Y_Position = core.read_float_be(0x410628,'RDRAM')
- if Bomb_Y_Position < 133 then
- Valid_Bomb_Position_1 = true
- end
- if Valid_Bomb_Position_1 == true then
- found_y_velocity = false
- reach_y_velocity_time = 0
- while found_y_velocity == false and reach_y_velocity_time <= 16 do
- reach_y_velocity_time = reach_y_velocity_time + 1
- v_advance_hold_up(1)
- Y_Velocity = core.read_float_be(0x3FFE18,'RDRAM')
- if Y_Velocity == -2 then
- found_y_velocity = true
- end
- end
- -- shield drop isg takes 34 visual frames (including the frame to input C Down for bombs)
- -- and setting down the bomb takes 12 visual frames
- -- including inputting C Down for bombs, advancing 74 visual frames brings you to the first input frame of the visual frame corresponding to the first explosion frame
- -- now load newly created save state and attempt bank clip
- -- reach_y_velocity_time + 12 brings us to -14 y velocity, which we want to be the first bomb explosion frame
- -- 74 - 34 = 40. 40 - 12 = 28. 28 - 12 = 16 (takes 12 frames to get from -2 to -14 Y Velocity). Wait time = 16 - reach_y_velocity_time
- Wait_Time_1 = 16 - reach_y_velocity_time
- itools.load_state(4)
- set_down_bomb()
- v_advance(Wait_Time_1)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- Movement_Angle_1 = memory.read_s16_be(0x400884,'RDRAM')
- i_advance(1)
- Movement_Angle_2 = memory.read_s16_be(0x400884,'RDRAM')
- if Movement_Angle_1 == Movement_Angle_2 then
- Midframe_Change_1 = false
- elseif Movement_Angle_1 ~= Movement_Angle_2 then
- Midframe_Change_1 = true
- end
- i_advance(2)
- -- Check if link clips
- for i = 1, N, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is less than 60
- if(core.read_float_be(0x3FFDD8,'RDRAM') < 60) then
- Clip_Successful_1 = true
- Clip_Exists = true
- print('Clip111111111111111111111111111')
- break
- end
- end
- -- If clip is successful, check if JS can land
- if Clip_Successful_1 == true then
- itools.load_state(4)
- set_down_bomb()
- v_advance(Wait_Time_1)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- if Midframe_Change_1 == true then
- i_advance(2)
- itools.iframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_1 = true
- Setup_Exists = true
- print('SUCCESS111111111111111')
- break
- end
- end
- elseif Midframe_Change_1 == false then
- itools.vframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_1 = true
- Setup_Exists = true
- print('SUCCESS111111111111111')
- break
- end
- end
- end
- end
- end
- -----------------------------------------------------------------------------------------------
- -- second set down the bomb with targeting and then walk forward with targeting
- -- goal: count how many frames it takes to hit -2 Y Velocity after setting down the bomb
- itools.load_state(4)
- set_down_bomb_target()
- Bomb_Y_Position = core.read_float_be(0x410628,'RDRAM')
- if Bomb_Y_Position < 133 then
- Valid_Bomb_Position_2 = true
- end
- if Valid_Bomb_Position_2 == true then
- found_y_velocity = false
- reach_y_velocity_time = 0
- while found_y_velocity == false and reach_y_velocity_time <= 16 do
- reach_y_velocity_time = reach_y_velocity_time + 1
- v_advance_hold_up_and_target(1)
- Y_Velocity = core.read_float_be(0x3FFE18,'RDRAM')
- if Y_Velocity == -2 then
- found_y_velocity = true
- end
- end
- -- shield drop isg takes 34 visual frames (including the frame to input C Down for bombs)
- -- and setting down the bomb takes 12 visual frames
- -- including inputting C Down for bombs, advancing 74 visual frames brings you to the first input frame of the visual frame corresponding to the first explosion frame
- -- now load newly created save state and attempt bank clip
- -- reach_y_velocity_time + 12 brings us to -14 y velocity, which we want to be the first bomb explosion frame
- -- 74 - 34 = 40. 40 - 12 = 28. 28 - 12 = 16 (takes 12 frames to get from -2 to -14 Y Velocity). Wait time = 16 - reach_y_velocity_time
- Wait_Time_2 = 16 - reach_y_velocity_time
- itools.load_state(4)
- set_down_bomb_target()
- v_advance_press_Z(Wait_Time_2)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up_and_target(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- Movement_Angle_1 = memory.read_s16_be(0x400884,'RDRAM')
- i_advance(1)
- Movement_Angle_2 = memory.read_s16_be(0x400884,'RDRAM')
- if Movement_Angle_1 == Movement_Angle_2 then
- Midframe_Change_2 = false
- elseif Movement_Angle_1 ~= Movement_Angle_2 then
- Midframe_Change_2 = true
- end
- i_advance(2)
- -- Check if link clips
- for i = 1, N, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is less than 60
- if(core.read_float_be(0x3FFDD8,'RDRAM') < 60) then
- Clip_Successful_2 = true
- Clip_Exists = true
- print('Clip222222222222222222222222222')
- break
- end
- end
- -- If clip is successful, check if JS can land
- if Clip_Successful_2 == true then
- itools.load_state(4)
- set_down_bomb_target()
- v_advance_press_Z(Wait_Time_2)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up_and_target(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- if Midframe_Change_2 == true then
- i_advance(2)
- itools.iframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_2 = true
- Setup_Exists = true
- print('SUCCESS222222222222222222222')
- break
- end
- end
- elseif Midframe_Change_2 == false then
- itools.vframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_2 = true
- Setup_Exists = true
- print('SUCCESS222222222222222222222')
- break
- end
- end
- end
- end
- end
- -------------------------------------------------------------------------------------------------
- -- third set down the bomb without targeting and then walk forward with targeting (start walking and targeting at the same time)
- -- goal: count how many frames it takes to hit -2 Y Velocity after setting down the bomb
- itools.load_state(4)
- set_down_bomb()
- Bomb_Y_Position = core.read_float_be(0x410628,'RDRAM')
- if Bomb_Y_Position < 133 then
- Valid_Bomb_Position_3 = true
- end
- if Valid_Bomb_Position_3 == true then
- found_y_velocity = false
- reach_y_velocity_time = 0
- while found_y_velocity == false and reach_y_velocity_time <= 16 do
- reach_y_velocity_time = reach_y_velocity_time + 1
- v_advance_hold_up_and_target(1)
- Y_Velocity = core.read_float_be(0x3FFE18,'RDRAM')
- if Y_Velocity == -2 then
- found_y_velocity = true
- end
- end
- -- shield drop isg takes 34 visual frames (including the frame to input C Down for bombs)
- -- and setting down the bomb takes 12 visual frames
- -- including inputting C Down for bombs, advancing 74 visual frames brings you to the first input frame of the visual frame corresponding to the first explosion frame
- -- now load newly created save state and attempt bank clip
- -- reach_y_velocity_time + 12 brings us to -14 y velocity, which we want to be the first bomb explosion frame
- -- 74 - 34 = 40. 40 - 12 = 28. 28 - 12 = 16 (takes 12 frames to get from -2 to -14 Y Velocity). Wait time = 16 - reach_y_velocity_time
- Wait_Time_3 = 16 - reach_y_velocity_time
- itools.load_state(4)
- set_down_bomb()
- v_advance(Wait_Time_3)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up_and_target(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- Movement_Angle_1 = memory.read_s16_be(0x400884,'RDRAM')
- i_advance(1)
- Movement_Angle_2 = memory.read_s16_be(0x400884,'RDRAM')
- if Movement_Angle_1 == Movement_Angle_2 then
- Midframe_Change_3 = false
- elseif Movement_Angle_1 ~= Movement_Angle_2 then
- Midframe_Change_3 = true
- end
- i_advance(2)
- -- Check if link clips
- for i = 1, N, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is less than 60
- if(core.read_float_be(0x3FFDD8,'RDRAM') < 60) then
- Clip_Successful_3 = true
- Clip_Exists = true
- print('Clip3333333333333333333333333333333333')
- break
- end
- end
- -- If clip is successful, check if JS can land
- if Clip_Successful_3 == true then
- itools.load_state(4)
- set_down_bomb()
- v_advance(Wait_Time_3)
- -- hold up until you reach -11 Y Velocity (9 frames after reaching -2 Y Velocity)
- v_advance_hold_up_and_target(reach_y_velocity_time + 9)
- itools.clear_inputs()
- v_advance_press_R(2)
- itools.clear_inputs()
- v_advance(1)
- -- now have -14 y velocity unless midframe change
- if Midframe_Change_3 == true then
- i_advance(2)
- itools.iframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_3 = true
- Setup_Exists = true
- print('SUCCESS33333333333333333333333333333')
- break
- end
- end
- elseif Midframe_Change_3 == false then
- itools.vframe_advance({['X Axis']=-128,['Y Axis']=0,['B']=true})
- for j = 1, M, 1 do
- itools.vframe_advance()
- -- Check if link's Y Position is 133, which is the height of the bank
- if(core.read_float_be(0x3FFDD8,'RDRAM') == 133) then
- Setup_Successful_3 = true
- Setup_Exists = true
- print('SUCCESS33333333333333333333333333333')
- break
- end
- end
- end
- end
- end
- -------------------------------------------------------------------------------------------------
- end
- end
- file_write:write('Permutation = ' .. line .. '\n')
- if Valid_Position == true then
- file_write:write('Valid Position?: Yes\n')
- elseif Valid_Position == false then
- file_write:write('Valid Position?: No\n')
- end
- if Valid_A_Action == true then
- file_write:write('Valid A Action?: Yes\n')
- elseif Valid_A_Action == false then
- file_write:write('Valid A Action?: No\n')
- end
- if Got_ISG == true then
- file_write:write('Got ISG?: Yes\n')
- elseif Got_ISG == false then
- file_write:write('Got ISG?: No\n')
- end
- if Valid_Bomb_Position_1 == true then
- file_write:write('Valid Bomb Position Untargeted?: Yes\n')
- elseif Valid_Bomb_Position_1 == false then
- file_write:write('Valid Bomb Position Untargeted?: No\n')
- end
- if Valid_Bomb_Position_2 == true then
- file_write:write('Valid Bomb Position Targeted?: Yes\n')
- elseif Valid_Bomb_Position_2 == false then
- file_write:write('Valid Bomb Position Targeted?: No\n')
- end
- if Valid_Bomb_Position_3 == true then
- file_write:write('Valid Bomb Position Target and Up Same Time?: Yes\n')
- elseif Valid_Bomb_Position_3 == false then
- file_write:write('Valid Bomb Position Target and Up Same Time?: No\n')
- end
- file_write:write('Wait Time (Visual Frames) Untargeted = ' .. Wait_Time_1 .. '\n')
- file_write:write('Wait Time (Visual Frames) Targeted = ' .. Wait_Time_2 .. '\n')
- file_write:write('Wait Time (Visual Frames) Target and Up Same Time = ' .. Wait_Time_3 .. '\n')
- if Midframe_Change_1 == true then
- file_write:write('Midframe Change Untargeted?: Yes\n')
- elseif Midframe_Change_1 == false then
- file_write:write('Midframe Change Untargeted?: No\n')
- end
- if Midframe_Change_2 == true then
- file_write:write('Midframe Change Targeted?: Yes\n')
- elseif Midframe_Change_2 == false then
- file_write:write('Midframe Change Targeted?: No\n')
- end
- if Midframe_Change_3 == true then
- file_write:write('Midframe Change Target and Up Same Time?: Yes\n')
- elseif Midframe_Change_3 == false then
- file_write:write('Midframe Change Target and Up Same Time?: No\n')
- end
- if Clip_Successful_1 == true then
- file_write:write('Clip Successful Untargeted?: Yes\n')
- elseif Clip_Successful_1 == false then
- file_write:write('Clip Successful Untargeted?: No\n')
- end
- if Clip_Successful_2 == true then
- file_write:write('Clip Successful Targeted?: Yes\n')
- elseif Clip_Successful_2 == false then
- file_write:write('Clip Successful Targeted?: No\n')
- end
- if Clip_Successful_3 == true then
- file_write:write('Clip Successful Target and Up Same Time?: Yes\n')
- elseif Clip_Successful_3 == false then
- file_write:write('Clip Successful Target and Up Same Time?: No\n')
- end
- if Setup_Successful_1 == true then
- file_write:write('Jumpslash Successful Untargeted?: Yes\n')
- elseif Setup_Successful_1 == false then
- file_write:write('Jumpslash Successful Untargeted?: No\n')
- end
- if Setup_Successful_2 == true then
- file_write:write('Jumpslash Successful Targeted?: Yes\n')
- elseif Setup_Successful_2 == false then
- file_write:write('Jumpslash Successful Targeted?: No\n')
- end
- if Setup_Successful_3 == true then
- file_write:write('Jumpslash Successful Target and Up Same Time?: Yes\n')
- elseif Setup_Successful_3 == false then
- file_write:write('Jumpslash Successful Target and Up Same Time?: No\n')
- end
- file_write:write('---\n')
- Line_Count = Line_Count + 1
- -- END
- ikeeta = ikeeta + 1
- end
- file_write:close()
- print('done')
Add Comment
Please, Sign In to add comment