-
D1mAnn
- Posts: 37
- Joined: Mon Jul 04, 2011 4:56 am
#1
Post
by D1mAnn » Thu Nov 03, 2011 12:42 am
two points
Code: Select all
<waypoint x="-6901" z="-3986">
if(player.free_counter1 == 0) then
player.free_counter1 = os.time();
end;
timer = os.difftime(os.time(), player.free_counter1); yrest(1000);
</waypoint>
Code: Select all
<waypoint x="-6780" z="-3584" tag="rep">
player:target_NPC("Смущенный искатель приключений"); yrest(100);
if(timer > 300) then
player.free_counter1 = 0;
RoMScript("DeleteQuestByID(423776)");
__WPL:setWaypointIndex(__WPL:findWaypointTag("request"));
end
RoMScript("ChoiceOption(1);"); yrest(100);
RoMScript("ChoiceOption(1);"); yrest(100);
local queststate = getQuestStatus("Заработать репутацию")
if queststate == "incomplete" then
__WPL:setWaypointIndex(__WPL:findWaypointTag("rep"));
end
</waypoint>
why the timer is always 0
-
lisa
- Posts: 8332
- Joined: Tue Nov 09, 2010 11:46 pm
- Location: Australia
#2
Post
by lisa » Thu Nov 03, 2011 1:00 am
Code: Select all
if(player.free_counter1 == 0) then
player.free_counter1 = os.time();
end;
timer = os.difftime(os.time(), player.free_counter1);
so if the player.free_counter1 == 0 (always does at start up) then it sets it to the current time, you then compare that to the current time. So if player.free_counter1 == 0 timer will always be 0 the first time.
How are the waypoints occuring, is it in a small loop, which is first. what else happens?
-
D1mAnn
- Posts: 37
- Joined: Mon Jul 04, 2011 4:56 am
#3
Post
by D1mAnn » Thu Nov 03, 2011 1:34 am
lisa wrote:what else happens?
Code: Select all
<waypoint x="-7542" z="-3854" tag="request">
player.free_counter1 = 0;
</waypoint>
and etc.
if the bot can not find the NPC for 5 minutes, he removes the quest and go back to take
here and so have to struggle with game bug
-
lisa
- Posts: 8332
- Joined: Tue Nov 09, 2010 11:46 pm
- Location: Australia
#4
Post
by lisa » Thu Nov 03, 2011 2:55 am
Seems to me the issue might be in how you are trying to do what you want.
Can you post the WP code as it is in the WP. As it is I can only guess what may be wrong. Right now I assume that anytime this code is done
Code: Select all
if(player.free_counter1 == 0) then
player.free_counter1 = os.time();
end;
timer = os.difftime(os.time(), player.free_counter1);
The player.free_counter1 is always 0, so need to work out why it is always 0.
-
D1mAnn
- Posts: 37
- Joined: Mon Jul 04, 2011 4:56 am
#5
Post
by D1mAnn » Thu Nov 03, 2011 3:03 am
Code: Select all
<waypoints type="TRAVEL">
<onLoad>
repeat zoneid = RoMScript("GetZoneID()") until zoneid
if zoneid == 13 then __WPL:setWaypointIndex(__WPL:findWaypointTag("day"))
end
player:update();
name = "name"
Account = 1;
Charcount = 1;
pass = 0;
pass2={"pass2","pass2","pass2"};
fastLoginAccNames={Names"","Names","Names","Names","Names","Names"};
sendMacro("}fastLoginLoggedIn=false;a={");
yrest(100);
sendMacro("}fastLoginAutoEnter=true;a={");
yrest(100);
sendMacro("}fastLoginAutoLogin=true;a={");
yrest(100);
sendMacro("}fastLoginRelog=true;a={");
yrest(100);
sendMacro("}fastLoginNoZoom=true;a={");
</onLoad>
<waypoint x="-7114" z="-4124" tag="day">
player:update();
local dailyQuestCount, dailyQuestsPerDay= RoMScript("Daily_count()");
if 10 == dailyQuestCount then __WPL:setWaypointIndex(__WPL:findWaypointTag("boxd"))
else
printf(player.Name.."_\145\164\165\171\160\173\174 "..dailyQuestCount.." \164\165\169\171\168\170\174\162.");
end
</waypoint>
<waypoint x="-7114" z="-4124">
repeat
player:target_NPCA("Хугоп");
until RoMScript("SpeakFrame:IsVisible()")
RoMScript("OnClick_QuestListButton(1, 1);");
RoMScript("SpeakFrame_AcceptQuest();"); player:rest(1);
local queststate = getQuestStatus("Заработать репутацию")
if queststate == "not accepted" then
__WPL:setWaypointIndex(__WPL:findWaypointTag("day"));
end
</waypoint>
<waypoint x="-7059" z="-4233">
if(player.free_counter1 == 0) then
player.free_counter1 = os.time();
end;
timer = os.difftime(os.time(), player.free_counter1); yrest(1000);
</waypoint>
<waypoint x="-6997" z="-4429" tag="rep">
player:target_NPC("Смущенный искатель приключений"); yrest(100);
if(timer > 300) then
player.free_counter1 = os.time();
RoMScript("DeleteQuestByID(423776)");
__WPL:setWaypointIndex(__WPL:findWaypointTag("request"));
end
RoMScript("ChoiceOption(1);"); yrest(100);
RoMScript("ChoiceOption(1);"); yrest(100);
local queststate = getQuestStatus("Заработать репутацию")
if queststate == "incomplete" then
__WPL:setWaypointIndex(__WPL:findWaypointTag("rep"));
end
</waypoint>
<waypoint x="-6997" z="-4429" tag="request">
player.free_counter1 = 0;
</waypoint>
<waypoint x="-7114" z="-4124" tag="complete">
repeat
player:target_NPCA("Хугоп");
until RoMScript("SpeakFrame:IsVisible()")
RoMScript("OnClick_QuestListButton(3, 1);");
RoMScript("SpeakFrame_CompleteQuest();")
local queststate = getQuestStatus("Заработать репутацию")
if queststate == "not accepted" then __WPL:setWaypointIndex(__WPL:findWaypointTag("day"));
else __WPL:setWaypointIndex(__WPL:findWaypointTag("complete"));
end
</waypoint>
<waypoint x="-7114" z="-4124" tag="boxd">
inventory:update();
box = RoMScript("GetMagicBoxEnergy()");
if(13 > box) then __WPL:setWaypointIndex(__WPL:findWaypointTag("escape"));
else __WPL:setWaypointIndex(__WPL:findWaypointTag("tomail"));
end
</waypoint>
<waypoint x="-7114" z="-4124" tag="escape">
inventory:update();
coin = inventory:itemTotalCount(203038);
printf("Phirius %d \n", coin);
if(300 > coin) then __WPL:setWaypointIndex(__WPL:findWaypointTag("home"));
else
energy = inventory:itemTotalCount(202928);
pass = pass + 1;
inventory:update();
BuyFromItemShop(762, pass2[pass]);
player:rest(1);
inventory:update();
inventory:useItem(202928)
box = RoMScript("GetMagicBoxEnergy()")
if(13 > box) then __WPL:setWaypointIndex(__WPL:findWaypointTag("escape"));
else __WPL:setWaypointIndex(__WPL:findWaypointTag("tomail"));
end
end
</waypoint>
<waypoint x="-7044" z="-4124" tag="tomail"></waypoint>
<waypoint x="-7002" z="-3990"></waypoint>
<waypoint x="-7112" z="-3942" tag="mail">
repeat
player:target_NPCA("Почтовый ящик",1500); yrest(1000);
sendMacro("ChoiceOption(1);"); yrest(1000);
until RoMScript("MailFrame:IsVisible()")
UMM_TakeMail (); yrest(1000);
sendMacro("CloseWindows()");
inventory:update();
</waypoint>
<waypoint x="-7112" z="-3942" tag="tier">
player:rest(2);
local cnt = 0;
local retry_count = 0;
while(cnt == 0)and(retry_count<3)do
-- Config Save
sendMacro("FusionConfig_OnShow()"); yrest(2000)
sendMacro("FusionConfigFrame_ItemlistEditBox:SetText(TEXT('Превосходный пояс'))"); yrest(2000)
sendMacro("FusionConfig_Save()"); yrest(2000)
-- Open dialogs
if RoMScript("AdvancedMagicBoxFrame ~= nil") then
sendMacro("AdvancedMagicBoxFrame:Show()"); yrest(2000)
else
sendMacro("MagicBoxFrame:Show()"); yrest(2000)
end
sendMacro("FusionFrame:Show()"); yrest(2000)
-- Set number to make
sendMacro("FusionFrameFusionNumberEditBoxFusionAndItem:SetText('9')"); yrest(1000)
sendMacro("FusionFrameFusionNumberEditBox5:SetText('3')"); yrest(1000)
sendMacro("FusionFrameFusionNumberEditBox6:SetText('1')"); yrest(2000)
-- Do
sendMacro("Fusion_QueueManastones(FusionFrame_Do)");
repeat yrest(2000) until RoMScript("Fusion.LastGrad")==0
-- close
yrest(2000)
if RoMScript("AdvancedMagicBoxFrame ~= nil") then
sendMacro("AdvancedMagicBoxFrame:Hide()"); yrest(2000)
else
sendMacro("MagicBoxFrame:Hide()"); yrest(2000)
end
inventory:update();
cnt = inventory:getItemCount(202845);
retry_count = retry_count + 1;
end
</waypoint>
<waypoint x="-7112" z="-3942" tag="send">
repeat
player:target_NPCA("Почтовый ящик",1500); yrest(1000);
sendMacro("ChoiceOption(1);"); yrest(1000);
until RoMScript("MailFrame:IsVisible()")
inventory:update();
UMM_SendByNameOrId(name, "Камень маны ур. 6");
sendMacro("CloseWindows()"); yrest(100);
</waypoint>
<waypoint x="-7002" z="-3990"></waypoint>
<waypoint x="-7044" z="-4124"></waypoint>
<waypoint x="-7114" z="-4124" tag="home">
pass = 0;
if(Charcount > 0) then
Charcount = Charcount + 1
printf("Character %d of account %s has completed task!\n", Charcount, fastLoginAccNames[Account]);
end
if(9 > Charcount) then
sendMacro("}LoginNextToon=true;a={");
yrest(100);
sendMacro("Logout();");
yrest(100);
waitForLoadingScreen();
player:update();
end
if(Charcount > 8) then
Charcount = 1
Account = Account + 1
sendMacro("}fastLoginUser=\"" .. fastLoginAccNames[Account] .. "\";a={");
yrest(100);
sendMacro("}fastLoginPass=\"" .. fastLoginAccNames[Account] .. "\";a={");
yrest(100);
sendMacro("}fastLoginChrSel=" .. Charcount .. ";a={");
yrest(100);
sendMacro("}fastLoginTriedOnce=false;a={");
yrest(100);
sendMacro("}fastLoginLoggedIn=false;a={");
yrest(100);
sendMacro("CharacterSelect_Exit();");
waitForLoadingScreen();
yrest(100);
player:update();
end
sendMacro("}LoginNextToon=false;a={");
player:update();
__WPL:setWaypointIndex(__WPL:findWaypointTag("day"))
</waypoint>
</waypoints>
-
rock5
- Posts: 12173
- Joined: Tue Jan 05, 2010 3:30 am
- Location: Australia
#6
Post
by rock5 » Thu Nov 03, 2011 3:36 am
When repeating in the "rep" loop it never updates timer. So it never changes and never goes above 300.
- Please consider making a small donation to me to support my continued contributions to the bot and this forum. Thank you. Donate
- I check all posts before reading PMs. So if you want a fast reply, don't PM me but post a topic instead. PM me for private or personal topics only.
- How to: copy and paste in micromacro
________________________
Quote:
- “They say hard work never hurt anybody, but I figure, why take the chance.”
-
D1mAnn
- Posts: 37
- Joined: Mon Jul 04, 2011 4:56 am
#7
Post
by D1mAnn » Thu Nov 03, 2011 3:41 am
Code: Select all
<waypoint x="-6780" z="-3584" tag="rep">
player:target_NPC("Смущенный искатель приключений"); yrest(100);
if(player.free_counter1 == 0) then
player.free_counter1 = os.time();
end;
timer = os.difftime(os.time(), player.free_counter1); yrest(1000);
if(timer > 300) then
player.free_counter1 = 0;
RoMScript("DeleteQuestByID(423776)");
__WPL:setWaypointIndex(__WPL:findWaypointTag("request"));
end
RoMScript("ChoiceOption(1);"); yrest(100);
RoMScript("ChoiceOption(1);"); yrest(100);
local queststate = getQuestStatus("Заработать репутацию")
if queststate == "incomplete" then
__WPL:setWaypointIndex(__WPL:findWaypointTag("rep"));
end
</waypoint>
right?
-
rock5
- Posts: 12173
- Joined: Tue Jan 05, 2010 3:30 am
- Location: Australia
#8
Post
by rock5 » Thu Nov 03, 2011 4:25 am
That looks like it will work.
- Please consider making a small donation to me to support my continued contributions to the bot and this forum. Thank you. Donate
- I check all posts before reading PMs. So if you want a fast reply, don't PM me but post a topic instead. PM me for private or personal topics only.
- How to: copy and paste in micromacro
________________________
Quote:
- “They say hard work never hurt anybody, but I figure, why take the chance.”
Who is online
Users browsing this forum: Bing [Bot] and 1 guest