[SERVICE] Die Questkontrolle

04/14/2012 09:39 kaufman93#5476
Kann mir wer bitte bitte ein Gefallen tun?..

Eine UMWANDLUNGSQUEST schreiben ;)

Das stell ich mir so vor..

Wenn man 50 Items hat Kriegt man 3 Sachen also zB Weiße Perle 3 Stück blaue perle und so..

dann noch bei 100 items 150 items und 200 items ;)

Bitte Bitte Bitte hilft jemand :( :*
04/14/2012 13:17 evoh12#5477
Hey ich habe da eine Quest da musst du nur noch eintragen welche 50 items du geben willst bei mir sind das jetzt 50 mal Buch der Vorsehnung gegen 3 weiße Perlen

PHP Code:
quest weisseperle begin
    state start begin
        when 20095.chat
."Eine Weiße Perle?" with pc.countitem("70101")>=50 begin
            say
("Wie ich sehe hast du 50")
            
say("Bücher der Vorsehung")
            
say("Ich Tausche sie gegen eine")
            
say("Weiße Perle")
            
local b=select("Ja", "Nein")
            if 
1==b then
                
if pc.countitem("70101")>=50 then
                    pc
.removeitem("70101", 50)   
                    
pc.give_item2("27992", 3)
                    
say("Hier hast du deine Weiße Perle.")
                
end
            
elseif 2==b then
            
else
                
say("UNKNOWN BUTTON ["..b.."]")
            
end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
04/14/2012 14:03 .Pixoit#5478
PHP Code:
quest buffs begin
    state start begin
        when 71135.
use begin
            pc
.count_item(71135)
            
affect.add_collect(apply.MAX_HP,2000,300)
            
cmdchat ("buff1")
        
end
    end
end 
Könntet ihr mir bitte den Befehl einfügen das wenn ich das Item 71135 (Halbmondring) ausziehe das der effekt auch weg ist schaff es nit selber.
04/14/2012 18:08 Retrograd#5479
hallo, ich habe eine run quest geschrieben und der server zeigt mir keinen fehler an nur wenn ich dann eine bedingung erfülle für den run sagt er mir

Quote:
error occor on[dungeon_set_flag:77] no dungeon!!!
04/14/2012 18:13 Kotas1997#5480
Ich hab das Starterset reingetan
PHP Code:
quest give_basic_weapon begin
    
state start begin
        
when login begin
            

say_title 
( "Willkommen" )
say ( "Willkommen auf dem Server DarkNessMt2." )
say ( "Have Fun!" )
pc . change_money ( 100000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50051" , 1 )
horse . advance ( 1 )
horse . summon ( 10 )
say_reward ( "Du erhielst 1000000 Yang." )
say_reward ( "Du erhielst 1000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst Items für Laufgeschwindigkeit." )
say_reward ( "Du erhielst ein Pferd." )
clear_letter ( )
set_state ( "__COMPLETE__" )
if 
pc . job == 0 then
pc 
. give_item2 ( "19" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif 
pc . job == 1 then
pc 
. give_item2 ( "1009" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "8000" , 200 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif 
pc . job == 2 then
pc 
. give_item2 ( "19" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif 
pc . job == 3 then
pc 
. give_item2 ( "7009" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end 
aber jetzt bekommt man garnichts mehr.. Kann jemand sehen was da falsch ist
04/14/2012 18:53 evoh12#5481
PHP Code:
say_title ( Willkommen )
say ( Willkommen auf dem Server LimoMt2. )
say ( Viel Spass! )
pc . change_money ( 100000 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 71050 , 200 )
pc . give_item2 ( 72702 , 1 )
pc . give_item2 ( 50051 , 1 )
horse . advance ( )
say_reward ( Du erhielst 100000 yang. )
say_reward ( Du erhielst 1000 Rote(G). )
say_reward ( Du erhielst 400 Blaue(G). )
say_reward ( Du erhielst Items fur Laufgeschwindigkeit. )
say_reward ( Du erhielst ein Pferd. )
clear_letter ( )
set_state ( __COMPLETE__ )
if 
pc . job == 0 then
pc 
. give_item2 ( 19 , 1 )
pc . give_item2 ( 11209 , 1 )
pc . give_item2 ( 15009 , 1 )
pc . give_item2 ( 14009 , 1 )
pc . give_item2 ( 16009 , 1 )
pc . give_item2 ( 17009 , 1 )
pc . give_item2 ( 13009 , 1 )
say_reward ( Du erhielst das Kriegerset! )
elseif 
pc . job == 1 then
pc 
. give_item2 ( 17009  , 1 )
pc . give_item2 ( 14009 , 1 )
pc . give_item2 ( 15009 , 200 )
pc . give_item2 ( 16009 , 200 )
pc . give_item2 ( 13009 , 200 )
pc . give_item2 ( 11409 , 200 )
pc . give_item2 ( 1009 , 1 )
pc . give_item2 ( 12349 , 1 )
say_reward ( Du erhielst das Ninjaset! )
elseif 
pc . job == 2 then
pc 
. give_item2 ( 19 , 1 )
pc . give_item2 ( 13009 , 1 )
pc . give_item2 ( 16009 , 1 )
pc . give_item2 ( 15009 , 1 )
pc . give_item2 ( 14009 , 1 )
pc . give_item2 ( 17009 , 1 )
pc . give_item2 ( 11609 , 1 )
say_reward ( Du erhielst das Suraset! )
elseif 
pc . job == 3 then
pc 
. give_item2 ( 17009 , 1 )
pc . give_item2 ( 14009 , 1 )
pc . give_item2 ( 15009 , 1 )
pc . give_item2 ( 16009 , 1 )
pc . give_item2 ( 13009 , 1 )
pc . give_item2 ( 7009 , 1 )
pc . give_item2 ( 11809 , 1 )
say_reward ( Du erhielst das Schamiset! )
end
end 
versuch es mal mit einem end mehr :D hoffe das funktioniert
04/14/2012 20:40 Yiv#5482
Was ist an dieser Quest falsch:
PHP Code:
quest yangtruhe begin
    state start begin
        wehn 99999.
use begin
            say_title
("250kk Yang")
            
say("Du möchtest also 250kk Yang?")
            
local s = select("Ja, Nein")
            if 
s == 1 then
                pc
.get_gold() >= 1700000000
                say
("Du hast leider zuviel Yang!")
                
say("Um Yangbugs zu vermeiden musst du")
                
say("unter 1.700.000.000 Yang haben!")
                return
            else
                
pc.change_gold(250000000)
                
pc.remove_item(99999)
                
say_title("250kk Yang")
                
say("Du hast 250kk Yang erhalten!")
                
say("")
                
say("Bei Fragen oder Problem, schreibe")
                
say("bitte ein Teammitglied oder den")
                
say("Support an.")
                
say("")
                
say("Viel Spaß mit dem Yang.")
                
say("Dein NewVision2-Team")
            elseif 
s == 2 then
                say_title
("Dann eben nicht!")
                
say("Vielleicht brauchst du das Yang ein")
                
say("anderes Mal!")
                
say("")
                
say("Dein NewVision2-Team")
            
end
        end
    end
end 
Sorry wenns komplett falsch ist:o
04/14/2012 21:16 Daimand#5483
quest yangtruhe begin
state start begin
wehn 99999.use begin
say_title("250kk Yang")
say("Du möchtest also 250kk Yang?")
local s = select("Ja, Nein")
if s == 1 then
if pc.get_gold() >= 1700000000 then
say("Du hast leider zuviel Yang!")
say("Um Yangbugs zu vermeiden musst du")
say("unter 1.700.000.000 Yang haben!")
return
end
pc.change_gold(250000000)
pc.remove_item(99999)
say_title("250kk Yang")
say("Du hast 250kk Yang erhalten!")
say("")
say("Bei Fragen oder Problem, schreibe")
say("bitte ein Teammitglied oder den")
say("Support an.")
say("")
say("Viel Spaß mit dem Yang.")
say("Dein NewVision2-Team")
elseif s == 2 then
say_title("Dann eben nicht!")
say("Vielleicht brauchst du das Yang ein")
say("anderes Mal!")
say("")
say("Dein NewVision2-Team")
end
end
end
end


^^Also versuchs mal So XD
04/14/2012 21:20 Yiv#5484
Quote:
Originally Posted by Daimand View Post
quest yangtruhe begin
state start begin
wehn 99999.use begin
say_title("250kk Yang")
say("Du möchtest also 250kk Yang?")
local s = select("Ja, Nein")
if s == 1 then
if pc.get_gold() >= 1700000000 then
say("Du hast leider zuviel Yang!")
say("Um Yangbugs zu vermeiden musst du")
say("unter 1.700.000.000 Yang haben!")
return
end
pc.change_gold(250000000)
pc.remove_item(99999)
say_title("250kk Yang")
say("Du hast 250kk Yang erhalten!")
say("")
say("Bei Fragen oder Problem, schreibe")
say("bitte ein Teammitglied oder den")
say("Support an.")
say("")
say("Viel Spaß mit dem Yang.")
say("Dein NewVision2-Team")
elseif s == 2 then
say_title("Dann eben nicht!")
say("Vielleicht brauchst du das Yang ein")
say("anderes Mal!")
say("")
say("Dein NewVision2-Team")
end
end
end
end


^^Also versuchs mal So XD
Error occured on compile regenbogen.questyangtruhe.quest
wenn ich die yangtruhe.quest wieder aus der quest_list raus nehme funktionierts also liegts nich an der regenbogen.quest

Funktioniert immer noch nicht

Quest um die es geht:
04/14/2012 21:26 Daimand#5485
Dein Quest name ist Falsch denk ich !^^ nim den punkt raus und ersetz in gegen _
04/14/2012 21:43 Yiv#5486
Quote:
Originally Posted by Daimand View Post
Dein Quest name ist Falsch denk ich !^^ nim den punkt raus und ersetz in gegen _
welchen punkt :D
04/14/2012 21:47 Daimand#5487
regenbogen.questyangtruhe.quest

zu

regenbogen_questyangtruhe.quest

Den Punkt OMG

when kill begin
if not npc.is_pc() with pc.get_level() == 30 then

end
if npc.is_pc() with pc.get_level() == 30 then

end
end

Gibt es eine Möglichkeit das Level des gekillten Monstern bzw. des gekillten Spielers zu Erkennen ?
04/14/2012 22:19 Yiv#5488
ähm...die regebogen.quest ist eine eigene quest
04/14/2012 22:22 DasKuchen#5489
Quote:
Originally Posted by Ellovo View Post
Error occured on compile regenbogen.questyangtruhe.quest
wenn ich die yangtruhe.quest wieder aus der quest_list raus nehme funktionierts also liegts nich an der regenbogen.quest

Funktioniert immer noch nicht

Quest um die es geht:
HIER:

PHP Code:
quest yangtruhe begin
    state start begin
        when 99999.
use begin
            say_title
("250kk Yang")
            
say("Du möchtest also 250kk Yang?")
            
local s = select("Ja, Nein")
            if 
s == 1 then
                pc
.get_gold() >= 1700000000
                say
("Du hast leider zuviel Yang!")
                
say("Um Yangbugs zu vermeiden musst du")
                
say("unter 1.700.000.000 Yang haben!")
                return
            else
                
pc.change_gold(250000000)
                
pc.remove_item(99999)
                
say_title("250kk Yang")
                
say("Du hast 250kk Yang erhalten!")
                
say("")
                
say("Bei Fragen oder Problem, schreibe")
                
say("bitte ein Teammitglied oder den")
                
say("Support an.")
                
say("")
                
say("Viel Spaß mit dem Yang.")
                
say("Dein NewVision2-Team")
            elseif 
s == 2 then
                say_title
("Dann eben nicht!")
                
say("Vielleicht brauchst du das Yang ein")
                
say("anderes Mal!")
                
say("")
                
say("Dein NewVision2-Team")
            
end
        end
    end
end 
Du hast geschrieben:
wehn
es heißt aber:
when
04/14/2012 22:49 Yiv#5490
Quote:
Originally Posted by DasKuchen View Post
HIER:

PHP Code:
quest yangtruhe begin
    state start begin
        when 99999.
use begin
            say_title
("250kk Yang")
            
say("Du möchtest also 250kk Yang?")
            
local s = select("Ja, Nein")
            if 
s == 1 then
                pc
.get_gold() >= 1700000000
                say
("Du hast leider zuviel Yang!")
                
say("Um Yangbugs zu vermeiden musst du")
                
say("unter 1.700.000.000 Yang haben!")
                return
            else
                
pc.change_gold(250000000)
                
pc.remove_item(99999)
                
say_title("250kk Yang")
                
say("Du hast 250kk Yang erhalten!")
                
say("")
                
say("Bei Fragen oder Problem, schreibe")
                
say("bitte ein Teammitglied oder den")
                
say("Support an.")
                
say("")
                
say("Viel Spaß mit dem Yang.")
                
say("Dein NewVision2-Team")
            elseif 
s == 2 then
                say_title
("Dann eben nicht!")
                
say("Vielleicht brauchst du das Yang ein")
                
say("anderes Mal!")
                
say("")
                
say("Dein NewVision2-Team")
            
end
        end
    end
end 
Du hast geschrieben:
wehn
es heißt aber:
when
Kommt auch ein Fehler:
syntax error : [string "start"]:5: unexpected symbol near `>='
yangtruhe.quest:32:Error occured on compile yangtruhe.quest