event ox

Încuiat
Avatar utilizator
mariusadrian960
Detinator Server
Detinator Server
Mesaje: 76
Membru din: Dum Dec 03, 2023 10:12 am
Status: Activ

event ox

Mesaj de mariusadrian960 »

buna seara 4 metin cum fac sa la questul ox sa dea premii la participanti si premiu la castigator
Avatar utilizator
RazVan
Administrator
Administrator
Mesaje: 721
Membru din: Mie Oct 19, 2022 5:25 pm
Localitate: München
Status: Activ
Multumiri acordate: 12
Multumiri primite: 18
Contact:

Re: event ox

Mesaj de RazVan »

mariusadrian960 scrie: Mie Feb 07, 2024 6:13 pm buna seara 4 metin cum fac sa la questul ox sa dea premii la participanti si premiu la castigator
Salut, foloseste acest quest, premiile le bagi tu cu cod.

Cod: Selectaţi tot

quest oxevent_manager begin
    state start begin
		when login with pc.get_map_index() == 113 begin
			addimage(20, 12, "ox.tga")
			say("")
			say("")
			say("")
			say("")
			say_title("Competitia OX")
			say("")
			say("Aici se aduna cele mai stralucite minti din cele")
			say("trei regate pentru concursul de inteligenta.")
			say("În timpul acestui test, mai multe întrebari cu")
			say("privire la orice subiect va fi afisate.")
			say("Deplasati-va la O, daca credeti ca raspunsul,")
			say("este adevarat iar daca este fals la X.")
			say("Doar cei mai buni vor fi premiati!")
			say("")
		end
	
		when letter with pc.get_map_index() == 113 begin	
			send_letter("Paraseste competitia OX")		
		end
		
		when button or info begin		
			say_title("Paraseste competitia OX")
			say("Esti sigur ca vrei sa parasesti competitia?")	
			say("")
			local s=select("Da","Nu")
			
				if s==2 then			
				send_letter("Paraseste competitia OX")
				return				
			end
			
			local empire = pc.get_empire()
			if empire== 1 then
				pc.warp(473900, 954600)
			elseif  empire == 2 then  
				pc.warp(63200, 166700)
			elseif  empire == 3 then 
				pc.warp(959600, 269700)
			end
		end
		
        when 20011.chat."Competitia OX" begin	
            say_title("Uriel, învatatul:")
			say("")
            say("Hey, tu de acolo! Da, da tu - vino pâna aici!") 
            say("Hai sa iti arat ceva interesant.")
            say("Competitia OX. Eu te pot duce acolo.")
            say("Am auzit ca poti castiga premii interesante!")
			say("")		
				wait()		
			if pc.get_level() < 15 then		
				say_title("Uriel, învatatul:")
				say("")
				say("Îmi pare rau, dar nu ai nivelul necesar pentru")
				say("a participa.")
				say("")
				say_reward("Nivelul minim pentru participare: 15")
				say("")
				return
			end			
            if game.get_event_flag("oxevent_status") == 0 then			
                say_title("Uriel, învatatul:")
				say("")
                say("Momentan nu am auzit ca se desfasoara nici")
                say("o competitie. Te voi anunta eu când aflu ceva.")
                say("")												
            elseif game.get_event_flag("oxevent_status") == 1 then				
                say_title("Uriel, învatatul:")
				say("")
                say("Doresti sa participi la competitie")
                say("sau doar sa te uiti?")
				say("")		
				
                local s = select( "Particip" , "Spectator", "Înapoi" )
				
				if s == 1 then				
					say_title("Uriel, învatatul:")
					say("")
					say("Imediat te voi duce la competitie.")
                    say("Succes.")	
					say("")
					horse.unride()
					horse.unsummon()
                wait()
				pc.warp(896500, 24600)
				
					elseif s == 2 then				
						say_title("Uriel, învatatul:")
						say("")
						say("Vrei sa fii doar spectator? Ok, alegerea ta.")
						say("Imediat vei fi teleportat.")
						say("")
						horse.unride()
						horse.unsummon()
                    wait()
                    pc.warp(896300, 28900)
                end
				
            elseif game.get_event_flag("oxevent_status") == 2 then			
				say_title("Uriel, învatatul:")
				say("")
				say("Îmi pare rau, dar competitia a început deja ...")
                say("Dar, daca vrei, mai poti participa ca spectator.")
				say("")				
                local s = select( "Particip" , "Înapoi")
				
					if s == 1 then				
						say_title("Uriel, învatatul:")
						say("")
						say("Imediat vei fi teleportat.")
						say("")
					horse.unride()
					horse.unsummon()
                    wait()
                    pc.warp(896300, 28900)
                end
            end
        end
		
		when 20358.chat."GM: Panou competitie OX" with pc.is_gm() begin			
			local stat = oxevent.get_status()
			
			if stat == 0 then			
				say_title("Panou competitie OX")
				say("")
				say("Începe OX?")
				say("")
				
			local s = select( "Da" , "Nu")
				if s==2 then return end
			local v = oxevent.open()
				if v == 0 then
					say_title("Panou competitie OX")
					say("")
					say("Nu am putut încarca întrebarile.")
					say("")
					return					
				elseif v == 1 then				
					say_title( "Panou competitie OX" )
					say("")
					say("Competitia OX a început.")
					say("")					
					notice_all("Competitia OX a început! Pentru a intra la concurs, mergeti la Uriel.")
					notice_all("Succes tuturor!")					
				else
					say("Error1")
					return
				end
				
			elseif stat == 1 then		
				say_title( "Panou competitie OX" )
				say("")
				say("Portile sunt înca deschise.")
				say("Jucatori intrati: "..oxevent.get_attender())
				say("")
				
				local s = select("Închide portile", "Înapoi")
				
				if s == 1 then							
					notice_all("Portile competitiei OX au fost închise. Mult noroc participantilor.")					
					oxevent.close()					
				end
				
			elseif stat == 2 then
				say_title("Panou competitie OX")
				say("")			
				say("Ce doresti sa faci?")
				say("")	
				local s = select("Adreseaza întrebare","Ofera un premiu participantilor","Închide competitia","Anuleaza competitia","Înapoi")
			
				if s == 1 then
					local v = oxevent.quiz(1, 30)
					if v == 0 then				
					say_title("Panou competitie OX")
					say("")
					say("Eroare adresare întrebare.")	
					say("")					
					return							
						else					
					say_title("Panou competitie OX")
					say("")
					say("Întrebare adresata cu succes.")	
					say("")					
					return					
				end										
				elseif s == 2 then				
					say_title("Panou competitie OX")
					say("")
					say("Parola:")
					say("")
					local sname = input()
					if sname == "m2" then 
			
					say_title("Panou competitie OX")
					say("")
					say("Adauga obiect:")
					say("")
					
					local item_vnum = input()
					
					say_title("Panou competitie OX")
					say("")
					say("Adauga numar articole:")
					say("")
					
					local item_count = input()
					oxevent.give_item(item_vnum, item_count)
					
					say_title("Panou competitie OX" )
					say("")
					say("Participantii au primit "..item_name(item_vnum))
					say("")					
					
					notice_all("Participantii competitei OX au primit "..item_count.."x"..item_name(item_vnum))
					end				
				elseif s == 3 then									
					oxevent.end_event()					
					notice_all("Competitia OX a luat sfârsit.")				
					setskin(0)					
				elseif s == 4 then				
					say_title("Panou competitie OX")
					say("")
					say("Esti sigur ca vrei sa opresti competitia?")	
					say("")					
					local s = select("Da", "Nu")
					
					if s == 1 then				
						oxevent.end_event_force()
					end
				elseif s == 5 then
					return
				end
				
			elseif stat == 3 then			
					say_title("Panou competitie OX")
					say("")
					say("Momentan este o întrebare adresata.")	
					say("")
				else
					say_title("Panou competitie OX")
					say("")
					say("Eroare.")
					say("")			
				return
			end
		end			

	end
end
Data viitoare te rog foloseste modelu de postare sau topicul va fi sters probleme-intreb/model-postare-intrebari ... -t594.html
Imagine
Avatar utilizator
Loud
Tehnic
Tehnic
Mesaje: 188
Membru din: Mar Oct 18, 2022 12:48 pm
Localitate: Underwater
Status: Activ
Multumiri acordate: 2
Multumiri primite: 32
Contact:

Re: event ox

Mesaj de Loud »

Raspuns primit!
Subiect inchis si arhivat!
Încuiat