[SERVICE] Die Questkontrolle

06/08/2013 19:09 killerrex11#8251
Hallo brauche hilfe unszwar bei Azrael run in der 2te ebene kann ich mich nicht wegen auch nicht mit pferd aufsteigen aber wenn ich mit reittier machen mit löwe dann kann ich mich wieder bewegen wenn ich auf das reittier aufsteige
kann mir einer die quest bearbeiten das ich bei jede ebene auf denn reittier aufsteige der reittier code ist das hier 71120



PHP Code:
quest catacomb begin
    state start begin
    
--Entry    

        when 20087.chat
."Devils Catacomb (lv.140)" begin
            
if pc.get_level() < 140 and pc.count_item(30122) >= 1 then
                say_title
("Wächter der Katakombe")
                
say("")
                
say_reward("Du hast zwar ein Teil einer Karte aber du")
                
say_reward("bist noch zu schwach für die Katakomben!")
                
say("")
            elseif 
pc.get_level() > 139 and pc.count_item(30122) < 1 then
                say_title
("Wächter der Katakombe")
                
say("")
                
say_reward("Du brauchst ein Teil einer Karte!")
                
say("")
            elseif 
pc.get_level() > 139 and pc.count_item(30122) > 0 then
                say_title
("Wächter der Katakombe")
                
say("")
                
say("Hinter mir liegt der Eingang zur")
                
say("Devils Catacomb einem der Gefährlichsten")
                
say("Orte die ich kenne...")
                
say("")
                
wait()
                
say_title("Wächter der Katakombe")
                
say("")
                
say("Bisher haben "..game.get_event_flag("dcgamer").." Soldaten es versucht ")
                
say("und "..game.get_event_flag("dc_geschaft").." haben es tatsächlich geschaft")
                
say("Azrael zu besiegen!")
                
wait()
                
say_title("Wächter der Katakombe")
                
say("")
                
say_reward("Willst du es versuchen?")
                
say_reward("du wärst der "..game.get_event_flag("dc_versuche")..". Kämpfer der es")
                
say_reward("versucht....")
                
say("")
                
local dc_login select("Karte geben!""Abbrechen")
                if 
dc_login == 1 then
                    pc
.remove_item("30122"1)
                    
pc.remove_item("70029"pc.count_item(70029))
                    
pc.remove_item("30320"pc.count_item(30320))
                    
pc.warp(3148001209800)
                elseif 
dc_login == 2 then
                    
return
                
end
            end
        end            
--Ebene 1        
        when login with pc
.get_map_index() == 209 begin
            game
.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)
            
game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)            
            
say_title("Devils Catacomb")
            
say("Um in die 2.Ebene zu kommen musst du...")
            
say_item("Rote Schreibfeder"70029"") --Die "--" vor say_item entfernen wenn beim Login text das Item als Bild angezeigt werden soll das man braucht
            say
("auf die Statue des Kud ziehen!")
            
say("")
            
say_reward("Viel Glück!")
            
say("")
            
pc.setqf("sksgedroppt"0)
            
d.spawn_mob(30101848739)
        
end
        when kill with not npc
.is_pc() and pc.get_map_index() == 209 begin 
            local sks 
number(1,200)
            if 
sks==and pc.getqf("sksgedroppt")==0 then
                pc
.setqf("sksgedroppt"1)
                
chat("Du hast die Rote-Schreibfeder gedroppt!")
                
game.drop_item(700291)    
            else
                
chat("Dieses Monster hatte keinen Schlüssel...")
            
end
        end
        when 30101.take with item
.vnum == 70029 begin
            item
.remove()
            
npc.purge()
            
d.new_jump_all(209363612086)
            
say("~~~Schlagt euch zum Ruhnenpfahl durch!~~~")
            
say("~~~Er spawnt nur, wenn ihr mind. 1 Tor durchbrochen habt~~~")
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
            
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
        
end                          
        when 30111.kill with pc
.in_dungeon() begin
            d
.spawn_mob(30104741221)
        
end
--Ebene 2
        when 30104.chat
."Weiter...(Ebene 3)" begin
            npc
.purge()
            
say_reward("Inschrift")
            
say("Es ist noch ein weiter weg...")
            
wait()
            
d.new_jump_all(209442712284)
            
d.setf("goto_ebene3"0)
            
d.notice("~~Es ist noch ein weiter weg...")
            
d.notice("~~Findet und zerstört den richtigen Metin der Vergeltung~~")
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
            
d.spawn_mob(80431351348)
            
d.spawn_mob(80431148350)
            
d.spawn_mob(80431151155)
            
d.spawn_mob(80441351149)
        
end          
        when 8043.kill with pc
.in_dungeon() begin
            d
.notice("~~Ein Falscher Metin wurde zerstört~~")
        
end
        when 8044.kill with pc
.in_dungeon() begin
            d
.notice("~~Der richtige Metin wurde zerstört~~")
            
timer("devils_catacomb_goto_ebene4"5)
        
end    

        
--Ebene 4 (Labyrinth)
        
when devils_catacomb_goto_ebene4.timer begin
            d
.new_jump_all(209314312657)
            
d.setf("labyrinth"1)
            
d.spawn_mob(20023500720
            
d.regen_file("data/dungeon/dc/dc_regen7.txt")
            
d.notice("~~Findet den Weg aus dem Labyrinth~~")
            
d.notice("~~und Liest dann die Inschrift am Runenpfahl~~")
        
end            
        when 20023.chat
."Wo muss ich hin?" with pc.in_dungeon() begin
            npc
.purge()
            
say_title(".....")
            
d.notice("~~Ich werde euch zeigen wo es weiter geht...")
            
timer("devils_catacomb_goto_ebene5"5)
        
end
--Ebene 6 (Tartaros)
        
when devils_catacomb_goto_ebene5.timer begin
            d
.new_jump_all(209391712925)
            
d.notice("~~Findet und Tötet Tartaros um ein Fratzen-Totem zu bekommen!~~")
            
d.notice("~~und zieht es dann auf den Basalt-Obelisk~~")
            
d.spawn_mob(30102848739)
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
        
end
        when 2526.kill with pc
.in_dungeon() begin
            game
.drop_item(303201)
            
pc.give_item2(30236)
        
end
        when 30102.take with item
.vnum == 30320 begin
            item
.remove()
            
npc.purge()
            
say_reward("...")
            
d.notice("~~Ihr habt es geschaft!~~")
            
timer("devils_catacomb_goto_ebene6"5)
        
end
--Ebene 7 (Charon)
        
when devils_catacomb_goto_ebene6.timer begin
            d
.new_jump_all(209441112736)
            
d.notice("~~Tötet Charon um zur letzten Ebene zu kommen!~~")
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
        
end        
        when 2527.kill with pc
.in_dungeon() begin
            pc
.give_item2(30237)
            
chat("Du hast eine Truhe bekommen!")
            
d.notice("~~Ihr habt ihn besiegt...~~")
            
d.notice("~~Bereitet euch auf den Kampf mit Azrael vor!~~")
            
timer("devils_catacomb_goto_ebene7"10)
        
end
--Ebene 8 (Azrael)
        
when devils_catacomb_goto_ebene7.timer begin
            d
.new_jump_all(209314713191)
            
d.notice("~~Tötet Azrael nur dann bekommt ihr eine Belohnung!~~")
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
        
end
        when 2598.kill with pc
.in_dungeon() begin
            game
.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
            
local level pc.get_level()            
            
d.notice("~~Ihr habt ihn Besiegt und euch eine Belohnung verdient!")
            
d.kill_all()
            
d.kill_all()
            
notice_all("~~Der Spieler "..pc.get_name().." hat mit lv."..(level).." Azrael besiegt!~~")
            
d.spawn_mob(9012741159)   
            
game.drop_item(302291)
            
pc.give_item2(30235)
        
end
    end
end 
Ich Bitte um dringende Hilfe :(
06/08/2013 20:41 BlackBynes#8252
Guten Tag zusammen,

ich hätte nur mal eine Fragen zum Thema Quests. Sollte es falsche Sektion sein bitte verschieben.
Nun zur Frage:
Ich möchte eine Quest- Reihe erstellen bei der man mehrere Antwort möglichkeiten hat und je nach Antwort auswahl soll man als Belohnung zusätzlich einen Freundschaftsbonus bekommen. Je nach dem wie hoch der eigene Freundschaftsbonus ist soll dieser Prozentual auf die Belohnung gezählt werden. Also meine Frage ist einfach nur ob dies möglich ist und ob mir einer dabei helfen / eine Möglichkeit geben könnte.

Hier noch ein Kleines Beispiel zum Verständnis:

Bla bla bla
Antwort 1 --- gibt 10% freundschaftsbonus
Antwort 2 --- gibt 5% freundschaftsbonus
Antwort 3 --- zieht -5% freundschfatsbonus ab

Belohnung Standart
100 Yang
100 EXP

+ der aktuelle Freundschaftsbonus Beispiel 15%

=
115 Yang
115 EXP



Hoffe ihr versteht was ich meine und könnt mir weiter helfen.

Besten Dank
Blacky
06/08/2013 21:09 Yiv#8253
PHP Code:
quest pvpexp begin
    state start begin
        
function getexp(lev)
            
local exparry = {
                {
99107000000},
                {
10010800000},
                {
10110900000},
                {
10212000000},
                {
10315000000},
                {
10417800000},
                {
10510000000},
                {
10611250000},
                {
10711500000},
                {
10811750000},
                {
10912000000},
                {
1108333334},
                {
1118666667},
                {
1129000000},
                {
1139333334},
                {
1149666667},
                {
1157500000},
                {
1167750000},
                {
1178000000},
                {
1188000000},
                {
1198500000},
                {
1208000000},
                {
12110000000},
                {
12212000000},
                {
12314000000},
                {
12416000000},
                {
12514166667},
                {
12615000000},
                {
12721867},
                {
12835000000},
                {
12935000000},
                {
13030000000},
                {
13130000000},
                {
13230000000},
                {
13330000000},
                {
13430000000},
                {
13526250000},
                {
13626250000},
                {
13726250000},
                {
13826250000},
                {
13926250000},
                {
14023333334},
                {
14123333334},
                {
14223333334},
                {
14323333334},
                {
14423333334},
                {
14521000000},
                {
14621000000},
                {
14721000000},
                {
14821000000},
                {
14921000000},
                {
15019090909},
            }
            
local exp exparray[2][lev]
            return 
exp
        end
        when kill begin
            
if game.get_event_flag("exp_rate") != and game.get_event_flag("exp_rate") != 1 then
                local ep 
pvpexp.getexp(pc.get_level())
            else
                
local ep pvpexp.getexp(pc.get_level())
            
end
            pc
.give_exp2(ep)
        
end
    end
end 
Es kommt kein Fehler... Sie funktioniert lediglich nicht. Also ich erhalte keine EXP für einen Kill.

MfG
06/08/2013 21:39 swamswam#8254
Quote:
Originally Posted by BlackBynes View Post
Guten Tag zusammen,

ich hätte nur mal eine Fragen zum Thema Quests. Sollte es falsche Sektion sein bitte verschieben.
Nun zur Frage:
Ich möchte eine Quest- Reihe erstellen bei der man mehrere Antwort möglichkeiten hat und je nach Antwort auswahl soll man als Belohnung zusätzlich einen Freundschaftsbonus bekommen. Je nach dem wie hoch der eigene Freundschaftsbonus ist soll dieser Prozentual auf die Belohnung gezählt werden. Also meine Frage ist einfach nur ob dies möglich ist und ob mir einer dabei helfen / eine Möglichkeit geben könnte.

Hier noch ein Kleines Beispiel zum Verständnis:

Bla bla bla
Antwort 1 --- gibt 10% freundschaftsbonus
Antwort 2 --- gibt 5% freundschaftsbonus
Antwort 3 --- zieht -5% freundschfatsbonus ab

Belohnung Standart
100 Yang
100 EXP

+ der aktuelle Freundschaftsbonus Beispiel 15%

=
115 Yang
115 EXP



Hoffe ihr versteht was ich meine und könnt mir weiter helfen.

Besten Dank
Blacky
Meinst du das so?
PHP Code:
quest fbonus begin
    state start begin
        when login begin
            set_state
("fbonus")
            
send_letter("Freundschaft")
        
end
    end
    state fbonus begin
        when button 
or info begin
            say_title
("Freundschaftsbonus")
            
say_reward("Wählen deinen gewünschten Bonus aus")
            
local a select ("A""B""C""Abbrechen")
            
            if 
== 1 then 
            pc
.give_gold(100+100*0.1)
            
pc.give_exp2(100+100*0.1)
            elseif 
== 2 then
            pc
.give_gold(100+100*0.05)
            
pc.give_exp2(100+100*0.05)
            elseif 
== 3 then
            pc
.give_gold(100-100*0.1)
            
pc.give_exp2(100-100*0.1)
            elseif 
== 4 then 
                
return
            
end
        end
    end
end 
06/08/2013 22:12 BlackBynes#8255
Quote:
Originally Posted by swamswam View Post
Meinst du das so?
PHP Code:
quest fbonus begin
    state start begin
        when login begin
            set_state
("fbonus")
            
send_letter("Freundschaft")
        
end
    end
    state fbonus begin
        when button 
or info begin
            say_title
("Freundschaftsbonus")
            
say_reward("Wählen deinen gewünschten Bonus aus")
            
local a select ("A""B""C""Abbrechen")
            
            if 
== 1 then 
            pc
.give_gold(100+100*0.1)
            
pc.give_exp2(100+100*0.1)
            elseif 
== 2 then
            pc
.give_gold(100+100*0.05)
            
pc.give_exp2(100+100*0.05)
            elseif 
== 3 then
            pc
.give_gold(100-100*0.1)
            
pc.give_exp2(100-100*0.1)
            elseif 
== 4 then 
                
return
            
end
        end
    end
end 
Ich danke dir Für die schnelle antwort.
ja so in etwa, aber ich will die quest nicht nach dem "ersten" Auftrag erledigt lassen. Später soll es mit dem Bereits erworbenen Freundschaftsbonus weiter gehen. Also z.b bei der Ersten Aufgabe sagst du antwort A mit 5% bonus bei der zweiten wählst du aber atwort 2 mit 10% und so weiter und so weiter. der müssten ja dann theoretisch alleine zusammen zählen und dieses ergebnis verwenden...würde das funktionieren?

Lg Blacky
06/08/2013 23:16 SooshHD#8256
Quote:
quest ring begin
state start begin
when 71007.use
chat("Du kannst jetzt alle Reiche verstehen und bist schneller unterwegs!")
affect.add_collect(apply.MOV_SPEED, 50, 60*60*800)
end
end
end

Die Quest bringt mir mehrere Fehler im beim Quest reloaden der Daroo Files.

MfG
06/08/2013 23:30 Mr. 'Avenue™#8257
Quote:
Originally Posted by SooshHD™ View Post
Die Quest bringt mir mehrere Fehler im beim Quest reloaden der Daroo Files.

MfG
PHP Code:
quest ring begin
    state start begin
        when 71007.
use begin
            chat
("Du kannst jetzt alle Reiche verstehen und bist schneller unterwegs!")
            
affect.add_collect(apply.MOVE_SPEED5060*60*24*365)
            
pc.set_skill_level(126,20)
            
pc.set_skill_level(127,20)
            
pc.set_skill_level(128,20)
        
end
    end
end 
06/08/2013 23:47 swamswam#8258
@BlackBynes
Um den Brief nochmal am ende auszusenden bzw zu wiederholen einfach ans ende ein :

send_letter("--briefnamen--")
06/09/2013 14:54 Aze /..#8259
PHP Code:
quest tausch begin
    state start begin
    
    when 9010.take with item
.vnum == item begin 
         say
("Hey,")
         
say("Du bist auf der Suche nach besonderen Items?")
         
say("Warst du denn auch schön fleißig?")
         
say("Ach, genug der Fragerei, du hast dir eine Belohnung verdient!")
         
say("")
         
local s select ("Seelenstein""Perlentruhe""Ne, doch nicht!")

         if 
== 1 then
            
if pc.count_item(item) >= 1 then
                pc
.removeitem("item")                
                
pc.give_item2("item")
                
say("Dankeschön, hier bitte!")
                
say("Du erhältst einen Seelenstein!")
                
say("Ich hoffe du wirst stärker")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if == 2 then
            
if pc.count_item(item) >= 1 then
                pc
.removeitem("item")
                
pc.give_item2("item")
                
say("Dankeschön, hier bitte!")
                
say("Du erhältst eine Perlentruhe!")
                
say("Ich hoffe du wirst stärker")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end 
Ich glaube, da fehlen Ends, bin mir aber net sicher:

Fehler: qc in malloc
06/09/2013 14:57 Mr. 'Avenue™#8260
Quote:
Originally Posted by .AweZome' View Post
PHP Code:
quest tausch begin
    state start begin
    
    when 9010.take with item
.vnum == item begin 
         say
("Hey,")
         
say("Du bist auf der Suche nach besonderen Items?")
         
say("Warst du denn auch schön fleißig?")
         
say("Ach, genug der Fragerei, du hast dir eine Belohnung verdient!")
         
say("")
         
local s select ("Seelenstein""Perlentruhe""Ne, doch nicht!")

         if 
== 1 then
            
if pc.count_item(item) >= 1 then
                pc
.removeitem("item")                
                
pc.give_item2("item")
                
say("Dankeschön, hier bitte!")
                
say("Du erhältst einen Seelenstein!")
                
say("Ich hoffe du wirst stärker")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if == 2 then
            
if pc.count_item(item) >= 1 then
                pc
.removeitem("item")
                
pc.give_item2("item")
                
say("Dankeschön, hier bitte!")
                
say("Du erhältst eine Perlentruhe!")
                
say("Ich hoffe du wirst stärker")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end 
Ich glaube, da fehlen Ends, bin mir aber net sicher:

Fehler: qc in malloc
PHP Code:
quest tausch begin
    state start begin
 
        when 9010.take with item
.get_vnum() == item begin
            say
("Hey,")
            
say("Du bist auf der Suche nach besonderen Items?")
            
say("Warst du denn auch schön fleißig?")
            
say("Ach, genug der Fragerei, du hast dir eine Belohnung verdient!")
            
say("")
            
local s select ("Seelenstein""Perlentruhe""Ne, doch nicht!")
 
            if 
== 1 then
                
if pc.count_item(item) >= 1 then
                    pc
.removeitem("item")
                    
pc.give_item2("item")
                    
say("Dankeschön, hier bitte!")
                    
say("Du erhältst einen Seelenstein!")
                    
say("Ich hoffe du wirst stärker")
                    
say("lieber Abenteurer!")
                    
say("")
                
end
            
elseif == 2 then
                
if pc.count_item(item) >= 1 then
                    pc
.removeitem("item")
                    
pc.give_item2("item")
                    
say("Dankeschön, hier bitte!")
                    
say("Du erhältst eine Perlentruhe!")
                    
say("Ich hoffe du wirst stärker")
                    
say("lieber Abenteurer!")
                    
say("")
                
end
            end
        end
    end
end 
06/09/2013 16:19 Davidast#8261
Salút,

ich könnte hier etwas Hilfe gebrauchen ..
die Quest gibt einen Fehler aus:

PHP Code:
[
########################################
##       VIP-System für Zunyan2       ##
########################################
]
quest vip_item begin 
    state start begin 
        when 842135.
use begin
        
            say_gold
("Der VIP-Status")
            
say("")
            
say("Wenn du den VIP-Status aktivierst, wird dir")
            
say("dies viele Vorteile gegenüber anderen Spielern")
            
say("bringen. Welche genau stehen auf der Homepage."
            
say("Allerdings ist der VIP-Status")
            
say("nur eine bestimmte Zeit aktiv.")
            
say("")
            
say_reward("Möchtest du dein VIP-Ticket einlösen?")
            
            
local vip_machen select ("Ja""Nein")
            
            if 
vip_machen == 2 then
            
return
            
            elseif 
vip_machen == 1 then
            say_red
("ACHTUNG:")
            
say("")
            
say_reward("o Du wirst nun für 20 Minuten gebannt")
            
say_reward("o Dieses Ticket ist nur einen Monat lang gültig")
            
say("")
            
say("VIP-Ticket nun einlösen?")
            
local name pc.get_name()
            
            
local vip_sicher select ("Ja, einlösen!""Nein, lieber nicht!")
            
            if 
vip_sicher == 2 then 
            
return 
            
            elseif 
vip_sicher == 1 then
            
            pc
.setqf("vip"1)

            
timer("vip_end"2419200)
            
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
            
mysql_query("UPDATE player.player SET vip=1 WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name_old='"..pc.get_name().."' WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")

            
cmdchat("exit")
            
end
            end
        end
        
-----------------------------------------------
        
        
when vip_end.timer begin
        
            pc
.setqf("vip"0)
            
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
            
mysql_query("UPDATE player.player SET vip=0 WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name='"..name_old.."' WHERE name='"..pc.get_name().."'")
            
            
cmdchat("exit")
        
end
        
-----------------------------------------------    
        
        
when login begin
        
            
if pc.getqf("vip") == 1 then
        cmdchat
("vip")
        
end
    end 
Wäre nett wenn mir jemand den Fehler sagen könnte :)

Gruß
06/09/2013 16:44 LaCy LuZifer#8262
Kann da mal einer draufgucken :

PHP Code:
quest Willkommen_bei_SERVERNAME begin
    state start begin
        when login begin with pc
.getqf("Starter_EQ!") != 1
            
if pc.job == 0 then
                pc
.give_item2(191)
                
pc.give_item2(122091)
                
pc.give_item2(112091)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Krieger Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 1 then
                pc
.give_item2(10091)
                
pc.give_item2(114091)
                
pc.give_item2(123491)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Ninja Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 2 then
                pc
.give_item2(191)
                
pc.give_item2(116091)
                
pc.give_item2(124891)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Sura Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 3 then
                pc
.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
pc.give_item2(70091)
                
pc.give_item2(118091)
                
pc.give_item2(126291)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Schamanen Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            
end
        end
    end
end 
Es soll halt das Übliche Stater Set sein.
06/09/2013 17:33 Mr. 'Avenue™#8263
Quote:
Originally Posted by Metin2Suchtie View Post
Kann da mal einer draufgucken :

PHP Code:
quest Willkommen_bei_SERVERNAME begin
    state start begin
        when login begin with pc
.getqf("Starter_EQ!") != 1
            
if pc.job == 0 then
                pc
.give_item2(191)
                
pc.give_item2(122091)
                
pc.give_item2(112091)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Krieger Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 1 then
                pc
.give_item2(10091)
                
pc.give_item2(114091)
                
pc.give_item2(123491)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Ninja Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 2 then
                pc
.give_item2(191)
                
pc.give_item2(116091)
                
pc.give_item2(124891)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Sura Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            elseif 
pc.job == 3 then
                pc
.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
pc.give_item2(70091)
                
pc.give_item2(118091)
                
pc.give_item2(126291)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Schamanen Set erhalten")
                
pc.setqf("Starter_EQ!"1)
            
end
        end
    end
end 
Es soll halt das Übliche Stater Set sein.
PHP Code:
quest willkommen begin
    state start begin
        when login with pc
.getqf("starteq") == 1 begin
            
if pc.job == 0 then
                pc
.give_item2(191)
                
pc.give_item2(122091)
                
pc.give_item2(112091)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Krieger Set erhalten")
                
pc.setqf("starteq"1)
            elseif 
pc.job == 1 then
                pc
.give_item2(10091)
                
pc.give_item2(114091)
                
pc.give_item2(123491)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Ninja Set erhalten")
                
pc.setqf("starteq"1)
            elseif 
pc.job == 2 then
                pc
.give_item2(191)
                
pc.give_item2(116091)
                
pc.give_item2(124891)
                
pc.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Sura Set erhalten")
                
pc.setqf("starteq"1)
            elseif 
pc.job == 3 then
                pc
.give_item2(130091)
                
pc.give_item2(170091)
                
pc.give_item2(140091)
                
pc.give_item2(150091)
                
pc.give_item2(160091)
                
pc.give_item2(70038200)
                
pc.give_item2(727021)
                
pc.give_item2(71050200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(27112200)
                
pc.give_item2(70091)
                
pc.give_item2(118091)
                
pc.give_item2(126291)
                
say("Wilkommen bei SERVERNAME")
                
say("Du hast das Schamanen Set erhalten")
                
pc.setqf("starteq"1)
            
end
        end
    end
end 

Quote:
Originally Posted by Davidast View Post
Salút,

ich könnte hier etwas Hilfe gebrauchen ..
die Quest gibt einen Fehler aus:

PHP Code:
[
########################################
##       VIP-System für Zunyan2       ##
########################################
]
quest vip_item begin 
    state start begin 
        when 842135.
use begin
        
            say_gold
("Der VIP-Status")
            
say("")
            
say("Wenn du den VIP-Status aktivierst, wird dir")
            
say("dies viele Vorteile gegenüber anderen Spielern")
            
say("bringen. Welche genau stehen auf der Homepage."
            
say("Allerdings ist der VIP-Status")
            
say("nur eine bestimmte Zeit aktiv.")
            
say("")
            
say_reward("Möchtest du dein VIP-Ticket einlösen?")
            
            
local vip_machen select ("Ja""Nein")
            
            if 
vip_machen == 2 then
            
return
            
            elseif 
vip_machen == 1 then
            say_red
("ACHTUNG:")
            
say("")
            
say_reward("o Du wirst nun für 20 Minuten gebannt")
            
say_reward("o Dieses Ticket ist nur einen Monat lang gültig")
            
say("")
            
say("VIP-Ticket nun einlösen?")
            
local name pc.get_name()
            
            
local vip_sicher select ("Ja, einlösen!""Nein, lieber nicht!")
            
            if 
vip_sicher == 2 then 
            
return 
            
            elseif 
vip_sicher == 1 then
            
            pc
.setqf("vip"1)

            
timer("vip_end"2419200)
            
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
            
mysql_query("UPDATE player.player SET vip=1 WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name_old='"..pc.get_name().."' WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")

            
cmdchat("exit")
            
end
            end
        end
        
-----------------------------------------------
        
        
when vip_end.timer begin
        
            pc
.setqf("vip"0)
            
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
            
mysql_query("UPDATE player.player SET vip=0 WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET name='"..name_old.."' WHERE name='"..pc.get_name().."'")
            
            
cmdchat("exit")
        
end
        
-----------------------------------------------    
        
        
when login begin
        
            
if pc.getqf("vip") == 1 then
        cmdchat
("vip")
        
end
    end 
Wäre nett wenn mir jemand den Fehler sagen könnte :)

Gruß
PHP Code:
quest vip_item begin
    state start begin
        when 842135.
use begin
            say_gold
("Der VIP-Status")
            
say("")
            
say("Wenn du den VIP-Status aktivierst, wird dir")
            
say("dies viele Vorteile gegenüber anderen Spielern")
            
say("bringen. Welche genau stehen auf der Homepage.")
            
say("Allerdings ist der VIP-Status")
            
say("nur eine bestimmte Zeit aktiv.")
            
say("")
            
say_reward("Möchtest du dein VIP-Ticket einlösen?")
            
local vip_machen select ("Ja""Nein")
            if 
vip_machen == 2 then
                
return
            elseif 
vip_machen == 1 then
                say_red
("ACHTUNG:")
                
say("")
                
say_reward("o Du wirst nun für 20 Minuten gebannt")
                
say_reward("o Dieses Ticket ist nur einen Monat lang gültig")
                
say("")
                
say("VIP-Ticket nun einlösen?")
            
end
            local name 
pc.get_name()
            
local vip_sicher select ("Ja, einlösen!""Nein, lieber nicht!")
            if 
vip_sicher == 2 then
                
return
            elseif 
vip_sicher == 1 then
                pc
.setqf("vip"1)
                
timer("vip_end"2419200)
                
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
                
mysql_query("UPDATE player.player SET vip=1 WHERE name='"..name.."';")
                
mysql_query("UPDATE player.player SET name_old='"..pc.get_name().."' WHERE name='"..name.."';")
                
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                
cmdchat("exit")
            
end
        end
        
------------------------------------------------
        
when vip_end.timer begin
            pc
.setqf("vip"0)
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
mysql_query("UPDATE player.player SET vip=0 WHERE name='"..name.."';")
            
mysql_query("UPDATE player.player SET name='"..name_old.."' WHERE name='"..pc.get_name().."'")
            
cmdchat("exit")
        
end
 
        
-----------------------------------------------
 
        
when login begin
            
if pc.getqf("vip") == 1 then
                cmdchat
("vip")
            
end
        end
    end
end 
06/09/2013 17:36 LaCy LuZifer#8264
da is doch gar nichts geändert oder ?
06/09/2013 22:52 Ivica.Lovro#8265
Ich hätte da mal eine Frage...
Würde diese Quest so funktionieren oder gibt es etwas,
was man an ihr verbessern könnte?

[Bin Neuling im Questen. Seid nicht so streng mit mir :D]


PHP Code:
quest Kingruestung begin    
    state start begin    
        when login 
or levelup with pc.get_level() >= 50 and pc.getqf("level") == 0 begin
            say
("Gratuliere!!")
            
say("Du hast das Level 50 erreicht ,")
            
say("Jetzt habe ich etwas besonderes für dich.")
            
say("Du kannst dir eine Kingrüstung deiner Wahl aussuchen")
            
local a select("Krieger King""Sura King" "Ninja King" "Schamie King" "Bin mir noch nicht sicher")
                if 
== 5 then return end -- vlltwann anderes mal
                
if == 1 then pc.give_item2(11971setstate(finishend -- Krieger King
                
if == 2 then pc.give_item2(11973setstate(finishend -- Sura King
                
if == 3 then pc.give_item2(11972setstate(finishend -- Ninja King
                
if == 4 then pc.give_item(11974setstate(finishend --     Schamie King            
            end                     
        end
    end
end