[SERVICE] Die Questkontrolle

03/29/2014 13:00 AuRaBuG#9916
Probiers mal so:


PHP Code:
quest LevelMeldung begin
    state start begin
        when LevelMeldung begin
            
if pc.get_level() == 10 then
                notice_all
("Glückwunsch! ".. pc.get_name() .." hat soeben Level 10 erreicht!")
            elseif 
pc.get_level() == 20 then
                notice_all
("Glückwunsch! ".. pc.get_name() .." hat soeben Level 20 erreicht!")
            
end
            end
        end
    end
end 
03/29/2014 13:18 Prototype333#9917
Jetzt hat er nen Compile Fehler weil 1x end zuviel ist^^ -> Funktioniert nicht
03/29/2014 13:34 AuRaBuG#9918
Dann mach 1x end weg und versuchs nomma^^
03/29/2014 13:36 .Delta#9919
nope, LevelMeldung ist kein gültiges Event.
PHP Code:
quest LevelMeldung begin 
    state start begin 
        when levelup begin 
            
if pc.get_level() == 10 then 
                notice_all
("Glückwunsch! ".. pc.get_name() .." hat soeben Level 10 erreicht!"
            elseif 
pc.get_level() == 20 then 
                notice_all
("Glückwunsch! ".. pc.get_name() .." hat soeben Level 20 erreicht!"
            
end 
        end 
    end 
end 
03/29/2014 13:42 Prototype333#9920
Das compilen ist ja nicht das Problem - das Problem ist dass nichts passiert :D

@Delta sowas dacht ich mir, was mach ich den falsch bzw wie kann ich es zu einem Event machen?
03/29/2014 14:07 Raizon.#9921
Quote:
Originally Posted by EisTee, View Post
Code:
quest neuling begin 
    state start begin 
        when login with pc.getqf("starteq") == 0 begin
            say_title("Willkommen")   
            say("auf dem Server ****.")   
            say("Komm mit auf e.")  
            say("Wir wünschen dir Viel Spass ")
            say("Sprich mit dem Hauptman !!! ")  
			say("um weitere anweisungen zu erhalten  ")  
            pc.give_item2("27003",200)  
            pc.give_item2("27003",200)  
            pc.give_item2("27003",200)    
            pc.give_item2("27006",200)  
            pc.give_item2("27006",200)  
            pc.give_item2("71050",200)  
            pc.give_item2("72702",1)  
            pc.give_item2("50051",1)  
			horse . set_level(1)	
			horse . summon(10)
            if pc.get_job() == 0 then  
                pc.give_item2("19",1)   
                pc.give_item2("11209",1)  
                pc.give_item2("12209",1)  
                pc.give_item2("13009",1)  
                pc.give_item2("14009",1)  
                pc.give_item2("15009",1)  
                pc.give_item2("16009",1)  
                pc.give_item2("17009",1)                     
            elseif pc.get_job() == 1 then   
                pc.give_item2("1009",1)   
                pc.give_item2("2009",1)  
                pc.give_item2("8000",200)
				pc.give_item2("8000",200)
				pc.give_item2("8000",200)
                pc.give_item2("11409",1)  
                pc.give_item2("12349",1)  
                pc.give_item2("13009",1)  
                pc.give_item2("14009",1)  
                pc.give_item2("15009",1)  
                pc.give_item2("16009",1)  
                pc.give_item2("17009",1)                      
            elseif pc.get_job() == 2 then   
                pc.give_item2("19",1 )    
                pc.give_item2("11609",1)  
                pc.give_item2("12480",1)  
                pc.give_item2("13009",1)  
                pc.give_item2("14009",1)  
                pc.give_item2("15009",1)  
                pc.give_item2("16009",1)  
                pc.give_item2("17009",1)                     
            elseif pc.get_job() == 3 then   
                pc.give_item2("5009",1)   
                pc.give_item2("7009",1)   
                pc.give_item2("11809",1)  
                pc.give_item2("12629",1)  
                pc.give_item2("13009",1)  
                pc.give_item2("14009",1)  
                pc.give_item2("15009",1)  
                pc.give_item2("16009",1)  
                pc.give_item2("17009",1)  
                set_state(__COMPLETE__)
            pc.setqf("starteq", 1) 
            end 
        end  
    end
    state __COMPLETE__ begin 
    end
end
Die Quest wiederholt sich immer noch leider :(
03/29/2014 14:46 .Delta#9922
Quote:
Originally Posted by Prototype333 View Post
Das compilen ist ja nicht das Problem - das Problem ist dass nichts passiert :D

@Delta sowas dacht ich mir, was mach ich den falsch bzw wie kann ich es zu einem Event machen?
Nimm die quest so wie ich sie gepostet habe.

Beim levelup kommt dann mit dem jeweiligen lvln die meldung.

@ Raizon:
Als Schamane nicht :P
Du hast die Bedingungen innerhalb der if-kondition für schamanen getroffen :)
Hier.
PHP Code:
quest neuling begin 
    state start begin 
        when login with pc
.getqf("starteq") == 0 begin
            say_title
("Willkommen")   
            
say("auf dem Server ****.")   
            
say("Komm mit auf e.")  
            
say("Wir wünschen dir Viel Spass ")
            
say("Sprich mit dem Hauptman !!! ")  
            
say("um weitere anweisungen zu erhalten  ")  
            
pc.give_item2("27003",200)  
            
pc.give_item2("27003",200)  
            
pc.give_item2("27003",200)    
            
pc.give_item2("27006",200)  
            
pc.give_item2("27006",200)  
            
pc.give_item2("71050",200)  
            
pc.give_item2("72702",1)  
            
pc.give_item2("50051",1)  
            
horse set_level(1)    
            
horse summon(10)
            if 
pc.get_job() == 0 then  
                pc
.give_item2("19",1)   
                
pc.give_item2("11209",1)  
                
pc.give_item2("12209",1)  
                
pc.give_item2("13009",1)  
                
pc.give_item2("14009",1)  
                
pc.give_item2("15009",1)  
                
pc.give_item2("16009",1)  
                
pc.give_item2("17009",1)                     
            elseif 
pc.get_job() == 1 then   
                pc
.give_item2("1009",1)   
                
pc.give_item2("2009",1)  
                
pc.give_item2("8000",200)
                
pc.give_item2("8000",200)
                
pc.give_item2("8000",200)
                
pc.give_item2("11409",1)  
                
pc.give_item2("12349",1)  
                
pc.give_item2("13009",1)  
                
pc.give_item2("14009",1)  
                
pc.give_item2("15009",1)  
                
pc.give_item2("16009",1)  
                
pc.give_item2("17009",1)                      
            elseif 
pc.get_job() == 2 then   
                pc
.give_item2("19",)    
                
pc.give_item2("11609",1)  
                
pc.give_item2("12480",1)  
                
pc.give_item2("13009",1)  
                
pc.give_item2("14009",1)  
                
pc.give_item2("15009",1)  
                
pc.give_item2("16009",1)  
                
pc.give_item2("17009",1)                     
            elseif 
pc.get_job() == 3 then   
                pc
.give_item2("5009",1)   
                
pc.give_item2("7009",1)   
                
pc.give_item2("11809",1)  
                
pc.give_item2("12629",1)  
                
pc.give_item2("13009",1)  
                
pc.give_item2("14009",1)  
                
pc.give_item2("15009",1)  
                
pc.give_item2("16009",1)  
                
pc.give_item2("17009",1)  
            
end
            set_state
(__COMPLETE__)
            
pc.setqf("starteq"1
        
end  
    end
    state __COMPLETE__ begin 
    end
end 
03/29/2014 15:52 Prototype333#9923
Ich Trottel hab garnicht gesehen dass du sie bereits korigiert hast. Danke! :)
03/29/2014 16:36 flampy1#9924
Ich brauche hilfe

PHP Code:
Error occured on compile dr_gutschein.quest 
PHP Code:
quest dr_gutschein begin
    state start begin
        when 30252.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","noxia2.zapto.org")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 100 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+100.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302521)
                
end
                    
if == 2 then
                
return
            
end
        end
        when 30253.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","noxia2.zapto.org")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 500 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+500.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302531)
                
end
                    
if == 2 then
                
return
            
end
        end
        when 30251.
use begin
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","daroo","player","noxia2.zapto.org")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
            
say_title("Drachenmünzen Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von 1000 Drachenmünzen einlösen?")
                
local s select ("Ja","Nein")
                    if 
== 1 then
                    local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+1000.."' WHERE id='"..accountid.account_id[1].."'","root","daroo","account","noxia2.zapto.org")
                    
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
                    
pc.remove_item(302511)
                
end
                    
if == 2 then
                
return
            
end
        end
    end
end 
03/29/2014 16:54 .Delta#9925
kp, formal schaut die quest richtig aus.
Was mich nur verwundert ist z.B. dieses coins.coins[1]

Ich habe mich nicht allzuviel mit dem ausführen von sql-querries in mt2 beschäftigt, aber für mich schaut die rückgabe falsch aus^^
(schick mal link zum tut)
03/29/2014 17:02 flampy1#9926
Hir
[Only registered and activated users can see links. Click Here To Register...]
03/29/2014 19:28 ZiriX#9927
Hallo,

Ich hab hier ne Quest ausm Internet die ned richtig funtz.
Das Problem ist das die Questrolle auf der linken Seite zwar kommt aber wenn mann sich anklickt verschwindet sie aber es sollte sich eigentlich nen Fenster öffnen.


MFG
03/30/2014 14:39 Prototype333#9928
Ich hab nochmal ne kurze Frage:

PHP Code:
when 9002.take with not pc.count_item(19begin
            say
("Hier hast du ein Schwert+9.")
            
pc.give_item2(19)
        
end
        
        when 9002.take with pc
.count_item(19) >0 begin
            say
("Du hast bereits ein Schwert+9.")
        
end 
Der Befehl fragt doch ab ob man einen Gegenstand auf den NPC zieht und man dabei das Schwert+9 im Inventar hat oder nicht, richtig? Weil im Spiel kommt immer nur "Du hast bereits ein Schwert+9" wenn man eins dabei hat oder garnichts :(
03/30/2014 14:57 .Delta#9929
mach aus
PHP Code:
not pc.count_item(19
einfach
PHP Code:
pc.count_item(19) == 
03/30/2014 14:57 Noa_#9930
ne, der zählt nur die menge der Item's in deinem Inventar mit der vnum