[SERVICE] Die Questkontrolle

06/15/2012 16:57 SoLar.#6031
PHP Code:
quest Toedlicher Ring begin
    state start    begin
        when 71124.
use begin
            say_title
('Willst du Hilfe vom Drachengott?')
            
local exp = ('Ja bitte''Nein später')
            if 
exp == 2 then return end
            affect
.add_collect(435060*60*2)
            
affect.add_collect(273060*60*2)
            
chat('Du hast 50% Mehr exp erhalten')
            
chat('Du hast 30% Abblocken erhalten')
        
end
    end    
end    
syntax error 
: [string "start"]:2: `)' expected near `,'
toedlicherring.quest:11:Error occured on compile toedlicherring.quest 
Was da los ?
06/15/2012 16:59 .KingDarkness#6032
Quote:
Originally Posted by SoLar. View Post
PHP Code:
quest Tödlicherring begin
    state start begin
        when 71124.
use begin
            say_title
('Willst du Hilfe vom Drachengott?')
            
local exp = ('Ja bitte''Nein später')
            if 
exp == 2 then return end
            affect
.add_collect(435060*60*2)
            
affect.add_collect(273060*60*2)
            
chat('Du hast 50% Mehr exp erhalten')
            
chat('Du hast 30% Abblocken erhalten')
        
end
    end    
end 
So schon besser müsste glaube ich so Funktionieren oder ?
So ist die besser:

PHP Code:
quest toedlicherring begin
    state start    begin
        when 71124.
use begin
            say_title
("Willst du Hilfe vom Drachengott?")
            
local exp = ("Ja bitte""Nein später")
                if 
exp == 2 then
                     
return
                elseif 
exp == 1 then
                    affect
.add_collect(apply.EXP_DOUBLE_BONUS5060*60*24*365*60)
                    
affect.add_collect(apply.BLOCK3060*60*24*365*60)
                    
chat("Du hast 50% Mehr exp erhalten")
                    
chat("Du hast 30% Abblocken erhalten")
                
end
        end    
end 
Und mache bitte keine ' mehr das sind die schlimmsten Fehler^^ immer " !!!
Quest sollte so funktionieren.

Und änder bitte zwischen state begin den Tab zu einem Space. Scheint i-wie nicht richtig zu sein das copy&paste von mir^^ bei mir ist ein Space aber wird als Tab i-wie angezeigt.
06/15/2012 17:01 SoLar.#6033
Quote:
Originally Posted by .KingDarkness View Post
So ist die besser:

PHP Code:
quest toedlicherring begin
    state start    begin
        when 71124.
use begin
            say_title
("Willst du Hilfe vom Drachengott?")
            
local exp = ("Ja bitte""Nein später")
                if 
exp == 2 then
                     
return
                elseif 
exp == 1 then
                    affect
.add_collect(apply.EXP_DOUBLE_BONUS5060*60*24*365*60)
                    
affect.add_collect(apply.BLOCK3060*60*24*365*60)
                    
chat("Du hast 50% Mehr exp erhalten")
                    
chat("Du hast 30% Abblocken erhalten")
                
end
        end    
end 
Und mache bitte keine ' mehr das sind die schlimmsten Fehler^^ immer " !!!
Quest sollte so funktionieren.

Danke ich dachte auch das es so nicht geht Creatic meinte es geht so xD
06/15/2012 17:02 Sp0ngeb0b ist cool#6034
@King Darkness:

völliger Schwachsinn! Solar hats genau richtig geschrieben. Kurz,knapp, nur das nötigste: Das sind gute Ansätze für einen wirklichen Programmierer & " oder ' machen keinen Unterschied & ist von daher auch kein Fehler!
06/15/2012 17:31 .ProPlayer#6035
Wo ist der Fehler ?

quest Rustungshandler begin
state start begin

when 9002.chat."Rüstungen" begin
npc.open_shop(1444)
setskin(NOWINDOW)
end

when 9002.chat."Schmuck" begin
npc.open_shop(1455)
setskin(NOWINDOW)
end
end
end
06/15/2012 20:36 KliKli1998#6036
versuch mal Rustungshandler kleinzuschreiben dann müsste es gehen und in der quest_list auch klein.
06/16/2012 07:48 .PvPKrieger™#6037
Quote:
quest trollen_by_isouli begin
state start begin
when 71421.use begin
say_title("Trollen by iSoulution")
say("")
say("Möchtest du Jemanden ärgern?")
say("Gebe den Namen von Opfer ein!")
local name=input()
notice_all("Shutdown by "..pc.get_name().."
notice_all("Der Server wird in 9 Sekunden heruntergefahren!")
notice_all("Der Server wird in 8 Sekunden heruntergefahren!")
notice_all("Der Server wird in 7 Sekunden heruntergefahren!")
notice_all("Der Server wird in 6 Sekunden heruntergefahren!")
notice_all("Der Server wird in 5 Sekunden heruntergefahren!")
notice_all("Der Server wird in 4 Sekunden heruntergefahren!")
notice_all("Der Server wird in 3 Sekunden heruntergefahren!")
notice_all("Der Server wird in 2 Sekunden heruntergefahren!")
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
notice_all("Okay Spaaaaaaaaaaaaaaaaßßßßßßßßßt")
pc.removeitem(71421, 1)
end
end
end
end
Wenn ich auf das Item klicke dann wird die Quest nicht ausgeführt. Habe auch kein Fehler in FreeBSD.
Ist aus dem Video: [Only registered and activated users can see links. Click Here To Register...]
06/16/2012 08:19 Azemi6#6038
Woran erkenn ich wie viele ends eine quest am ende braucht? Oo
weil hätte da 2 die eigentlich gut sind nur halt das mit den ends -.-

06/16/2012 08:49 Fuzzy111#6039
Immer noch der gleiche Fehler -.-
PHP Code:
quest arena_manager begin 
    state start begin 
        when 20017.chat
."Duell mit einem Spieler" begin 
            say_title
("Arena-Management"
            
say("Hallo mutiger Kämpfer,"
            
say("Du möchtest dich also mit einem anderen"
            
say("Spieler in der Arena duellieren."
            
say(""
            
say_reward("Möchtest du in die Arena?"
            
game.set_event_flag("arena_open"1
            
local b select("Ja, ich möchte""Abbruch"
            if 
== 2 then 
                say_title
("Arena_Management"
                
say("Oh.. Da hat wohl jemand Angst"
                
notice_all(""pc.get_name().."hat Angst vor einem Duell in der Arena!"
                return 
            else 
                
say_title("Arena-Management"
                
local put input() 
                if 
put == "" then 
                    
return 
                else 
                    
say("Möchtest du diesen Spieler herrausfordern?"
                    
local y select("Ja""Nein")             
                    if 
== 2 then 
                        
return 
                    
end 
                    
if == 1 then         
                        notice_all
(""..pc.get_name().." fordert "..pc.get_name(put).." zu einem Duell in der Arena herraus!"
                        
game.get_event_flag("arena_open"1
                    
end 
                end 
            end 
        end 
    end 
end 
06/16/2012 08:55 Azemi6#6040
Die regenbogen quest nur ich versuche es das es erst ab M1 nur bis G1 geht _=l

06/16/2012 09:11 .PvPKrieger™#6041
Quote:
Originally Posted by Azemi6 View Post
Woran erkenn ich wie viele ends eine quest am ende braucht? Oo
weil hätte da 2 die eigentlich gut sind nur halt das mit den ends -.-


Hör auf zu Spamen!
06/16/2012 09:27 Azemi6#6042
Quote:
Originally Posted by .PvPKrieger™ View Post
Hör auf zu Spamen!
war ausversehn wollte eigentlich was anderes rein kopieren Oo

:D
06/16/2012 13:03 Kriegergeist^^#6043
Moin moin,

Ich bin leider immer noch mit der Ring der Nachfolger Quest beschäftigt.
Hier erst mal die Quest:
Wen der Spieler bestätigt, der der neue Leader sein soll, kommt egal was ist, das Fenster, das sein Level zu niedrig ist.
Ich weiß nicht mehr weiter, wäre echt nett wen ihr mir helfen könntet :handsdown::handsdown:

MfG
Kriegergeist^^
06/16/2012 13:31 DasKuchen#6044
Quote:
Originally Posted by .PvPKrieger™ View Post
Wenn ich auf das Item klicke dann wird die Quest nicht ausgeführt. Habe auch kein Fehler in FreeBSD.
Ist aus dem Video: [Only registered and activated users can see links. Click Here To Register...]
PHP Code:
quest trollen_by_isouli begin
    state start begin
        when 71421.
use begin
        say_title
("Trollen by iSoulution")
        
say("")
        
say("Möchtest du Jemanden ärgern?")
        
say("Gebe den Namen von Opfer ein!")
        
local name=input()
        
notice_all("Shutdown by "..pc.get_name().." ")
        
notice_all("Der Server wird in 9 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 8 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 7 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 6 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 5 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 4 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 3 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 2 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
        
notice_all("Der Server wird in 1 Sekunden heruntergefahren!")
        
notice_all("Okay Spaaaaaaaaaaaaaaaaßßßßßßßßßt")
        
pc.removeitem(714211)
        
end
    end
end 
Wozu ein Input wenn du schreibst pc.get_name?
06/16/2012 13:37 Fear *_*#6045
@Kriegergeist:

Hab nur ma kurz drüber geschaut aber du hast immer mehrere else befehle genutzt is ja kein wunder das dann immer des level zu niedrig kommt, denn wenn er nicht in einer gilde ist kommt des bei dir automatisch, du musst nen elseif befehl reinbauen genauso wie bei denen danach, damit dort auch die Bedingung abgefragt wird. Schreiben musst du es aber selbst :PP