Page 1 of 1
lvl 70 elite skill quest.
Posted: Wed Nov 14, 2012 4:36 pm
by gloover
Hey guys (and laddies) - u surely know the quest , where u have to kill fire elementar in Razoran. Doing this 30th times, but you always have to wait 1h - u also get a buff and a debuff wich should be stacked up to 10 to complete the quest.
So now the question, how can I check the stacknumber of this debuff?
thx in advance!
Oh, damn - posted in the wrong section, rock, lisa please move this to general section
Re: lvl 70 elite skill quest.
Posted: Wed Nov 14, 2012 5:23 pm
by lisa
gloover wrote:Oh, damn - posted in the wrong section, rock, lisa please move this to general section
done.
gloover wrote:how can I check the stacknumber of this debuff?
Debuff are also in the player.Buffs table and the .Level is usually the stack number.
Do this from commandline while you have the buff
Code: Select all
player:update() table.print(player.Buffs)
and it should print out the buff info.
Re: lvl 70 elite skill quest.
Posted: Wed Nov 14, 2012 10:55 pm
by rock5
The easiest way to do it is use hasBuff. You can even check if you have a buff of a certain level.
Code: Select all
if not player:hasBuff("buff name", 10) then
-- Do something to increase the stack
end
Re: lvl 70 elite skill quest.
Posted: Thu Nov 15, 2012 4:23 am
by gloover
Thanx again.
@ Rock, your method seems to be an easiest way, but it does not to work.
The De-/Bufflevel start to count with 0, so the stack nbr. 10 is equivalent to Bufflevel nbr. 9, but however - I've stacked the buff up to 10 and tried this
Code: Select all
if player:hasBuff("buff name", 9) then
-- Do something to increase the stack
end
- doesnt work.
Have solved this problem with lisas suggestion
Code: Select all
if player:hasBuff("Buffname") then
buff = player:getBuff("Buffname");
if buff.Level >= 9 then
--do what I want
end
end
Re: lvl 70 elite skill quest.
Posted: Thu Nov 15, 2012 4:46 am
by rock5
Ah I see. hasBuff returns the buff Count, not the Level. Level is something else. To get the Level you have to use Lisas method.
Re: lvl 70 elite skill quest.
Posted: Thu Nov 15, 2012 4:58 am
by lisa
rock5 wrote:Ah I see. hasBuff returns the buff Count, not the Level. Level is something else. To get the Level you have to use Lisas method.
that's why I suguested to print it out with commandline so we could see exactly what variable to use =)
Re: lvl 70 elite skill quest.
Posted: Tue Dec 04, 2012 6:41 pm
by lolita
Did you know you can remove 1h debuff with priest/mage lv60 elite skill, and finish Quest in 30 second

Re: lvl 70 elite skill quest.
Posted: Tue Dec 04, 2012 9:33 pm
by kkulesza
lolita wrote:Did you know you can remove 1h debuff with priest/mage lv60 elite skill, and finish Quest in 30 second

Not anymore.
They've fixed this in last patch

Re: lvl 70 elite skill quest.
Posted: Wed Dec 05, 2012 5:35 am
by lolita
kkulesza wrote:
Not anymore.
They've fixed this in last patch


didn't know, i still play on 5.0.4 game version on nexon server, sry for missinformation

Re: lvl 70 elite skill quest.
Posted: Mon Dec 10, 2012 8:06 pm
by Ego95
Hey,
I've tried to make such a script but I don't get it working correctly.
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
changeOptionFriendMob("mob", "Ruheloser", "Add")
changeOptionFriendMob("friend", "Streitbarer", "Add")
function settings.profile.events.onSkillCast()
if player:hasDebuff("Restliche Elementarkraft") then
buff = player:getDebuff("Restliche Elementarkraft")
if buff.Level >= 9 then
__WPL:setForcedWaypointType("TRAVEL")
__WPL:setWaypointIndex(__WPL:findWaypointTag("npc"))
end
end
end
<!-- # 1 --><waypoint x="-23702" z="-23498" y="588" tag="start">
__WPL:setDirection(WPT_FORWARD);
</waypoint>
<!-- # 2 --><waypoint x="-23547" z="-23469" y="606"> </waypoint>
<!-- # 3 --><waypoint x="-23579" z="-23274" y="584"> </waypoint>
<!-- # 4 --><waypoint x="-23444" z="-23215" y="588"> </waypoint>
<!-- # 5 --><waypoint x="-23606" z="-23529" y="605"> </waypoint>
<!-- # 6 --><waypoint x="-23856" z="-23420" y="571">
__WPL:setDirection(WPT_BACKWARD);
</waypoint>
<!-- # 7 --><waypoint x="-23702" z="-23498" y="588" tag="npc"> </waypoint>
<!-- # 8 --><waypoint x="-23890" z="-23389" y="569">
repeat
player:target_NPC("Norhonsar")
yrest(500)
sendMacro("ChoiceOption(1);")
yrest(500)
player:update()
until player:hasBuff(Gischt der Versöhnung);
repeat
yrest(10000)
until not player:hasBuff(Gischt der Versöhnung);
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"));
__WPL:setForcedWaypointType("NORMAL")
</waypoint>
</waypoints>
The route between __WPL:setDirection(WPT_FORWARD); and __WPL:setDirection(WPT_BACKWARD); is to get the debuff stack higher. It should check if the debuff is higher than 9 (should be 10) after casting like I tried to do in the onLoad. If the debuff is 10 it should ignore mobs (waypoint type travel) and walk to the waypoint tag "npc". Here it should talk to the npc and get one of the thirty parts of the eliteskill. If you get one part you will get that buff which is called "Gischt der Versöhnung" in german. You have this buff one hour before you can start to increase the debuffs again. After that it should run back to the "start" tag and start kiling mobs.
What is just does is killing mobs, nothing else. Buf I don't know what's wrong here :/
Could anyone find a solution?
Already thanks
AlterEgo95
Re: lvl 70 elite skill quest.
Posted: Mon Dec 10, 2012 11:01 pm
by rock5
The standard way to fix problems if to print things out. The problem is your onleavecombat is not working. Try printing the buff out.
then you can check the values. If it doesn't print then it's not finding a match to the buff.
Re: lvl 70 elite skill quest.
Posted: Tue Dec 11, 2012 6:01 pm
by Ego95
Code: Select all
5: table: 04D9E638
Name: Restliche Elementarkraft
Id: 623529
Level: 9
TimeLeft: 3014.3562011719
Count: 1
But I don't know whats here wrong now -.-
the bot still kills all mobs since i don't know what I did wrong
Re: lvl 70 elite skill quest.
Posted: Wed Dec 12, 2012 12:06 am
by rock5
Strange. The thing I would do differently is make 'buff' local.
Code: Select all
local buff = player:getDebuff("Restliche Elementarkraft")
but that's unlikely to be the problem.
Wait, there is no getDebuff function. There is only pawn:getBuff(). Buff I assume you know this because you did the printout which means you must have used getBuff.
Re: lvl 70 elite skill quest.
Posted: Thu Dec 13, 2012 11:04 am
by gloover
Ok, here's my script I've created for a month - its working fine on german clients. Starting near Norhonsar.
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints type="NORMAL">
<onLoad>
settings.profile.mobs = {"Ruheloser Feuerelementar"}
oldOnLeaveCombat = settings.profile.events.onLeaveCombat;
settings.profile.events.onLeaveCombat = function()
if (oldOnLeaveCombat and (type(oldOnLeaveCombat)=='function')) then
oldOnLeaveCombat();
end;
player:update()
if player:hasBuff("623529") then
elementbuff = player:getBuff(623529);
if elementbuff.Level >= 9 then
__WPL:setForcedWaypointType("RUN");
__WPL:setWaypointIndex(__WPL:findWaypointTag("backtonpc"));
end
end
end
</onLoad>
<!-- # 1 --><waypoint x="-23800" z="-23470" y="572">
__WPL:setForcedWaypointType("NORMAL");
</waypoint>
<!-- # 2 --><waypoint x="-23711" z="-23461" y="581"> </waypoint>
<!-- # 3 --><waypoint x="-23602" z="-23480" y="598" tag="beginround"> </waypoint>
<!-- # 4 --><waypoint x="-23508" z="-23371" y="586"> </waypoint>
<!-- # 5 --><waypoint x="-23372" z="-23206" y="589"> </waypoint>
<!-- # 6 --><waypoint x="-23506" z="-23194" y="587"> </waypoint>
<!-- # 7 --><waypoint x="-23642" z="-23236" y="585" tag="endround">
__WPL:setWaypointIndex(__WPL:findWaypointTag("beginround"));
</waypoint>
<!-- # 8 --><waypoint x="-23540" z="-23445" y="598" tag="backtonpc"> </waypoint>
<!-- # 9 --><waypoint x="-23707" z="-23491" y="587"> </waypoint>
<!-- # 10 --><waypoint x="-23881" z="-23408" y="570">
player:target_NPC("Norhonsar"); yrest(500)
ChoiceOptionByName("Ist es in Ordnung"); yrest(500)
sendMacro("CloseWindows()"); yrest(200);
player:update()
cprintf(cli.lightgreen,"%s Beweise des Schutzes erhalten.\n",inventory:itemTotalCount(241651));
cprintf(cli.lightblue,"Warten, bis debuff ausgeht.\n");
while player:hasBuff("623533") do
yrest(5000)
player:update()
end
if inventory:itemTotalCount(241651) == 30 then
player:sleep()
end
</waypoint>
</waypoints>
Re: lvl 70 elite skill quest.
Posted: Tue Mar 12, 2013 7:34 am
by kuripot
gloover wrote:Ok, here's my script I've created for a month - its working fine on german clients. Starting near Norhonsar.
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints type="NORMAL">
<onLoad>
settings.profile.mobs = {"Ruheloser Feuerelementar"}
oldOnLeaveCombat = settings.profile.events.onLeaveCombat;
settings.profile.events.onLeaveCombat = function()
if (oldOnLeaveCombat and (type(oldOnLeaveCombat)=='function')) then
oldOnLeaveCombat();
end;
player:update()
if player:hasBuff("623529") then
elementbuff = player:getBuff(623529);
if elementbuff.Level >= 9 then
__WPL:setForcedWaypointType("RUN");
__WPL:setWaypointIndex(__WPL:findWaypointTag("backtonpc"));
end
end
end
</onLoad>
<!-- # 1 --><waypoint x="-23800" z="-23470" y="572">
__WPL:setForcedWaypointType("NORMAL");
</waypoint>
<!-- # 2 --><waypoint x="-23711" z="-23461" y="581"> </waypoint>
<!-- # 3 --><waypoint x="-23602" z="-23480" y="598" tag="beginround"> </waypoint>
<!-- # 4 --><waypoint x="-23508" z="-23371" y="586"> </waypoint>
<!-- # 5 --><waypoint x="-23372" z="-23206" y="589"> </waypoint>
<!-- # 6 --><waypoint x="-23506" z="-23194" y="587"> </waypoint>
<!-- # 7 --><waypoint x="-23642" z="-23236" y="585" tag="endround">
__WPL:setWaypointIndex(__WPL:findWaypointTag("beginround"));
</waypoint>
<!-- # 8 --><waypoint x="-23540" z="-23445" y="598" tag="backtonpc"> </waypoint>
<!-- # 9 --><waypoint x="-23707" z="-23491" y="587"> </waypoint>
<!-- # 10 --><waypoint x="-23881" z="-23408" y="570">
player:target_NPC("Norhonsar"); yrest(500)
ChoiceOptionByName("Ist es in Ordnung"); yrest(500)
sendMacro("CloseWindows()"); yrest(200);
player:update()
cprintf(cli.lightgreen,"%s Beweise des Schutzes erhalten.\n",inventory:itemTotalCount(241651));
cprintf(cli.lightblue,"Warten, bis debuff ausgeht.\n");
while player:hasBuff("623533") do
yrest(5000)
player:update()
end
if inventory:itemTotalCount(241651) == 30 then
player:sleep()
end
</waypoint>
</waypoints>
i use this waypoint but i translate some german word
Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints type="NORMAL">
<onLoad>
settings.profile.mobs = {"Restless Fire Elemental"}
oldOnLeaveCombat = settings.profile.events.onLeaveCombat;
settings.profile.events.onLeaveCombat = function()
if (oldOnLeaveCombat and (type(oldOnLeaveCombat)=='function')) then
oldOnLeaveCombat();
end;
player:update()
if player:hasBuff("623529") then
elementbuff = player:getBuff(623529);
if elementbuff.Level >= 9 then
__WPL:setForcedWaypointType("RUN");
__WPL:setWaypointIndex(__WPL:findWaypointTag("backtonpc"));
end
end
end
</onLoad>
<!-- # 1 --><waypoint x="-23800" z="-23470" y="572">
__WPL:setForcedWaypointType("NORMAL");
</waypoint>
<!-- # 2 --><waypoint x="-23711" z="-23461" y="581"> </waypoint>
<!-- # 3 --><waypoint x="-23602" z="-23480" y="598" tag="beginround"> </waypoint>
<!-- # 4 --><waypoint x="-23508" z="-23371" y="586"> </waypoint>
<!-- # 5 --><waypoint x="-23372" z="-23206" y="589"> </waypoint>
<!-- # 6 --><waypoint x="-23506" z="-23194" y="587"> </waypoint>
<!-- # 7 --><waypoint x="-23642" z="-23236" y="585" tag="endround">
__WPL:setWaypointIndex(__WPL:findWaypointTag("beginround"));
</waypoint>
<!-- # 8 --><waypoint x="-23540" z="-23445" y="598" tag="backtonpc"> </waypoint>
<!-- # 9 --><waypoint x="-23707" z="-23491" y="587"> </waypoint>
<!-- # 10 --><waypoint x="-23881" z="-23408" y="570">
player:target_NPC("Norhonsar"); yrest(500)
ChoiceOptionByName("Is it okay"); yrest(500)
sendMacro("CloseWindows()"); yrest(200);
player:update()
cprintf(cli.lightgreen,"%s Evidence of protection obtained.\n",inventory:itemTotalCount(241651));
cprintf(cli.lightblue,"Wait proceeds until debuff.\n");
while player:hasBuff("623533") do
yrest(5000)
player:update()
end
if inventory:itemTotalCount(241651) == 30 then
player:sleep()
end
</waypoint>
</waypoints>
but just only go ,and talk to npc after killing mobs... but quest are not finished
what command i can use to select this option ... i mean the chat "Is it alright if I do so?"
Re: lvl 70 elite skill quest.
Posted: Tue Jul 21, 2015 10:26 am
by noobbotter
Hey everyone. I had made my own version of this which works and then today I found this post. Looks like this one never got finalized/working so here is my version. If you get the quest accepted and go to where the sleeping dragon & Fire elementals are, then start this waypoint. It will complete all 30 hours worth of this quest (and yes, it literally will take 30 hours).
I did add a couple things to mine after seeing the posts in this topic (credit to those who did previous work on this) so I haven't tested it with these changes. If you need to complete that Level 70 elite quest, feel free to try this one.
** Updated this post with version 1.1 with the language independant text so it should be good for all to use now.
Re: lvl 70 elite skill quest.
Posted: Tue Jul 21, 2015 10:58 am
by rock5
It's
SC_425716_2. So this should work.
Code: Select all
ChoiceOptionByName(getTEXT("SC_425716_2"))
Re: lvl 70 elite skill quest.
Posted: Tue Jul 21, 2015 11:06 am
by noobbotter
Thanks. I updated it in my previous post.