[SERVICE] Die Questkontrolle

04/14/2012 08: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 12: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 13: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 17: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 17: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" )
pc give_item2 "50051" )
horse advance )
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" )
pc give_item2 "11209" )
pc give_item2 "12209" )
pc give_item2 "13009" )
pc give_item2 "17009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
say_reward "Du erhielst das Kriegerset!" )
elseif 
pc job == 1 then
pc 
give_item2 "1009" )
pc give_item2 "11409" )
pc give_item2 "8000" 200 )
pc give_item2 "12349" )
pc give_item2 "13009" )
pc give_item2 "17009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
say_reward "Du erhielst das Ninjaset!" )
elseif 
pc job == 2 then
pc 
give_item2 "19" )
pc give_item2 "11609" )
pc give_item2 "12489" )
pc give_item2 "13009" )
pc give_item2 "17009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
say_reward "Du erhielst das Suraset!" )
elseif 
pc job == 3 then
pc 
give_item2 "7009" )
pc give_item2 "11809" )
pc give_item2 "12629" )
pc give_item2 "13009" )
pc give_item2 "17009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
say_reward "Du erhielst das Schamiset!" )
end 
aber jetzt bekommt man garnichts mehr.. Kann jemand sehen was da falsch ist
04/14/2012 17: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 )
pc give_item2 50051 )
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 )
pc give_item2 11209 )
pc give_item2 15009 )
pc give_item2 14009 )
pc give_item2 16009 )
pc give_item2 17009 )
pc give_item2 13009 )
say_reward Du erhielst das Kriegerset! )
elseif 
pc job == 1 then
pc 
give_item2 17009  )
pc give_item2 14009 )
pc give_item2 15009 200 )
pc give_item2 16009 200 )
pc give_item2 13009 200 )
pc give_item2 11409 200 )
pc give_item2 1009 )
pc give_item2 12349 )
say_reward Du erhielst das Ninjaset! )
elseif 
pc job == 2 then
pc 
give_item2 19 )
pc give_item2 13009 )
pc give_item2 16009 )
pc give_item2 15009 )
pc give_item2 14009 )
pc give_item2 17009 )
pc give_item2 11609 )
say_reward Du erhielst das Suraset! )
elseif 
pc job == 3 then
pc 
give_item2 17009 )
pc give_item2 14009 )
pc give_item2 15009 )
pc give_item2 16009 )
pc give_item2 13009 )
pc give_item2 7009 )
pc give_item2 11809 )
say_reward Du erhielst das Schamiset! )
end
end 
versuch es mal mit einem end mehr :D hoffe das funktioniert
04/14/2012 19: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 
== 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 
== 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 20: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 20: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 20:26 Daimand#5485
Dein Quest name ist Falsch denk ich !^^ nim den punkt raus und ersetz in gegen _
04/14/2012 20: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 20: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 21:19 Yiv#5488
ähm...die regebogen.quest ist eine eigene quest
04/14/2012 21: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 
== 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 
== 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 21: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 
== 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 
== 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