[Quest]Transformare la OX

Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Am vazut ca multi doriti acest quest si uite ca acum il aveti. In prim plan ma gandeam si eu ca e ceva din sursa dar totul e mult mai simplu, e doar un quest.
Imagine

Cod: Selectaţi tot

quest oxevent_manager begin
    state start begin
      when login with pc.get_map_index()==113 begin
         pc.polymorph(34014, 1800)
         command("unmount")
      end
      when letter with pc.get_map_index()==113 begin
         send_letter("Paraseste OX")
      end
      when button or info begin
         say_title("Evenimentul OX")
         say("Dai startul la evenimentul OX?")
         local s=select("Da", "Nu")
         if s==2 then
            send_letter("Paraseste OX")
            return
         end
         local empire = pc.get_empire()
         if empire== 1 then
            pc.warp(433300, 219600)
         elseif  empire == 2 then  
            pc.warp(431500, 209200)
         elseif  empire == 3 then 
            pc.warp(439800, 211000)
         end
      end
        when 20011.chat."Evenimentul OX - 2Metin" begin
            say_title("Uriel")
            say("Hei,salut!Acesta este evenimentul OX")
            say("pe Serverul Metin22Metin!")
            say("Intrebarile vor fi de cultura generala ,si Metin")
            say("Atentie!Toate intrebarile sunt doar")
            say("cu o varianta de raspuns!!")
            wait()      
         if pc.get_level() < 31 then      
            say_title("Uriel :")
            say("")
            say("Îmi pare rau, dar nu ai nivelul necesar pentru")
            say("a participa.")
            say("")
            say_reward("Nivelul minim pentru participare: 30")
            say("")
            return
            elseif game.get_event_flag("oxevent_status") == 0 then
                say_title("Uriel")
                say("GM-ii inca nu au dat startul,dar probabil")
                say("daca vorbesti cu mine acum este gata sa")
                say("inceapa!Fii pe faza.")
            elseif game.get_event_flag("oxevent_status") == 1 then
                say_title("Uriel")
                say("Concursul OX a inceput")
                say("Eu te pot duce acolo..sau nu?")
                local s = select("Particip la OX", "Spectator", "Inapoi")
            if s == 1 then
               say_title("Uriel")
               say("Atunci eu te voi duce in harta unde se")
                    say("tine concursul.Fii pe faza.")
                    wait()
               pc.polymorph(34027, 1800)
               pc.warp(896500, 24600)
                elseif s == 2 then
                    say_title("Uriel")
                    say("Spectator?Pai si premiile?Nu ii inteleg")
                    say("pe tinerii din ziua de azi..Fie cum doresti")
                    say("Am plecat!")
                    wait()
               pc.polymorph(34027, 1800)
                    pc.warp(896300, 28900)
                end
            elseif game.get_event_flag("oxevent_status") == 2 then
                say_title("Uriel")
                say("Concursul a inceput deja,numai poti.")
                say("participa.Data viitoare fi mai rapid.")
                say("Injurile la adresa staff-ului. duc la ban permanent")
                say("Nu iti risca contul pentru ca ai pierdut.")
                say("o amarata de runda OX!")
                local s = select("Macar spectator...", "Inapoi")
                if s == 1 then
                    say_title("Uriel")
                    say("Bine,spectator te pot baga.")
                    say("Dar daca injuri GMul ai ban")
                    say("Sunt cu ochii pe tine!")
               say_reward("Cu ochii pe tine am zis!")
                    wait()
                    pc.warp(896300, 28900)
                end
            end
        end
      when 20358.chat."GM: OX-Panel" with pc.is_gm() begin         
         local stat = oxevent.get_status()
         if stat == 0 then
            say_title("Concursul OX")
            say_reward("Porneste OX?")
            local s = select("Da", "Nu")
            if s==2 then return end
            local v = oxevent.open()
            if v == 0 then
               say_title("Concursul OX")
               say("Eroare!Nu a putut fii incarcat oxquiz.lua.")
               say_reward("Verifica daca nu ai gresit vreo intrebare")
               say_reward("Mai exact,lipsa unui apostrof sau unei paranteze")
               return
            elseif v == 1 then
               say_title("Concursul OX")
               say("Concursul OX a inceput cu succes")
               server_timer("automatic1", 10*60, 113)
               notice_all("Metin2 2Metin a pornit Evenimentul OX!")
               notice_all("Vorbeste cu Uriel pentru a participa!")
               notice_all("Premiile Va asteaptam  !")
            else
               say("A aparut o eroare : Error1")
               return
            end
         elseif stat == 1 then
            say_title("Concursul OX")
            say("Portile sunt inca deschise.")
            say("In mapa sunt "..oxevent.get_attender().." jucatori activi.")
            say("")
            local s = select("Inchide portile", "Inapoi")
            if s == 1 then
               notice_all("Portile OX-ului au fost inchise!")
               notice_all("Data viitoare fiti mai rapizi!")
               oxevent.close()               
            end
         elseif stat == 2 then
            say_title("Concursul OX")
            say("Alege ce doresti sa faci:")
            local s = select("Intrebare OX", "Premiu OX", "Sfarseste aceasta runda", "Inchide OX de urgenta", "Inapoi")
            if s == 1 then
               local v = oxevent.quiz(1, 30)
               if v == 0 then
                  say_title("Concursul OX")
                  say("A aparut o eroare : Error2 !")
                  return                  
               else
                  say_title("Concursul OX")
                  say("Intrebare adresata cu succes!")
                  return
               end
            elseif s == 2 then
               say_title("Concursul OX")
               say("Introdu codul itemului care doresti sa il.")
               say("oferi jucatorilor.")
               say_reward("De exemplu : 50011 este Cufar Lumina Lunii")
               local item_vnum = input()
               say_title("Concursul OX")
               say("Introdu cantitatea de iteme primite de jucatori.")
               say("asupra itemului tastat mai sus.")
               say_reward("De exemplu ,daca mai sus ai scris 50011")
               say_reward("si aici scrii 200,jucatorii vor primii 200 cufere")
               local item_count = input()
               oxevent.give_item(item_vnum, item_count)
               say_title("Concursul OX")
               say("Au fost recompensati "..oxevent.get_attender().." jucatori,si au primit  "..item_count.."x")               
               say(item_name(item_vnum).." oferite.")
               notice_all("Au venit premiile!Ati primit "..item_count.." de "..item_name(item_vnum))
            elseif s == 3 then               
               oxevent.end_event()
               notice_all("Concursul OX a luat sfarsit.")
               notice_all("Concurentii vor fii teleportati in map1 ")
               notice_all("Sper ca v-ati distrat!")
               setskin(0)
            elseif s == 4 then
               say_title("Concursul OX")
               say("Inchiderea de urgenta a concursului OX")
               say("poate duce la probleme la questul oxului")
               say("Folositi aceasta optiune doar cand e neaparata")
               say("nevoie!")
               say_reward("Vrei sa inchizi de urgenta Concursul OX?!")
               local s = select("Da,este o urgenta", "Nu.")
               if s == 1 then
                  oxevent.end_event_force()
               end
            elseif s == 5 then
               return
            end
         elseif stat == 3 then
            say_title("Concursul OX")
            say("In acest moment este deja pusa o intrebare")
            say("Deobicei dupa ce zice ca jucatorii trebuie sa")
            say("astepte 5 secunde,poti acorda premiul.")
            say_reward("Ai rabdare.Cu graba nu rezolvi nimic.")
         else
            say_title("Concursul OX")
            say("A aparut o eroare : Error4")
            return
         end
      end         
    end
end
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 .
Ultima oară modificat 17 Iul 2016, 13:05 de către Zerant :3, modificat 1 dată în total.
Motiv: Rafi :3
Pentru acest mesaj, F. Gabriel a primit 2 (de) mulţumiri
Tabatha(Maya) • Sonicsum
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Avatar utilizator
AL3xus
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 07 Noi 2014, 19:12
Server: Server Propriu
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 0
 Contact:
Medalii

Misto de mult il cautam , Nu l'am testat inca , dar felicitari pt post !
Avatar utilizator
FantasyWork
Nivel 1

Nivel 1
Mesaje: 96
Membru din: 23 Oct 2015, 13:49
Regat: Shinsoo
Aprecieri: 1  
Mulţumiri: 2  
Medalii

Si eu le-am zis la multi ca se poate face si din quest asta... nimeni nu m-a crezut:)
Bravo pentru quest !

Cu Stima,
FantasyWork
Imagine
- Tehnician Metin2 [ Avansat ]
- Designer [ Mediu ]
- Quester Lua [ Mediu ]
- Mapper [ Avansat ]
Afișează semnătura
Avatar utilizator
mazian321
Nivel 1

Nivel 1
Mesaje: 147
Membru din: 10 Sep 2013, 14:56
Server: Metin2Limit
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Dar din quest te tine un anumit numar de secunde . Eu daca spre ex tin un OX mai mult de 1800 sec sau cate ai pus in quest ? Sau .. playerii dupa ce ies din OX , raman tot PET .. Nu e chiar asa fain . Tot din sursa e mult mai ok .
- WebHosting - VPS - VDS - Dedicated -
ImagineImagineImagine
Imagine freakservers
Imagine info[@]freakservers.net
Imagine

Afișează semnătura
Avatar utilizator
necroreborn1122
Nivel 2

Nivel 2
Mesaje: 266
Membru din: 30 Noi 2014, 18:02
Server: Metin2 Craiova
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 106  
Medalii

Nu functioneaza , am pus questul , am dat reload q , cand intru in competitie , apare doar efectul de transformare , dar nu ma transforma . Am schimbat si mobul in care sa ma transforme si degeaba. :D
Pentru acest mesaj, necroreborn1122 for the post:
Sonicsum
Imagine
Afișează semnătura
Avatar utilizator
KyTz
Nivel 1

Nivel 1
Mesaje: 64
Membru din: 03 Mar 2014, 16:21
Server: Metin2Local
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Nu e chiar asa ok, mie imi ramane transformat..
Ultima oară modificat 13 Dec 2015, 10:35 de către M.Bogdan, modificat 1 dată în total.
Motiv: Normal , te duci la uriel și dai elimina transformarea !
Avatar utilizator
M.Bogdan
Nivel 7

Nivel 7
Mesaje: 1400
Membru din: 19 Sep 2014, 11:23
Server: Swagg+69
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 44  
 Contact:
Medalii

Perfect ! Observ că dacă pui un nr mai mare de 1800s nu are nici o problemă , deci dacă ai nevoie de mai mult de 1800s poți pune și 10000000 . nu dăunează cu nimic.
El b-a putea să elimine transformarea de la uriel după terminarea eventului.
Mulțumim Gabriel .

[ Mesaj scris via Android ] Imagine
Afișează semnătura
Avatar utilizator
manu7777
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 25 Noi 2014, 18:44
Server: New King
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

necroreborn1122 scrie:Nu functioneaza , am pus questul , am dat reload q , cand intru in competitie , apare doar efectul de transformare , dar nu ma transforma . Am schimbat si mobul in care sa ma transforme si degeaba. :D
Daca esti GM nu te transforma ..Acest quest transforma doar playeri !
Avatar utilizator
Mr.B'
Nivel 1

Nivel 1
Mesaje: 81
Membru din: 12 Oct 2014, 08:43
Server: Age of War
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
 Contact:
Medalii

Bun, questul l-am vazut de curand pe un server si mi sa parut foarte frumos, dar totusi am o intrebare nu se creaza mai mult lag?
Avatar utilizator
metin2bisc
Utilizator interzis !

Utilizator interzis !
Mesaje: 19
Membru din: 07 Dec 2013, 18:15
Server: -
Aprecieri: 0
Mulţumiri: 0
Medalii

UP!
Răspunde
Răspunsuri
8
Vizualizări
975
Răspunsuri
1
Vizualizări
1494
Răspunsuri
4
Vizualizări
347
Răspunsuri
2
Vizualizări
353

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

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