GithubHelp home page GithubHelp logo

finaldoom / ffxi-fishingform Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 2.0 954 KB

C# GUI for automated fishing in Final Fantasy XI.

C# 99.58% Batchfile 0.42%
ffxi final-fantasy-xi fishing-tool fishing-game bot

ffxi-fishingform's Issues

Chat index bug

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


#!c#
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at FFACETools.FFACE.ChatTools.CleanTimeStamp(String s)
   at FFACETools.FFACE.ChatTools.CleanLine(String line, LineSettings lineSettings)
   at FFACETools.FFACE.ChatTools.GetNextLine(LineSettings lineSettings)
   at Fishing.FishChat.NewChat()
   at Fishing.FishingForm.timer_Tick(Object sender, EventArgs e)
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Chat parsing fails at colors

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


The �ネThundery (Thunder)�� weather lasted 15 minutes and 11 seconds.

There should be some extra spaces after the parenthases there and before the ne. Presumably, those are byecodes denoting color change start and end, and somewhere the color itself, probably at the beginning.

Maybe it can be extended to extract these colors and properly display/color them in the RTBs.

Reattach bug on logout

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


Part of trying to fix the clock. Possibly invalid.

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at Fishing.FishingForm.Reattach()
   at Fishing.FishingForm.timer_Tick(Object sender, EventArgs e)
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Upload/download FishDB

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


Find a cheap db host.. or use mine, or somehow repo it.

Button or automatically (background?) download fishdb updates and upload new ones.

Use hash to detect changes, change detected, download db and merge into xml, recompute hash. If it's still different, upload to db, update db hash. Something like that. Or just a flat file db of some kind and just store the xml files. Figure out some method of merging that way. Probably easier.

Test rod equipping

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


Should re-equip when it's broken,
and when there's a rod selected in the menu, but not equipped. As a bonus, it should re-equip at cast time if you change the selected rod in the options.

Using the rings

Original report by Anonymous.


when in-game using the rings, /equip error pops up with
"/equip lring / rring 'Pelican Ring' unknown error occurred.

The whole "Lring / Rring" are typos as they don't have a "." right after the L and R at the beginning as it didn't equip . It should be corrected as "L.ring" and "R.ring"

Tick error (on zone?)

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at Fishing.FishingForm.UpdateInfo() in FishingFormsource\FishingForm.cs:line 2240
   at Fishing.FishingForm.timer_Tick(Object sender, EventArgs e) in FishingFormsource\FishingForm.cs:line 3401
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Attempt to fix broken rods

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


If a rod breaks, execute a crafting loop to try to fix it. Would need a GUI checkbox to make sure a person has available skills and is willing to fix it. Also may need logic for what crystal to use. They're probably all light crystals, but check that. Associated with #19

Bug when not logged in clicking refresh

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at Fishing.FishingForm.IsRodBaitEquipped()
   at Fishing.FishingForm.btnRefreshLists_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Remember window location

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


Put it back where it was closed. Or at least where it was when you saved options, instead of in the middle of the screen. Be careful if it's not on a monitor, though. Don't know if windows will disallow movement off screen, but it should be fully on screen, close to where it was left. (eg if a monitor is disconnected that it was on)

Chat notification needs additional checks

Original report by FinalDoom (Bitbucket: FinalDoom, GitHub: FinalDoom).


Skip chat tab notification if program is in focus and chat tab is selected, as well as coloring.
Uncolor/name tabs if right chat tab is selected and chat-stats-info-options tab changes to "chat".
Uncolor/name tabs if tab is selected and clicked (ie, it was out of focus, but all tabs are rightly selected, want to clear name in one click).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.