[SERVICE] Die Questkontrolle

04/02/2011 16:37 V8II#1831
PHP Code:
quest potts begin
state start begin
when 30152.
use begin
say
("Benoetigst du rote und blaue Traenke?")
s=select("Ja","Nein")
if 
s==1 then
say
("Wie viele 200-Stapel von")
say("jeder Sorte?")
b=input()
if 
b==1 then
pc
.give_item2("27003",200)
pc.give_item2("27006",200)
elseif 
b==2 then
pc
.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
elseif 
b==3 then
pc
.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
elseif 
b==4 then
pc
.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
pc.give_item2("27003",200)
pc.give_item2("27006",200)
else
say("So viele Potts kann ich")
say("dir nicht geben")
say_reward("Info: Du kannst nicht mehr")
say_reward("4 Pott-Stapel von jedem anfordern!")
end
elseif s==2 then
say
("Okay, bye")
end
end
end
end 
Was ist falsch?
04/03/2011 00:14 .ReDDoX™#1832
@ [Only registered and activated users can see links. Click Here To Register...]:
Versuchs mal so:
04/03/2011 12:34 The Bull#1833
Mahlzeit die Herren...
Ich hab da auch was feines...



Fehlercode:
PHP Code:
syntax error : [string "start"]:31 <eof> expected near 'elseif' regenbogen.quest:49:Abort trap (core dumped) 
MfG Bull
04/03/2011 13:10 Muco53#1834
Quest:
i have error on make.sh

Quote:
expecting 'when' or 'function'
deneme.quest:108:Abort trap (core dumped)
04/03/2011 14:06 .Risan.#1835
@The Bull, nach einem elseif macht man kein end.. nur nach else oder vom anfang einer neuen if.

@The Bull:
PHP Code:
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local g=select("Sausen","Aura des Schwerts","Kampfrausch","Schwertwirbel","3-Wege Schnitt")
                
                if 
g==1 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(5 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")

                elseif 
g==2 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(4 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==3 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(3 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==4 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(2 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==5 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(1 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local a=select("Durchschlag","Heftiges Schlagen","Stampfer","Starker Körper","Schwertschlag")

                if 
a==1 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==2 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(17 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif a==3 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(18 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==4 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(19 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==5 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(20 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                
lseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
                say
("Wähle einen Skill !")
                
local d=select("Hinterhalt","Blitzangriff","Degenwirbel","Tarnung","Giftwolke")
                --
Nahkampf
                
                
if d==1 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(31 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister") 
                elseif 
d==2 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(32 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==3 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(33 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==4 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(34 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==5 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(35 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local e=select("Federschreiten","Giftpfeil","Feuerpfeil","Pfeilregen","Wiederholter Schuss")
                --
Fernkampf
                
                
if e==1 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==2 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(47 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==3 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(48 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==4 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(49 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==5 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(50 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local c=select("Dunkler Schlag","Flammenschlag","Geist der Flamme","Dunkler Schutz","Geisterschlag","Dunkler Stein")
                --
Magie
                
                
if c==1 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==2 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(77 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==3 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(78 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==4 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(79 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==5 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(80 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==6 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(81, 59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local f=select("Fingerschlag","Drachenwirbel","Verzauberte Klinge","Furcht","Verzauberte Rüstung","Zauber aufheben")
                --
Waffe
                
                
if f==1 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==2 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(62 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==3 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(63 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==4 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(64 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==5 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(65 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==6 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(66 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local h=select("Angriff +","Schnelligkeit","Kurieren","Blitzkralle","Blitz heraufbeschwören","Blitzwurf")
                --
Heil
                
                
if h==1 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==2 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(107 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==3 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(108 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==4 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(109 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==5 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(110 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==6 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(111 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local k=select("Fliegender Talisman","Drachenschießen","Drachengebrüll","Segen","Reflektieren","Hilfe des Drachen")
                --
Drachen
                
                
if k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(92 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==2 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(93 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==3 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(94 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==4 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(95 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==5 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(96 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
            end
        end
    end
end
end 
Ungetestet...

@Muco53:
PHP Code:
quest deneme begin
state start begin
when login 
or levelup or enter with pc.get_level() >= 90 begin
setstate
( gototeacher )
end
when 20092.click with pc
.get_level() < 90 begin
say_title
("Azrail öldür.:")
say("Azrail öldürme görevin basladi.")
say("Gidip 5 adet azrail öldür.")
say("Kulede veya eventte bulabilirsin.!")
end
end
state gototeacher begin
when letter begin
send_letter
("Azrail öldür.")

local v=find_npc_by_vnum(20092)
if 
0==v then
else
target.vid("__TARGET__", v, "¥h§ä·s§L±G©x")
end
end
when button 
or info begin
say_title
("Azrail öldür.")
say("90.Seviyeye ulastin.Sana yeni görev geldi.")
say("Hwa-Hee'in yanina git ve görevini al.")
say("")
end
when __TARGET__
.target begin
target
.delete("__TARGET__")

say_title("Hwa-Hee:")
say("Sonunda 90.Seviyeye gelmissin!Tebrikler")
wait()
say_title("Hwa-Hee:")
say("Bu görevin sonunda kalici etkili")
say("Özellik alacaksin!")
wait()
say_title("Hwa-Hee:")
say("5 Adet azrail öldür.")
say("Ama bu o özellikler için degecektir!")
say("Alacagin Ödül Su ;")
say_reward("Tüm karakterlere karsi gücün %10 artacak")
say_reward("Ve bu kalici olacaktir.")
set_state( killcol )

pc.setqf("state", 0)
q.set_counter("Öldürmen gereken", 5)
end

end

state killcol begin
when letter begin
send_letter
("Azrail öldür.")
end
when button 
or info begin
say_title
("Azrail öldür")
say("5 Tane azrail öldür.")
say( "Simdiye kadar, "..pc.getqf("state").." tane öldürdün. ")
say("")
end
when 1093.kill begin
local count 
= pc.getqf("state") + 1

if count <= 10 then
pc
.setqf("state", count)
q.set_counter("Öldürmen gereken", 10 - count)

if 
count == 10 then
say_title
("Azrail öldürme görevi tamamlandi.")
say("Tebrikler.5 Tane azrail öldürdün.Hwa-Hee'ye geri dön.")
set_state(gototeacher2)
end
end
end

end
state gototeacher2 begin
when letter begin
local v
=find_npc_by_vnum(20092)
if 
0==v then
else
target.vid("__TARGET__", v, "¥h§ä±G©x")
end
end
when letter begin
send_letter
("Azrail görevi tamamlandi.")
end
when button 
or info begin
say_title
("Azrail öldürme görevi tamamlandi.")
say("5 Tane azrail öldürdün. Hwa-Hee'a geri dön.")
end
when __TARGET__
.target begin 
target
.delete("__TARGET__")

say_title("Hwa-Hee:")
say("Bu görevi yapabildiysen çok güçlüsün demektir.")
say("Bunun karsiligini sana veriyorum!")
say("Hayirli olsun!")
wait()

affect.add_collect_point(POINT_ATTBONUS_WARRIOR,10 ,60*60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_ASSASSIN,1 0,60*60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_SURA,10,60 *60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_SHAMAN,10, 60*60*24*365*60) --60years
end
clear_letter
()
set_quest_state("levelup","run")
set_state( __COMPLETE__ )

pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü, DB *t²ü¥i¥H¤U*°.
end
end
state __COMPLETE__ begin
end
end 
test değil.
04/03/2011 14:15 xMichiix#1836
PHP Code:
quest reittiere begin
    state start begin
        when 20110.kill begin
            local drop 
= number(1, 5)
                if 
drop <= 80 then
                pc
.give_item2(71114, 1)
                
chat("Du hast ein Siegel erhalten!")
                
end
            end
        when 20111.kill begin
            local drop 
= number(1, 5)
                if 
drop <= 80 then
                pc
.give_item2(71116, 1)
                
chat("Du hast ein Siegel erhalten!")
                
end
            end
        when 20112.kill begin
            local drop 
= number(1, 5)
                if 
drop <= 80 then
                pc
.give_item2(71118, 1)
                
chat("Du hast ein Siegel erhalten!")
                
end
            end
        when 20113.kill begin
            local drop 
= number(1, 5)
                if 
drop <= 80 then
                pc
.give_item2(71120, 1)
                
chat("Du hast ein Siegel erhalten!")
                
end
            end
                when 8028.kill begin
                chat
("Man droppt erst mit lvl 100 was!")
            
local drop = number(1, 5)
                if 
drop <= 100 then
                game
.drop_item(71113, 1)
                
game.drop_item(71115, 1)
                
game.drop_item(71117, 1)
                
game.drop_item(71119, 1)
                
game.drop_item(11299, 1)
                
game.drop_item(11499, 1)
                
game.drop_item(11699, 1)
                
game.drop_item(11899, 1)
                
game.drop_item(28900, 1)
                
game.drop_item(28901, 1)
                
game.drop_item(28902, 1)
                
game.drop_item(28903, 1)
                
game.drop_item(28904, 1)
                
game.drop_item(28905, 1)
                
game.drop_item(28906, 1)
                
game.drop_item(28907, 1)
                
game.drop_item(28908, 1)
                
game.drop_item(28909, 1)
                
game.drop_item(28910, 1)
                
game.drop_item(28911, 1)
                
game.drop_item(28912, 1)
                
game.drop_item(28913, 1)
                
game.drop_item(279, 1)
                
game.drop_item(4049, 1)
                
game.drop_item(5149, 1)
                
game.drop_item(7199, 1)
                
game.drop_item(2199, 1)
                
game.drop_item(3179, 1)
            
local x = pc.get_local_x()
            
local y = pc.get_local_y()
            
chat("Du hast den Weißen Löwen gefunden!")
            
mob.spawn(20114, x, y, 1)
            
end
        end
    end
end 
naja poste nochmal die quest da ja keiner sie beantwortet hat ;)

wen ich den metin klopp und er down geht spwant kein weißer löwe... und die Reittier siegel droppt man bei jeden gekillten mob wollte aber das es zufählig gedroppt wird also chance 1%
04/03/2011 15:34 The Bull#1837
[QUOTE=Avandor_mag_mich;9916277]@The Bull, nach einem elseif macht man kein end.. nur nach else oder vom anfang einer neuen if.

@The Bull:
PHP Code:
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local g=select("Sausen","Aura des Schwerts","Kampfrausch","Schwertwirbel","3-Wege Schnitt")
                
                if 
g==1 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(5 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")

                elseif 
g==2 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(4 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==3 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(3 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==4 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(2 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==5 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(1 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local a=select("Durchschlag","Heftiges Schlagen","Stampfer","Starker Körper","Schwertschlag")

                if 
a==1 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==2 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(17 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif a==3 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(18 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==4 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(19 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==5 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(20 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                
lseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
                say
("Wähle einen Skill !")
                
local d=select("Hinterhalt","Blitzangriff","Degenwirbel","Tarnung","Giftwolke")
                --
Nahkampf
                
                
if d==1 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(31 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister") 
                elseif 
d==2 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(32 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==3 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(33 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==4 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(34 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==5 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(35 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local e=select("Federschreiten","Giftpfeil","Feuerpfeil","Pfeilregen","Wiederholter Schuss")
                --
Fernkampf
                
                
if e==1 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==2 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(47 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==3 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(48 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==4 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(49 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==5 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(50 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local c=select("Dunkler Schlag","Flammenschlag","Geist der Flamme","Dunkler Schutz","Geisterschlag","Dunkler Stein")
                --
Magie
                
                
if c==1 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==2 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(77 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==3 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(78 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==4 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(79 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==5 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(80 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==6 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(81, 59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local f=select("Fingerschlag","Drachenwirbel","Verzauberte Klinge","Furcht","Verzauberte Rüstung","Zauber aufheben")
                --
Waffe
                
                
if f==1 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==2 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(62 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==3 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(63 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==4 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(64 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==5 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(65 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==6 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(66 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local h=select("Angriff +","Schnelligkeit","Kurieren","Blitzkralle","Blitz heraufbeschwören","Blitzwurf")
                --
Heil
                
                
if h==1 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==2 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(107 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==3 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(108 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==4 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(109 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==5 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(110 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==6 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(111 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local k=select("Fliegender Talisman","Drachenschießen","Drachengebrüll","Segen","Reflektieren","Hilfe des Drachen")
                --
Drachen
                
                
if k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(92 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==2 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(93 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==3 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(94 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==4 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(95 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==5 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(96 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
            end
        end
    end
end
end 
die is nun aber auch fail..

Fehlercode.. qc in malloc().. usw.
und habe schon die fehlenden ends und returns noch gesetzt, die du vergessen hast.
Ohne erfolg
04/03/2011 15:45 FlyHighx3333#1838
hey der die quest startet nicht mit level 120 und ich weiß nicht wieso.
ich bitte um hilfe oder um fehler beseitigung

----------------------------------------------------
--COLLECT QUEST_lv120
--METIN2 Collect Quest
----------------------------------------------------
quest collect_quest_lv120 begin
state start begin
end
state run begin
when login or levelup with pc.level >= 120 and pc.level <= 127 begin
set_state(information)
end
end

state information begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe Chaegirab")
end
send_letter("Die Untersuchung des Biologen")
end

when button or info begin
say_title("Finde den Biologe")
say("")
say("Biologe Chaegirab, der Lehrling")
say("Uriels lässt nach dir suchen.")
say("Gehe zu ihm und schau was du für ihn tun kannst.")
say("")
end

when __TARGET__.target.click begin or
20084.chat."Heldensymbole" begin

target.delete("__TARGET__")
say_title("Biologe Chaegirab:")
--- l
say("Gut, dass du da bist!")
say("Ich brauche deine Hilfe!")
say("Die Monster spielen komplett verrückt")
say("könntest du mir helfen sie wieder zu beruhigen?")
say("Das einzige was du machen musst.")
say("ist auf die jagt zu gehen!")
wait()
say_title("Biologe Chaegirab:")
say("Ich studiere gerade die Heldensymbole.")
say("Ich muss Experimente durchführen und")
say("benötige deshalb einige Exemplare.")
say("Könntest du mir diese besorgen?")
say("30 Heldensymbole sollten ausreichen.")
say("Über deine Hilfe wäre ich sehr dankbar!")
say("Bringe mir immer nur ein Symbol, da ich sie einzeln")
say("untersuchen werde!")
say("")
set_state(go_to_disciple)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end

state go_to_disciple begin
when letter begin
send_letter("Spezialaufgabe! Heldensymbol")

end
when button or info begin
say_title("Sammle Heldensymbole")
--- l
say("")
say("Biologe Chaegirab, der Lehrling Uriels,")
say("ist auf der Suche nach Heldensymbolen.")
say("Bring ihm stets nur eine für seine Experimente.")
say("Du bekommst sie von dem:")
say("Zombiegott")
say("Wasserschlangengott")
say("Große Eishexe")
say("und den Zin-Drachen")
say_item_vnum(60003)
say_reward("Bisher hast du".." "..pc.getqf("collect_count").."Heldensymbole gesammelt.")
say("")
end

when 71035.use begin --°g´bÃĤô

if pc.getqf("drink_drug")==1 then
say("")
say("¤w¸g¨Ï¥Î¤F1¦¸")
say("")

return
end
if pc.count_item(60003)==0 then
say("Du hast kein Heldensymbol!")
say("bitte komm wieder wenn du")
say("ein Heldensymbol hast.")
say("")
return
end
item.remove()
pc.setqf("drink_drug",1)
end


when 2493.kill or
1192.kill or
2651.kill or
2598.kill begin
if pc.count_item(60003)< 5 -pc.getqf("collect_count") then
pc.give_item2(60003, 1)
end
end

when 20084.chat."Heldensymbole" with pc.count_item(60003) >0 begin
say_title("Biologe Chaegirab")
--- l
say("Oh! Du hast eine!")
say("Lass sie mich ansehen...")
say("Einen Moment nur.")
say("")
pc.remove_item(60003, 1)
wait()

local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=50
else
pass_percent=100
end

local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 29 then --30*Heldensymbole
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) -- collect_count +1 eins mehr geammelst
say_title("Biologe Chaegirab:")
say("Oh! Dieses Exemplar ist von bester Qualität!")
say("Allerdings benötige ich noch "..30-pc.getqf("collect_count").. " weitere")
say("Heldensymbole.")
say("Bitte versuche, welche zu finden!")
say("")
pc.setqf("drink_drug",0) -- Elexier des forschers deaktivieren
return
end
say_title("Biologe Chaegirab:")
say("Du hast sie alle gesammelt?")
say("Gute Arbeit...")
say("Hier, als Zeichen meiner Dankbarkeit überlasse")
say("ich dir etwas Yang und die Ergebnisse meiner")
say("Forschung.")
say_title("Belohnung:")
say_reward("50kk Yang sowie 20% Bewegungsspeed,")
say_reward("10% Schadensreduzierung, 100 Verteidigung")
say_reward("10% def gegen alle Klassen, 20% Angriffsspeed")
say_reward("10% stark gegen alle Klassen")
say_reward("und 50 Angriffswert")
affect.add_collect(apply.ATT_SPEED,20,60*60*24*365 *60) --¡V60¦~
affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60* 24*365*60) --¡V60¦~
affect.add_collect(apply.MOV_SPEED,30,60*60*24*365 *60) --60¦~
affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60* 24*365*60)--¡X60¦~
affect.add_collect(apply.DEF_GRADE_BONUS,100,60*60 *24*365*60) --¡V60¦~
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60* 24*365*60) --60¦~
affect.add_collect(apply.ATTBONUS_HUMAN, 10, 60*60*24*365*60) --¡V60¦~
affect.add_collect(apply.RESIST_CURSE,10,60*60*24* 365*60)
affect.add_collect(apply.RESIST_MELEE,10,60*60*24* 365*60)
affect.add_collect(apply.RESIST_WIND,10,60*60*24*3 65*60)
affect.add_collect(apply.RESIST_MAGIC,10,60*60*24* 365*60)
affect.add_collect(apply.RESIST_ELEC,10,60*60*24*3 65*60)
affect.add_collect(apply.RESIST_FIRE,10,60*60*24*3 65*60)
affect.add_collect(apply.RESIST_BOW,10,60*60*24*36 5*60)
affect.add_collect(apply.RESIST_FAN,10,60*60*24*36 5*60)
affect.add_collect(apply.RESIST_BELL,10,60*60*24*3 65*60)
affect.add_collect(apply.RESIST_DAGGER,10,60*60*24 *365*60)
affect.add_collect(apply.RESIST_TWOHAND,10,60*60*2 4*365*60)
affect.add_collect(apply.RESIST_SWORD,10,60*60*24* 365*60)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)

clear_letter()
set_state(__COMPLETE__)

pc.change_money(50000000)

set_quest_state("levelup","run")

return
else
say_title("Biologe Chaegirab:")
say("Oh! Dieses Exemplar ist von keiner guten Qualität")
say("Bitte hol mir eine neue!")
say("")
pc.setqf("drink_drug",0) -- Elexier hat nicht gewirkt deaktivieren
return
end

end
end



state __COMPLETE__ begin
end
end


ich bitte um korrektur =)
04/03/2011 16:47 NYBUnbelievable#1839
Huhu^^
Könnte mal bitte jmd über meine Quest schauen und sie verbessern?

PHP Code:
quest piraten  begin
    state start begin
        when login 
or levelup with pc.get_level() >10  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            send_letter
("Die geheimnissvollen Piraten")
        
end

        when button 
or info begin
            say_title
("Die geheimnissvollen Piraten")
            
say("")
            
say("Nach Jahrhunderten von Jahren hat nun ein")
            
say("starker Krieger der als NyBu bekannt ist")
            
say("den Weg zur Pirateninsel gefunden.")
            
say("Nun braucht er deine Hilfe um sie zu besiegen")
            
say("und deren wertvolle Schätze an sich zu nehmen!")
            
say("Willst du dich nun zur Pirateninsel teleportieren?")
            
say("")
            
            
local s = select("Teleportieren", "Hier bleiben")
                if 
s == 1 then
                    pc
.warp(666600, 777700)
                else
                    return
                
end
        end
        
        when login with pc
.get_map_index()==196 begin
                set_state
(information)
            
end    
        end
            
        state information begin
            when letter begin
                send_letter
("Willkommen auf der Pirateninsel!")
            
end
            
            when button 
or info begin
                say_title
("Willkommen auf der Pirateninsel!")
                
say("")
                
say("Du hast nun 5 Minuten Zeit NyBu zu zeigen")
                
say("wie stark du bist.")
                
say("")
                
say("Töte so viele Piraten wie du kannst")
                
say("Zeitlimit: 5 Minuten")
                
say("Viel Spaß")
                
say("")
                return
                
timer(60)
                
notice("Du hast noch 4 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 3 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 2 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 1 Min Zeit.")
                
timer(60)
                
notice("Du wirst nun zum Berg Sohan teleportiert")
                
pc.warp(436424, 215508)
                
state __complete begin
end 
Hier noch mal ein Screen vom Fehler:

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

Schonmal danke im Vorraus :handsdown:

Mfg.
NyBu:)
04/03/2011 16:57 xMichiix#1840
Quote:
Originally Posted by NYBUnbelievable View Post
Huhu^^
Könnte mal bitte jmd über meine Quest schauen und sie verbessern?

PHP Code:
quest piraten  begin
    state start begin
        when login 
or levelup with pc.get_level() >10  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            send_letter
("Die geheimnissvollen Piraten")
        
end

        when button 
or info begin
            say_title
("Die geheimnissvollen Piraten")
            
say("")
            
say("Nach Jahrhunderten von Jahren hat nun ein")
            
say("starker Krieger der als NyBu bekannt ist")
            
say("den Weg zur Pirateninsel gefunden.")
            
say("Nun braucht er deine Hilfe um sie zu besiegen")
            
say("und deren wertvolle Schätze an sich zu nehmen!")
            
say("Willst du dich nun zur Pirateninsel teleportieren?")
            
say("")
            
            
local s = select("Teleportieren", "Hier bleiben")
                if 
s == 1 then
                    pc
.warp(666600, 777700)
                else
                    return
                
end
        end
        
        when login with pc
.get_map_index()==196 begin
                set_state
(information)
            
end    
        end
            
        state information begin
            when letter begin
                send_letter
("Willkommen auf der Pirateninsel!")
            
end
            
            when button 
or info begin
                say_title
("Willkommen auf der Pirateninsel!")
                
say("")
                
say("Du hast nun 5 Minuten Zeit NyBu zu zeigen")
                
say("wie stark du bist.")
                
say("")
                
say("Töte so viele Piraten wie du kannst")
                
say("Zeitlimit: 5 Minuten")
                
say("Viel Spaß")
                
say("")
                return
                
timer(60)
                
notice("Du hast noch 4 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 3 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 2 Min Zeit.")
                
timer(60)
                
notice("Du hast noch 1 Min Zeit.")
                
timer(60)
                
notice("Du wirst nun zum Berg Sohan teleportiert")
                
pc.warp(436424, 215508)
                
state __complete begin
end 
Hier noch mal ein Screen vom Fehler:

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

Schonmal danke im Vorraus :handsdown:

Mfg.
NyBu:)
gib mal den ganzen quest ornder 777 Rechte und dann versuchs nochmal ;)
04/03/2011 17:03 NYBUnbelievable#1841
Der hat schon 777 Rechte :(
Also: Geht nicht.
04/03/2011 17:16 V8II#1842
Kann mir bitte wer sagen, was daran falsch ist:
Danke!
04/03/2011 20:04 Muco53#1843
Quote:
Originally Posted by Avandor_mag_mich View Post
@The Bull, nach einem elseif macht man kein end.. nur nach else oder vom anfang einer neuen if.

@The Bull:
PHP Code:
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local g=select("Sausen","Aura des Schwerts","Kampfrausch","Schwertwirbel","3-Wege Schnitt")
                
                if 
g==1 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(5 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")

                elseif 
g==2 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(4 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==3 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(3 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==4 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(2 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
g==5 then
                pc
.set_skill_group(1)
                
pc.set_skill_level(1 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local a=select("Durchschlag","Heftiges Schlagen","Stampfer","Starker Körper","Schwertschlag")

                if 
a==1 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==2 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(17 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif a==3 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(18 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==4 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(19 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
a==5 then
                pc
.set_skill_group(2)
                
pc.set_skill_level(20 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                
lseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
                say
("Wähle einen Skill !")
                
local d=select("Hinterhalt","Blitzangriff","Degenwirbel","Tarnung","Giftwolke")
                --
Nahkampf
                
                
if d==1 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(31 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister") 
                elseif 
d==2 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(32 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==3 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(33 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==4 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(34 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
d==5 then
                pc
.set_skill_group(3)
                
pc.set_skill_level(35 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif s==2 then
                say
("Wähle einen Skill !")
                
local e=select("Federschreiten","Giftpfeil","Feuerpfeil","Pfeilregen","Wiederholter Schuss")
                --
Fernkampf
                
                
if e==1 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==2 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(47 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==3 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(48 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==4 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(49 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
e==5 then
                pc
.set_skill_group(4)
                
pc.set_skill_level(50 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local c=select("Dunkler Schlag","Flammenschlag","Geist der Flamme","Dunkler Schutz","Geisterschlag","Dunkler Stein")
                --
Magie
                
                
if c==1 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==2 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(77 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==3 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(78 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==4 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(79 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==5 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(80 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
c==6 then
                pc
.set_skill_group(5)
                
pc.set_skill_level(81, 59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local f=select("Fingerschlag","Drachenwirbel","Verzauberte Klinge","Furcht","Verzauberte Rüstung","Zauber aufheben")
                --
Waffe
                
                
if f==1 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==2 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(62 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==3 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(63 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==4 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(64 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==5 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(65 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
f==6 then
                pc
.set_skill_group(6)
                
pc.set_skill_level(66 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
                
                
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                say
("Wähle einen Skill !")
                
local h=select("Angriff +","Schnelligkeit","Kurieren","Blitzkralle","Blitz heraufbeschwören","Blitzwurf")
                --
Heil
                
                
if h==1 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==2 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(107 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==3 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(108 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==4 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(109 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==5 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(110 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
h==6 then
                pc
.set_skill_group(7)
                
pc.set_skill_level(111 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
s==2 then
                say
("Wähle einen Skill !")
                
local k=select("Fliegender Talisman","Drachenschießen","Drachengebrüll","Segen","Reflektieren","Hilfe des Drachen")
                --
Drachen
                
                
if k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==1 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(92 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==2 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(93 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==3 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(94 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==4 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(95 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                elseif 
k==5 then
                pc
.set_skill_group(8)
                
pc.set_skill_level(96 ,59)
                
pc.remove_item(50512, 1)
                
say("Dein gewählter Skill ist auf Perfekter Meister")
                return
                
end
            end
        end
    end
end
end 
Ungetestet...

@Muco53:
PHP Code:
quest deneme begin
state start begin
when login 
or levelup or enter with pc.get_level() >= 90 begin
setstate
( gototeacher )
end
when 20092.click with pc
.get_level() < 90 begin
say_title
("Azrail öldür.:")
say("Azrail öldürme görevin basladi.")
say("Gidip 5 adet azrail öldür.")
say("Kulede veya eventte bulabilirsin.!")
end
end
state gototeacher begin
when letter begin
send_letter
("Azrail öldür.")

local v=find_npc_by_vnum(20092)
if 
0==v then
else
target.vid("__TARGET__", v, "¥h§ä·s§L±G©x")
end
end
when button 
or info begin
say_title
("Azrail öldür.")
say("90.Seviyeye ulastin.Sana yeni görev geldi.")
say("Hwa-Hee'in yanina git ve görevini al.")
say("")
end
when __TARGET__
.target begin
target
.delete("__TARGET__")

say_title("Hwa-Hee:")
say("Sonunda 90.Seviyeye gelmissin!Tebrikler")
wait()
say_title("Hwa-Hee:")
say("Bu görevin sonunda kalici etkili")
say("Özellik alacaksin!")
wait()
say_title("Hwa-Hee:")
say("5 Adet azrail öldür.")
say("Ama bu o özellikler için degecektir!")
say("Alacagin Ödül Su ;")
say_reward("Tüm karakterlere karsi gücün %10 artacak")
say_reward("Ve bu kalici olacaktir.")
set_state( killcol )

pc.setqf("state", 0)
q.set_counter("Öldürmen gereken", 5)
end

end

state killcol begin
when letter begin
send_letter
("Azrail öldür.")
end
when button 
or info begin
say_title
("Azrail öldür")
say("5 Tane azrail öldür.")
say( "Simdiye kadar, "..pc.getqf("state").." tane öldürdün. ")
say("")
end
when 1093.kill begin
local count 
= pc.getqf("state") + 1

if count <= 10 then
pc
.setqf("state", count)
q.set_counter("Öldürmen gereken", 10 - count)

if 
count == 10 then
say_title
("Azrail öldürme görevi tamamlandi.")
say("Tebrikler.5 Tane azrail öldürdün.Hwa-Hee'ye geri dön.")
set_state(gototeacher2)
end
end
end

end
state gototeacher2 begin
when letter begin
local v
=find_npc_by_vnum(20092)
if 
0==v then
else
target.vid("__TARGET__", v, "¥h§ä±G©x")
end
end
when letter begin
send_letter
("Azrail görevi tamamlandi.")
end
when button 
or info begin
say_title
("Azrail öldürme görevi tamamlandi.")
say("5 Tane azrail öldürdün. Hwa-Hee'a geri dön.")
end
when __TARGET__
.target begin 
target
.delete("__TARGET__")

say_title("Hwa-Hee:")
say("Bu görevi yapabildiysen çok güçlüsün demektir.")
say("Bunun karsiligini sana veriyorum!")
say("Hayirli olsun!")
wait()

affect.add_collect_point(POINT_ATTBONUS_WARRIOR,10 ,60*60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_ASSASSIN,1 0,60*60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_SURA,10,60 *60*24*365*60) --60years
affect
.add_collect_point(POINT_ATTBONUS_SHAMAN,10, 60*60*24*365*60) --60years
end
clear_letter
()
set_quest_state("levelup","run")
set_state( __COMPLETE__ )

pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü, DB *t²ü¥i¥H¤U*°.
end
end
state __COMPLETE__ begin
end
end 
test değil.

syntax error : [string "gototeacher2"]:8: `)' expected near `0'
deneme.quest:107:Abort trap (core dumped)

i have this error.
04/03/2011 20:44 Brodan#1844
Moin, habe mich daran gewangt verschiedene Shops in einen bzw mehrere Npc's zu packen, leider kam es zu einem Core fehler hier die Quest:

04/03/2011 20:51 .Delta#1845
Brodan ein end mehr untendran dann dürfte es funktionieren