[QUEST]Misiune ce tine locul la biolog.

Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

Salut.
Questu e luat tot de aici doar ca modificat de mine sa iti dea ce iti da si biologu .
Eu zic ca pentru un server pvp clasic e mai frumos.
Questul are diacritice :) .

Cod: Selectaţi tot

quest dueluri begin
    state start begin
        when login with pc.level >= 104 begin
            set_state(player_kill)
        end
    end

    state player_kill begin
        when letter begin
            send_letter("500 Dueluri")
        end

        when button or info begin
            say_title("Experþi în dueluri !")
         say("")
      say("Salut ".. pc.get_name() ..", aceasta misiune tine locul biologului!")
      say("La misiunea asta trebuie sa castigi 500 de duele")
      say("Demonstreazã-þi puterea ºi fã-te cunoscut ")
            say(" Respectã regulile ºi fii corect!")
            say("Mult noroc!") 
         say("")
         say("")
         say("")
            say_verde("Omoarã 500 jucãtori în duel,")
         say_verde("ºi vei primi o recompensã generoasã.")
            say("")
            pc.setqf("state", 500)
            q.set_counter("Dueluri rãmase:", 500)
         set_state (kill)
        end
   end

   state kill begin
      when letter begin
         send_letter("Dueluri Rãmase")
      end
      
      when button or info begin
      say("Salut ".. pc.get_name() ..", ai început duelurile?")
      say("Foarte bine !")
      say("")
      say_reward("ªi nu uita,")
            say("Demonstreazã-þi puterea ºi fã-te cunoscut !")
            say("Respectã regulile ºi fii corect.")
         say("")
         say("")
         say("")
         say_verde("Dueluri rãmase: "..pc.getqf("state").." ")
      end


        when kill begin
            if npc.is_pc() then
            local count = pc.getqf("state") - 1
            if count <= 500 then
                pc.setqf("state", count)
                q.set_counter("Dueluri restanþe:", count)
            end
            if count == 0 then
                say_title("Felicitãri ai reuºit !")
                say("Ai doborât 500 jucãtori în duel !")
                say("Recompesã :")
                say_verde("Viteza de miscare +10%(permanent)")
                say_verde("+5% viteza de atac(permanent)")
                say_verde("Aparare +60(permanent)")
                say_verde("Valoare atac +50(permanent)")
                say_verde("Viteza de miscare +10%(permanent)")
                say_verde("Reducerea pagubei +10(permanent)")
                say_verde("Viteza de atac +5%")
                say_verde("Valoare atac 10%")
                say_verde("Viteza de miscare +5%")
                say_verde("Reducere pagube -5%")
                say_verde("Valoarea atacului +50%")
                 affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                 affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
                 affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
                affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)
                affect.add_collect(apply.MOV_SPEED,10,60*60*24*365*60)
                affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
                affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
                affect.add_collect_point(apply.POINT_ATT_BONUS,10,60*60*24*365*60)
                affect.add_collect(apply.MOV_SPEED, 5, 60*60*24*365*60)
                affect.add_collect(apply.ATT_SPEED, 5, 60*60*24*365*60)
                affect.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60)
                affect.add_collect(apply.DEF_GRADE_BONUS,5,60*60*24*365*60)
            notice_all("".. pc.get_name() ..", doborât 500 jucãtori în duel.")
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end
    end

    state __COMPLETE__ begin
    end
end
ATENTIE:Aveti nevoie de functia de scris colorat.
Puteti seta lvl-ul misiuni (ex:80,99,104)

Tutorial instalare quest:
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q.
6. Testaţi quest-ul.
Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

Thx.
Up.
Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

up
Avatar utilizator
KriTecK
Fost Helper

Fost Helper
Mesaje: 520
Membru din: 28 Iul 2013, 11:05
Aprecieri: 9  
Mulţumiri: 11  
 Contact:
Medalii

Eu as zice sa adaugi si inca un lucru la questu asta.

Din cate stiu la questu asta ai misiunea de a omora 500 de playeri in duel. Cel putin asa e in descriere. Bun. Faza e ca e fara timp intre kiluri. Deci daca se strang.. 7-8 playeri in 15 minute maxim a facut questu. As zice sa adaugi si tu o limita de timp intre kiluri.. Gen 30 sec. Questu asta iti scade killurile si daca ii omori pe liber sau daca is din alte regate.

Gen:

Cod: Selectaţi tot

quest MrCrispy_pvp_quest begin    
    state start begin    
        when login or levelup with pc.get_level() >= 102 and pc.getqf("level") == 0 begin
            say("Pshhht..")
            say("... din cate vad ai ajuns la nivelul 105.")
            say("Am o misiune pentru tine care te va ajuta pe viitor!")
            say("...")
            say("Vreau sa te lupti.. Si sa castigi 250 de lupte !")
            say("Pentru fiecare lupta, vei primi un punct PvP.")
            say("Iar pentru, punctele adunate, vei primi cate o recompensa.")
			say("Vei primi urmatoarele bonusuri la terminarea questului:")
			say_reward("Viteza de miscare +10%(permanent)")
            say_reward("+5% viteza de atac(permanent)")
			say_reward("Aparare +60(permanent)")
            say_reward("Valoare atac +50(permanent)")
            say_reward("Viteza de miscare +10%(permanent)")
            say_reward("Reducerea pagubei +10(permanent)")
            say_reward("Viteza de atac +5%")
            say_reward("Valoare atac 10%")
            say_reward("Viteza de miscare +5%")
            say_reward("Reducere pagube -5%")
            say_reward("Valoarea atacului +50%")
            pc.setqf("level", 1)
        end
        when kill with npc.is_pc() begin
            if get_time() < pc.getqf("kill_time") then 
                chat("Cele 2 min. nu au trecut inca.")
                chat("Nu vei obtine nici un punct.")
                return
            end    
            chat("Ai obtinut un punct. Te felicit! ")
            chat("Poti obtine cate un punct la fiecare 1 minut.")
            chat("Acum ai : "..pc.getqf("kill_punkte").." puncte.")
            pc.setqf("kill_punkte", pc.getqf("kill_punkte")+1)
            pc.setqf("kill_time", get_time() + 60*1) 
            if pc.getqf("kill_punkte") == 250 then
                affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
                affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
                affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)
                affect.add_collect(apply.MOV_SPEED,10,60*60*24*365*60)
                affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
                affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
                affect.add_collect_point(apply.POINT_ATT_BONUS,10,60*60*24*365*60)
                affect.add_collect(apply.MOV_SPEED, 5, 60*60*24*365*60)
                affect.add_collect(apply.ATT_SPEED, 5, 60*60*24*365*60)
                affect.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60)
                affect.add_collect(apply.DEF_GRADE_BONUS,5,60*60*24*365*60)
                say("Ai reusit, ai adunat 250 puncte PvP.")
                say("Felicitari pentru indeplinirea acestui quest !")
				say("Ai primit urmatoarele bonusuri:")
				say_reward("Viteza de miscare +10%(permanent)")
				say_reward("+5% viteza de atac(permanent)")
				say_reward("Aparare +60(permanent)")
				say_reward("Valoare atac +50(permanent)")
				say_reward("Viteza de miscare +10%(permanent)")
				say_reward("Reducerea pagubei +10(permanent)")
				say_reward("Viteza de atac +5%")
				say_reward("Valoare atac 10%")
				say_reward("Viteza de miscare +5%")
				say_reward("Reducere pagube -5%")
				say_reward("Valoarea atacului +50%")
                say("Staff-ul servarului iti ureaza un joc placut in continuare.")
				say("-MrCrispy")
            end
        end
    end
end
Edit:

N-am testat questu.
Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

O sa mai lucrez la el
Acum incerc sa fac un fel de mini system :)
Avatar utilizator
M.Seby
Utilizator interzis !

Utilizator interzis !
Mesaje: 2685
Membru din: 10 Sep 2013, 15:00
Server: Not Found
Regat: Jinno
Aprecieri: 0
Mulţumiri: 16  
 Contact:
Medalii

Mutat în Quest-uri!
Imagine
Afișează semnătura
Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

up.
Răspunde
Răspunsuri
1
Vizualizări
131
Răspunsuri
2
Vizualizări
484
Răspunsuri
7
Vizualizări
419

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori