[SERVICE] Die Questkontrolle

03/23/2014 20:00 SkyWodka#9901
Hey Com.,

ich habe das Probelm da sich ein Bild in eine Quest einfügen wollte aber wenn ich diese dann per item öffne sehe ich immer nur eine Galle.

In Navicat habe ich in der Item Proto das Bild eingetragen und nur bei vnum "100009" eingetragen. Sowie im Client in der icon eix./epk. das .tga Bild eingefügt und in der xml eingetragen (Packbefeh war drin und es kam auch die temp datei)

Quest:

PHP Code:
quest test begin
    state start begin
        when 70030.
use begin
            say_title
("Informationsstand")
            
say("Der Schwarze Löwe:")
            
say_item("Schwarzer Löwe"100009"")
        
end
    end
end 
habe es auch schon mit say_item_vnum(100009) versucht dies hat auch nicht geklappt.

Einen ingame Screen gibt es im Anhang
03/25/2014 17:46 AuRaBuG#9902
Hey,
habe im Moment keinen Server on da mein Pc rumspinnt, bald aber, also spiele ich bissl mit Quests rum. Wird diese Quest, die ich in nen NPC einfügen würde, klappen? Bin noch bissl unerfahren im questen^^. Hoffe ihr versteht den Sinn dieses Teils. Würde ja ne einfache Levelabfrage einfügen, jedoch müsste ich dann iwie nen Block reinmachen, dass man die pro Char nur 1x öffnen könnte. Naja egal :D

03/25/2014 22:43 θάνατος#9903
#solved
03/25/2014 23:58 bader12231#9904
What are the requirements to run on a dedicated server Hack ??!!

I am having a problem when he was running hack the game close
03/26/2014 15:23 Rofelmau#9905
Quote:
Originally Posted by AuRaBuG View Post
Hey,
habe im Moment keinen Server on da mein Pc rumspinnt, bald aber, also spiele ich bissl mit Quests rum. Wird diese Quest, die ich in nen NPC einfügen würde, klappen? Bin noch bissl unerfahren im questen^^. Hoffe ihr versteht den Sinn dieses Teils. Würde ja ne einfache Levelabfrage einfügen, jedoch müsste ich dann iwie nen Block reinmachen, dass man die pro Char nur 1x öffnen könnte. Naja egal :D

nö aber so
achja ka wie du das meintest mit der level grenze und dem nur einmal öffnen aber wenn ich es richtig verstanden habe
03/26/2014 18:51 MrTherzon#9906
Hilfe.

PHP Code:
quest truhen10 begin
    state start begin
        when 50187.
use begin
            pc
.give_item2(2700120)                        -- Roter Trank (K) (20x)                                    --
            
pc.give_item2(2700410)                        -- Blauer Trank (K) (10x)                                    --
            
pc.give_item2(271165)                            -- Grüner Trank (K) (5x)                                    --
            
pc.give_item2(271035)                            -- Violetter Trank (K) (5x)                                    --
            
pc.give_item2(501881)                            -- Lehrlingstruhe II                                         --
            
pc.remove_item(501871)                        -- Lehrlingstruhe I verschwindet aus dem Inventar            --
        
end
        when 50188.
use with pc.get_level() >= 10 begin
            pc
.give_item2(727231)                            -- Elixier der Sonne (K)                                    --
            
pc.give_item2(271163)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(710503)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(710043)                            -- Medaille des Drachen (3x)                                --
            
pc.give_item2(501891)                            -- Lehrlingstruhe III                                         --
            
pc.remove_item(501881)                        -- Lehrlingstruhe II verschwindet aus dem Inventar            --
        
end
        when 50189.
use with pc.get_level() >= 20 begin
            pc
.give_item2(727271)                            -- Elixier des Mondes (K)                                    --
            
pc.give_item2(271163)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(710503)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(760061)                            -- Kompass des Metinsteins                                    --
            
pc.give_item2(710853)                            -- Gegenstand verstärken (3x)                                --
            
pc.give_item2(710843)                            -- Gegenstand verzaubern (3x)                                --
            
pc.give_item2(501901)                            -- Expertentruhe I                                             --
            
pc.remove_item(501891)                        -- Lehrlingstruhe III verschwindet aus dem Inventar            --
        
end
        when 50190.
use with pc.get_level() >= 30 begin
            pc
.give_item2(710503)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(760183)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(250405)                            -- Segensschriftrolle (5x)                                    --
            
pc.give_item2(700031)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(501911)                            -- Expertentruhe II                                            --
            
pc.remove_item(501901)                        -- Expertentruhe I verschwindet aus dem Inventar            --
        
end
        when 50191.
use with pc.get_level() >= 40 begin
            pc
.give_item2(390313)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(760183)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(711531)                            -- Trank der Weisheit (1x)                                    --
            
pc.give_item2(700031)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(501921)                            -- Expertentruhe III                                         --
            
pc.remove_item(501911)                        -- Expertentruhe II verschwindet aus dem Inventar            --
        
end
        when 50192.
use with pc.get_level() >= 50 begin
            pc
.give_item2(7003820)                        -- Tapferkeitsumhang (20x)                                    --
            
pc.give_item2(390313)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(760183)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(710955)                            -- Passierschein (5x)                                        --
            
pc.give_item2(700581)                            -- Teleportationsring                                        --
            
pc.give_item2(501931)                            -- Meistertruhe I                                             --
            
pc.remove_item(501921)                        -- Expertentruhe III verschwindet aus dem Inventar            --
        
end
        when 50193.
use with pc.get_level() >= 60 begin
            pc
.give_item2(710323)                            -- Schriftrolle des Drachens (3x)                            --
            
pc.give_item2(760183)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(760005)                            -- Pfirsichblütenwein (5x)                                    --
            
pc.give_item2(390313)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(501941)                            -- Meistertruhe II                                             --
            
pc.remove_item(501931)                        -- Meistertruhe I verschwindet aus dem Inventar                --
        
end
        when 50194.
use with pc.get_level() >= 70 begin
            pc
.give_item2(501951)                            -- Meistertruhe III                                         --
            
pc.remove_item(501941)                        -- Meistertruhe II verschwindet aus dem Inventar            --
        
end
        when 50195.
use with pc.get_level() >= 80 begin
            pc
.give_item2(501961)                            -- Großmeistertruhe                                         --
            
pc.remove_item(501951)                        -- Meistertruhe III verschwindet aus dem Inventar            --
        
end
        when 50196.
use with pc.get_level() >= 90 begin
            pc
.remove_item(501961)                        -- Großmeistertruhe verschwindet aus dem Inventar            --
        
end
    end
end 
Funktioniert nicht.
03/26/2014 19:53 SyncEdit#9907
Spieler erreichen zwar die lvl die ich in der Quest angegeben habe aber trotzdem kommt die Nachricht.

quest teste begin
state start begin
when login or levelup begin
local levels={50,80,90,99}
if pc.getqf("old_lev")==pc.get_level() then return end
for i=1,table.getn(levels) do
if levels[i]==pc.get_level() then
notice_all("Herzlichen Glückwunsch"..pc.get_name.."hat")
notice_all("das Level"..pc.get_level.."erreicht")
notice_all("")
notice_all("Weiter So!")
pc.setqf("old_lv",pc.get_level())
end
end
end
end
end
03/27/2014 12:25 θάνατος#9908
E: Hat sich auch geklärt
03/27/2014 16:37 .Delta#9909
vllt ist es schon das einfache^^

du hast in deinem select nach Angriffsgeschwindigkeit 5% ein " vergessen, try
03/27/2014 17:03 θάνατος#9910
Das ging schonmal :D.. aber
#Edit: Klappt doch :)
03/28/2014 00:03 MGC-NOM#9911
wie mache ich, dass der spieler nicht sofort gekickt wird? sondern erst wenn er auf ok drückt oder nach ca 10 sekunden?

Code:
			say("Da du gegen die Regeln verstoßen hast, wirst du vom Server gekickt!")
			say("")
			say("Du wirst vom Server jetzt getrennt.")
			say("[DELAY value;340]...[/DELAY]")
			cmdchat("kick"..pc.get_name().."")
Mit dem Delay klappt des scheinbar nicht..
03/28/2014 02:01 Raizon.#9912
Die Quest wiederhollt sich

ich weiss nicht woran es liegen soll

Code:
quest neuling begin 
    state start begin 
        when login 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__)
            end 
        end  
    end
    state __COMPLETE__ begin 
    end
end
03/28/2014 16:39 EisTee,#9913
Quote:
Originally Posted by Raizon. View Post
Die Quest wiederhollt sich

ich weiss nicht woran es liegen soll
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
03/29/2014 12:09 Rofelmau#9914
Quote:
Originally Posted by MGC-NOM View Post
wie mache ich, dass der spieler nicht sofort gekickt wird? sondern erst wenn er auf ok drückt oder nach ca 10 sekunden?

Code:
			say("Da du gegen die Regeln verstoßen hast, wirst du vom Server gekickt!")
			say("")
			say("Du wirst vom Server jetzt getrennt.")
			say("[DELAY value;340]...[/DELAY]")
			cmdchat("kick"..pc.get_name().."")
Mit dem Delay klappt des scheinbar nicht..
kannst es sonst mit einem timer machen
PHP Code:
loop_timer("kick"10)
pc.setqf("kick"1
und dann
PHP Code:
when kick.timer with pc.getqf("kick")==1 begin
            pc
.setqf("kick"0)
cmdchat("kick"..pc.get_name().."")
end 
sowas in der art, dann haste die 10 sekunden warte zeit
03/29/2014 12:51 Prototype333#9915
Hallo, ich habe eine ganz simple Quest geschrieben - aber sie funktioniert nicht.
Die Quest soll einfach im notice_all-Chat schreiben "XY hat level 10/20/etc erreicht" wenn dieser Level 10/20/etc erreicht.
Jedoch passiert garnix wenn jmd Level 10/20/etc erreicht :(

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