Page 1 of 1
Loginnext char help
Posted: Tue Jun 16, 2015 4:08 pm
by pugzilla
Hi im fairly new to using this mostly just can set some waypoints and farm a little area.
im trying to use LoginNextChar to do a account for tokens . im installed both LoginNextChar and fastLogin folders.
ive set all the accounts up and seems to work fine.
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
<!-- # 1 --><waypoint x="-5485" z="3405" y="586">
player:target_Object(110711) -- Silverfall Bulletin Board
AcceptQuestByName(420424) -- Enduring Armor
</waypoint>
<!-- # 2 --><waypoint x="-5388" z="3289" y="559"> </waypoint>
<!-- # 3 --><waypoint x="-5312" z="3180" y="549"> </waypoint>
<!-- # 4 --><waypoint x="-5236" z="3109" y="544"> </waypoint>
<!-- # 5 --><waypoint x="-5187" z="3084" y="542">
player:target_NPC(110691) -- Locken
CompleteQuestByName(420424) -- Enduring Armor
my daily quest is a few simple wps. i just cant figure out how to add in the code for LoginNextChar. ive been looking for some scprits to try and copy what they did. but thats where i get lost. i only want to run one account of characters. any help or tips would help thanks
Re: Loginnext char help
Posted: Tue Jun 16, 2015 5:43 pm
by noobbotter
If you're having each of your characters run a series of waypoints, you can have the last waypoint that is ran, at the end of it, run the coder to log next character and load the first waypoint.
Something like this:
Code: Select all
CharList = {
{account=13 , chars={1,2,3,4,5,6}},
{account=42 , chars={1,2}},
{account=54 , chars={1,2}},
}
NextFileToLoad = "thestartingwaypointfilename"
SetCharList(CharList)
LoginNextChar()
loadProfile()
player:update()
yrest(1000)
loadPaths(NextFileToLoad);
Re: Loginnext char help
Posted: Wed Jun 17, 2015 2:30 am
by rock5
Waypoint files either loop continuously or have some logic that ends it. Usually daily waypoint files end when you've done your 10 dailies then either ends, or loads another waypoint file to take the character to another location, or loads the next character. You have to decide where your waypoint files ends. In daily waypoint files it usually ends after completing the last daily at the npc. So you need to add a check for the dailies after completing the quest but before accepting the next quest. So with dailies, where the quest giver and taker is the same npc, it might lookk like this
Code: Select all
<waypoint x="000" z="000" y="000>
player:target_NPC(questnpc)
CompleteQuestByName(questname)
if RoMScript("Daily_count()") == 10 then
-- Load a new waypoint file for this character
loadPaths(nextwaypointfile)
-- or load the next character
LoginNextChar() -- SetCharList is usually done in the <onload>
loadProfile()
player:update()
loadPaths(__WPL.FileName) -- To reload the current file, or load another one.
-- or end the waypoint
error("Dailies finished. Waypoint file ended.")
else
AcceptQuestByName(questname)
end
</waypoint>
Of course there are always veriations such as the one you posted with 2 npcs. The same applies though. Where do you want it to end and what do you want it to do next?
Note: If you want to cycle through all characters of 1 account you can use ChangeChar() only instead of SetCharList and LoginNextChar. ChangeChar logs into the next character and doesn't require a character list.
Re: Loginnext char help
Posted: Thu Jun 18, 2015 3:10 pm
by pugzilla
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
<!-- # 1 --><waypoint x="-5479" z="3404" y="586" tag="quest">
player:target_Object(110711) -- Silverfall Bulletin Board
AcceptQuestByName(420424) -- Enduring Armor
</waypoint>
<!-- # 2 --><waypoint x="-5456" z="3356" y="570"> </waypoint>
<!-- # 3 --><waypoint x="-5398" z="3294" y="559"> </waypoint>
<!-- # 4 --><waypoint x="-5335" z="3225" y="554"> </waypoint>
<!-- # 5 --><waypoint x="-5278" z="3163" y="547"> </waypoint>
<!-- # 6 --><waypoint x="-5218" z="3096" y="544"> </waypoint>
<!-- # 7 --><waypoint x="-5191" z="3083" y="542">
player:target_NPC(110691) -- Locken
CompleteQuestByName(420424) -- Enduring Armor
if RoMScript("Daily_count()") == 10 then
loadPaths(__WPL."quest")
else
ChangeChar()
loadProfile()
player:update()
end
</waypoint>
</waypoints>
this is my poor attempt lol. new to this stuff
anyways i get the character to go accept the quest and go to the other npc to turn in before he turns in i get this
scripts\rom/bot.lua:1034: Failed to compile and run Lua code for waypoint #1
any help or tips thanks again
Re: Loginnext char help
Posted: Thu Jun 18, 2015 3:18 pm
by noobbotter
In yours, I'm not sure what this does: loadPaths(__WPL."quest") but I'm assuming you want it to go to waypoint 1 if the character still has dailies available.
Try this:
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
<onLoad>
__WPL:setWaypointIndex(__WPL:findWaypointTag("quest"))
</onLoad>
<!-- # 1 --><waypoint x="-5479" z="3404" y="586" tag="quest">
player:target_Object(110711) -- Silverfall Bulletin Board
AcceptQuestByName(420424) -- Enduring Armor
</waypoint>
<!-- # 2 --><waypoint x="-5456" z="3356" y="570"> </waypoint>
<!-- # 3 --><waypoint x="-5398" z="3294" y="559"> </waypoint>
<!-- # 4 --><waypoint x="-5335" z="3225" y="554"> </waypoint>
<!-- # 5 --><waypoint x="-5278" z="3163" y="547"> </waypoint>
<!-- # 6 --><waypoint x="-5218" z="3096" y="544"> </waypoint>
<!-- # 7 --><waypoint x="-5191" z="3083" y="542">
player:target_NPC(110691) -- Locken
CompleteQuestByName(420424) -- Enduring Armor
if 10 > RoMScript("Daily_count()") then
__WPL:setWaypointIndex(__WPL:findWaypointTag("quest"))
else
ChangeChar()
loadProfile()
player:update()
__WPL:setWaypointIndex(__WPL:findWaypointTag("quest"))
end
</waypoint>
</waypoints>
With this one, I also added an onLoad section so that it will always start at waypoint 1.
Re: Loginnext char help
Posted: Thu Jun 18, 2015 3:31 pm
by pugzilla
thanks for the help , it all seems to be working perfect. ill take all the help and keep learning from it.
