I've just noticed I don't have the "Enable Fox Record Checkbox" and I can't can't find it on the screen. Redownloaded, even tried a bigger resolution 2560x1440 to see maybe it's somewhere off the screen :(
failed with
[string "C:\MINIONAPP\Bots\FFXIVMinion\LuaMods\/FoxRecord/functions.lua"]:111: attempt to index field 'castinginfo' (a nil value)
Anything to do with it?
there NO "Enable Fox Record" checkbox , its just an old version picture, its not needed
and the error in the console is normal, because no casting monsters were around
come to the discord channel i might help u quicker
(01-30-2017, 07:14 PM)foxhound Wrote: [ -> ]there NO "Enable Fox Record" checkbox , its just an old version picture, its not needed
and the error in the console is normal, because no casting monsters were around
come to the discord channel i might help u quicker
tnx, will join tomorrow

I GOT IT!!!
It's because POTD Helper mod was interfering :D I removed that moved, reloaded bot and it works perfect :)
Would it be possible to add a feature so that it shows actions name and another feature to save logs?
Thanks a lot for the amazing addon btw.
(07-20-2017, 03:17 AM)aboodba Wrote: [ -> ]Would it be possible to add a feature so that it shows actions name and another feature to save logs?
Thanks a lot for the amazing addon btw.
you can add some code to save log to file for example
for save log into file, it will save all log into a file in foxrecord folder
function FoxRecord.ClearButton()
if (GUI:Button("Clear HUD", 100, 20)) then
persistence.store(GetStartupPath()..'\\LuaMods\\FoxRecord\\' .. GetUUID() ..tostring(GetEorzeaTime().servertime).. '.log.lua', FoxConsole)
FoxConsole = {}
end
end
for log spell name
[b]function ChatLog_RecordIDs()
--local debug_el = EntityList("type=2,chartype=5,contentid=3647;5186;5187;5188;5189;5190")
local debug_el = EntityList("chartype=5")
if ( debug_el ) then
local id,entity = next(debug_el)
while (id~=nil and entity~=nil) do
if (last_channeled[entity.id] ~= entity.castinginfo.channelingid and entity.castinginfo.channelingid > 0) then
--SendTextCommand('/echo '.. tostring(entity.name) .. ' ('.. tostring(id) ..') channelingid : ' .. entity.castinginfo.channelingid)
--d(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') channelingid : ' .. entity.castinginfo.channelingid)
RecordOutput(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') channelingid : ' .. entity.castinginfo.channelingid..' Action Name:'..ActionList:Get(1,entity.castinginfo.channelingid).name)
last_channeled[entity.id] = entity.castinginfo.channelingid
--debug_channelid(entity)
elseif (entity.castinginfo.channelingid == 0) then
last_channeled[entity.id] = 0
end
if (last_casted[entity.id] ~= entity.castinginfo.castingid and entity.castinginfo.castingid > 0) then
--SendTextCommand('/echo '.. tostring(entity.name) .. ' ('.. tostring(id) ..') castingid : ' .. entity.castinginfo.castingid)
--d(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') castingid : ' .. entity.castinginfo.castingid)
RecordOutput(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') castingid : ' .. entity.castinginfo.castingid..' Action Name:'..ActionList:Get(1,entity.castinginfo.castingid).name)
last_casted[entity.id] = entity.castinginfo.castingid
--debug_castingid(entity)
elseif (entity.castinginfo.castingid == 0) then
last_casted[entity.id] = 0
end
id,entity = next(debug_el,id)
end
end
end[/b]
(09-20-2017, 04:23 AM)ccb Wrote: [ -> ] (07-20-2017, 03:17 AM)aboodba Wrote: [ -> ]Would it be possible to add a feature so that it shows actions name and another feature to save logs?
Thanks a lot for the amazing addon btw.
you can add some code to save log to file for example
for save log into file, it will save all log into a file in foxrecord folder
function FoxRecord.ClearButton()
if (GUI:Button("Clear HUD", 100, 20)) then
persistence.store(GetStartupPath()..'\\LuaMods\\FoxRecord\\' .. GetUUID() ..tostring(GetEorzeaTime().servertime).. '.log.lua', FoxConsole)
FoxConsole = {}
end
end
for log spell name
[b]function ChatLog_RecordIDs()
--local debug_el = EntityList("type=2,chartype=5,contentid=3647;5186;5187;5188;5189;5190")
local debug_el = EntityList("chartype=5")
if ( debug_el ) then
local id,entity = next(debug_el)
while (id~=nil and entity~=nil) do
if (last_channeled[entity.id] ~= entity.castinginfo.channelingid and entity.castinginfo.channelingid > 0) then
--SendTextCommand('/echo '.. tostring(entity.name) .. ' ('.. tostring(id) ..') channelingid : ' .. entity.castinginfo.channelingid)
--d(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') channelingid : ' .. entity.castinginfo.channelingid)
RecordOutput(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') channelingid : ' .. entity.castinginfo.channelingid..' Action Name:'..ActionList:Get(1,entity.castinginfo.channelingid).name)
last_channeled[entity.id] = entity.castinginfo.channelingid
--debug_channelid(entity)
elseif (entity.castinginfo.channelingid == 0) then
last_channeled[entity.id] = 0
end
if (last_casted[entity.id] ~= entity.castinginfo.castingid and entity.castinginfo.castingid > 0) then
--SendTextCommand('/echo '.. tostring(entity.name) .. ' ('.. tostring(id) ..') castingid : ' .. entity.castinginfo.castingid)
--d(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') castingid : ' .. entity.castinginfo.castingid)
RecordOutput(tostring(entity.name) .. ' ('.. tostring(entity.contentid) ..') castingid : ' .. entity.castinginfo.castingid..' Action Name:'..ActionList:Get(1,entity.castinginfo.castingid).name)
last_casted[entity.id] = entity.castinginfo.castingid
--debug_castingid(entity)
elseif (entity.castinginfo.castingid == 0) then
last_casted[entity.id] = 0
end
id,entity = next(debug_el,id)
end
end
end[/b]
I've added this and rar'd it up in case anyone was too lazy to do it themselves
I edited mine to have timestamps. If you want i can give you it. Or just upload it here for others to use if people want that sort of thing.
Edited: So i added the file i changed. Id recommend that fox just keeps his original since i changed some of the text formatting as well so its different from the original. Just drop this file and hit yes to replace the current file with this new one. Goes into the \MINIONAPP\Bots\FFXIVMinion64\LuaMods\FoxRecord folder
Changed formatting so that it has a timestamp in front on all lines (supposed to at the least lemme know if something doesnt)
Changed the naming scheme to log files a bit to be more readable.
Minor edits to some of the text with : and added some other things to make it overall more readable.
Added the mobs contentID to some of the lines that didnt have it. To make it easier to sift through.
Sample image provided.