[SERVICE] Die Questkontrolle

04/29/2012 20:05 Tiger121282#5656
Habe Probleme mit meiner Blutstein quest, möchte das man erst ab z.B. 75 drauf kann.So geht die Quest ohne Lvl Grenze
PHP Code:
quest blutstein begin
state start begin
when login 
or levelup with pc.level >0 begin
set_state
(zone_enter)
end
end

state zone_enter begin
when 20092.chat
."Seelengrotte" begin
say
("")
say(""..mob_name(20092).."")
say("Du willst also die Seelengrotte betreten?")
say("Nur wenige koennen die Monster in ihr besiegen,")
say("also sei achtsam!")
say("Ich kann dich dort hinbringen,")
say("Es kostet dich allerdings etwas!")
say_reward("Du benoetigst einen")
say_reward("Blutstein dafuer!")
wait()
say("")
say("")

if 
pc.count_item(30190)>0 then
say
("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in die Seelengrotte!")
say("")
pc.remove_item(30190)

elseif 
pc.count_item(30190) >0 then
say
("")
say(""..mob_name(20092).."")
say("Du besitzt einen Blustein! !")
say("")

else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz eines Blutsteines!")
say("Ohne einen kannst du die Grotte nicht erreichen.")
say("Du kannst ihn ab Level 80 von allen Monstern bekommen!")
return
end

say
("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
pc.warp(100001214200)

end

end

end 
so habe ich es gemacht, aber es kommt error:(
PHP Code:
quest blutstein begin
state start begin
if pc.get_level() < 75 then
say
("Du bist zu schwach um dir einen Blutstein zu verdienen!")
say_reward("Komm wieder wenn du Level 75 erreicht hast!")
return
end
end

state zone_enter begin
when 20092.chat
."Seelengrotte" begin
say
("")
say(""..mob_name(20092).."")
say("Du willst also die Seelengrotte betreten?")
say("Nur wenige koennen die Monster in ihr besiegen,")
say("also sei achtsam!")
say("Ich kann dich dort hinbringen,")
say("Es kostet dich allerdings etwas!")
say_reward("Du benoetigst einen")
say_reward("Blutstein dafuer!")
wait()
say("")
say("")

if 
pc.count_item(30190)>0 then
say
("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in die Seelengrotte!")
say("")
pc.remove_item(30190)

elseif 
pc.count_item(30190) >0 then
say
("")
say(""..mob_name(20092).."")
say("Du besitzt einen Blustein! !")
say("")

else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz eines Blutsteines!")
say("Ohne einen kannst du die Grotte nicht erreichen.")
say("Du kannst ihn ab Level 80 von allen Monstern bekommen!")
return
end

say
("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
pc.warp(100001214200)

end

end

end 
Bin verzweifelt, weiss nicht was ich das falsch mache.
Bitte um eure Hilfe:)
04/29/2012 20:29 Unoptanium#5657
Kann einer mal hier drüber schauen, da funktioniert die Count nicht, wenn man
die Mobs killt :S

Danke
04/29/2012 20:55 ©by Noa#5658
Ich bräuchte hierfür mal ein wenig eure Hilfe, wenn ich das Item anklicke
bekomme ich immer die 80 Switscher wenn ich nochmal auf die Truhe gehe, bei if pc.count >=10 then bekomme ich keine Switscher... was tuhen ?
PHP Code:
quest Truhe begin 
    state start begin 
        when 70022.
use begin 
        say_title
("Truhe"
        
say("Möchtest du die Truhe öffnen?"
        
say_reward("Wenn du die Truhe öffnest, erhälst du 80 Switscher"
        
local s select("Ja""Nein"
        if 
s==1 then 
            
if item.vnum >=10 then 
                pc
.give_item2("71084"200)
                
pc.remove_item("70022"1
            else 
                
say_title("Switchbot Protect BlackMamba-Network"
                
say("Du musst 10 oder weniger Switscher haben,"
                
say("damit du dir wieder 80 Switcher holen kannst!")
            
end 
        end 
        
if s==2 then 
            say_title
("Switchbot-Protect"
            
say("Dann gibts auch keine Switcher. ^^")
        
end 
    end  
end 
04/29/2012 21:25 .NighT™#5659
Quote:
Originally Posted by ©by Noa View Post
Ich bräuchte hierfür mal ein wenig eure Hilfe, wenn ich das Item anklicke passiert nix und eben so wie kein error... was ist da falsch?
PHP Code:
quest Truhe begin 
    state start begin 
        when 70022.
use begin 
        say_title
("Truhe"
        
say("Möchtest du die Truhe öffnen?"
        
say_reward("Wenn du die Truhe öffnest, erhälst du 80 Switscher"
        
local s select("Ja""Nein"
        if 
s==1 then 
            
if item.vnum >=10 then 
                pc
.give_item2("71084"200)
                
pc.remove_item("70022"1
            else 
                
say_title("Switchbot Protect BlackMamba-Network"
                
say("Du musst 10 oder weniger Switscher haben,"
                
say("damit du dir wieder 80 Switcher holen kannst!")
            
end 
        end 
        
if s==2 then 
            say_title
("Switchbot-Protect"
            
say("Dann gibts auch keine Switcher. ^^")
        
end 
    end 
end 
Ist der Type von der Truhe auf 18 gestellt?
04/29/2012 23:13 Computercrack#5660
PHP Code:
quest buguser begin
    state start begin
        when 99999.
use with game.get_event_flag("pet") == 0 begin
            
if horse.level == 1 then
                pc
.setqf("horse"1)
            else 
horse.level == 11 then
                pc
.setqf("horse"2)
            else 
horse.level == 21 then
                pc
.setqf("horse"3)
            
end
        pc
.mount_bonus(95,500,1800)
        
horse.set_level ("28")
        
pc.mount_bonus(63,50,1800)
        
horse.ride()
        
pc.mount(20110)
        
pc.unmount()
        
game.set_event_flag("pet"1)
        
end
        
        when 99999.
use with game.get_event_flag("pet") == 1 begin
            
if pc.getqf("horse") == 1
                horse
.set_level ("1")
                
pc.setqf('horse'pc.getqf('horse')-1)
            else 
pc.getqf("horse") == 2
                horse
.set_level ("11")
                
pc.setqf('horse'pc.getqf('horse')-2)
            else 
pc.getqf("horse") == 3
                horse
.set_level ("21")
                
pc.setqf('horse'pc.getqf('horse')-3)
            
end
            game
.set_event_flag("pet"0)
            
affect.remove_collect()
            
horse.unsummon()
        
end
    end
end 
04/29/2012 23:29 spielmitmir#5661
@Tiger, probier es mal so:
Quote:
quest blutstein begin
state start begin
if pc.get_level() >= 75 then
say("Du bist zu schwach um dir einen Blutstein zu verdienen!")
say_reward("Komm wieder wenn du Level 75 erreicht hast!")
return
end
end

state zone_enter begin
when 20092.chat."Seelengrotte" begin
say("")
say(""..mob_name(20092).."")
say("Du willst also die Seelengrotte betreten?")
say("Nur wenige koennen die Monster in ihr besiegen,")
say("also sei achtsam!")
say("Ich kann dich dort hinbringen,")
say("Es kostet dich allerdings etwas!")
say_reward("Du benoetigst einen")
say_reward("Blutstein dafuer!")
wait()
say("")
say("")

if pc.count_item(30190)>0 then
say("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in die Seelengrotte!")
say("")
pc.remove_item(30190)

elseif pc.count_item(30190) >0 then
say("")
say(""..mob_name(20092).."")
say("Du besitzt einen Blustein! !")
say("")

else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz eines Blutsteines!")
say("Ohne einen kannst du die Grotte nicht erreichen.")
say("Du kannst ihn ab Level 80 von allen Monstern bekommen!")
return
end

say("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
pc.warp(10000, 1214200)

end

end

end
04/30/2012 01:02 ©by Noa#5662
Quote:
Originally Posted by .NighT™ View Post
Ist der Type von der Truhe auf 18 gestellt?
Die truhe ist auf type 18 gestellt ja
04/30/2012 01:07 xllMethoXx#5663
Konsole :

PHP Code:
FUNCTION change_master(name,level_limit,time_resign_limit,time_be_other_leader,time_be_other_member,iscacheitem)
WHEN  71099.use 
Das muss in die Quest_function rein, oder irre ich mich? :

PHP Code:
change_master.name
change_master
.level_limit
change_master
.time_resign_limit
change_master
.time_be_other_leader
change_master
.time_be_other_member
change_master
.iscacheitem 
Wenn ja.. dann kommt der fehler immerwieder
04/30/2012 16:58 .DarthNeno#5664
Hei,

die Quest geht in VPC bis

50200.use

Ab dann kommt nichts mehr:

PHP Code:
quest shop_in_meile begin
    state start begin
        when 50200.
use begin
            
if pc.get_map_index() == 78 then
                cmdchat
("OpenPrivateShop")
            else
                
say_title("Shop eröffnen:")
                
say("")
                
say("Du befindest dich nicht in der Handelsmeile.")
                
say("Du kannst nur Shops in der Handelsmeile eröffnen.")
                
say("Falls du möchtest kann ich dich dorthin bringen.")
                
say("")
                
say("Möchtest du zur Handelsmeile gelangen?")
                
local s select ("Ja""Nein")
                if 
== 2 then
                    
return
                elseif 
== 1 then
                    pc
.warp(13999001399900)
                
end
            end
        end
    end
end 
04/30/2012 18:18 'Amara#5665
Quote:
Originally Posted by .DarthNeno View Post
Hei,

die Quest geht in VPC bis

50200.use

Ab dann kommt nichts mehr:

PHP Code:
quest shop_in_meile begin
    state start begin
        when 50200.
use begin
            
if pc.get_map_index() == 78 then
                cmdchat
("OpenPrivateShop")
            else
                
say_title("Shop eröffnen:")
                
say("")
                
say("Du befindest dich nicht in der Handelsmeile.")
                
say("Du kannst nur Shops in der Handelsmeile eröffnen.")
                
say("Falls du möchtest kann ich dich dorthin bringen.")
                
say("")
                
say("Möchtest du zur Handelsmeile gelangen?")
                
local s select ("Ja""Nein")
                if 
== 2 then
                    
return
                elseif 
== 1 then
                    pc
.warp(13999001399900)
                
end
            end
        end
    end
end 
Funktioniert die Quest denn ingame wenn du Item 50020 anklickst?
Werden dir Fehler beim "make.sh" ausführen angezeigt?
Type von der Item vnum 50020 auf 18 gestellt?
04/30/2012 19:16 fabi5200#5666
Zitat von xN0SkiLL
Hier ist deine Quest ab lvl 15

PHP Code:
quest jobquest begin
    state start begin
        when login 
or levelup with pc.get_level()>=15 begin
            setstate
(beruf)
        
end
    end
    state beruf begin
        when letter begin
            send_letter
("Die Berufe")
            
local v=find_npc_by_vnum(20355)--- Value beliebig ändern
            
if 0!=v then
                target
.vid("target"v"Hauptmann")
            
end
        end
        when button 
or info begin
            say_title
("Die Berufe")
            
say_reward("Gehe zum Hauptmann und lass dich")
            
say_reward("über die Berufe aufklären!")
        
end
        when target
.target.click or 20355.chat."Die Berufe" begin        
            say_title
("Job Auswahl:")
            
say("")
            
say("sei gegrüßt ..pc.get_name().." !")
            say("
Hier kannst du zwischen 3 Jobs aussuchen.")
            say("
Ich erklär dir jetzt erstmal die Vorund die")
            say("
Nachteilepasse gut auf!")
            say("")
            say("")
            wait()
            say_black("
Job Auswahl:")
            say("")
            say("
Ich zähle dir nun auf was in Frage kommen würde")
            say("
bei den AusbildungenDu kannst wählen")
            say("
zwischen:")
            say("")
            say_blue("
Krieger 1000 HP und 15 Stärke")
            say("
Heiliger 15 Intiligenz und 20 Zaubergeschwindikeit")
            say("
Farmer 50mehr Chance auf Gegenstände Yang")
            say("")
            say("")
            wait()
            say_title("
Job Auswahl:")
            say("")
            say("
Nun wähle weise und entscheide dich")
            say("
welchen Weg du beschreiten möchtest.")
            say("")
            local wahl = select ("
Krieger", "Heiliger", "Farmer", "Abbrechen")
            if wahl == 4 then
                return
            elseif wahl == 1 then
                say_title("
Ausbildung zum Krieger:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Krieger entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine TP wurden auf 1000 erhöht")
                say("
Deine Stärke wurde auf 15 erhöht")
                affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60)
                affect.add_collect(apply.STR, 15, 60*60*24*365*60)
                set_state(__COMPLETE__)
            elseif wahl == 2 then
                say_title("
Ausbildung zum Heiligen:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Heiligen entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine Intiligenz wurde auf 15 erhöht")
                say("
Deine Zaubergeschwindigkeit wurde auf 20 erhöht")
                affect.add_collect(apply.INT, 15, 60*60*24*365*60)
                affect.add_collect(apply.CAST_SPEED, 20, 60*60*24*365*60)
                set_state(__COMPLETE__)
            elseif wahl == 3 then
                say_title("
Ausbildung zum Farmer:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Farmer entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine Chance auf Gegenstände wurde verdoppelt")
                say("
Deine Chance auf Yang wurde verdoppelt")
                affect.add_collect(apply.GOLD_DOUBLE_BONUS, 40, 60*60*24*365*60)
                affect.add_collect(apply.ITEM_DROP_BONUS, 30, 60*60*24*365*60)
                set_state(__COMPLETE__)
            end
        end
    end
    state __COMPLETE__ begin
    end
end 
04/30/2012 19:17 xN0SkiLL#5667
Quote:
Originally Posted by xN0SkiLL View Post
Habs nun doch hin bekommen, nur möchte ich das ein Pfeil über dem NPC ist wenn man Level 15 erreicht hat.
04/30/2012 19:45 Fear *_*#5668
@xN0SkiLL hier haste:

PHP Code:
quest jobquest begin
    state start begin
        when login 
or levelup with pc.get_level() >= 15 begin
            local v 
find_npc_by_vnum(20335)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Jobquest")
            
end
            send_letter
("Die Forschung des Biologen 5")
        
when __TARGET__.target.click or 20355.chat."Job Auswahl" with pc.get_level() >= 15 begin
            target
.delete("__TARGET__")
            
say_title("Job Auswahl:")
            
say("")
            
say("sei gegrüßt ..pc.get_name().." !")
            say("
Hier kannst du zwischen 3 Jobs aussuchen.")
            say("
Ich erklär dir jetzt erstmal die Vorund die")
            say("
Nachteilepasse gut auf!")
            say("")
            say("")
            wait()
            say_black("
Job Auswahl:")
            say("")
            say("
Ich zähle dir nun auf was in Frage kommen würde")
            say("
bei den AusbildungenDu kannst wählen")
            say("
zwischen:")
            say("")
            say_blue("
Krieger 1000 HP und 15 Stärke")
            say("
Heiliger 15 Intiligenz und 20 Zaubergeschwindikeit")
            say("
Farmer 50mehr Chance auf Gegenstände Yang")
            say("")
            say("")
            wait()
            say_title("
Job Auswahl:")
            say("")
            say("
Nun wähle weise und entscheide dich")
            say("
welchen Weg du beschreiten möchtest.")
            say("")
            local wahl = select ("
Krieger", "Heiliger", "Farmer", "Abbrechen")
            if wahl == 4 then
                return
            elseif wahl == 1 then
                say_title("
Ausbildung zum Krieger:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Krieger entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine TP wurden auf 1000 erhöht")
                say("
Deine Stärke wurde auf 15 erhöht")
                affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60)
                affect.add_collect(apply.STR, 15, 60*60*24*365*60)
                set_state(__COMPLETE__)
            elseif wahl == 2 then
                say_title("
Ausbildung zum Heiligen:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Heiligen entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine Intiligenz wurde auf 15 erhöht")
                say("
Deine Zaubergeschwindigkeit wurde auf 20 erhöht")
                affect.add_collect(apply.INT, 15, 60*60*24*365*60)
                affect.add_collect(apply.CAST_SPEED, 20, 60*60*24*365*60)
                set_state(__COMPLETE__)
            elseif wahl == 3 then
                say_title("
Ausbildung zum Farmer:")
                say("")
                say("
Du hast dich zu einer Ausbildung zum")
                say("
Farmer entschieden "..pc.get_name()..".")
                say("
Eine sehr kluge Wahl.")
                say("")
                say_blue("
Folgende Werte sind nun gestiegen:")
                say("")
                say("
Deine Chance auf Gegenstände wurde verdoppelt")
                say("
Deine Chance auf Yang wurde verdoppelt")
                affect.add_collect(apply.GOLD_DOUBLE_BONUS, 40, 60*60*24*365*60)
                affect.add_collect(apply.ITEM_DROP_BONUS, 30, 60*60*24*365*60)
                set_state(__COMPLETE__)
            end
        end
    end
    state __COMPLETE__ begin
    end
end 
05/01/2012 18:56 wellek1996#5669

Wen Ich Uriel anklicke passiert NICHTS
und wen Ich Namenlose Blumen anklicke passiert auchn nichts ..
was ist falsch ich verzweifle

LG wellek1996
05/02/2012 17:02 *Casi*#5670
Quote:
Originally Posted by Fear *_* View Post
@xN0SkiLL hier haste:

PHP Code:
quest jobquest begin
    state start begin
        when login 
or levelup with pc.get_level() >= 15 begin
            local v 
find_npc_by_vnum(20335)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Jobquest")
            
end
            send_letter
("Die Forschung des Biologen 5")
        
when __TARGET__.target.click or 20355.chat."Job Auswahl" with pc.get_level() >= 15 begin
            target
.delete("__TARGET__")
            
say_title("Job Auswahl:")
            
say("")
            
say("sei gegrüßt "..pc.get_name().." !")
            
say("Hier kannst du zwischen 3 Jobs aussuchen.")
            
say("Ich erklär dir jetzt erstmal die Vor- und die")
            
say("Nachteile, passe gut auf!")
            
say("")
            
say("")
            
wait()
            
say_black("Job Auswahl:")
            
say("")
            
say("Ich zähle dir nun auf was in Frage kommen würde")
            
say("bei den Ausbildungen. Du kannst wählen")
            
say("zwischen:")
            
say("")
            
say_blue("Krieger - 1000 HP und 15 Stärke")
            
say("Heiliger - 15 Intiligenz und 20 Zaubergeschwindikeit")
            
say("Farmer - 50% mehr Chance auf Gegenstände & Yang")
            
say("")
            
say("")
            
wait()
            
say_title("Job Auswahl:")
            
say("")
            
say("Nun wähle weise und entscheide dich")
            
say("welchen Weg du beschreiten möchtest.")
            
say("")
            
local wahl select ("Krieger""Heiliger""Farmer""Abbrechen")
            if 
wahl == 4 then
                
return
            elseif 
wahl == 1 then
                say_title
("Ausbildung zum Krieger:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Krieger entschieden "..pc.get_name()..".")
                
say("Eine sehr kluge Wahl.")
                
say("")
                
say_blue("Folgende Werte sind nun gestiegen:")
                
say("")
                
say("Deine TP wurden auf 1000 erhöht")
                
say("Deine Stärke wurde auf 15 erhöht")
                
affect.add_collect(apply.MAX_HP100060*60*24*365*60)
                
affect.add_collect(apply.STR1560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 2 then
                say_title
("Ausbildung zum Heiligen:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Heiligen entschieden "..pc.get_name()..".")
                
say("Eine sehr kluge Wahl.")
                
say("")
                
say_blue("Folgende Werte sind nun gestiegen:")
                
say("")
                
say("Deine Intiligenz wurde auf 15 erhöht")
                
say("Deine Zaubergeschwindigkeit wurde auf 20 erhöht")
                
affect.add_collect(apply.INT1560*60*24*365*60)
                
affect.add_collect(apply.CAST_SPEED2060*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 3 then
                say_title
("Ausbildung zum Farmer:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Farmer entschieden "..pc.get_name()..".")
                
say("Eine sehr kluge Wahl.")
                
say("")
                
say_blue("Folgende Werte sind nun gestiegen:")
                
say("")
                
say("Deine Chance auf Gegenstände wurde verdoppelt")
                
say("Deine Chance auf Yang wurde verdoppelt")
                
affect.add_collect(apply.GOLD_DOUBLE_BONUS4060*60*24*365*60)
                
affect.add_collect(apply.ITEM_DROP_BONUS3060*60*24*365*60)
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
ein " vergessen ^^