[SERVICE] Die Questkontrolle

08/27/2013 23:33 AreSleepLess#8866
hab mal eine frage also kann mir jemand vll helfen bei der quest :D
ich möchte da noch 2 sachen verändern

1. das wenn ich den drachen gekillt habe das ich nach einer min nach map1 geportet werde
2. das ich nicht 1 stunde warten muss bis ich wieder den in den raum komme sondern nur 5 min
08/28/2013 00:00 Noa_#8867
Quote:
Originally Posted by AreSleepLess View Post
hab mal eine frage also kann mir jemand vll helfen bei der quest :D
ich möchte da noch 2 sachen verändern

1. das wenn ich den drachen gekillt habe das ich nach einer min nach map1 geportet werde
2. das ich nicht 1 stunde warten muss bis ich wieder den in den raum komme sondern nur 5 min
5 min nach kill des Drachen einfach das hier ändern
das suchen
PHP Code:
timer("blockentry",60*60) 
ändern auf
PHP Code:
timer("blockentry",60*5) 
nach einer min porten lassen
diese funktion einfügen
PHP Code:
function wait2(seconds)
    
time =os.time()+seconds
    repeat until os
.time()>= time
end 
dann suchst du bei dir in der quest hiernach
PHP Code:
game.set_event_flag("dragontemple_block", 1) 
schreibst dadrunter
PHP Code:
setskin(NOWINDOW)
wait2(deine zeit)--die zeit die der Spieler warten soll
--hier kommt dann die Funktion wo sie geportet werden 
08/28/2013 01:02 AreSleepLess#8868
Quote:
Originally Posted by ΞΠ∪Μ View Post
5 min nach kill des Drachen einfach das hier ändern
das suchen
PHP Code:
timer("blockentry",60*60) 
ändern auf
PHP Code:
timer("blockentry",60*5) 
nach einer min porten lassen
diese funktion einfügen
PHP Code:
function wait2(seconds)
    
time =os.time()+seconds
    repeat until os
.time()>= time
end 
dann suchst du bei dir in der quest hiernach
PHP Code:
game.set_event_flag("dragontemple_block", 1) 
schreibst dadrunter
PHP Code:
setskin(NOWINDOW)
wait2(deine zeit)--die zeit die der Spieler warten soll
--hier kommt dann die Funktion wo sie geportet werden 
ok danke ich versuch es mal^^
08/28/2013 09:55 Zero.™#8869
Mein Quest soll gleich am Beginn anfangen! Mit lv 1 soll er 50 wildhunde killen und erhällt dafür eine belohnung & das gleiche mit lv 20, da soll er schwarzwindsoldate killen erhällt dafür ebenfalls eine belohnung! also:


Code:
quest Schwarzerork begin
    state start begin
        when login with pc.level >= 1 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Wildhund")
        end

        when info or button begin
            say("Wildhund")
            say("Beschütze unser Dorf")
            say("und mache dich auf Suche nach den Wilden Hunden!")
            say_reward("Töte 50 Wilde Hunde")
            say("")
            pc.setqf("state", 50)
            q.set_counter("Wildhund", 50)
        end

        when 101.kill begin
            local count = pc.getqf("state") - 1
            if count <= 50 then
                pc.setqf("state", count)
                q.set_counter("Wildhund", count)
            end
            if count == 0 then
                say_title("Wildhund")
                say("Danke! Dank dir können wir alle")
                say("wieder in Ruhe schlafen!")
                pc.give_item2(ITEM VNUM, 1)
                pc.change_money(100000000)
                pc.give_exp2(100000000)
                clear_letter()
                set_state(__COMPLETE__)

	 state start begin
        when login with pc.level >= 20 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Wildhund")
        end

        when info or button begin
            say("Schwarzwindsoldat")
            say("Beschütze unser Dorf")
            say("und mache dich auf Suche nach den Schwarzwindsoldaten!")
            say_reward("Töte 50 Schwarzwindsoldaten")
            say("")
            pc.setqf("state", 50)
            q.set_counter("Schwarzwindsoldat", 50)
        end

        when 401.kill begin
            local count = pc.getqf("state") - 1
            if count <= 50 then
                pc.setqf("state", count)
                q.set_counter("Schwarzwindsoldat", count)
            end
            if count == 0 then
                say_title("Schwarzwindsoldat")
                say("Danke! Dank dir können unsere Kinder")
                say("wieder in Ruhe draussen Spielen!")
                pc.give_item2(ITEM VNUM, 1)
                pc.change_money(100000000)
                pc.give_exp2(100000000)
                clear_letter()
                set_state(__COMPLETE__)

        		    end
      	              end
 	      end
              end
        end
    end
    state __COMPLETE__ begin
    end
end

ich bin ein totaller anfänger, also bitte kein blöden kritik abgeben, ist mein erster quest :)
08/28/2013 10:08 .LuckyStrike#8870
Quote:
Originally Posted by Zero.™ View Post
Mein Quest soll gleich am Beginn anfangen! Mit lv 1 soll er 50 wildhunde killen und erhällt dafür eine belohnung & das gleiche mit lv 20, da soll er schwarzwindsoldate killen erhällt dafür ebenfalls eine belohnung! also:


Code:
quest Schwarzerork begin
    state start begin
        when login with pc.level >= 1 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Wildhund")
        end

        when info or button begin
            say("Wildhund")
            say("Beschütze unser Dorf")
            say("und mache dich auf Suche nach den Wilden Hunden!")
            say_reward("Töte 50 Wilde Hunde")
            say("")
            pc.setqf("state", 50)
            q.set_counter("Wildhund", 50)
        end

        when 101.kill begin
            local count = pc.getqf("state") - 1
            if count <= 50 then
                pc.setqf("state", count)
                q.set_counter("Wildhund", count)
            end
            if count == 0 then
                say_title("Wildhund")
                say("Danke! Dank dir können wir alle")
                say("wieder in Ruhe schlafen!")
                pc.give_item2(ITEM VNUM, 1)
                pc.change_money(100000000)
                pc.give_exp2(100000000)
                clear_letter()
                set_state(__COMPLETE__)

	 state start begin
        when login with pc.level >= 20 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Wildhund")
        end

        when info or button begin
            say("Schwarzwindsoldat")
            say("Beschütze unser Dorf")
            say("und mache dich auf Suche nach den Schwarzwindsoldaten!")
            say_reward("Töte 50 Schwarzwindsoldaten")
            say("")
            pc.setqf("state", 50)
            q.set_counter("Schwarzwindsoldat", 50)
        end

        when 401.kill begin
            local count = pc.getqf("state") - 1
            if count <= 50 then
                pc.setqf("state", count)
                q.set_counter("Schwarzwindsoldat", count)
            end
            if count == 0 then
                say_title("Schwarzwindsoldat")
                say("Danke! Dank dir können unsere Kinder")
                say("wieder in Ruhe draussen Spielen!")
                pc.give_item2(ITEM VNUM, 1)
                pc.change_money(100000000)
                pc.give_exp2(100000000)
                clear_letter()
                set_state(__COMPLETE__)

        		    end
      	              end
 	      end
              end
        end
    end
    state __COMPLETE__ begin
    end
end

ich bin ein totaller anfänger, also bitte kein blöden kritik abgeben, ist mein erster quest :)


Du hast nicht überall Tabs verwendet :o
Und du kannst nicht 2x den gleichen state starten.
Du hast bei
PHP Code:
     state start begin
        when login with pc
.level >= 20 begin
            set_state
(information)
        
end
    end 
kein neuen State bennötigt :D

PHP Code:
quest Schwarzerork begin
    state start begin
        when login with pc
.level >= 1 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Wildhund")
        
end
        when info 
or button begin
            say
("Wildhund")
            
say("Beschütze unser Dorf")
            
say("und mache dich auf Suche nach den Wilden Hunden!")
            
say_reward("Töte 50 Wilde Hunde")
            
say("")
            
pc.setqf("state", 50)
            
q.set_counter("Wildhund", 50)
        
end
        when 101.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state", count)
                
q.set_counter("Wildhund", count)
            
end
            
if count == 0 then
                say_title
("Wildhund")
                
say("Danke! Dank dir können wir alle")
                
say("wieder in Ruhe schlafen!")
                
pc.give_item2(19, 1)
                
pc.change_money(100000000)
                
pc.give_exp2(100000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
        when login with pc
.get_level() >= 20 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Wildhund")
        
end
        when info 
or button begin
            say
("Schwarzwindsoldat")
            
say("Beschütze unser Dorf")
            
say("und mache dich auf Suche nach den Schwarzwindsoldaten!")
            
say_reward("Töte 50 Schwarzwindsoldaten")
            
say("")
            
pc.setqf("state", 50)
            
q.set_counter("Schwarzwindsoldat", 50)
        
end
        when 401.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state", count)
                
q.set_counter("Schwarzwindsoldat", count)
            
end
            
if count == 0 then
                say_title
("Schwarzwindsoldat")
                
say("Danke! Dank dir können unsere Kinder")
                
say("wieder in Ruhe draussen Spielen!")
                
pc.give_item2(19, 1)
                
pc.change_money(100000000)
                
pc.give_exp2(100000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 





LG
08/28/2013 10:38 Zero.™#8871
Quote:
Originally Posted by .LuckyStrike View Post
Du hast nicht überall Tabs verwendet :o
Und du kannst nicht 2x den gleichen state starten.
Du hast bei
PHP Code:
     state start begin
        when login with pc
.level >= 20 begin
            set_state
(information)
        
end
    end 
kein neuen State bennötigt :D

PHP Code:
quest Schwarzerork begin
    state start begin
        when login with pc
.level >= 1 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Wildhund")
        
end
        when info 
or button begin
            say
("Wildhund")
            
say("Beschütze unser Dorf")
            
say("und mache dich auf Suche nach den Wilden Hunden!")
            
say_reward("Töte 50 Wilde Hunde")
            
say("")
            
pc.setqf("state", 50)
            
q.set_counter("Wildhund", 50)
        
end
        when 101.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state", count)
                
q.set_counter("Wildhund", count)
            
end
            
if count == 0 then
                say_title
("Wildhund")
                
say("Danke! Dank dir können wir alle")
                
say("wieder in Ruhe schlafen!")
                
pc.give_item2(19, 1)
                
pc.change_money(100000000)
                
pc.give_exp2(100000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
        when login with pc
.get_level() >= 20 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Wildhund")
        
end
        when info 
or button begin
            say
("Schwarzwindsoldat")
            
say("Beschütze unser Dorf")
            
say("und mache dich auf Suche nach den Schwarzwindsoldaten!")
            
say_reward("Töte 50 Schwarzwindsoldaten")
            
say("")
            
pc.setqf("state", 50)
            
q.set_counter("Schwarzwindsoldat", 50)
        
end
        when 401.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state", count)
                
q.set_counter("Schwarzwindsoldat", count)
            
end
            
if count == 0 then
                say_title
("Schwarzwindsoldat")
                
say("Danke! Dank dir können unsere Kinder")
                
say("wieder in Ruhe draussen Spielen!")
                
pc.give_item2(19, 1)
                
pc.change_money(100000000)
                
pc.give_exp2(100000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 





LG
MUSS man tabs verwenden?
08/28/2013 10:40 .LuckyStrike#8872
Quote:
Originally Posted by Zero.™ View Post
MUSS man tabs verwenden?
Wäre Besser, ja, weil du dich mit Leerzeichen leicht vertust.
08/28/2013 15:57 vampir4k#8873
Hi,Please Help..
I get this error in putty
HTML Code:
syntax error : [string "start"]:10: <eof> expected near `else'
buff.quest:19:Abort trap: 6 (core dumped)
Quest:
PHP Code:
quest efekt begin
    state start begin
        when 71135.
use begin
            
if pc.getqf("inel_semiluna_use") == 0 then
            chat
("Ai Primit bonusurile de la Zeul Dragon")
            
cmdchat("buff1")
    
end
        pc
.setqf("inel_semiluna_use", 1)
        
pc.setqf("inel_semiluna", 1)
        
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.add_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)
        
affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
    else
        
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8) 
        
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)
        
pc.setqf("inel_semiluna_use", 0)
        
pc.setqf("inel_semiluna", 0)
    
end    
    when logout 
or login with pc.getqf("inel_semiluna_use") == 1 begin
        pc
.setqf("inel_semiluna_use", 0)
        
pc.setqf("inel_semiluna", 0)
        
chat("Abilitatile au revenit la normal!")
        
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)   
        
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    
end
end 
08/28/2013 16:09 rakuz123456#8874
Hallo,
Ich wollte Eine quest Für ein Python Script einfügen bekomme diesen Error Code
[Only registered and activated users can see links. Click Here To Register...]
Die Quest.lua
PHP Code:
quest gmonlinestate begin
    state start begin
        when login begin
            loop_timer
("CheckGMActivity", 5)
            
gmonlinestate.TeamMember()
            
gmonlinestate.RefreshTeamActivity(pc.get_name(), 1)
        
end

        when logout begin
            gmonlinestate
.RefreshTeamActivity(pc.get_name(), 0)
        
end
        
        when CheckGMActivity
.timer begin
            RefreshTeamActivity
(pc.get_name(), 0)
        
end

        
function TeamMember()
            
local TeamMember = {    
                
"[SA]xD",
                
"[Tec]Reali",
                
"[Ui]Rest"
                
}
            --
cmdchat("teamcount "..table.getn(TeamMember))
            
local i = 1
            local TeamCount 
= table.getn(TeamMember) + 1
            
while i < TeamCount do
                
cmdchat("["..string.format("%s", TeamMember[i])..", "..game.get_event_flag("activity_"..TeamMember[i]).."]")
                
i = i + 1
            end
        end
        
        
function RefreshTeamActivity(Name, activity)
            
local TeamMember = {
                {   
"[SGA]xD"},
                {   
"[Tec]Reali"},
                {   
"[Ui]Rest"}
            }
            
local CheckMember = 0
            local TeamCount 
= table.getn(TeamMember)
            while 
TeamCount > CheckMember do
                
CheckMember = CheckMember + 1
                
if unpack(TeamMember[CheckMember]) == Name then
                    local event_flag 
= game.get_event_flag("activity_"..Name)
                    if 
event_flag ~= activity and activity == 1 then
                        game
.set_event_flag("activity_"..Name, 1)
                        
cmdchat("TeamActivity "..Name, 1)
                    elseif 
event_flag ~= activity and activity == 0 then
                        game
.set_event_flag("activity_"..Name, 0)
                        
cmdchat("TeamActivity "..Name, 0)
                    
end
                end
            end
        end        
    end
end 
08/28/2013 18:45 Yiv#8875
Quote:
Originally Posted by vampir4k View Post
Hi,Please Help..
I get this error in putty
HTML Code:
syntax error : [string "start"]:10: <eof> expected near `else'
buff.quest:19:Abort trap: 6 (core dumped)
Quest:
PHP Code:
quest efekt begin
    state start begin
        when 71135.
use begin
            
if pc.getqf("inel_semiluna_use") == 0 then
            chat
("Ai Primit bonusurile de la Zeul Dragon")
            
cmdchat("buff1")
    
end
        pc
.setqf("inel_semiluna_use", 1)
        
pc.setqf("inel_semiluna", 1)
        
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.add_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)
        
affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
    else
        
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8) 
        
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)
        
pc.setqf("inel_semiluna_use", 0)
        
pc.setqf("inel_semiluna", 0)
    
end    
    when logout 
or login with pc.getqf("inel_semiluna_use") == 1 begin
        pc
.setqf("inel_semiluna_use", 0)
        
pc.setqf("inel_semiluna", 0)
        
chat("Abilitatile au revenit la normal!")
        
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
        
affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)   
        
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    
end
end 
Verbesserung:

MfG
08/28/2013 21:13 xSanii#8876
PHP Code:
quest new_skill_group begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin
            
if pc.get_job() == 0 then
                say
("Lehre auswählen:")
                
local lehre = select("Körperkampflehre", "Mentalkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Körperkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Aura des Schwertes")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(4, 59)
                else
                    
say("Du hast dich für die Mentalkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Starker Körper")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(19, 59)
                
end
            end
            
if pc.get_job() == 1 then
                say
("Lehre auswählen:")
                
local lehre = select("Nahkampflehre", "Fernkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Nahkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hinterhalt")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(31, 59)
                else
                    
say("Du hast dich für die Fernkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Feuerpfeil")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(48, 59)
                
end
            end
            
if pc.get_job() == 2 then
                say
("Lehre auswählen:")
                
local lehre = select("Waffenlehre", "Magielehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Waffenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Verzauberte Klinge")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(63, 59)
                else
                    
say("Du hast dich für die Magielehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Dunkler Schutz")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(79, 59)
                
end
            end
            
if pc.get_job() == 3 then
                say
("Lehre auswählen:")
                
local lehre = select("Drachenlehre", "Heillehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Drachenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hilfe des Drachen")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(96, 59)
                else
                    
say("Du hast dich für die Heillehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Blitz heraufbeschwören")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(107, 59)
                
end
            end
        end
    end
end 

Ich logge ein oder komme Levelup, wähle die Lehre aus uuuund Fenster verschwindet.
Es bleibt so stehen:

[Only registered and activated users can see links. Click Here To Register...]
08/28/2013 21:44 Yiv#8877
Quote:
Originally Posted by xSanii View Post
PHP Code:
quest new_skill_group begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin
            
if pc.get_job() == 0 then
                say
("Lehre auswählen:")
                
local lehre = select("Körperkampflehre", "Mentalkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Körperkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Aura des Schwertes")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(4, 59)
                else
                    
say("Du hast dich für die Mentalkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Starker Körper")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(19, 59)
                
end
            end
            
if pc.get_job() == 1 then
                say
("Lehre auswählen:")
                
local lehre = select("Nahkampflehre", "Fernkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Nahkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hinterhalt")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(31, 59)
                else
                    
say("Du hast dich für die Fernkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Feuerpfeil")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(48, 59)
                
end
            end
            
if pc.get_job() == 2 then
                say
("Lehre auswählen:")
                
local lehre = select("Waffenlehre", "Magielehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Waffenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Verzauberte Klinge")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(63, 59)
                else
                    
say("Du hast dich für die Magielehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Dunkler Schutz")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(79, 59)
                
end
            end
            
if pc.get_job() == 3 then
                say
("Lehre auswählen:")
                
local lehre = select("Drachenlehre", "Heillehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Drachenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hilfe des Drachen")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(96, 59)
                else
                    
say("Du hast dich für die Heillehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Blitz heraufbeschwören")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(lehre)
                    
pc.set_skill_level(107, 59)
                
end
            end
        end
    end
end 

Ich logge ein oder komme Levelup, wähle die Lehre aus uuuund Fenster verschwindet.
Es bleibt so stehen:

[Only registered and activated users can see links. Click Here To Register...]
Füg am besten überall am Ende mal ein
Code:
setskin(NOWINDOW)
ein ;)

MfG
08/28/2013 23:31 xSanii#8878
Quote:
Originally Posted by DaJuBi View Post
Füg am besten überall am Ende mal ein
Code:
setskin(NOWINDOW)
ein ;)

MfG
Habe ich schon gemacht, er setzt aber trz. nicht die enstprechende Skill_Group ..
08/29/2013 06:51 G.I Duke#8879
Quote:
Originally Posted by xSanii View Post
Habe ich schon gemacht, er setzt aber trz. nicht die enstprechende Skill_Group ..
PHP Code:
quest new_skill_group begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin
            
if pc.get_job() == 0 then
                say
("Lehre auswählen:")
                
local lehre = select("Körperkampflehre", "Mentalkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Körperkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Aura des Schwertes")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(4, 59)
                else
                    
say("Du hast dich für die Mentalkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Starker Körper")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(19, 59)
                
end
            
elseif pc.get_job() == 1 then
                say
("Lehre auswählen:")
                
local lehre = select("Nahkampflehre", "Fernkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Nahkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hinterhalt")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(31, 59)
                else
                    
say("Du hast dich für die Fernkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Feuerpfeil")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(48, 59)
                
end
            
elseif pc.get_job() == 2 then
                say
("Lehre auswählen:")
                
local lehre = select("Waffenlehre", "Magielehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Waffenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Verzauberte Klinge")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(63, 59)
                else
                    
say("Du hast dich für die Magielehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Dunkler Schutz")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(79, 59)
                
end
            
elseif pc.get_job() == 3 then
                say
("Lehre auswählen:")
                
local lehre = select("Drachenlehre", "Heillehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Drachenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hilfe des Drachen")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(96, 59)
                else
                    
say("Du hast dich für die Heillehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Blitz heraufbeschwören")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(107, 59)
                
end
            end
        end
    end
end 
er kann nichts setzen was er nich auslesen kann.
Skill Group hat einen Index und zwar immer so

1 - Körper
2 - Mental

1 - Nahkampf
2 - Fernkampf

1 - Magische waffen
2 - Schwarze Magie

1 - Drachenmacht
2 - Heilung

er kann es anhand der Auswahl nich auslesen und somit
nicht setzen..

Info: bearbeite mal deine syschat Zeilen.. zumindest die
unteren ^-^

MfG
08/29/2013 07:12 Noa_#8880
Quote:
Originally Posted by xSanii View Post
Habe ich schon gemacht, er setzt aber trz. nicht die enstprechende Skill_Group ..
versuch's mal so
PHP Code:
quest new_skill_group begin 
    state start begin 
        when login 
or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin
            timer
('new_skill_group',0.5)
        
end
        when new_skill_group
.timer begin
            cleartimer
('new_skill_group')
            
say_title("Lehre auswählen:")
            
local MegaTable={
                {
'"Körperkampflehre", "Mentalkampflehre"',{4,19}},
                {
'"Nahkampflehre", "Fernkampflehre"',{31,48}},
                {
'"Waffenlehre", "Magielehre"',{63,79}},
                {
'"Drachenlehre", "Heillehre"',{96,107}},
            }
            
local lehre = select(loadstring('return '..MegaTable[pc.get_job()+1][1])())
            
say('Du hast dich für die '..({loadstring('return '..MegaTable[pc.get_job()+1][1])()})[lehre]..' \nentschieden!')
            
say('Es wird dir sofort '..locale.GM_SKILL_NAME_DICT[MegaTable[pc.get_job()+1][2][lehre]])
            
say('auf perfekten Meister gesetzt.')
            
say('Wird erst sichtbar sobald ein Fertigkeitspunkt')
            
say('verteilt hast.')
            
setskin(NOWINDOW)
            
pc.set_skill_group(lehre) 
            
pc.set_skill_level(MegaTable[pc.get_job()+1][2][lehre], 59) 
        
end 
    end 
end 
Quote:
Originally Posted by .мαяfυ™ View Post
PHP Code:
quest new_skill_group begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin
            
if pc.get_job() == 0 then
                say
("Lehre auswählen:")
                
local lehre = select("Körperkampflehre", "Mentalkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Körperkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Aura des Schwertes")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(4, 59)
                else
                    
say("Du hast dich für die Mentalkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Starker Körper")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(19, 59)
                
end
            
elseif pc.get_job() == 1 then
                say
("Lehre auswählen:")
                
local lehre = select("Nahkampflehre", "Fernkampflehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Nahkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hinterhalt")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(31, 59)
                else
                    
say("Du hast dich für die Fernkampflehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Feuerpfeil")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(48, 59)
                
end
            
elseif pc.get_job() == 2 then
                say
("Lehre auswählen:")
                
local lehre = select("Waffenlehre", "Magielehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Waffenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Verzauberte Klinge")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(63, 59)
                else
                    
say("Du hast dich für die Magielehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Dunkler Schutz")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(79, 59)
                
end
            
elseif pc.get_job() == 3 then
                say
("Lehre auswählen:")
                
local lehre = select("Drachenlehre", "Heillehre")
                if 
lehre == 1 then
                    say
("Du hast dich für die Drachenlehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Hilfe des Drachen")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Körperkampf erlent!")
                    
pc.set_skill_group(1)
                    
pc.set_skill_level(96, 59)
                else
                    
say("Du hast dich für die Heillehre")
                    
say("entschieden!")
                    
say("Es wird dir sofort Blitz heraufbeschwören")
                    
say("auf perfekten Meister gesetzt.")
                    
say("Wird erst sichtbar sobald ein Fertigkeitspunkt")
                    
say("verteilt hast.")
                    
syschat("Du hast den Mentalkampf erlent!")
                    
pc.set_skill_group(2)
                    
pc.set_skill_level(107, 59)
                
end
            end
        end
    end
end 
er kann nichts setzen was er nich auslesen kann.
Skill Group hat einen Index und zwar immer so

1 - Körper
2 - Mental

1 - Nahkampf
2 - Fernkampf

1 - Magische waffen
2 - Schwarze Magie

1 - Drachenmacht
2 - Heilung

er kann es anhand der Auswahl nich auslesen und somit
nicht setzen..

Info: bearbeite mal deine syschat Zeilen.. zumindest die
unteren ^-^

MfG
die variable lehre ist immer 1 oder 2 also zb körper oder mental, seine Denkweise war schon richtig.