idk daily quests and idling in jana forest isnt worth it.
But I'd like to share my waypoint file i made with alot of Help from Rock5
![Smile :)](./images/smilies/icon_e_smile.gif)
For This Waypoint you will need
1. Rock5 Mail addon and userfunction found at http://www.solarstrike.net/phpBB3/viewt ... =27&t=1561
2. you will need to copy /rom/devtools/ingamefunctions to your /runesofmagic/Interface/Addons folder.
3. You will need FastLogin Revisted add found at http://www.solarstrike.net/phpBB3/viewt ... =27&t=1245
4. I also suggest GM detection for its log out feature if a GM(lvl 0 player) is nearby. found at http://www.solarstrike.net/phpBB3/viewt ... =27&t=2516
5. you will need the setwindow userfunction found at http://www.solarstrike.net/phpBB3/viewt ... =27&t=2924
6. you will need the QuestByName userfunction found at http://solarstrike.net/phpBB3/viewtopic.php?f=27&t=2184
This waypoint will
A) check if you have any golden eggs, or 10k+ gold and mail it + few trash items in bags to the person you want
B) complete dailys of boar tusks and bear claws which need to be farmed and put on the bot b4 starting it
( if you mail daily items to the bot, he will eventually goto the mail box and get them)
C) will compelete the beetles killing daily quest if no tusks or claws are found.
D) Log to the next character on the account and continue doing dailys
E) switch to the next Account you edit in using the runesofmagic\interface\loginxml\accountlogin.lua and the LogID you set in the waypoint.
Things you Need to Edit
- You will need to edit the LogID to and nextaccount near the bottom of the <OnLoad> section to the accounts you already have setup
in runesofmagic\interface\loginxml\accountlogin.lua
- You will need to edit the MAILTO and MAILTORUNES text to the name of the character you want to mail stuff to. (sorry i couldnt get a variable to work there)
Problems
- sometimes the bot will freeze when changing account and tell you that you needed to enter a secondary password,
to fix this you need to restart the bot and probably your client
- sometimes gold spamers set off your gm detection with false alarms
other then that just copy this code into a file called token.xml and you should be farming tokens in no time
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
<OnLoad>
setwindow(203038)
<!-- Settings -->
local zoneid = RoMScript("GetZoneID()")
changeProfileOption("COMBAT_DISTANCE", 90)
changeProfileOption("COMBAT_RANGED_PULL", false)
changeProfileOption("WAYPOINT_DEVIATION", 0)
changeProfileOption("ANTI_KS", true)
changeProfileOption("LOOT_PAUSE_AFTER", 0)
<!-- Merchant Options -->
changeProfileOption("INV_AUTOSELL_ENABLE", true)
changeProfileOption("INV_AUTOSELL_FROMSLOT", 1)
changeProfileOption("INV_AUTOSELL_TOSLOT", 90)
changeProfileOption("INV_AUTOSELL_QUALITY", "white,green")
changeProfileOption("INV_AUTOSELL_TYPES", "Weapons,Armor,Recipes,Others")
changeProfileOption("INV_AUTOSELL_TYPES_NOSELL", "Accessories,Amulets")
changeProfileOption("INV_AUTOSELL_STATS_NOSELL", "X,XI,V")
<!-- Were you just a Farmer, do you have golden eggs to mail -->
function eggcheck()
local goldeggs = inventory:itemTotalCount(204792)
local goodcake = inventory:itemTotalCount(204791)
cgold = RoMScript('GetPlayerMoney("copper");')
if (goldeggs >= 1) or (goodcake >= 1) or (cgold >= 10000) then
printf("I have Moneys or Golden Eggs or Cakes to Dump!\n");
printf("Dumping .. %s Gold.. %s Eggs.. %s Cake\n", cgold, goldeggs, goodcake);
__WPL:setWaypointIndex(__WPL:findWaypointTag("dump"))
elseif (1 > inventory:itemTotalCount(0)) then
printf("Error. Not enough BagSpase. Cleaning Bags and then Starting\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("dump"))
else
__WPL:setWaypointIndex(__WPL:findWaypointTag("nomoney"))
end
end
<!-- Are you out of Daily Quests -->
function checkDQCount()
local dailyQuestCount, dailyQuestsPerDay = RoMScript("Daily_count()");
if 10 == dailyQuestCount then
printf ("You did "..dailyQuestCount.." of " .. dailyQuestsPerDay .. " All Done Stop.\n");
printf("CharacterName = "..player.Name.."\n");
-- Use a daily ticket
<!--if dailyQuestsPerDay - dailyQuestCount == 0 then
local reset = inventory:findItem(202434)
if reset then
reset:use()
end
end-->
nextplease()
else
printf("You've done "..dailyQuestCount.." of " .. dailyQuestsPerDay .. " Daily Quests.\n");
end
end
<!-- Are you out of Daily Items -->
function dailyitemz()
bearclaw = inventory:itemTotalCount(200609)
boartusk = inventory:itemTotalCount(200624)
if ((5>bearclaw) and (5>boartusk)) then
printf("CharacterName = "..player.Name.. " Needs more Daily Items.. Im all out\n");
printf("Starting Beetle Killing Dailys\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("beetles"))
<!-- nextplease() -->
elseif 5>boartusk then
printf("Not enough Boar Tusks!\n");
printf("Skipping Boar Turn Ins\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("noboarskipit"))
else
__WPL:setWaypointIndex(__WPL:findWaypointTag("itemdailys"))
end
end
<!-- Multi accout code -->
function nextplease()
local LogID = RoMScript("LogID")
local numChars = RoMScript("fastLoginNumChars")
local selectIndex = RoMScript("CHARACTER_SELECT.selectedIndex")
if numChars - selectIndex ~= 0 then
printf("Loading next character on this account\n");
sendMacro("}LoginNextToon=true a={");
sendMacro("Logout()");
waitForLoadingScreen(); yrest(2000);
printf("Loading..\n");
else
if LogID == 1 then
nextAccount = 5
printf("Loading Account 5 ");
elseif LogID == 5 then
nextAccount = 8
printf("Loading Account 8, ");
elseif LogID == 8 then
nextAccount = 7
printf("Loading Account 7, ");
elseif LogID == 7 then
nextAccount = 4
printf("Loading Account 4, ");
elseif LogID == 4 then
nextAccount = 3
printf("Loading Account 3, ");
elseif LogID == 3 then
nextAccount = 2
printf("Loading Account 2, ");
end
printf("Switching now\n");
RoMScript("ChangeChar(1," .. nextAccount .. ")");
waitForLoadingScreen(); yrest(4000);
sendMacro("}fastLoginRelog=false;a={");
printf("Loading..\n");
end
yrest(3000);
loadPaths("token");
end
<!-- Are you Prob not in zone -->
if (player.Level > 50) or ((zoneid ~= 1001) and (zoneid ~= 1)) then
printf(" .. We are in %s ..\n", zoneid);
printf("This character probably Is Not in zone going to next!\n");
nextplease()
end
<!-- Check Beetle Quest Status -->
function bquest ()
local bqueststate = getQuestStatus("Annoying Beetles")
if bqueststate == "complete" then
printf("We are Done, Going to Hand in Quest\n");
__WPL:setForcedWaypointType("TRAVEL")
__WPL:setWaypointIndex(__WPL:findWaypointTag("turnin"))
elseif bqueststate == "not accepted" then
printf("We Need to get the Quest First\n");
__WPL:setForcedWaypointType("TRAVEL")
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
end
end
</OnLoad>
<!-- # 1 --><waypoint x="-613" z="-5812" y="24" tag="start">
checkDQCount(); yrest(1000);
<!--Get quests -->
player:target_Object(110584); yrest(500);
AcceptQuestByName("Collect Boar Tusks"); yrest(500);
player:target_Object(110584); yrest(500);
AcceptQuestByName("Sharp Bear Claw"); yrest(500);
player:target_Object(110584); yrest(500);
AcceptQuestByName("Annoying Beetles"); yrest(500);
printf("Got the Quests\n");
eggcheck(); yrest(1000);
</waypoint>
<!-- # 2 --><waypoint x="-604" z="-5884" y="25" tag="nomoney">
dailyitemz(); yrest(1000);
</waypoint>
<!-- Farmed Item Dailys -->
<!-- # 3 --><waypoint x="-627" z="-5957" y="26" tag="itemdailys"> </waypoint>
<!-- # 4 --><waypoint x="-654" z="-6022" y="28">
player:target_NPC("Del"); yrest(1000);
CompleteQuestByName("Collect Boar Tusks"); yrest(1000);
player:update(); yrest(500);
if 5>bearclaw then
printf("Not enough Sharp Bear Claw!\n");
printf("Skipping Bear Turn Ins\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("nobearskipit"))
end
</waypoint>
<!-- # 5 --><waypoint x="-657" z="-6089" y="21"> </waypoint>
<!-- # 6 --><waypoint x="-575" z="-6101" y="19" tag="noboarskipit">
player:target_NPC("Cid"); yrest(1000);
sendMacro("OnClick_QuestListButton(3, 1)"); yrest(1000);
sendMacro("CompleteQuest()"); yrest(1000);
</waypoint>
<!-- # 7 --><waypoint x="-517" z="-6058" y="22" tag="nobearskipit">
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</waypoint>
<!-- Going to Sell Inventory and Mail Phats -->
<!-- # 10 --><waypoint x="-815" z="-5898" y="44" tag="dump">
player:merchant("Dan"); yrest(3000);
inventory:update(); yrest(2000);
</waypoint>
<!-- # 11 --><waypoint x="-450" z="-6018" y="21"> </waypoint>
<!-- # 12 --><waypoint x="-420" z="-5987" y="21">
<!-- Check the Mail and Dump Our Phats -->
player:target_Object("Logar mailbox",1000);
RoMScript("ChoiceOption(1)"); yrest(2000);
UMM_TakeMail(); yrest(4000);
inventory:update(); yrest(2000);
player:update(); yrest(1000);
printf("Sending Gold, Eggs and Cakes\n");
<!-- Send Gold -->
cgold = RoMScript('GetPlayerMoney("copper");')
if (cgold >= 10000) then
UMM_SendMoney("MAILTO", "all"); yrest(3000);
end
<!-- Send Golden Eggs and Cakes -->
UMM_SendByNameOrId("MAILTO", 204792); yrest(3000);
UMM_SendByNameOrId("MAILTO", 204791); yrest(3000);
<!-- Send Other Junk -->
printf("Sending Any Other Junk we have in Bags\n");
UMM_SendAdvanced("MAILTO", nil,nil,nil,nil, "Cards"); yrest(3000);
UMM_SendByQuality("MAILTO", 3); yrest(3000);
UMM_SendByStatNumber("MAILTO", 2); yrest(3000);
<!-- Sending any Runes Left -->
if (player.Name ~= "MAILTORUNES") then
UMM_SendAdvanced("MAILTORUNES", nil,nil,nil,nil, "Runes"); yrest(3000);
end
</waypoint>
<!-- # 11 --><waypoint x="-501" z="-5958" y="21">
player:update(); yrest(1000);
inventory:update(); yrest(1000);</waypoint>
<!-- # 12 --><waypoint x="-660" z="-5916" y="27">
printf("Done Selling and Mailing\n"); yrest(1000);
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</waypoint>
<!-- Beetle Killing Dailys -->
<!-- # 13 --><waypoint x="-734" z="-5892" y="44" tag="beetles">
settings.profile.mobs = {"Beetle"};
</waypoint>
<!-- # 14 --><waypoint x="-905" z="-5972" y="33"> </waypoint>
<!-- # 15 --><waypoint x="-1233" z="-6006" y="34">
if not (player.Current_waypoint_type == WPT_NORMAL) then
__WPL:setForcedWaypointType("NORMAL")
end
</waypoint>
<!-- # 16 --><waypoint x="-1337" z="-6017" y="31"> </waypoint>
<!-- # 17 --><waypoint x="-1598" z="-6292" y="18"> </waypoint>
<!-- # 18 --><waypoint x="-2003" z="-6317" y="26" tag="startbeetle"> </waypoint>
<!-- # 19 --><waypoint x="-2057" z="-6484" y="37">bquest() </waypoint>
<!-- # 20 --><waypoint x="-2182" z="-6555" y="28">bquest() </waypoint>
<!-- # 21 --><waypoint x="-2264" z="-6182" y="51">bquest() </waypoint>
<!-- # 22 --><waypoint x="-2385" z="-6144" y="32">bquest() </waypoint>
<!-- # 23 --><waypoint x="-2277" z="-5851" y="76">bquest() </waypoint>
<!-- # 24 --><waypoint x="-2318" z="-5560" y="92">bquest() </waypoint>
<!-- # 25 --><waypoint x="-2250" z="-5333" y="20">bquest() </waypoint>
<!-- # 26 --><waypoint x="-1914" z="-5341" y="37">bquest() </waypoint>
<!-- # 27 --><waypoint x="-1743" z="-5485" y="43">bquest() </waypoint>
<!-- # 28 --><waypoint x="-1943" z="-5572" y="60">bquest() </waypoint>
<!-- # 29 --><waypoint x="-2201" z="-5664" y="95">bquest() </waypoint>
<!-- # 30 --><waypoint x="-2092" z="-6045" y="72">bquest() </waypoint>
<!-- # 31 --><waypoint x="-1864" z="-6199" y="44">
printf("We Need More Beetles to Kill\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("startbeetle"))
</waypoint>
<!-- # 32 --><waypoint x="-1674" z="-6234" y="41" tag="turnin"> </waypoint>
<!-- # 33 --><waypoint x="-1630" z="-6284" y="21"> </waypoint>
<!-- # 34 --><waypoint x="-1368" z="-6058" y="34"> </waypoint>
<!-- # 35 --><waypoint x="-1138" z="-6000" y="36"> </waypoint>
<!-- # 36 --><waypoint x="-815" z="-5898" y="44">
printf("Cleaning Bags Real Quick.");
player:merchant("Dan"); yrest(2000);
inventory:update(); yrest(1000);
</waypoint>
<!-- # 37 --><waypoint x="-752" z="-5947" y="32"> </waypoint>
<!-- # 38 --><waypoint x="-531" z="-6018" y="22"> </waypoint>
<!-- # 39 --><waypoint x="-402" z="-6198" y="2"> </waypoint>
<!-- # 40 --><waypoint x="-339" z="-6276" y="2"> </waypoint>
<!-- # 41 --><waypoint x="-264" z="-6113" y="13">
player:target_NPC("George"); yrest(1000);
CompleteQuestByName("Annoying Beetles"); yrest(1000);
</waypoint>
<!-- # 42 --><waypoint x="-401" z="-6198" y="2">
player:update(); yrest(500);
printf("Starting Over ..\n");
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</waypoint>
</waypoints>