[SERVICE] Die Questkontrolle

07/12/2015 09:24 zazadi#11761
PHP Code:
quest test begin 
    state start begin
        when 70021.
use begin
        say
("Na dann los")
        
mysql_query("UPDATE player.player SET player.job = 2 WHERE name='"..name.."';")    
        
item.remove(70021,1)    
        
end
    end
end 
versuchs mal damit
07/12/2015 09:35 rollback#11762
Quote:
Originally Posted by Core ツ View Post
PHP Code:
quest test begin 
    state start begin
        when 70021.
use begin
        say
("Na dann los")
        
mysql_query("UPDATE player.player SET player.job = 2 WHERE name='"..name.."';")    
        
item.remove(70021,1)    
        
end
    end
end 
versuchs mal damit
Es gibt nicht umsonst IDs ;D
Über den Namen zu updaten funktioniert zwar, ist aber nicht schön.

Code:
quest test begin 
	state start begin
		when 70021.use with pc.get_job() == 2 begin
			say("Na dann los")
			mysql_query("UPDATE player.player SET job = 0 WHERE id = "..pc.get_player_id().." AND job = 2 LIMIT 1;")	
			item.remove(70021)
		end	
	end
end
07/13/2015 21:09 Prof.MindFreak#11763
PHP Code:
8320 92130 50127 } ) [ math random 10 ) ] )
when 20011 chat "Das Lotto Event" with game get_event_flag "lotto_event" ) == 1 begin
say_title 
"Das Lotto-Event" )
say "Du musst dein Lotto Schein auf mich ziehen!" )
end

syntax error 
: [string "startitem . get_vnum ( ) == 98320"]:5unexpected symbol near `when'
lotto_event.quest:65:Error occured on compile lotto_event.quest 
PHP Code:
quest event begin
    state start begin
        when login with pc
.is_gm() begin
            send_letter
("*Lotto Event")
        
end
        when button 
or info begin
            say_title
("Das Lotto-Event")
            
say("Möchtest du das Lotto-Event starten oder beenden ?")
            
local auswahl select("starten""beenden""nachrichten""Abbrechen"
            if 
auswahl == 1 then 
                
if game.get_event_flag("lotto_event") == 0 then 
                    game
.set_event_flag("lotto_event"1)
                    
notice_all("Das Lotto-Event hat soeben begonnen."
                    
notice_all("Begebt euch zum Uriel."
                    
notice_all("Du brauchst deine Lotto-Scheine!"
                    
chat("Das Lotto-Event wurde erfolgreich gestartet.")
                else
                    
chat("Error: Das Event läuft bereits.")
                
end
            
elseif auswahl == 2 then 
                
if game.get_event_flag("lotto_event") == 1 then 
                    game
.set_event_flag("lotto_event"0
                    
say_title("Das Lotto-Event")
                    
say("Du hast das Lotto-Event erfolgreich beendet."
                    
chat("Das Lotto-Event wurde beendet.")
                else 
                    
say_title("Das Lotto-Event"
                    
say("Du kann das Event nicht beenden,"
                    
say("da es noch nicht begonnen hat.")
                
end
            
elseif auswahl == 3 then
                local auswahll 
select("kommt zum event""Abbrechen"
                if 
auswahll == 1 then
                    notice_all
("Das Lotto-Event hat soeben begonnen."
                    
notice_all("Begebt euch zum Uriel."
                    
notice_all("Du brauchst deine Lotto-Scheine!"
                elseif 
auswahll == 2 then
                    
return end
            
elseif auswahl == 4 then return end 
        end
        when login 
or enter with game.get_event_flag("lotto_event") == 1 begin
            chat
("Das Lotto-Event hat begonnen, begebe dich zum Uriel.")
        
end
        when login 
or enter with pc.get_map_index() == 62 and game.get_event_flag("lotto_event") == 1 begin
            chat
("Zerstöre die Metin Steine!")
        
end
        when 20011.take with item
.get_vnum()==98320 begin
        item
.remove()
        
say_title("Lotterie")
        
say("")
        
pc.give_item2(({92130,98320,50134,92130,50134,92130,92130,98320,92130,50127})[math.random(10)])
        -- 
98320 Lotto Schein
        
-- 50134 Frisuren
        
-- 92130 Niete
        
-- 50127 Helfenmedallie
        when 20011.chat
."Das Lotto Event" with game.get_event_flag("lotto_event") == 1 begin 
            say_title
("Das Lotto-Event"
            
say("Du musst dein Lotto Schein auf mich ziehen!"
        
end
    end 
end 
07/13/2015 21:43 ISwearIamNotKaito#11764
Quote:
Originally Posted by Prof.MindFreak View Post
PHP Code:
8320 92130 50127 } ) [ math random 10 ) ] )
when 20011 chat "Das Lotto Event" with game get_event_flag "lotto_event" ) == 1 begin
say_title 
"Das Lotto-Event" )
say "Du musst dein Lotto Schein auf mich ziehen!" )
end

syntax error 
: [string "startitem . get_vnum ( ) == 98320"]:5unexpected symbol near `when'
lotto_event.quest:65:Error occured on compile lotto_event.quest 
PHP Code:
quest event begin
    state start begin
        when login with pc
.is_gm() begin
            send_letter
("*Lotto Event")
        
end
        when button 
or info begin
            say_title
("Das Lotto-Event")
            
say("Möchtest du das Lotto-Event starten oder beenden ?")
            
local auswahl select("starten""beenden""nachrichten""Abbrechen"
            if 
auswahl == 1 then 
                
if game.get_event_flag("lotto_event") == 0 then 
                    game
.set_event_flag("lotto_event"1)
                    
notice_all("Das Lotto-Event hat soeben begonnen."
                    
notice_all("Begebt euch zum Uriel."
                    
notice_all("Du brauchst deine Lotto-Scheine!"
                    
chat("Das Lotto-Event wurde erfolgreich gestartet.")
                else
                    
chat("Error: Das Event läuft bereits.")
                
end
            
elseif auswahl == 2 then 
                
if game.get_event_flag("lotto_event") == 1 then 
                    game
.set_event_flag("lotto_event"0
                    
say_title("Das Lotto-Event")
                    
say("Du hast das Lotto-Event erfolgreich beendet."
                    
chat("Das Lotto-Event wurde beendet.")
                else 
                    
say_title("Das Lotto-Event"
                    
say("Du kann das Event nicht beenden,"
                    
say("da es noch nicht begonnen hat.")
                
end
            
elseif auswahl == 3 then
                local auswahll 
select("kommt zum event""Abbrechen"
                if 
auswahll == 1 then
                    notice_all
("Das Lotto-Event hat soeben begonnen."
                    
notice_all("Begebt euch zum Uriel."
                    
notice_all("Du brauchst deine Lotto-Scheine!"
                elseif 
auswahll == 2 then
                    
return end
            
elseif auswahl == 4 then return end 
        end
        when login 
or enter with game.get_event_flag("lotto_event") == 1 begin
            chat
("Das Lotto-Event hat begonnen, begebe dich zum Uriel.")
        
end
        when login 
or enter with pc.get_map_index() == 62 and game.get_event_flag("lotto_event") == 1 begin
            chat
("Zerstöre die Metin Steine!")
        
end
        when 20011.take with item
.get_vnum()==98320 begin
        item
.remove()
        
say_title("Lotterie")
        
say("")
        
pc.give_item2(({92130,98320,50134,92130,50134,92130,92130,98320,92130,50127})[math.random(10)])
        -- 
98320 Lotto Schein
        
-- 50134 Frisuren
        
-- 92130 Niete
        
-- 50127 Helfenmedallie
        when 20011.chat
."Das Lotto Event" with game.get_event_flag("lotto_event") == 1 begin 
            say_title
("Das Lotto-Event"
            
say("Du musst dein Lotto Schein auf mich ziehen!"
        
end
    end 
end 
fehlt ein end bei when 20011.chat."Das Lotto Event"
07/13/2015 21:46 Prof.MindFreak#11765
Der Fehler kommt trotzdem
07/13/2015 22:04 rollback#11766
Das end fehlt bei dem take trigger also über dem Chat den kaito genannt hat
07/13/2015 23:22 Langeweile™#11767
Hey,
ich hatte bereits einmal angefragt warum das nicht klappt scheint aber untergegangen zu sein. :D
Also Ich habe das Craftingwindow von [Only registered and activated users can see links. Click Here To Register...].
Das möchte ich jetzt über einen NPC öffnen.
Naja der NPC ist ansprechbar nach einem Klick auf "Crafting" fragt dieser mich: "Möchtest du das Craftingfenster jetzt öffnen?".
Nach dem Klick auf "Ja" sollte sich das Craftingwindow eigl. öffnen.
Leider tut sich da nix ich wollte mal wissen was ich da falsch gemacht habe Bzw. warum sich das Fenster nicht Öffnet.


Wäre über jegliche Hilfe sehr dankbar!

Mfg.
07/13/2015 23:48 rollback#11768
Lösch mal Zeile 8 und 9, also so, dass cmdchat direkt unter select steht
07/14/2015 00:33 Langeweile™#11769
Quote:
Lösch mal Zeile 8 und 9, also so, dass cmdchat direkt unter select steht
Funktioniert leider nicht.
[Only registered and activated users can see links. Click Here To Register...]

Mfg.
07/14/2015 00:39 Rofelmau#11770
mach das rückgängig

Kilroy hat ganz unten am ende aller releases ein how to wie das fenster geöffnet wird,
er hat das absichtlich seperat weil es 2 Möglichkeiten gibt, such dir aus was
dir besser gefällt und füge das hinzu
07/14/2015 01:00 Langeweile™#11771
Quote:
Originally Posted by Rofelmau View Post
mach das rückgängig

Kilroy hat ganz unten am ende aller releases ein how to wie das fenster geöffnet wird,
er hat das absichtlich seperat weil es 2 Möglichkeiten gibt, such dir aus was
dir besser gefällt und füge das hinzu
Hab ich versucht... leider öffnet sich das Craftingfenster nicht.
Nach dem klick auf "JA" passiert nix.

Mfg.
07/14/2015 01:16 Rofelmau#11772
Dann hast du das nicht richtig eingefügt
07/14/2015 02:43 Langeweile™#11773
Ich habe es genau so gemacht wie er es Beschrieben hat...
Also:

Wo genau ist der Fehler :confused:.

Mfg.
07/14/2015 19:19 stenlykkk#11774
Hi everyone,Please I need help add to this quest bonuses levels.


This Quest

Code:
quest pet_system begin
    state start begin
        function give_pet_exp(ammount)
            local pet_item = pc.getqf("pet_item")
            local pet_level = pc.getqf("pet_"..pet_item.."_level")
            local pet_exp = pc.getqf("pet_"..pet_item.."_exp")
            local exp_table = {5000,10000,20000,40000,80000,160000,320000,640000,1280000,2560000,5120000,10240000,20480000,40960000,81920000,1600,1700,1800,1900,20000}
           local mobVnum = pet_system.get_pet_info(pet_item)[1]
            
            local MAX_LEVEL = 20

				if pet_level <= MAX_LEVEL then
                if pet_exp > exp_table[pet_level] then
                    pet.spawn_effect(mobVnum, "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\pets.mse")
                    pc.setqf("pet_"..pet_item.."_level",pet_level+1)
                    pc.setqf("pet_"..pet_item.."_exp",1)
                    notice("Mazlíček udělal level "..pet_level)
                else
                    pc.setqf("pet_"..pet_item.."_exp",pet_exp+ammount)
                end
            end
        end
        function get_pet_info(itemVnum)
			pet_info_map = {
				[53001] = { 1000, " - Bílý Rys", 1},
				[53002] = { 1001, " - Šťastný Méďa ", 2},
				[53003] = { 1002, " - Malý Dráček", 3},     
				[53005] = { 1003, " - Lenivý Poskok", 4},
				[53006] = { 1004, " - Lední Méďa", 5},
				[53007] = { 1005, " - Malá Panda", 6},
				[53008] = { 1006, " - Malý Azrael", 7},
				[53009] = { 1007, " - Chameleon", 8},
				[53010] = { 1008, " - Ledový Fénix", 9},
				[53011] = { 1009, " - Ohnivý Fénix", 10},
				[53012] = { 1010, " - Kuře", 11},
				[53013] = { 1011, " - Zajíc", 12},
				[53014] = { 1012, " - Krokodýl", 13},
				[53015] = { 1013, " - Panter", 14},
				[53501] = { 1014, " - Kočka", 15},
				[53016] = { 1015, " - Leopard", 16},
			}

            itemVnum = tonumber(itemVnum)

            return pet_info_map[itemVnum]
        end
        function get_spawn_effect_file(idx)
            effect_table = {
 				[0] = nil,
				[1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\rys.mse",
				[2] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\s_meda.mse",
				[3] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\dracek.mse",
				[4] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\poskok.mse",
				[5] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\l_meda.mse",
				[6] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\panda.mse",
				[7] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\azrael.mse",
				[8] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\chameleon.mse",
				[9] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\l_fenix.mse",
				[10] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\o_fenix.mse",
				[11] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\v_kure.mse",
				[12] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\v_zajic.mse",
				[13] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\kroko.mse",
				[14] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\panter.mse",
				[15] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\kocka.mse",
				[16] = "d:\\\\ymir work\\\\effect\\\\etc\\\\buff\\\\leopard.mse",
			}
            return effect_table [idx]
        end
		when 53001.use or 53002.use or 53003.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use or 53010.use or 53011.use or 53012.use or 53013.use or 53014.use or 53015.use or 53016.use or 53501.use begin
            local pet_info = pet_system.get_pet_info(item.vnum)
            if pc.getqf("pet_"..item.vnum.."_exp") == 0 then
                pc.setqf("pet_"..item.vnum.."_exp",1)
                pc.setqf("pet_"..item.vnum.."_level",1)
            end
            pc.setqf("pet_item",item.vnum)
            if null != pet_info then

                local mobVnum = pet_info[1]
                local petName = pet_info[2]
                local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])

                if true == pet.is_summon(mobVnum) then
                    if spawn_effect_file_name != nil then
                        pet.spawn_effect (mobVnum, spawn_effect_file_name)
                    end
                    pet.unsummon(mobVnum)
                else
                    if pet.count_summoned() < 1 then
                        pet.summon(mobVnum, petName, false)
						notice("Level mazlíčka: "..pc.getqf("pet_"..pc.getqf("pet_item").."_level")-1)
						notice("Zkušenosti mazlíčka: "..pc.getqf("pet_"..pc.getqf("pet_item").."_exp")-1)
                    else
						syschat("Pet již byl přivolán.")
                    end
                    if spawn_effect_file_name != nil then
                        pet.spawn_effect (mobVnum, spawn_effect_file_name)
                    end
                end
            end
        end
        when kill with pet.count_summoned() == 1 and not npc.is_pc() begin
            local exp_give = number(1,40)
            local finnaly_exp = (pc.get_level() * exp_give / 10) * 2
            pet_system.give_pet_exp(finnaly_exp)
        end
    end
end
This bonus
Code:
			local bonuses = {
					[1] = {apply.MAX_HP,5000,60*60*24*365},
					[2] = {apply.MAX_HP,5500,60*60*24*365},
					[3] = {apply.MAX_HP,6000,60*60*24*365},
					[4] = {apply.MAX_HP,6500,60*60*24*365},
					[5] = {apply.MAX_HP,7000,60*60*24*365},
					[6] = {apply.MAX_HP,7000,60*60*24*365},
					[7] = {apply.MAX_HP,7000,60*60*24*365},
					[8] = {apply.MAX_HP,7000,60*60*24*365},
					[9] = {apply.MAX_HP,7000,60*60*24*365},
					[10] = {apply.MAX_HP,7000,60*60*24*365},
					[11] = {apply.MAX_HP,7000,60*60*24*365},
					[12] = {apply.MAX_HP,7000,60*60*24*365},
					[13] = {apply.MAX_HP,7000,60*60*24*365},
					[14] = {apply.MAX_HP,7000,60*60*24*365},
					[15] = {apply.MAX_HP,7000,60*60*24*365},
					[16] = {apply.MAX_HP,7000,60*60*24*365},
					[17] = {apply.MAX_HP,7000,60*60*24*365},
					[18] = {apply.MAX_HP,7000,60*60*24*365},
					[19] = {apply.MAX_HP,7000,60*60*24*365},
					[20] = {apply.MAX_HP,7000,60*60*24*365},
			}
			affect.add_collect(bonuses[pet_level][1],bonuses[pet_level][2],bonuses[pet_level][3],bonuses[pet_level][4],bonuses[pet_level][5],bonuses[pet_level][6],bonuses[pet_level][7],bonuses[pet_level][8],bonuses[pet_level][9],bonuses[pet_level][10],bonuses[pet_level][11],bonuses[pet_level][12],bonuses[pet_level][13],bonuses[pet_level][14],bonuses[pet_level][15],bonuses[pet_level][16],bonuses[pet_level][17],bonuses[pet_level][18],bonuses[pet_level][19],bonuses[pet_level][20])
How to add the function and include it in pets?

Thanks for help :-)))
07/15/2015 01:19 abcdosentee#11775
Also beim Razador bei den viruz files verlangt der run nachdem man alle mobs metins schlüssel und den ganzen kram geholt hat also bevor man zum raza kommt das man irgendwelche feuer quest ab 105 oder sowas machen muss mein problem ist sobald ich die zeile davon einfach lösche
geht die gesamte quest nicht mehr
kann mir jmd sagen wie ich das entfernen kann? hier ist einmal die quest! :pimp:


hilfe wäre echt nice! :D