[SERVICE] Die Questerstellung

02/12/2015 17:23 rollback#2176
Quote:
Originally Posted by °Ace° View Post
Kann mir einer die Quest so umschreiben, dass die Schriftrolle des Ortes nicht verschwindet und das es auch keine neue Rolle gibt für die Kordis. Halt einfach nur das Item so ist, wie es ist.

PHP Code:
quest warp_scroll begin
    state start begin
        when 22012.
use begin
            not_allowed 
= { 97191 } -- Blockt die Rolle in diesen Indexen
            
if item.get_socket(0)!=and item.get_socket(1)!=0 then
                pc
.warp(tonumber(item.get_socket(0)), tonumber(item.get_socket(1)))
                
item.remove()
            else
                if 
in_table(pc.get_map_index(), not_allowedthen syschat("Kann nicht benutzt werden.") return end
                item
.set_socket(0, (pc.get_x()*100))
                
item.set_socket(1, (pc.get_y()*100))
            
end
        end
    end
end 
einfach type umstellen in der db ... ? dann haste ein item ohne funktion
02/12/2015 19:13 x"Kazuki#2177
Bräuchte eine Quest,das wenn man Pets & Mounts ruft (Rechtsklick aufs Siegel), das man 2 bestimmte Bonis erhält.


Vielen Dank


Mit freundlichen Grüßen
02/12/2015 20:07 Amfire2#2178
Habe eine Frage:

Wie kann ich machen das ich Milli gaul ab lvl null habe?
Bzw. Gleich am anfang ohne Irgendwas habe?
Würde dies gerne auf meinen server machen
02/12/2015 20:18 rollback#2179
Quote:
Originally Posted by Amfire2 View Post
Habe eine Frage:

Wie kann ich machen das ich Milli gaul ab lvl null habe?
Bzw. Gleich am anfang ohne Irgendwas habe?
Würde dies gerne auf meinen server machen
horse.set_level(21)
02/13/2015 22:10 mkiiing#2180
Hallo :)

ich suche direkt 2 quests^^

1. soll beim login den charakter direkt auf 105 leveln...
2. soll sobald man eingeloggt ist, als questrolle erscheinen und man soll da sein Wunschlevel zwischen 55 und 105 wählen können :)

Liebe Grüsse
02/13/2015 22:50 Rofelmau#2181
Quote:
Originally Posted by mkiiing View Post
Hallo :)

ich suche direkt 2 quests^^

1. soll beim login den charakter direkt auf 105 leveln...
2. soll sobald man eingeloggt ist, als questrolle erscheinen und man soll da sein Wunschlevel zwischen 55 und 105 wählen können :)

Liebe Grüsse
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.

02/13/2015 23:47 mkiiing#2182
Quote:
Originally Posted by Rofelmau View Post
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.

werde sie morgen testen :) wie kann ich den das startlevel ohne quest verändern?^^ bei den neuen pvp server wird man nicht gekickt...
02/14/2015 00:23 rollback#2183
Quote:
Originally Posted by mkiiing View Post
werde sie morgen testen :) wie kann ich den das startlevel ohne quest verändern?^^ bei den neuen pvp server wird man nicht gekickt...
im sourcecode
02/14/2015 01:51 .Stefan#2184
Hey Leute,

Ich bräuchte eine Jagdquest, die nur alle 5 Level kommt:
Also ab lvl 5 bis 90 in 5er Schritten. ( 5, 10, 15, 20, 25 ... )
Hab schon einiges probiert, aber nichts hat so richtig geklappt.
Hier im Anhang ist eine funktionierende Jagdquest, die jedes lvl kommt.
Ist auch bereits etwas auskommentiert

Meiner Vermutung nach, befindet sich das ganze in Z.210
PHP Code:
                -- if lev==or lev==10 or lev==15 or lev==20 or lev==25 or lev==25 or lev==30 or lev==35 or lev==40 or lev==45 or lev==50 or lev==50 or lev==55 or lev==60 or lev==65 or lev==70 or lev==75 or lev==80 or lev==85 or lev==90 then
                
if lev and lev 90 and pc.level >= lev then 
02/14/2015 02:42 rollback#2185
Quote:
Originally Posted by .Stefan View Post
Hey Leute,

Ich bräuchte eine Jagdquest, die nur alle 5 Level kommt:
Also ab lvl 5 bis 90 in 5er Schritten. ( 5, 10, 15, 20, 25 ... )
Hab schon einiges probiert, aber nichts hat so richtig geklappt.
Hier im Anhang ist eine funktionierende Jagdquest, die jedes lvl kommt.
Ist auch bereits etwas auskommentiert

Meiner Vermutung nach, befindet sich das ganze in Z.210
PHP Code:
                -- if lev==or lev==10 or lev==15 or lev==20 or lev==25 or lev==25 or lev==30 or lev==35 or lev==40 or lev==45 or lev==50 or lev==50 or lev==55 or lev==60 or lev==65 or lev==70 or lev==75 or lev==80 or lev==85 or lev==90 then
                
if lev and lev 90 and pc.level >= lev then 
die whens gehen bestimmt iwie schöner, weiss aber grad net wie.

PHP Code:
quest jagdquest begin
    state start begin
        when login with pc
.get_level() >= and pc.getqf("quests_done") == 0 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 10 and pc.getqf("quests_done") == 1 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 15 and pc.getqf("quests_done") == 2 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 20 and pc.getqf("quests_done") == 3 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 25 and pc.getqf("quests_done") == 4 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 30 and pc.getqf("quests_done") == 5 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 35 and pc.getqf("quests_done") == 6 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 40 and pc.getqf("quests_done") == 7 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 45 and pc.getqf("quests_done") == 8 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 50 and pc.getqf("quests_done") == 9 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 55 and pc.getqf("quests_done") == 10 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 60 and pc.getqf("quests_done") == 11 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 65 and pc.getqf("quests_done") == 12 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 70 and pc.getqf("quests_done") == 13 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 75 and pc.getqf("quests_done") == 14 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 80 and pc.getqf("quests_done") == 15 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 85 and pc.getqf("quests_done") == 16 begin
            set_state
(quest_do)
        
end
        when login with pc
.get_level() >= 90 and pc.getqf("quests_done") == 17 begin
            set_state
(quest_do)
        
end
    end
    state quest_do begin
        mob_info 
= { --nummeranzahl
                
{10150}, -- 5
                
{10150}, -- 10
                
{10150}, -- 15
                
{10150}, -- 20
                
{10150}, -- 25
                
{10150}, -- 30
                
{10150}, -- 35
                
{10150}, -- 40
                
{10150}, -- 45
                
{10150}, -- 50
                
{10150}, -- 55
                
{10150}, -- 60
                
{10150}, -- 65
                
{10150}, -- 70
                
{10150}, -- 75
                
{10150}, -- 80
                
{10150}, -- 85
                
{10150} -- 90
        
}
        
when letter begin
            send_letter
("Jagdquest "..math.floor(pc.get_level()/5)
        
end
        when button 
or info begin
            say
("Du musst "..mob_info[math.floor(pc.get_level()/5)][2]).."x "..mob_name(mob_info[math.floor(pc.get_level()/5)][1].." töten.")
            
pc.setqf("count"mob_info[math.floor(pc.get_level()/5)][2])
        
end
        when kill with npc
.get_race() == mob_info[math.floor(pc.get_level()/5)][1begin
            
if pc.getqf("count") >= 2 then
                pc
.setqf("count"pc.getqf("count")-1)
            else
                
say("Aufgabe abgeschlossen")
                
pc.delqf("count")
                
pc.setqf("quests_done"pc.getqf("quests_done")+1)
                if 
pc.getqf("quests_done") < 18 then
                    set_state
(start)
                else
                    
set_state(_COMPLETE_)
                    
pc.delqf("quests_done")
                
end
            end
        end
    end
    state _COMPLETE_ begin
    end
end 
02/14/2015 02:44 Rofelmau#2186
würde dir empfehlen das anders zu machen weil immometn kommt dann nur 1 jagd quest zur zeit und wenn die die level 5er erst mit 11 beendest bekommst du die 10er nicht.
Das könnte man z.b. über states lösen, so ein system wie die orginalen DE-Bioquests.
Ka musst mal genauer sagen wie du dir das vorstellst
02/14/2015 02:59 rollback#2187
Quote:
Originally Posted by Rofelmau View Post
würde dir empfehlen das anders zu machen weil immometn kommt dann nur 1 jagd quest zur zeit und wenn die die level 5er erst mit 11 beendest bekommst du die 10er nicht.
Das könnte man z.b. über states lösen, so ein system wie die orginalen DE-Bioquests.
Ka musst mal genauer sagen wie du dir das vorstellst
auch wenn er erst mit 70 alle macht bekommt er alle die nächsten noch

€:
hier nochmal mit states, weiss aber net obs klappt

PHP Code:
quest jagdquest begin
    state start begin
        when login with pc
.get_level() >= 5 begin
            jagdquest_do
(1)
            
set_state(quest_do2)
        
end
    end
    state quest_do2 begin
        when login with pc
.get_level() >= 10 begin
            jagdquest_do
(2)
            
set_state(quest_do3)
        
end
    end
    state quest_do3 begin
        when login with pc
.get_level() >= 15 begin
            jagdquest_do
(3)
            
set_state(quest_do4)
        
end
    end
    state quest_do4 begin
        when login with pc
.get_level() >= 20 begin
            jagdquest_do
(4)
            
set_state(quest_do5)
        
end
    end
    state quest_do5 begin
        when login with pc
.get_level() >= 25 begin
            jagdquest_do
(5)
            
set_state(quest_do6)
        
end
    end
    state quest_do6 begin
        when login with pc
.get_level() >= 30 begin
            jagdquest_do
(6)
            
set_state(quest_do7)
        
end
    end
    state quest_do7 begin
        when login with pc
.get_level() >= 35 begin
            jagdquest_do
(7)
            
set_state(quest_do8)
        
end
    end
    state quest_do8 begin
        when login with pc
.get_level() >= 40 begin
            jagdquest_do
(8)
            
set_state(quest_do9)
        
end
    end
    state quest_do9 begin
        when login with pc
.get_level() >= 45 begin
            jagdquest_do
(9)
            
set_state(quest_do10)
        
end
    end
    state quest_do10 begin
        when login with pc
.get_level() >= 50 begin
            jagdquest_do
(10)
            
set_state(quest_do11)
        
end
    end
    state quest_do11 begin
        when login with pc
.get_level() >= 55 begin
            jagdquest_do
(11)
            
set_state(quest_do12)
        
end
    end
    state quest_do12 begin
        when login with pc
.get_level() >= 60 begin
            jagdquest_do
(12)
            
set_state(quest_do13)
        
end
    end
    state quest_do13 begin
        when login with pc
.get_level() >= 65 begin
            jagdquest_do
(13)
            
set_state(quest_do14)
        
end
    end
    state quest_do14 begin
        when login with pc
.get_level() >= 70 begin
            jagdquest_do
(14)
            
set_state(quest_do15)
        
end
    end
    state quest_do15 begin
        when login with pc
.get_level() >= 75 begin
            jagdquest_do
(15)
            
set_state(quest_do16)
        
end
    end
    state quest_do16 begin
        when login with pc
.get_level() >= 80 begin
            jagdquest_do
(16)
            
set_state(quest_do17)
        
end
    end
    state quest_do17 begin
        when login with pc
.get_level() >= 85 begin
            jagdquest_do
(17)
            
set_state(quest_do18)
        
end
    end
    state quest_do18 begin
        when login with pc
.get_level() >= 90 begin
            jagdquest_do
(18)
            
set_state(_COMPLETE_)
        
end
    end
    state _COMPLETE_ begin
    end
end 
Questlib:
PHP Code:
function jagdquest_do(i)
    
mob_info = { --nummeranzahl
        
{10150}, -- 5
        
{10150}, -- 10
        
{10150}, -- 15
        
{10150}, -- 20
        
{10150}, -- 25
        
{10150}, -- 30
        
{10150}, -- 35
        
{10150}, -- 40
        
{10150}, -- 45
        
{10150}, -- 50
        
{10150}, -- 55
        
{10150}, -- 60
        
{10150}, -- 65
        
{10150}, -- 70
        
{10150}, -- 75
        
{10150}, -- 80
        
{10150}, -- 85
        
{10150} -- 90
    
}
    
when letter begin
        send_letter
("Jagdquest "..i)
    
end
    when button 
or info begin
        say
("Du musst "..mob_info[i][2]).."x "..mob_name(mob_info[i)][1].." töten.")
        
pc.setqf("count"mob_info[i][2])
    
end
    when kill with npc
.get_race() == mob_info[i][1begin
        
if pc.getqf("count") >= 2 then
            pc
.setqf("count"pc.getqf("count")-1)
        else
            
say("Aufgabe abgeschlossen")
            
pc.delqf("count")
        
end
    end
end 
€²:
Ah sry, habe mich geirrt, ich kann natürlich nicht mit lv 70 noch alle Quests machen ... Bin einfach zu müde.
Habe die Quest hier noch einmal angepasst, damit sollte es gehen
02/14/2015 12:30 #AnymRolex*#2188
Kann jemand hier noch einfügen das da noch etwas steht , und wenn man was ausgewählt hat das dann auch unten im Chatfenster ein "syschat" steht bzw. du hast das ... erhalten.

02/14/2015 12:40 rollback#2189
Quote:
Originally Posted by #AnymRolex* View Post
Kann jemand hier noch einfügen das da noch etwas steht , und wenn man was ausgewählt hat das dann auch unten im Chatfenster ein "syschat" steht bzw. du hast das ... erhalten.

PHP Code:
quest test begin 
    state start begin 
        when 1.
use begin 
            local s 
select("EXP""Yang""Item""Abbrechen"
            if 
== 4 then 
                
return 
            elseif 
== 1 then 
                pc
.give_exp2(5000000
                
chat("Du hast 5.000.000 EXP erhalten.")
            elseif 
== 2 then 
                pc
.change_money(25000000
                
chat("Du hast 25.000.000 Yang erhalten.")
            elseif 
== 3 then 
                pc
.give_item2(vnum10
                
chat("Du hast ... erhalten.")
            
end 
            pc
.remove_item(11
        
end 
    end 
end 
Bitte beim nächsten Mal versuchen sowas selbst zu lösen ...
02/14/2015 19:48 .Stefan#2190
Quote:
Originally Posted by [Sensenmann] View Post
auch wenn er erst mit 70 alle macht bekommt er alle die nächsten noch

€:
hier nochmal mit states, weiss aber net obs klappt

PHP Code:
quest jagdquest begin
    state start begin
        when login with pc
.get_level() >= 5 begin
            jagdquest_do
(1)
            
set_state(quest_do2)
        
end
    end
    state quest_do2 begin
        when login with pc
.get_level() >= 10 begin
            jagdquest_do
(2)
            
set_state(quest_do3)
        
end
    end
    state quest_do3 begin
        when login with pc
.get_level() >= 15 begin
            jagdquest_do
(3)
            
set_state(quest_do4)
        
end
    end
    state quest_do4 begin
        when login with pc
.get_level() >= 20 begin
            jagdquest_do
(4)
            
set_state(quest_do5)
        
end
    end
    state quest_do5 begin
        when login with pc
.get_level() >= 25 begin
            jagdquest_do
(5)
            
set_state(quest_do6)
        
end
    end
    state quest_do6 begin
        when login with pc
.get_level() >= 30 begin
            jagdquest_do
(6)
            
set_state(quest_do7)
        
end
    end
    state quest_do7 begin
        when login with pc
.get_level() >= 35 begin
            jagdquest_do
(7)
            
set_state(quest_do8)
        
end
    end
    state quest_do8 begin
        when login with pc
.get_level() >= 40 begin
            jagdquest_do
(8)
            
set_state(quest_do9)
        
end
    end
    state quest_do9 begin
        when login with pc
.get_level() >= 45 begin
            jagdquest_do
(9)
            
set_state(quest_do10)
        
end
    end
    state quest_do10 begin
        when login with pc
.get_level() >= 50 begin
            jagdquest_do
(10)
            
set_state(quest_do11)
        
end
    end
    state quest_do11 begin
        when login with pc
.get_level() >= 55 begin
            jagdquest_do
(11)
            
set_state(quest_do12)
        
end
    end
    state quest_do12 begin
        when login with pc
.get_level() >= 60 begin
            jagdquest_do
(12)
            
set_state(quest_do13)
        
end
    end
    state quest_do13 begin
        when login with pc
.get_level() >= 65 begin
            jagdquest_do
(13)
            
set_state(quest_do14)
        
end
    end
    state quest_do14 begin
        when login with pc
.get_level() >= 70 begin
            jagdquest_do
(14)
            
set_state(quest_do15)
        
end
    end
    state quest_do15 begin
        when login with pc
.get_level() >= 75 begin
            jagdquest_do
(15)
            
set_state(quest_do16)
        
end
    end
    state quest_do16 begin
        when login with pc
.get_level() >= 80 begin
            jagdquest_do
(16)
            
set_state(quest_do17)
        
end
    end
    state quest_do17 begin
        when login with pc
.get_level() >= 85 begin
            jagdquest_do
(17)
            
set_state(quest_do18)
        
end
    end
    state quest_do18 begin
        when login with pc
.get_level() >= 90 begin
            jagdquest_do
(18)
            
set_state(_COMPLETE_)
        
end
    end
    state _COMPLETE_ begin
    end
end 
Questlib:
PHP Code:
function jagdquest_do(i)
    
mob_info = { --nummeranzahl
        
{10150}, -- 5
        
{10150}, -- 10
        
{10150}, -- 15
        
{10150}, -- 20
        
{10150}, -- 25
        
{10150}, -- 30
        
{10150}, -- 35
        
{10150}, -- 40
        
{10150}, -- 45
        
{10150}, -- 50
        
{10150}, -- 55
        
{10150}, -- 60
        
{10150}, -- 65
        
{10150}, -- 70
        
{10150}, -- 75
        
{10150}, -- 80
        
{10150}, -- 85
        
{10150} -- 90
    
}
    
when letter begin
        send_letter
("Jagdquest "..i)
    
end
    when button 
or info begin
        say
("Du musst "..mob_info[i][2]).."x "..mob_name(mob_info[i)][1].." töten.")
        
pc.setqf("count"mob_info[i][2])
    
end
    when kill with npc
.get_race() == mob_info[i][1begin
        
if pc.getqf("count") >= 2 then
            pc
.setqf("count"pc.getqf("count")-1)
        else
            
say("Aufgabe abgeschlossen")
            
pc.delqf("count")
        
end
    end
end 
€²:
Ah sry, habe mich geirrt, ich kann natürlich nicht mit lv 70 noch alle Quests machen ... Bin einfach zu müde.
Habe die Quest hier noch einmal angepasst, damit sollte es gehen
Das sieht sehr gut aus, werde es nachher mal testen. Danke :)

€: Also bei mir kommt folgendes :

locale/germany/quest/questlib.lua:1992: unexpected symbol near `when'
Der scheint glaube ich Probleme mit dem "letter" zu haben