[SERVICE] Die Questkontrolle

07/21/2013 22:49 Sαirex#8596
Quote:
Originally Posted by gamer5695 View Post
hey leutz ich habe mal ne frage zu einer quest hab die einfach mal reingehauen aber hat nich geklappt möchte eigentlich nur dass wenn man sich einloggt oder neu spawmt dass da charinformationen stehen wie z.B lvl yang gilde namen bla etc -pp ehm wäre nice von jemandem wenn er mir sie questen würde oder die angehängte anschauen würd !
Ave
also hier die quest
:mofo:
danke im vorraus ihr geilen säcke (nohomo] !
Code:
quest char_info begin
	state start begin
		when login begin
			notice("Name: ".. pc.get_name() .." | Level: ".. pc.get_level() .." | Gilde: ".. guild.name(pc.get_guild()) .." | Yang: ".. pc.get_gold() .."")
		end
	end
end
07/22/2013 10:39 Mijago#8597
Quote:
Originally Posted by ProfessorEnte View Post
Das Problem liegt nicht an deiner Quest.
Hat mit dem schoenen Login zu tun, da geht einfach keine Auswahl! :D

Frag mich bitte nicht wieso. Hab mich damit abgefunden.

Hier zur Loesung deines Problems:
PHP Code:
quest language begin
    state start begin
        when login with pc
.getqf("flogin") == 0 begin    
            timer
("start",2)
        
end
        when start
.timer begin
             local job_tab 
= {
                [
0] = {11200,10,12200},
                [
1] = {11400,1000,12340},
                [
2] = {11600,10,12480},
                [
3] = {11800,7000,12620}
            }
            
say_title("Choose a Language")
            
say_title("Wähle eine Sprache aus")
            
local lang = select("Deutsch / German","Englisch / English")
            if 
lang == 1 then
                pc
.setqf("lang", 1)
                
say_title("Herzlich willkommen auf Syphex2")
                
say("")
                
say("Hallo Abenteurer, willkommen in der Welt von Syphex2.")
                
say("")
                
say("Als Starterset erhältst du ein Rüstungspaket+0.")
            elseif 
lang == 2 then
                pc
.setqf("lang", 2)
                
say_title("Welcome to Syphex2")
                
say("")
                
say("Hello adventurers, welcome to the world of Syphex2.")
                
say("")
                
say("As a starter you get a +0 armor package.")
            
end
            pc
.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(job_tab[pc.get_job()][1], 1)
            
pc.give_item2(job_tab[pc.get_job()][2], 1)
            
pc.give_item2(job_tab[pc.get_job()][3], 1)
            
pc.give_item2(13000, 1)
            
pc.give_item2(14000, 1)
            
pc.give_item2(15000, 1)
            
pc.give_item2(16000, 1)
            
pc.give_item2(17000, 1)
            
pc.give_item2(71027, 5)
            
pc.give_item2(71028, 5)
            
pc.give_item2(71029, 5)
            
pc.give_item2(71030, 5)
            
pc.give_item2(70038, 200)
        
end
    end
end 
Ich würde spontan Letter probieren :D
07/22/2013 18:57 ProfessorEnte#8598
Quote:
Originally Posted by Mijago View Post
Ich würde spontan Letter probieren :D
PHP Code:
quest language begin
    state start begin
        when letter with pc
.getqf("flogin") == 0 begin    
             local job_tab 
= {
                [
0] = {11200,10,12200},
                [
1] = {11400,1000,12340},
                [
2] = {11600,10,12480},
                [
3] = {11800,7000,12620}
            }
            
say_title("Choose a Language")
            
say_title("Wähle eine Sprache aus")
            
local lang = select("Deutsch / German","Englisch / English")
            if 
lang == 1 then
                pc
.setqf("lang", 1)
                
say_title("Herzlich willkommen auf Syphex2")
                
say("")
                
say("Hallo Abenteurer, willkommen in der Welt von Syphex2.")
                
say("")
                
say("Als Starterset erhältst du ein Rüstungspaket+0.")
            elseif 
lang == 2 then
                pc
.setqf("lang", 2)
                
say_title("Welcome to Syphex2")
                
say("")
                
say("Hello adventurers, welcome to the world of Syphex2.")
                
say("")
                
say("As a starter you get a +0 armor package.")
            
end
            pc
.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27003, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(27006, 200)
            
pc.give_item2(job_tab[pc.get_job()][1], 1)
            
pc.give_item2(job_tab[pc.get_job()][2], 1)
            
pc.give_item2(job_tab[pc.get_job()][3], 1)
            
pc.give_item2(13000, 1)
            
pc.give_item2(14000, 1)
            
pc.give_item2(15000, 1)
            
pc.give_item2(16000, 1)
            
pc.give_item2(17000, 1)
            
pc.give_item2(71027, 5)
            
pc.give_item2(71028, 5)
            
pc.give_item2(71029, 5)
            
pc.give_item2(71030, 5)
            
pc.give_item2(70038, 200)
        
end
    end
end 
Funzt!:D
Hat schon seinen Sinn wieso du der Lua Champion bist! :P
07/23/2013 23:20 xFamouZLP on Youtube#8599
Quest 1:

Quest 2:
07/24/2013 05:48 PlayaStylee#8600
Hallo bin auf der Suche nach ein automatischen Chatblock quest gibs denn sowas wenn ja Kann mir einer geben ?
07/24/2013 16:34 .Kay331#8601
Habe folgendes Problem:

Die Goldene Schmied Quest und die Achivement QUest stören sich weil
in beider when 1095.kill steht.. denn wenn ich den Blauen Tod kille
werden nur die punkte gezählt, quest funktioniert denn 0.
Habe mal zum test bei der Schmeid Quest when 101.kill bla bla.. gemacht
und die Quest funktioniert dann :D

Habe jetzt versucht bei der Achivement Quest den abteil:
PHP Code:
when 1095.kill begin
            local Reward 
= 1
            local Achievement 
= "Blauer_Tod"
            
local killcount = pc.getqf("1095")
            
local actual_achievement_points = pc.getqf("achievement_points")
            
pc.setqf("1095", killcount + 1)
            
pc.setqf("achievement_points", actual_achievement_points + Reward)
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
        
end 
in den Teil abzuändern

PHP Code:
when kill with npc.get_race()==1095 begin
            local Reward 
= 1
            local Achievement 
= "Blauer_Tod"
            
local killcount = pc.getqf("1095")
            
local actual_achievement_points = pc.getqf("achievement_points")
            
pc.setqf("1095", killcount + 1)
            
pc.setqf("achievement_points", actual_achievement_points + Reward)
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
        
end 
Nun geht zwar die Schmied quest aber die Achivement-Punkte
bekomme ich jetzt nicht mehr. Kann es sein das bei mir
die funktion: npc.get_race()
nicht eingebaut ist? Ich habe die questlib von mijago.

Jemand eine Idee? würde doch schon gerne das man für
den Blauen Tod denn auch die punkte bekommt :)
07/24/2013 16:55 .CHJonas#8602
Quote:
Originally Posted by .Kay331 View Post
Habe folgendes Problem:

Die Goldene Schmied Quest und die Achivement QUest stören sich weil
in beider when 1095.kill steht.. denn wenn ich den Blauen Tod kille
werden nur die punkte gezählt, quest funktioniert denn 0.
Habe mal zum test bei der Schmeid Quest when 101.kill bla bla.. gemacht
und die Quest funktioniert dann :D

Habe jetzt versucht bei der Achivement Quest den abteil:
PHP Code:
when 1095.kill begin
            local Reward 
= 1
            local Achievement 
= "Blauer_Tod"
            
local killcount = pc.getqf("1095")
            
local actual_achievement_points = pc.getqf("achievement_points")
            
pc.setqf("1095", killcount + 1)
            
pc.setqf("achievement_points", actual_achievement_points + Reward)
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
        
end 
in den Teil abzuändern

PHP Code:
when kill with npc.get_race()==1095 begin
            local Reward 
= 1
            local Achievement 
= "Blauer_Tod"
            
local killcount = pc.getqf("1095")
            
local actual_achievement_points = pc.getqf("achievement_points")
            
pc.setqf("1095", killcount + 1)
            
pc.setqf("achievement_points", actual_achievement_points + Reward)
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
        
end 
Nun geht zwar die Schmied quest aber die Achivement-Punkte
bekomme ich jetzt nicht mehr. Kann es sein das bei mir
die funktion: npc.get_race()
nicht eingebaut ist? Ich habe die questlib von mijago.

Jemand eine Idee? würde doch schon gerne das man für
den Blauen Tod denn auch die punkte bekommt :)
Versuch es so:

PHP Code:
when kill begin
        
if npc.race == 1095 then
            local Reward 
= 1 
            local Achievement 
= "Blauer_Tod" 
            
local killcount = pc.getqf("1095") 
            
local actual_achievement_points = pc.getqf("achievement_points") 
            
pc.setqf("1095", killcount + 1) 
            
pc.setqf("achievement_points", actual_achievement_points + Reward) 
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."") 
        
end 
Poste bitte auch mal deine andere Quest.
07/24/2013 17:10 .Kay331#8603
Quote:
Originally Posted by .CHJonas View Post
Versuch es so:

PHP Code:
when kill begin
        
if npc.race == 1095 then
            local Reward 
= 1 
            local Achievement 
= "Blauer_Tod" 
            
local killcount = pc.getqf("1095") 
            
local actual_achievement_points = pc.getqf("achievement_points") 
            
pc.setqf("1095", killcount + 1) 
            
pc.setqf("achievement_points", actual_achievement_points + Reward) 
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."") 
        
end 
Poste bitte auch mal deine andere Quest.
Habs grade versucht, kommt ebenfalls nichts (._.)

gold_blacksmith.quest
07/24/2013 17:17 Noa_#8604
Quote:
Originally Posted by .Kay331 View Post
Habs grade versucht, kommt ebenfalls nichts (._.)

gold_blacksmith.quest
ich hatte dir doch geschrieben das du das auch beid er 2ten quest schreiben sollst

bei der quest "gold_blacksmith"
PHP Code:
when kill with pc.in_dungeon() and pc.get_map_index() == 660000 and npc.get_race()== 1095 begin 
beim achivment:
PHP Code:
when kill with npc.get_race()==1095 begin 
07/24/2013 17:26 .Kay331#8605
Quote:
Originally Posted by ΞΠ∪Μ View Post
ich hatte dir doch geschrieben das du das auch beid er 2ten quest schreiben sollst

bei der quest "gold_blacksmith"
PHP Code:
when kill with pc.in_dungeon() and pc.get_map_index() == 660000 and npc.get_race()== 1095 begin 
beim achivment:
PHP Code:
when kill with npc.get_race()==1095 begin 
Habe ich ja gemacht gehabt.
Außerhalb vom Dt run bekomme ich auch die Punkte, innerhalb wenn ich da
den Blauen Tod nun Kille geht nur die Quest für den Schmied aber
die Achivement punkte werden dort nicht gezählt :(
07/24/2013 17:38 Noa_#8606
versuchs mal so
PHP Code:
when kill with npc.get_race()== 1095 begin 
            local Reward 
= 1 
            local Achievement 
= "Blauer_Tod" 
            
local killcount = pc.getqf(npc.get_race()) 
            
local actual_achievement_points = pc.getqf("achievement_points") 
            
pc.setqf(npc.get_race(), killcount + 1) 
            
pc.setqf("achievement_points", actual_achievement_points + Reward) 
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."") 
        
end 
07/24/2013 17:47 .Kay331#8607
Ich habs jetzt geschafft :D
habs jetzt so geregelt, jetzt laufen auch beide quests.
Ich danke euch beiden für die schnelle hilfe :)
PHP Code:
when kill with npc.get_race()==1095 begin 
            local Reward 
= 1  
            local Achievement 
= "Blauer_Tod"  
            
local killcount = pc.getqf("1095")  
            
local actual_achievement_points = pc.getqf("achievement_points")  
            
pc.setqf("1095", killcount + 1)  
            
pc.setqf("achievement_points", actual_achievement_points + Reward)  
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")  
        
end
        when kill with npc
.get_race()==1095 and pc.get_map_index() == 660000 begin 
            local Reward 
= 1  
            local Achievement 
= "Blauer_Tod"  
            
local killcount = pc.getqf("1095")  
            
local actual_achievement_points = pc.getqf("achievement_points")  
            
pc.setqf("1095", killcount + 1)  
            
pc.setqf("achievement_points", actual_achievement_points + Reward)  
            
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")  
        
end 
07/24/2013 17:54 denni1199#8608
Ich hab mir überlegt einen jagdauftrag zu machen wo man von level 127 sofort auf level 165 komm ist die quest richtig , denn es zeigt bei mir diesen fehler an :

[Only registered and activated users can see links. Click Here To Register...]

dies ist meine Quest:

PHP Code:
----------------------------------------------
 
Level-128      Jage Mantikor Krieger 
 Made with 1337_Noize
's Jagdquestmaker
----------------------------------------------
quest Jage Mantikor Krieger  begin
    state start begin
        when login with pc.level >= 128 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Level-128      Jage Mantikor Krieger ")
        end

        when info or button begin
            say("Level-128      Jage Mantikor Krieger ")
            say("Du tapferer Krieger,")
            say("jage mir 407 Mantikor Krieger  und du wirst auf level 165 gestuft.")
            say_reward("Jage 407 Mantikor Krieger.")
            say("")
            pc.setqf("state", 407)
            q.set_counter("Mantikor Krieger", 407)
        end

        when 3201.kill begin
            local count = pc.getqf("state") - 1
            if count <= 407 then
                pc.setqf("state", count)
                q.set_counter("Mantikor Krieger", count)
            end
            if count == 0 then
                say_title("Level-128      Jage Mantikor Krieger ")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du wirst:")
                say_reward("nun auf level 165 gestuft")
                pc.give_exp2( noch unklar muss ich rumprobieren )
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end

    state __COMPLETE__ begin
    end
end 
07/24/2013 18:43 ProfessorEnte#8609
Quote:
Originally Posted by denni1199 View Post
Ich hab mir überlegt einen jagdauftrag zu machen wo man von level 127 sofort auf level 165 komm ist die quest richtig , denn es zeigt bei mir diesen fehler an :

[Only registered and activated users can see links. Click Here To Register...]

dies ist meine Quest:

PHP Code:
----------------------------------------------
 
Level-128      Jage Mantikor Krieger 
 Made with 1337_Noize
's Jagdquestmaker
----------------------------------------------
quest Jage Mantikor Krieger  begin
    state start begin
        when login with pc.level >= 128 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Level-128      Jage Mantikor Krieger ")
        end

        when info or button begin
            say("Level-128      Jage Mantikor Krieger ")
            say("Du tapferer Krieger,")
            say("jage mir 407 Mantikor Krieger  und du wirst auf level 165 gestuft.")
            say_reward("Jage 407 Mantikor Krieger.")
            say("")
            pc.setqf("state", 407)
            q.set_counter("Mantikor Krieger", 407)
        end

        when 3201.kill begin
            local count = pc.getqf("state") - 1
            if count <= 407 then
                pc.setqf("state", count)
                q.set_counter("Mantikor Krieger", count)
            end
            if count == 0 then
                say_title("Level-128      Jage Mantikor Krieger ")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du wirst:")
                say_reward("nun auf level 165 gestuft")
                pc.give_exp2( noch unklar muss ich rumprobieren )
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end

    state __COMPLETE__ begin
    end
end 
quest mantikor_blabla_bums begin

"_" <- dazwischen, keine leerzeichen.
07/24/2013 18:54 Noa_#8610
Quote:
Originally Posted by denni1199 View Post
Ich hab mir überlegt einen jagdauftrag zu machen wo man von level 127 sofort auf level 165 komm ist die quest richtig , denn es zeigt bei mir diesen fehler an :

[Only registered and activated users can see links. Click Here To Register...]

dies ist meine Quest:

PHP Code:
----------------------------------------------
 
Level-128      Jage Mantikor Krieger 
 Made with 1337_Noize
's Jagdquestmaker
----------------------------------------------
quest Jage Mantikor Krieger  begin
    state start begin
        when login with pc.level >= 128 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Level-128      Jage Mantikor Krieger ")
        end

        when info or button begin
            say("Level-128      Jage Mantikor Krieger ")
            say("Du tapferer Krieger,")
            say("jage mir 407 Mantikor Krieger  und du wirst auf level 165 gestuft.")
            say_reward("Jage 407 Mantikor Krieger.")
            say("")
            pc.setqf("state", 407)
            q.set_counter("Mantikor Krieger", 407)
        end

        when 3201.kill begin
            local count = pc.getqf("state") - 1
            if count <= 407 then
                pc.setqf("state", count)
                q.set_counter("Mantikor Krieger", count)
            end
            if count == 0 then
                say_title("Level-128      Jage Mantikor Krieger ")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du wirst:")
                say_reward("nun auf level 165 gestuft")
                pc.give_exp2( noch unklar muss ich rumprobieren )
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end

    state __COMPLETE__ begin
    end
end 
PHP Code:
quest Jage_Mantikor_Krieger  begin 
    state start begin 
        when login 
or lvlup with pc.level >= 128 begin
            pc
.setqf("state", 407) 
            
q.set_counter("Mantikor Krieger", 407) 
            
set_state(information) 
        
end 
    end 
    state information begin 
        when letter begin 
            send_letter
("Level-128 Jage Mantikor Krieger ") 
        
end 
        when info 
or button begin 
            say
("Level-128 Jage Mantikor Krieger ") 
            
say("Du tapferer Krieger,") 
            
say("jage mir 407 Mantikor Krieger  und du wirst auf level 165 gestuft.") 
            
say_reward("Jage 407 Mantikor Krieger.") 
        
end 
        when kill with npc
.get_race()==3201 begin 
            local count 
= pc.getqf("state") - 1 
            
if count <= 407 then 
                pc
.setqf("state", count) 
                
q.set_counter("Mantikor Krieger", count) 
            
end 
            
if count == 0 then 
                say_title
("Level-128 Jage Mantikor Krieger ") 
                
say("Du hast die Quest erfolgreich abgeschlossen!") 
                
say("Du wirst:") 
                
say_reward("nun auf level 165 gestuft") 
                
pc.give_exp2( noch unklar muss ich rumprobieren ) 
                
clear_letter() 
                
set_state(__COMPLETE__) 
            
end 
        end 
    end 
    state __COMPLETE__ begin 
    end 
end