quest jagd begin
state start begin
when login begin
pc.setqf('task', 1)
set_state(next_one)
end
end
state next_one begin
when login or levelup with pc.get_level() >= task_table()[3] begin
pc.setqf('task_c', task_table()[2])
set_state(next_two)
end
end
state next_two begin
when letter begin
send_letter('Auftrag Nr. '..pc.getqf('task'))
end
when button or info begin
say('Töte '..pc.getqf('task_c')..'x '..mob_name(task_table()[1])..'!')
end
when kill with npc.get_race() == task_table()[1] begin
pc.setqf('task_c', pc.getqf('task_c') - 1)
if pc.getqf('task_c') == 0 then
--belohnung
pc.setqf('task', pc.getqf('task') + 1)
set_state(next_one)
end
end
end
end
function task_table()
local a = {
{id,anzahl,level},
{id,anzahl,level},
{id,anzahl,level},
{id,anzahl,level},
}
return a[pc.getqf('task')]
end
Damit könnte ich was Anfangen, Danke :)Quote:
Tabelle kannste dir anpassen, wie du magstPHP Code:quest jagd begin
state start begin
when login begin
pc.setqf('task', 1)
set_state(next_one)
end
end
state next_one begin
when login or levelup with pc.get_level() >= task_table()[3] begin
pc.setqf('task_c', task_table()[2])
set_state(next_two)
end
end
state next_two begin
when letter begin
send_letter('Auftrag Nr. '..pc.getqf('task'))
end
when button or info begin
say('Töte '..pc.getqf('task_c')..'x '..mob_name(task_table()[1])..'!')
end
when kill with npc.get_race() == task_table()[1] begin
pc.setqf('task_c', pc.getqf('task_c') - 1)
if pc.getqf('task_c') == 0 then
--belohnung
pc.setqf('task', pc.getqf('task') + 1)
set_state(next_one)
end
end
end
end
Muss in die Questlib rein!
PHP Code:function task_table()
local a = {
{id,anzahl,level},
{id,anzahl,level},
{id,anzahl,level},
{id,anzahl,level},
}
return a[pc.getqf('task')]
end
Hab mal probiert den counter ein zu setzen, ka ob das so klappt.Quote:
Damit könnte ich was Anfangen, Danke :)
Könntest du das so erweitern, dass man bei den Aufträgen die Restanzahl sieht wie bei der DE Jagdquest. Und, falls möglich, diesen background von den Jagdquests
die quest funktioniert zwar^^ aber die quest lvlt den char nur auf 100... nicht auf 105 :(Quote:
Ka ob sie funktionieren habe sie gerade nur schnell hin geklatscht, kann übrigens zu kiks kommen wenn du den spieler von lvl 1 auf 105 setzt mit quests, hab ich jedenfalls mal gehört, ka was da dran ist.
Das liegt daran, dass man nicht mehr als 2^31 EXP geben kann.Quote:
die quest funktioniert zwar^^ aber die quest lvlt den char nur auf 100... nicht auf 105 :(
und der charakter ist nicht mehr löschbar xD...
quest exp begin
state start begin
when login begin
say("Auf welches Level möchtest du?")
local level = tonumber(input())
if level >= 1 and level <= 105 then
while pc.get_level() < level do
if pc.get_next_exp()-pc.get_exp() > 1500000000 then
pc.give_exp2(1500000000)
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
else
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
end
end
else
say("Du musst eine Zahl zwischen 1 und 105 eingeben!")
end
end
end
end
passiert auch nichts nach der Eingabe...Quote:
Das liegt daran, dass man nicht mehr als 2^31 EXP geben kann.
PHP Code:quest exp begin
state start begin
when login begin
say("Auf welches Level möchtest du?")
local level = tonumber(input())
if level >= 1 and level <= 105 then
while pc.get_level() < level do
if pc.get_next_exp()-pc.get_exp() > 1500000000 then
pc.give_exp2(1500000000)
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
else
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
end
end
else
say("Du musst eine Zahl zwischen 1 und 105 eingeben!")
end
end
end
end
oh sry, das liegt daran, dass man beim login keine eingabe machen kann (also die bringt dann nichts)Quote:
passiert auch nichts nach der Eingabe...
quest exp begin
state start begin
when login begin
local level = 105
while pc.get_level() < level do
if pc.get_next_exp()-pc.get_exp() > 1500000000 then
pc.give_exp2(1500000000)
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
else
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
end
end
end
end
end
man muss nur wissen wieQuote:
oh sry, das liegt daran, dass man beim login keine eingabe machen kann (also die bringt dann nichts)
PHP Code:quest exp begin
state start begin
when login begin
local level = 105
while pc.get_level() < level do
if pc.get_next_exp()-pc.get_exp() > 1500000000 then
pc.give_exp2(1500000000)
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
else
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
end
end
end
end
end
Nein, eine separate regen.txt ist dafür nicht zwingend notwendig. Hierbei kann auch mit der folgenden Questfunktion gearbeitet werden;Quote:
Hallo wollte fragen ob ich hier auch richtig bin?
wenn nicht tut es mir leid bin zu selten hier.
Frage von einer Quest, ich selbst besitze keine angefangene oder eine vollständige quest. ich hab nur ne frage ob mir einer bei einer quest helfen könnte kurz und knapp
ich suche eine quest wo Mann 5 Monster töten muss und danach kommt ein Boss aber erst die 5 Monster töten bevor der Boss kommt.
muss ich eigentlich die Monster in regen.txt ein fügen und den Boss auch oder nur die 5 Monster die Mann töten soll
danke schon mal im voraus
LG:babydream:handsdown:
mob.spawn(vnum, x, y, range x, range y, count)
mob.spawn(vnum, x, y, range x, range y, count)