[QUEST]Misiune ce tine locul la biolog.

Deconectat
Avatar utilizator
George21
Nivel 6
Nivel 6
Mesaje: 1003
Membru din: 26 Dec 2014
Status: www.mt2-ng.com
Server Metin2: http://mt2-ng.com/in
Regat: Chunjo
Mulțumiri acordate: 8
Mulțumiri primite: 7

[QUEST]Misiune ce tine locul la biolog.

Mesajde George21 » 15 Mar 2015, 13:08

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.

Deconectat
Avatar utilizator
George21
Nivel 6
Nivel 6
Mesaje: 1003
Membru din: 26 Dec 2014
Status: www.mt2-ng.com
Server Metin2: http://mt2-ng.com/in
Regat: Chunjo
Mulțumiri acordate: 8
Mulțumiri primite: 7

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde George21 » 15 Mar 2015, 18:00

Thx.
Up.

Deconectat
Avatar utilizator
George21
Nivel 6
Nivel 6
Mesaje: 1003
Membru din: 26 Dec 2014
Status: www.mt2-ng.com
Server Metin2: http://mt2-ng.com/in
Regat: Chunjo
Mulțumiri acordate: 8
Mulțumiri primite: 7

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde George21 » 17 Mar 2015, 17:48

up

Deconectat
Avatar utilizator
KriTecK
Fost Helper
Fost Helper
Mesaje: 498
Membru din: 28 Iul 2013
Localitate: Targu-Mures
Status: Nema ...
Mulțumiri acordate: 0
Mulțumiri primite: 1
Contact:

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde KriTecK » 22 Mar 2015, 15:01

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.

Deconectat
Avatar utilizator
George21
Nivel 6
Nivel 6
Mesaje: 1003
Membru din: 26 Dec 2014
Status: www.mt2-ng.com
Server Metin2: http://mt2-ng.com/in
Regat: Chunjo
Mulțumiri acordate: 8
Mulțumiri primite: 7

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde George21 » 22 Mar 2015, 19:57

O sa mai lucrez la el
Acum incerc sa fac un fel de mini system :)

Deconectat
Avatar utilizator
M.Seby
Utilizator interzis !
Utilizator interzis !
Mesaje: 3013
Membru din: 10 Sep 2013
Localitate: Suceava
Reputație: Fost Administrator
Fost Organizator echipă
Status: Sunt bine mersi ^.^
Server Metin2: Not Found
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 9
Contact:

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde M.Seby » 08 Iul 2015, 09:16

Mutat în Quest-uri!
Imagine

Contact:

Skype: seby_061

Deconectat
Avatar utilizator
George21
Nivel 6
Nivel 6
Mesaje: 1003
Membru din: 26 Dec 2014
Status: www.mt2-ng.com
Server Metin2: http://mt2-ng.com/in
Regat: Chunjo
Mulțumiri acordate: 8
Mulțumiri primite: 7

Re: [QUEST]Misiune ce tine locul la biolog.

Mesajde George21 » 11 Iul 2015, 17:02

up.


Înapoi la “Quest-uri”

Cine este conectat

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