Skip to content

Commit

Permalink
Add Anti-Afk settings
Browse files Browse the repository at this point in the history
Todo : Allow custom movements & path
  • Loading branch information
Mograine committed Jan 15, 2015
1 parent 77706cd commit c8ddaf2
Show file tree
Hide file tree
Showing 13 changed files with 2,343 additions and 2,035 deletions.
251 changes: 130 additions & 121 deletions UltimateFishBot/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -9,127 +9,136 @@
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
<UltimateFishBot.Properties.Settings>
<setting name="ScanningSteps" serializeAs="String">
<value>10</value>
</setting>
<setting name="ScanningDelay" serializeAs="String">
<value>30</value>
</setting>
<setting name="ScanningRetries" serializeAs="String">
<value>2</value>
</setting>
<setting name="CastingDelay" serializeAs="String">
<value>1500</value>
</setting>
<setting name="LootingDelay" serializeAs="String">
<value>3000</value>
</setting>
<setting name="SplashLimit" serializeAs="String">
<value>15</value>
</setting>
<setting name="Startup" serializeAs="String">
<value>0</value>
</setting>
<setting name="ProcName" serializeAs="String">
<value>Wow</value>
</setting>
<setting name="AutoLure" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoHearth" serializeAs="String">
<value>False</value>
</setting>
<setting name="SwapGear" serializeAs="String">
<value>True</value>
</setting>
<setting name="UseAltKey" serializeAs="String">
<value>False</value>
</setting>
<setting name="FishKey" serializeAs="String">
<value>1</value>
</setting>
<setting name="LureKey" serializeAs="String">
<value>2</value>
</setting>
<setting name="HearthKey" serializeAs="String">
<value>3</value>
</setting>
<setting name="FishGearKey" serializeAs="String">
<value>4</value>
</setting>
<setting name="NormGearKey" serializeAs="String">
<value>5</value>
</setting>
<setting name="HearthTime" serializeAs="String">
<value>15</value>
</setting>
<setting name="RaftKey" serializeAs="String">
<value>4</value>
</setting>
<setting name="CharmKey" serializeAs="String">
<value>5</value>
</setting>
<setting name="AutoRaft" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoCharm" serializeAs="String">
<value>False</value>
</setting>
<setting name="ShiftLoot" serializeAs="String">
<value>False</value>
</setting>
<setting name="FishWait" serializeAs="String">
<value>22000</value>
</setting>
<setting name="AudioDevice" serializeAs="String">
<value />
</setting>
<setting name="AutoBait" serializeAs="String">
<value>False</value>
</setting>
<setting name="randomBait" serializeAs="String">
<value>False</value>
</setting>
<setting name="BaitKey1" serializeAs="String">
<value>6</value>
</setting>
<setting name="BaitKey2" serializeAs="String">
<value>7</value>
</setting>
<setting name="BaitKey3" serializeAs="String">
<value>8</value>
</setting>
<setting name="BaitKey4" serializeAs="String">
<value>9</value>
</setting>
<setting name="BaitKey5" serializeAs="String">
<value>0</value>
</setting>
<setting name="BaitKey6" serializeAs="String">
<value>)</value>
</setting>
<setting name="BaitKey7" serializeAs="String">
<value>-</value>
</setting>
<setting name="Language" serializeAs="String">
<value>English</value>
</setting>
<setting name="CheckCursor" serializeAs="String">
<value>True</value>
</setting>
<setting name="LureTime" serializeAs="String">
<value>10</value>
</setting>
<setting name="RaftTime" serializeAs="String">
<value>8</value>
</setting>
<setting name="CharmTime" serializeAs="String">
<value>60</value>
</setting>
<setting name="BaitTime" serializeAs="String">
<value>5</value>
</setting>
<UltimateFishBot.Properties.Settings>
<setting name="ScanningSteps" serializeAs="String">
<value>10</value>
</setting>
<setting name="ScanningDelay" serializeAs="String">
<value>30</value>
</setting>
<setting name="ScanningRetries" serializeAs="String">
<value>2</value>
</setting>
<setting name="CastingDelay" serializeAs="String">
<value>1500</value>
</setting>
<setting name="LootingDelay" serializeAs="String">
<value>3000</value>
</setting>
<setting name="SplashLimit" serializeAs="String">
<value>15</value>
</setting>
<setting name="Startup" serializeAs="String">
<value>0</value>
</setting>
<setting name="ProcName" serializeAs="String">
<value>Wow</value>
</setting>
<setting name="AutoLure" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoHearth" serializeAs="String">
<value>False</value>
</setting>
<setting name="SwapGear" serializeAs="String">
<value>True</value>
</setting>
<setting name="UseAltKey" serializeAs="String">
<value>False</value>
</setting>
<setting name="FishKey" serializeAs="String">
<value>1</value>
</setting>
<setting name="LureKey" serializeAs="String">
<value>2</value>
</setting>
<setting name="HearthKey" serializeAs="String">
<value>3</value>
</setting>
<setting name="FishGearKey" serializeAs="String">
<value>4</value>
</setting>
<setting name="NormGearKey" serializeAs="String">
<value>5</value>
</setting>
<setting name="HearthTime" serializeAs="String">
<value>15</value>
</setting>
<setting name="RaftKey" serializeAs="String">
<value>4</value>
</setting>
<setting name="CharmKey" serializeAs="String">
<value>5</value>
</setting>
<setting name="AutoRaft" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoCharm" serializeAs="String">
<value>False</value>
</setting>
<setting name="ShiftLoot" serializeAs="String">
<value>False</value>
</setting>
<setting name="FishWait" serializeAs="String">
<value>22000</value>
</setting>
<setting name="AudioDevice" serializeAs="String">
<value />
</setting>
<setting name="AutoBait" serializeAs="String">
<value>False</value>
</setting>
<setting name="randomBait" serializeAs="String">
<value>False</value>
</setting>
<setting name="BaitKey1" serializeAs="String">
<value>6</value>
</setting>
<setting name="BaitKey2" serializeAs="String">
<value>7</value>
</setting>
<setting name="BaitKey3" serializeAs="String">
<value>8</value>
</setting>
<setting name="BaitKey4" serializeAs="String">
<value>9</value>
</setting>
<setting name="BaitKey5" serializeAs="String">
<value>0</value>
</setting>
<setting name="BaitKey6" serializeAs="String">
<value>)</value>
</setting>
<setting name="BaitKey7" serializeAs="String">
<value>-</value>
</setting>
<setting name="Language" serializeAs="String">
<value>English</value>
</setting>
<setting name="CheckCursor" serializeAs="String">
<value>True</value>
</setting>
<setting name="LureTime" serializeAs="String">
<value>10</value>
</setting>
<setting name="RaftTime" serializeAs="String">
<value>8</value>
</setting>
<setting name="CharmTime" serializeAs="String">
<value>60</value>
</setting>
<setting name="BaitTime" serializeAs="String">
<value>5</value>
</setting>
<setting name="AntiAfk" serializeAs="String">
<value>False</value>
</setting>
<setting name="AntiAfkTime" serializeAs="String">
<value>15</value>
</setting>
<setting name="AntiAfkMoves" serializeAs="String">
<value>0</value>
</setting>
</UltimateFishBot.Properties.Settings>
</userSettings>
</configuration>
83 changes: 83 additions & 0 deletions UltimateFishBot/Classes/BodyParts/Legs.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using UltimateFishBot.Classes.Helpers;

namespace UltimateFishBot.Classes.BodyParts
{
class Legs
{
public enum Path
{
FRONT_BACK = 0,
LEFT_RIGHT = 1,
JUMP = 2
}

private enum Movement
{
FRONT = 0,
BACK = 1,
LEFT = 2,
RIGHT = 3,
JUMP = 4
}

public void DoMovement()
{
switch ((Path)Properties.Settings.Default.AntiAfkMoves)
{
case Path.FRONT_BACK:
MovePath(new Movement[] { Movement.FRONT, Movement.BACK });
break;
case Path.LEFT_RIGHT:
MovePath(new Movement[] { Movement.LEFT, Movement.RIGHT });
break;
case Path.JUMP:
MovePath(new Movement[] { Movement.JUMP });
break;
default:
MovePath(new Movement[] { Movement.LEFT, Movement.RIGHT });
break;
}
}

private void MovePath(Movement[] moves)
{
foreach (Movement move in moves)
{
SingleMove(move);
Thread.Sleep(250);
}
}

private void SingleMove(Movement move)
{
byte key = GetKeyFromMovement(move);

if (key == 0)
return;

Win32.SendKeyboardAction(key, Win32.keyState.KEYDOWN);
Thread.Sleep(250);
Win32.SendKeyboardAction(key, Win32.keyState.KEYUP);
}

private byte GetKeyFromMovement(Movement move)
{
switch (move)
{
case Movement.FRONT: return 0x26;
case Movement.BACK: return 0x28;
case Movement.LEFT: return 0x25;
case Movement.RIGHT: return 0x27;
case Movement.JUMP: return 0x20;
default: return 0;
}
}
}
}
13 changes: 8 additions & 5 deletions UltimateFishBot/Classes/Helpers/Win32.cs
Original file line number Diff line number Diff line change
Expand Up @@ -153,11 +153,14 @@ public static CursorInfo GetCurrentCursor()
}

public static void SendKey(string sKeys)
{
if (Properties.Settings.Default.UseAltKey)
sKeys = "%(" + sKeys + ")"; // %(X) : Use the alt key
else
sKeys = "{" + sKeys + "}"; // {X} : Avoid UTF-8 errors (é, è, ...)
{
if (sKeys != " ")
{
if (Properties.Settings.Default.UseAltKey)
sKeys = "%(" + sKeys + ")"; // %(X) : Use the alt key
else
sKeys = "{" + sKeys + "}"; // {X} : Avoid UTF-8 errors (é, è, ...)
}

SendKeys.Send(sKeys);
}
Expand Down
Loading

0 comments on commit c8ddaf2

Please sign in to comment.