[SERVICE] Die Questkontrolle

04/11/2013 18:29 Fliegex3#7876
Die Quest funktioniert soweit aber man kann keine Energiesplitter bei dem Alchemisten machen.
PHP Code:
quest energy_sys begin 
    state start begin 
        when 20001.chat
."Eine neue Technik" with (game.get_event_flag("energy") == or pc.is_gm() == truebegin 
            say_title
("Alchemist"
            
say("Ich habe es geschafft!"
            
say("Endlich konnte ich eine vollkommen neue Technik"
            
say("entwickeln."
            
say("Ich habe es möglich gemacht, Gegenstände"
            
say("weiterzuverarbeiten und pure Energie aus ihnen zu"
            
say("ziehen. Absolut brillant!"
            
wait() 
            
say_title("Alchemist"
            
say("Zerstört man einen Gegenstand mithilfe meiner"
            
say("Technik, erhält man Energiesplitter. Fügt man 30"
            
say("dieser Splitter zusammen, erhält man einen"
            
say("machtvollen Energiekristall! Reine, ungefilterte"
            
say("Energie, gebündelt in einem Edelstein. Diese"
            
say("Kraft fließt in deine gesamte Ausrüstung."
            
say("Hast du Interesse daran?"
            
wait() 
            
say_title("Alchemist"
            
say("Bring Ausrüstungsgegenstände wie Waffen, Schmuck"
            
say("und Kleidung, die du auf deiner"
            
say("Jagt findest, zu mir. Ich werde sie zu"
            
say("Energiesplittern verarbeiten."
            
say("Zukunft und Hoffnung unseres Reiches liegen in"
            
say("dieser Technik. Wir werden unbesiegbar!"
            
set_state("make"
        
end 
    end 
    state make begin 
        when 20001.chat
."Energiesplitter extrahieren" with (game.get_event_flag("energy") == or pc.is_gm() == truebegin 
            say_title
("Alchemist"
            
say("Hat es funktioniert? Hast du Energiesplitter"
            
say("bekommen?"
            
say("Bring mir mehr Gegenstände und ich werde "
            
say("sie mithilfe der Alchemie zerbrechen."
            
say("Meine Technik ist noch nicht ganz ausgefeilt."
            
say("Deswegen kann ich dir nicht garantieren, wie"
            
say("viele Splitter du erhälst."
            
wait() 
            
say_title("Alchemist"
            
say("Es gibt eine Bedingung: Sowohl dein eigener als"
            
say("auch der Level des Gegenstandes muss"
            
say("mindestens 35 sein."
            
say("Hm, schauen wir einfach mal..."
            
wait() 
            if 
pc.get_level() < 35 then 
                say_title
("Alchemist"
                
say("Du bist noch nicht stark genug! Komm wieder,"
                
say("wenn du mindestens Level 35 erreicht hast."
            else -- 
NICHT DE 
                say_title
("Alchemist"
                
say("Ok du bist Stark genug für meine neue"
                
say("Entdeckung.")         
            
end 
             
        end 
         
        when 20001.chat
."Energiekristall herstellen" with (game.get_event_flag("energy") == or pc.is_gm() == truebegin 
            say_title
("Alchemist"
            
say("Hast du deine Kraftreserven etwa schon"
            
say("aufgebraucht? Du solltest nicht so hart arbeiten"
            
say("und dein Leben leichtsinnig aufs Spiel setzen."
            
say("Um einen Energiekristall herzustellen, benötige"
            
say("ich 30 Energiesplitter."
            
wait() 
            if 
pc.get_level() < 35 then 
                say_title
("Alchemist"
                
say("Du bist noch nicht stark genug! Komm wieder,"
                
say("wenn du mindestens Level 35 erreicht hast."
            else 
                if 
pc.count_item(51001) >= 30 then 
                    say_title
("Alchemist"
                    
say("Sehr schön du hast alle benötigten 30"
                    
say("Energiesplitter. Daraus kann ich einen"
                    
say("Energiekristall herstellen."
                    
say("Warte bitte einen Moment. Ich werde es"
                    
say("versuchen, aber ich kann nicht garantieren,"
                    
say("dass es funktioniert."
                    
wait() 
                    
say_title("Alchemist"
                    
say("Alles ist bereit, um die Splitter zu einem"
                    
say("Energiekristall zu verschmelzen."
                    
say("Doch von irgendwas muss ich leben und"
                    
say("meine Werkzeuge fallen nicht einfach so vom"
                    
say("Himmel. Ich verlange einen kleinen"
                    
say("Unkostenbeitrag von 1000 Yang. Bist du bereit, zu"
                    
say("bezahlen?"
                    if 
select("Selbstverständlich!","Nein, jetzt nicht") == 2 then 
                        
return 
                    
end 
                     
                    pc
.change_money(-1000
                    
pc.remove_item(51001,30
                     
                    if 
number(0,1) == 1 then 
                        say_title
("Alchemist"
                        
say("Ich wusste meine Technik ist brilliant!"
                        
say("Hier ist dein Energiekristall."
                        
say("Ein Prachtexemplar! Spürst du die Kraft?"
                        
pc.give_item2(51002,1
                    else -- 
NICHT DE 
                        say_title
("Alchemist"
                        
say("Leider hat es nicht geklappt"
                        
say("einen Energiekristall herzustellen!"
                        return 
                    
end 
                     
                
else -- NICHT DE 
                    say_title
("Alchemist"
                    
say("Du hast leider nicht alle benötigten 30"
                    
say("Energiesplitter. Daraus kann ich nichts"
                    
say("herstellen."
                    return 
                
end 
                 
            end 
        end 

        when 20001.take with 
(game.get_event_flag("energy") == or pc.is_gm() == truebegin 
            
if pc.get_level() < 35 then 
                say_title
("Alchemist"
                
say("Du bist noch nicht stark genug, um die Kraft, die"
                
say("den Energiesplittern innewohnt, zu beherrschen."
                
say("Komm wieder wenn du mindestens Level 35"
                
say("erreicht hast."
                return 
            
end 
             
            
if item.get_type() == or item.get_type() == 2 then 
             
--                2070 2239 
--                80 369 
--                1040 1189 
--                3070 3249 
--                5040 5359 
--                4030 4069 
--                7070 7219 
--                11250 11299 
--                11450 11499 
--                11650 11699 
--                11850 11899 
--                12240 12699 

                local maxlvl 
mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;"
--                
test_chat(maxlvl[1][1]) 
                if 
tonumber(maxlvl[1][1]) < 35 then  
                    
-- NICHT DE 
                    say_title
("Alchemist"
                    
say("Dieses Item ist nicht geeignet!"
                    return 
                
end 
             
                say_title
("Alchemist"
                
say(string.trim(item.get_name())) 
                
say("Soll ich diesen Gegenstand zerstören?"
                if 
select("Ja!","Nein, noch nicht!") == 2 then 
                    
return 
                else 
                    
local anzahl number(0,15
                    if 
anzahl 0 then 
                        say_title
("Alchemist"
                        
say("Sagenhaft! Ich konnte "..anzahl.." Energiesplitter finden."
                        
say("Bitte sehr."
                        
pc.give_item2(51001anzahl
                    else 
                        
say_title("Alchemist"
                        
say("Ich habe versagt - leider konnte ich keinen"
                        
say("Energiesplitter extrahieren. Vielleicht klappt es"
                        
say("beim nächsten Versuch."
                        return 
                    
end 
                    item
.remove() 
                
end 
                 
            
else -- NICHT DE 
                say_title
("Alchemist"
                
say("Dieses Item ist nicht geeignet!"
            
end 
        end 
         
        when login begin 
            
if getenergytime() < 50000 then 
--                test_chat("[Energy]Restzeit: "..getenergytime()) 
                
setenergytime(getenergytime() + get_time()) 
                
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime()) 
            
end 
        end 
        when logout begin 
            
if getenergytime() > get_time() then 
                local energy 
getenergytime() - get_time() 
                if 
energy 0 then 
                    setenergytime
(energy
                
end 
            end 
        end 
         
        when 51002.
use begin 
            
if getenergytime() > get_time() then 
                chat
("Du benutzst schon die Energie eines Energiekristalls!"
                return 
            
end 
             
            local anz 
number(1,10
            
boni_list = {} 
            
boni_list [1] = {apply.ATTBONUS_HUMAN,    15
            
boni_list [2] = {apply.ATTBONUS_MONSTER,    10
            
boni_list [3] = {apply.CRITICAL_PCT,    10
            
boni_list [4] = {apply.PENETRATE_PCT,    10
            
boni_list [5] = {apply.MAX_HP,    2000
            
boni_list [6] = {apply.MAX_SP,    2000
            
boni_list [7] = {apply.HP_REGEN,    30
            
boni_list [8] = {apply.STEAL_HP,    10
            
boni_list [9] = {apply.ATT_GRADE_BONUS,    75
            
boni_list [10] = {apply.ATT_GRADE_BONUS,    50
             
--            
test_chat(anz
--            
test_chat(boni_list[anz][1]) 
--            
test_chat(boni_list[anz][2]) 

            
affect.add_collect(boni_list[anz][1],boni_list[anz][2],1800
            
setenergy(anz,boni_list[anz][2],get_time() + 1800

            
cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 1800)) 
             
            
item.remove() 
            
chat("Du spürst die Energie des Kristalls, die sich auf deinen Körper überträgt.."
             
        
end 
    end 
end 
Hab auch ein problem mit der Warpring Quest, in den Roten Wald oder Lungsam kann man sich nicht teleportieren.
PHP Code:
quest multiring begin  
    state start begin  
        when 70007.
use begin  
            say_title
("Warpring:")  
            
local main=select("Teleportieren""Beenden")  
            if 
1==main then  
                say_title
("Warpring-Funktion:")  
                
local s=select("Map1""Map2""Orktal (Mitte)""Eisland (Mitte)""Wüste (Oase)""Weitere""Beenden")  
                if 
1==s then  
                    say_title
("Warpring-Funktion:")  
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")  
                    if 
1==a then  
                        pc
.warp(474086954540)  
                    elseif 
2==a then  
                        pc
.warp(63098166617)  
                    elseif 
3==a then  
                        pc
.warp(960054268807)  
                    elseif 
4==a then  
                        
return  
                    
end  
                
elseif 2==s then  
                    say_title
("Warpring-Funktion:")  
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")  
                    if 
1==a then  
                        pc
.warp(353003882460)  
                    elseif 
2==a then  
                        pc
.warp(145582240227)  
                    elseif 
3==a then  
                        pc
.warp(863589246139)  
                    elseif 
4==a then  
                        
return  
                    
end  
                
elseif 3==s then  
                    pc
.warp(332885745737)  
                elseif 
4==s then  
                    pc
.warp(435705215084)  
                elseif 
5==s then  
                    pc
.warp(296758547724)  
                elseif 
6==s then  
                    
if pc.get_level() > 60 then      
                        say_title
("Weitere Maps:")  
                        
local a=select ("Feuerland (Teleporter)""Spinnendungeon""Dämonenturm""Seelengrotte""Lungsam""Roter Wald""Beenden")  
                        if 
1==a then  
                            pc
.warp(600813687144)
                        elseif 
2==a then  
                            say_title
("Warping-Funktion:")  
                            
local sd select ("Spinnendungeon 1""Spinnendungeon 2""Spinnendungeon 3""Beenden")  
                            if 
1==sd then  
                                pc
.warp(51200486400)  
                            elseif 
2==sd then  
                                pc
.warp(665600435200)  
                            elseif 
3==sd then  
                                pc
.warp(98000571100)  
                            elseif 
4==sd then  
                                
return  
                            
end  
                        
elseif 3==a then  
                            pc
.warp(590516110606)  
                        elseif 
4==a then  
                            say_reward
("In welche Seelengrotte möchtest du denn?")  
                            
local b=select ("Seelengrotte 1""Seelengrotte 2""Beenden")  
                            if 
1==b then  
                                pc
.warp(100861213190)  
                            elseif 
2==b then  
                                pc
.warp(2416821275028)  
                            elseif 
3==b then  
                                
return
                        elseif 
5==a then  
                                pc
.warp(30330027100)
                        elseif 
6==a then  
                                pc
.warp(111950070300)
                            elseif 
7==a then  
                                
return  
                            
end  
                        end  
                    end  
                end  
            end  
        end  
    end      
end 
04/11/2013 20:32 EisTee,#7877
Wenn ich die quest reloade kommt immer ein fehler bei der quest


Code:
quest killgui begin 
    state start begin 
		when 9009.chat."pvp Rangliste top 10" begin
			local pvp= mysql_query("SELECT name,kills FROM player.player ORDER BY kills desc LIMIT 10;")
			table.foreachi(pvp,function(nr,player) say(nr.." Spieler: "..player[1].." Kills: "..player[2]) end)
		end
        when kill begin 
            if npc.is_pc() then 
				mysql_query("UPDATE player.player SET kills=kills+1 WHERE name='"..pc.get_name().."';")
                local new_point = pc.getqf("empire"..npc.get_empire())+1 
                pc.setqf("empire"..npc.get_empire(), new_point) 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                local new_point = pc.getqf("mob")+1 
                pc.setqf("mob", new_point) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
        when login begin 
            if pc.getqf("showkillgui") == 1 then 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            else 
                cmdchat("HideKillGui") 
            end 
        end 
        when letter begin 
            send_letter("Killstatistik") 
        end 
        when info or button begin 
            say_title("Killstatistik") 
            say_color("blue","Ein- oder Ausblenden?") 
            local janein = select("Anzeigen", "Ausblenden") 
            if janein == 2 then 
                pc.setqf("showkillgui", 0) 
                cmdchat("HideKillGui") 
            else 
                pc.setqf("showkillgui", 1) 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
    end 
end
04/12/2013 09:18 G.I Duke#7878
Quote:
Originally Posted by EisTee, View Post
Wenn ich die quest reloade kommt immer ein fehler bei der quest


Code:
quest killgui begin 
    state start begin 
		when 9009.chat."pvp Rangliste top 10" begin
			local pvp= mysql_query("SELECT name,kills FROM player.player ORDER BY kills desc LIMIT 10;")
			table.foreachi(pvp,function(nr,player) say(nr.." Spieler: "..player[1].." Kills: "..player[2]) end)
		end
        when kill begin 
            if npc.is_pc() then 
				mysql_query("UPDATE player.player SET kills=kills+1 WHERE name='"..pc.get_name().."';")
                local new_point = pc.getqf("empire"..npc.get_empire())+1 
                pc.setqf("empire"..npc.get_empire(), new_point) 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                local new_point = pc.getqf("mob")+1 
                pc.setqf("mob", new_point) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
        when login begin 
            if pc.getqf("showkillgui") == 1 then 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            else 
                cmdchat("HideKillGui") 
            end 
        end 
        when letter begin 
            send_letter("Killstatistik") 
        end 
        when info or button begin 
            say_title("Killstatistik") 
            say_color("blue","Ein- oder Ausblenden?") 
            local janein = select("Anzeigen", "Ausblenden") 
            if janein == 2 then 
                pc.setqf("showkillgui", 0) 
                cmdchat("HideKillGui") 
            else 
                pc.setqf("showkillgui", 1) 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
    end 
end
Wie wär's wenn du uns den Fehler screenst? .. ich schau sie mir mal an.

Finde auch jetzt auch keine Fehler hab sie mal anständig aufgelistet
PHP Code:
quest killgui begin 
    state start begin 
        when 9009.chat
."pvp Rangliste top 10" begin
            local pvp
mysql_query("SELECT name,kills FROM player.player ORDER BY kills desc LIMIT 10;")
            
table.foreachi(pvp,function(nr,playersay(nr.." Spieler: "..player[1].." Kills: "..player[2]) end)
        
end
        
        when kill begin 
            
if npc.is_pc() then 
                mysql_query
("UPDATE player.player SET kills=kills+1 WHERE name='"..pc.get_name().."';")
                
local new_point pc.getqf("empire"..npc.get_empire())+
                pc
.setqf("empire"..npc.get_empire(), new_point
                
cmdchat("KillRotReich "..pc.getqf("empire1")) 
                
cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                
cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                
local new_point pc.getqf("mob")+
                pc
.setqf("mob"new_point
                
cmdchat("KillMob "..pc.getqf("mob")) 
            
end 
        end
        
        when login begin 
            
if pc.getqf("showkillgui") == 1 then 
                cmdchat
("ShowKillGui"
                
cmdchat("KillRotReich "..pc.getqf("empire1")) 
                
cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                
cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                
cmdchat("KillMob "..pc.getqf("mob")) 
            else 
                
cmdchat("HideKillGui"
            
end 
        end
        
        when letter begin 
            send_letter
("Killstatistik"
        
end
        
        when info 
or button begin 
            say_title
("Killstatistik"
            
say_color("blue","Ein- oder Ausblenden?"
            
local janein select("Anzeigen""Ausblenden"
            if 
janein == 2 then 
                pc
.setqf("showkillgui"0
                
cmdchat("HideKillGui"
            else 
                
pc.setqf("showkillgui"1
                
cmdchat("ShowKillGui"
                
cmdchat("KillRotReich "..pc.getqf("empire1")) 
                
cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                
cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                
cmdchat("KillMob "..pc.getqf("mob")) 
            
end 
        end 
    end 
end 
bitte poste mal deinen Fehler

Quote:
Originally Posted by Fliegex3 View Post
Hab auch ein problem mit der Warpring Quest, in den Roten Wald oder Lungsam kann man sich nicht teleportieren.
PHP Code:
quest multiring begin  
    state start begin  
        when 70007.
use begin  
            say_title
("Warpring:")  
            
local main=select("Teleportieren""Beenden")  
            if 
1==main then  
                say_title
("Warpring-Funktion:")  
                
local s=select("Map1""Map2""Orktal (Mitte)""Eisland (Mitte)""Wüste (Oase)""Weitere""Beenden")  
                if 
1==s then  
                    say_title
("Warpring-Funktion:")  
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")  
                    if 
1==a then  
                        pc
.warp(474086954540)  
                    elseif 
2==a then  
                        pc
.warp(63098166617)  
                    elseif 
3==a then  
                        pc
.warp(960054268807)  
                    elseif 
4==a then  
                        
return  
                    
end  
                
elseif 2==s then  
                    say_title
("Warpring-Funktion:")  
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")  
                    if 
1==a then  
                        pc
.warp(353003882460)  
                    elseif 
2==a then  
                        pc
.warp(145582240227)  
                    elseif 
3==a then  
                        pc
.warp(863589246139)  
                    elseif 
4==a then  
                        
return  
                    
end  
                
elseif 3==s then  
                    pc
.warp(332885745737)  
                elseif 
4==s then  
                    pc
.warp(435705215084)  
                elseif 
5==s then  
                    pc
.warp(296758547724)  
                elseif 
6==s then  
                    
if pc.get_level() > 60 then      
                        say_title
("Weitere Maps:")  
                        
local a=select ("Feuerland (Teleporter)""Spinnendungeon""Dämonenturm""Seelengrotte""Lungsam""Roter Wald""Beenden")  
                        if 
1==a then  
                            pc
.warp(600813687144)
                        elseif 
2==a then  
                            say_title
("Warping-Funktion:")  
                            
local sd select ("Spinnendungeon 1""Spinnendungeon 2""Spinnendungeon 3""Beenden")  
                            if 
1==sd then  
                                pc
.warp(51200486400)  
                            elseif 
2==sd then  
                                pc
.warp(665600435200)  
                            elseif 
3==sd then  
                                pc
.warp(98000571100)  
                            elseif 
4==sd then  
                                
return  
                            
end  
                        
elseif 3==a then  
                            pc
.warp(590516110606)  
                        elseif 
4==a then  
                            say_reward
("In welche Seelengrotte möchtest du denn?")  
                            
local b=select ("Seelengrotte 1""Seelengrotte 2""Beenden")  
                            if 
1==b then  
                                pc
.warp(100861213190)  
                            elseif 
2==b then  
                                pc
.warp(2416821275028)  
                            elseif 
3==b then  
                                
return
                        elseif 
5==a then  
                                pc
.warp(30330027100)
                        elseif 
6==a then  
                                pc
.warp(111950070300)
                            elseif 
7==a then  
                                
return  
                            
end  
                        end  
                    end  
                end  
            end  
        end  
    end      
end 
Warp Koordinaten überprüft?
04/12/2013 13:10 Fliegex3#7879
Ja die Kords sind richtig bei der Quest.
04/12/2013 13:49 ©by Noa#7880
@fliege ist das mit Absicht das die Spieler entscheiden können ob sie ins rote oder blaue ... teleportieren können?
04/12/2013 14:07 Fliegex3#7881
Ja.
Aber bei mir will das mit dem Roten Wald und Lungsam nicht so recht. Obwohl ich mit /awrp un den kords hinporten kann, hab es schon mit zwei 00 am ende und ohne die nullen versucht.
04/12/2013 16:02 ©by Noa#7882
lungsam= 288700, 5700
roter wald=1119900, 70800
04/12/2013 17:21 .Despero™#7883
Kann mir einer den Quest zusammen schreiben ?

Den kleinen Quest
PHP Code:
quest first_login begin
    state start begin
        when login with pc
.getqf("first_login") == and pc.get_level() == 1 begin
            notice_all
("Wir begrüssen "..pc.get_name()..", er ist im "..({"Roten","Gelben","Blauen"})[pc.get_empire()].." Reich!")
            
pc.setqf("first_login"1)
        
end
    end
end 
In dem Quest hier
PHP Code:
quest welcome begin
    state start begin
        when login begin
            
if pc.getqf("welcome") == 0 then
                pc
.setqf("welcome"1)
                
                if 
pc.job == 0 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Krieger auf ...")
                
end
                
                
if pc.job == 1 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Ninja auf ....")
                
end    

                
if pc.job == 2 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Sura auf ....")
                
end    

                
if pc.job == 3 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Schamane auf ....")
                
end                
                
            end    
        end        
    end                
end 
04/12/2013 22:42 R3laXFrEaK#7884
PHP Code:
quest Info_rang begin 
when 20001.chat
."Rang System INFO" begin
say_red
(1 Rang lvl 100)
say_red(2 Rang lvl 110)
say_red(3 Rang lvl 115)
say_red(4 Rang lvl 116)
say_red(5 Rang lvl 117)
say_red(6 Rang lvl 120)

say_red(Wen du das Rang System anpfängst must du es ganz zu Ende)
say_red(must du es ganz zu Ende bringen bis Rang 6)
say_red(Sonst kannst du nicht weiter machen)
say_red(und must wieder von Rang 1 anpfangen)
end 
04/12/2013 23:26 Splinglol#7885
R3laXFrEaK, habs mal ein wenig überarbeitet, so sollte es funktionieren



so sollts gehen, hast bloss die Anführungszeichen in den Sätzen und ein end vergessen. Falls es nicht klappen sollte, schau nach, ob du "say_red" definiert hast oder nimm ganz einfach nur "say"
04/12/2013 23:42 G.I Duke#7886
Quote:
Originally Posted by Splinglol View Post
R3laXFrEaK, habs mal ein wenig überarbeitet, so sollte es funktionieren



so sollts gehen, hast bloss die Anführungszeichen in den Sätzen und ein end vergessen. Falls es nicht klappen sollte, schau nach, ob du "say_red" definiert hast oder nimm ganz einfach nur "say"
Man sollte auch einen state starten..

Hier R3laXFrEaK..

PHP Code:
quest Info_rang begin 
    state start begin

      when 20001.chat
."Rang System INFO" begin
             say_title
("Rang System INFO")
             
say_red("1 Rang = lvl 100")
             
say_red("2 Rang = lvl 110")
             
say_red("3 Rang = lvl 115")
             
say_red("4 Rang = lvl 116")
             
say_red("5 Rang = lvl 117")
             
say_red("6 Rang = lvl 120")
             
wait()

             
say_title("Rang System INFO")
             
say_red("Wenn du das Rang-System beginnst,")
             
say_red("musst du es ganz zu Ende bringen bis Rang 6,")
             
say_red("sonst kannst du nicht weiter machen")
             
say_red("und musst wieder von Rang 1 anfangen.")
      
end
end 
Quote:
Originally Posted by .Weezy™ View Post
Kann mir einer den Quest zusammen schreiben ?

Den kleinen Quest
PHP Code:
quest first_login begin
    state start begin
        when login with pc
.getqf("first_login") == and pc.get_level() == 1 begin
            notice_all
("Wir begrüssen "..pc.get_name()..", er ist im "..({"Roten","Gelben","Blauen"})[pc.get_empire()].." Reich!")
            
pc.setqf("first_login"1)
        
end
    end
end 
In dem Quest hier
PHP Code:
quest welcome begin
    state start begin
        when login begin
            
if pc.getqf("welcome") == 0 then
                pc
.setqf("welcome"1)
                
                if 
pc.job == 0 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Krieger auf ...")
                
end
                
                
if pc.job == 1 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Ninja auf ....")
                
end    

                
if pc.job == 2 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Sura auf ....")
                
end    

                
if pc.job == 3 then
                    notice_all
("Wir begrüßen "..pc.get_name().." als neuen Schamane auf ....")
                
end                
                
            end    
        end        
    end                
end 
So?

PHP Code:
quest welcome begin 
    state start begin 

        when login with pc
.get_level() >= 0 begin 
            
if pc.getqf("welcome") == 0 then 
                pc
.setqf("welcome"1)  
                
notice_all("Wir begrüssen "..pc.get_name()..", als neuen "..({"Krieger","Ninaj","Sura","Schamane"})[pc.job+1].." auf SERVERNAME."
                
notice_all("Er ist im "..({"Roten","Gelben","Blauen"})[pc.get_empire()].." Reich!"
            
end
        end
    end
end 
04/13/2013 00:42 Splinglol#7887
Oh, glatt übersehen marfu^^
Aber wenn verbessern, dann richtig, hast nämlich ein end für das state vergessen :D

04/13/2013 00:44 G.I Duke#7888
auf alles kann man nicht achten xD ja hast recht
voll verpeilt xD
04/13/2013 07:55 R3laXFrEaK#7889
PHP Code:
quest GruenTiger begin   
     state start begin   
         when 20349.chat
"Reittiere" begin
            say_title
("Reittiere")
            
say("Wilst du ein Reittier Reiten ?")
            
local main_set select("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            local sub_set 
select("Tieger","Löwe","Abbrechen","" )
            
            
            
            if 
sub_set == 1 then
            local sub_set 
select("Weißer Tieger","Grünner Tieger","Schwarzer Tieger","Goldener Tieger","Roter Tieger","Blauer Tieger","Abbrechen","" )
            
end
            
if sub_set == 6 then
            affect
.remove_collect()           
            
pc.mount(20120,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
            
end
            
if sub_set == 5 then
            affect
.remove_collect()           
            
pc.mount(20121,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
            
end
            
if sub_set == 4 then
            affect
.remove_collect()           
            
pc.mount(20122,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
            
end
            
if sub_set == 3 then
            affect
.remove_collect()           
            
pc.mount(20124,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
            
end
            
if sub_set == 2 then
            affect
.remove_collect()           
            
pc.mount(20123,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
            
end
            
if sub_set == 1 then
            affect
.remove_collect()           
            
pc.mount(20125,28800)
            
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
    
end  
end 
04/13/2013 09:02 MikeAzusaRoulez#7890
Guten morgen..diese quest funktioniert nicht..es wird mir auch keine schaltfläche "Mein Pferd" angezeigt woran kann das liegen ???
L.G

PHP Code:
quest horse_getting begin
    state start begin
        when 20349.chat
."Mein Pferd" with horse.get_level()==5 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Pferd von mir zu bekommen")
            
say("brauchst du 5 Pferdemedaillen")
            
say("diese wirst du im Affendungeon.")
            
say("finden.")
            
say_item_vnum(50050)            
            if 
pc.count_item("50050")==0 then
                say
("Besorge mir 5 Pferdemedaillen,")
                
say("dann werde ich dir ein Pferd geben.")
                return
            
end
            say
("Möchtest du mir 5 Pferdemedaillen geben?")
            
local s=select("Ja""Nein")
            if 
s==2 then
                say_title
("Stallbursche")
                
say("Schade, dann geh bitte wieder.")
                return
            
end
            
if pc.count_item("50050")==0 then
                chat
("ERROR!!!!")
                return
            
end
            pc
.remove_item("50050"5)
            
pc.give_item2("50051"1)            
            
say_title("Stallbursche")
            
say("Oh danke! Hier bekommst du ein Pferd.")
            
say("Pass gut drauf auf!")
            
pc.set_skill_level(13110)
            
horse.set_level(1)
            
horse.summon()    
            
horse.ride()                
        
end
        when 20349.chat
."Mein Kampfpferd" with horse.get_level()==and pc.get_level()>=25 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Kampfpferd von mir zu bekommen")
            
say("musst du mir etwas Yang bezahlen.")
            
say("Die Pferde pflegen sich nicht von")
            
say("alleine und mir geht bald das Futter")
            
say("aus. Wenn du mir ein Kampfpferd für")
            
say("7kk Yang abkaufst währe ich dir sehr")
            
say("dankbar.")
            
local s select("Kaufen""Nicht kaufen")
            if 
s==2 then return end
            say_title
("Stallbursche")
            if 
pc.get_gold()<7000000 then
                say
("Du hast zu wenig Yang um mir")
                
say("eines abzukaufen.")
                return
            
end            
            say
("Oh danke! Hier kriegst du ein Kampfpferd.")
            
say("Pass gut drauf auf!")
            
pc.change_gold(-7000000)
            
pc.give_item2("50052"1)
            
pc.remove_item("50051"1)
            
horse.unride()
            
horse.set_level(11)
            
horse.summon()    
            
horse.ride()
        
end
        when 20349.chat
."Mein Millitärspferd" with horse.get_level()==11 and pc.get_level()>=35 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Millitärspferd von mir zu bekommen")
            
say("musst du mir einen Gefallen tun.")
            
say("Der Oberork hat letztens eines meiner")
            
say("Pferde getötet. Um ihn zu rächen wünsche")
            
say("ich mir von dir, dass du ihn tötest.")
            
say_reward("Willst du das für mich machen?")
            
local s=select("Ja""Nein")
            if 
s==2 then return    end
            say_title
("Stallbursche")
            
say("Danke, komme wieder wenn er erledigt")
            
say("ist.")
            
set_state(obi)
        
end
    end
    state obi begin
        when 691.kill begin
            pc
.setqf("obi"1)
        
end
        when 20349.chat
."Mein Millitärspferd" begin    
            
if pc.getqf("obi")==0 then
                say_title
("Stallbursche")
                
say("Hallo "..pc.get_name())
                
say("Um ein Millitärspferd von mir zu bekommen")
                
say("musst du mir einen Gefallen tun.")
                
say("Der Oberork hat letztens eines meiner")
                
say("Pferde getötet. Um ihn zu rächen wünsche")
                
say("ich mir von dir, dass du ihn tötest.")
                
say_reward("Willst du das für mich machen?")
                
local s=select("Ja""Nein")
                if 
s==2 then
                    
return
                
end            
                say_title
("Stallbursche")
                
say("Danke, komme wieder wenn er erledigt")
                
say("ist.")
                return
            
end
            say_title
("Stallbursche")
            
say("Oh danke, du hast ihn getötet!")
            
say("Hier kriegst du ein Millitärspferd")
            
say("Pass gut drauf auf!")                            
            
pc.give_item2("50053"1)
            
pc.remove_item("50052"1)
            
horse.unride()
            
horse.set_level(21)
            
horse.summon()
            
horse.ride()
            
set_state(ende)            
        
end
    end
    state ende begin
    end
end