Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _addon.name = 'ChainWatch'
- _addon.author = 'Sammeh'
- _addon.version = '1.0.0.1'
- _addon.command = 'cw'
- require 'pack'
- windower.register_event('incoming chunk',function(id,org,modi,is_injected,is_blocked)
- if is_injected then return end
- if id == 0x2D then
- local val = org:unpack('I',0x11)
- local msg = org:unpack('H',0x19)%1024
- local param_1 = org:unpack('I',0x9)
- local param_2 = org:unpack('I',0xD)
- local param_3 = org:unpack('I',0x11)
- local param_4 = org:unpack('I',0x15)
- -- windower.add_to_chat(2,'Message:'..msg..' Val:'..val..'Param 4:'..param_4)
- if msg == 372 or msg == 371 then
- -- windower.add_to_chat(8,'Current EXP Chain:'..param_4)
- if param_4 == 0 then exp_timer = 360
- elseif param_4 == 1 then exp_timer = 300
- elseif param_4 == 2 then exp_timer = 240
- elseif param_4 == 3 then exp_timer = 165
- elseif param_4 == 4 then exp_timer = 105
- elseif param_4 > 4 then exp_timer = 60
- end
- --windower.send_command('timers delete "EXP Chain:"')
- if param_4 > 0 then
- --windower.send_command('timers create "EXP Chain:" '..exp_timer..' down')
- end
- if last_kill == 1 then
- --windower.send_command('timers delete "Last Kill:"')
- windower.send_command('timers create "Last Kill:" 30 down')
- end
- elseif msg == 735 or msg == 718 then
- if param_4 == 0 then cp_timer = 40
- elseif param_4 == 1 then cp_timer = 30
- elseif param_4 == 2 then cp_timer = 30
- elseif param_4 > 2 then cp_timer = 30
- end
- -- windower.add_to_chat(8,'Current CP Chain:'..param_4)
- --windower.send_command('timers delete "CP Chain:"')
- if param_4 > 0 then
- windower.send_command('timers create "CP Chain:" '..cp_timer..' down')
- end
- else
- -- windower.add_to_chat(8,'MSG:'..msg..' VAL:'..val..' Param1:'..param_1..' '..param_2..' '..param_3..' '..param_4)
- end
- elseif id == 0x63 and org:byte(5) == 5 then
- local offset = windower.ffxi.get_player().main_job_id*6+13 -- So WAR (ID==1) starts at byte 19
- current = org:unpack('H',offset)
- number_of_job_points = org:unpack('H',offset+2)
- -- windower.add_to_chat(8,'Current Job Points:'..number_of_job_points)
- if number_of_job_points == 500 then
- last_kill = 1
- end
- elseif id == 0x63 and org:byte(5) ~= 5 and org:byte(5) ~= 7 then
- -- windower.add_to_chat(8,'Found Byte 63 Value:'..org:byte(5))
- end
- end)
- windower.register_event('load', function()
- windower.send_command('timers delete "CP Chain:"')
- windower.send_command('timers delete "EXP Chain:"')
- last_kill = 0
- end)
- windower.register_event('zone change',function(new,old)
- windower.send_command('timers delete "CP Chain:"')
- windower.send_command('timers delete "EXP Chain:"')
- end)
- windower.register_event('addon command', function(command)
- if command == 'showlastkill' then
- last_kill = 1
- end
- end)
- windower.register_event('job change', function()
- windower.send_command('timers delete "CP Chain:"')
- windower.send_command('timers delete "EXP Chain:"')
- last_kill = 0
- end)
Add Comment
Please, Sign In to add comment