1 level la fiecare folosire a unui item

Conectat
Avatar utilizator
Nahual
Membru Club
Membru Club
Mesaje: 118
Membru din: 14 Mai 2018
Reputație: Membru Club Permanent
Status: Se putea si mai bine.
Regat: Jinno
Mulțumiri acordate: 3
Mulțumiri primite: 15

1 level la fiecare folosire a unui item

Mesajde Nahual » 27 Aug 2018, 02:13

Nume: Level
Descriere: Prin folosirea itemului ti se ofera 1 level in plus, mi se pare destul de bun pentru serverele pvp(desi merge si in pvm, cu un drop sau craft care te face sa vrei sa cresti singur). Ceruse cineva un astfel de quest, am vazut ca nu este postat si ma gandeam ca va este folositor.
Imagini: Nu e nevoie
Quest:

Cod: Selectaţi tot

quest level begin
   state start begin
      when 40004.use begin------------de aici va alegeti voi ce item vreti sa se foloseasca pentru level
         local item_vnum = 40004-------puneti din nou itemul
         local item_delete_count = 0-----daca vreti ca inelul sa se foloseasca nelimitat nelimitat puneti 0, daca vreti sa se foloseasca numai o data puneti 1
         local l_min = 10------------level minim de folosire al obiectului
         local l_max = 105-----------level maxim pe server sau level maxim de folosire a obiectului
         local level_offered = 1-----de aici modificati cate leveluri sa va ofere la fiecare folosire
         local l_min1 = (l_min - 1)
         local l_max1 = (l_max - 2)
         local l_max2 = (l_max - 1)
         local E = pc.get_exp()
         local lvl = (pc.get_level() + level_offered)
            if pc.count_item(item_vnum) < 1 then
            syschat("nu ai destule, ma")
            return
         end
            if pc.get_level() == l_max then
               syschat("Ai deja nivelul "..pc.get_level()..", nu mai ai nevoie de obiect !")
               pc.remove_item( item_vnum, 1)
               syschat("Obiectul a fost eliminat !")
            end
            if pc.get_level() < l_min1 then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." niveluri !")
            end
            if pc.get_level() == l_min1 then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." nivel !")
            end
            if pc.get_level() == l_max1 then
               while pc.get_level() < lvl do
                  pc.set_level(lvl)
                  pc.give_exp2(-E)
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." nivel pana la "..l_max.." !")
               end
            end
            if pc.get_level() >= l_min and pc.get_level() < l_max1 then
               while pc.get_level() < lvl do
                  pc.set_level(lvl)
                  pc.give_exp2(-E)
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." niveluri pana la "..l_max.." !")
               end
            end
            if pc.get_level() >= l_min and pc.get_level() <= l_max2 then
               while pc.get_level() < lvl do
                  pc.set_level(lvl)
                  pc.give_exp2(-E)
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("De acum nu mai poti folosi obiectul !")
               end
            end
      end---when
   end----state
end----quest
--==========================================================================
--verificati quest_functions pentru:
--pc.get_exp
--pc.get_level
--pc.give_exp2
--pc.get_next_exp
--In cazul in care nu le aveti, le adaugati voi la sfarsitul fisierului.
--pentru probleme ma gasiti pe Just4Metin
--cu numele de Nahual
--==========================================================================

Download(Opţional): nu are rost, doar creati un fisier cu orice_nume.lua si il instalati

Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit, de exemplu, nume_quest.quest/.lua
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/romania/quest (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.




Edit: mda, tocmai am vazut ca a postat Raffael questul pentru cineva de pe forum, in probleme si intrebari, daca nu-si are locul aici, puteti sa-l stergeti ;) :ymhug:

Update: Acum va arata si ce level ati primit dupa folosire, care este levelul maxim pana la care poate fi folosit si cate leveluri mai aveti de facut pana la lvl max. + rezolvare crash core.
Update2... v-am pus si count..

il puteti descarca de aici: Trebuie să fii logat sau înregistrat pentru a vedea acest link.

VT: Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Ultima oară modificat 28 Aug 2018, 04:18 de către Nahual, modificat de 5 ori în total.
"O ardem romantic, noaptea in parc, sub lună plină
Până-mi cresc coarne, păr pe corp.. și mă transform in mă-ta !"
Decât să vorbeşti fără să gândeşti, mai bine gândeşti fără să vorbeşti.

Crezi ca te pot ajuta ?
Discord -> Nahual#1133

Conectat
Avatar utilizator
bebedani
Nivel 2
Nivel 2
Mesaje: 157
Membru din: 17 Feb 2017
Localitate: Ghudermoun
Status: Mai fumez un cui si totul e bine
Server Metin2: www.kor2.ro
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 8
Contact:

Re: 1 level la fiecare folosire a unui item

Mesajde bebedani » 27 Aug 2018, 02:33

crash.
Imagine

Conectat
Avatar utilizator
Nahual
Membru Club
Membru Club
Mesaje: 118
Membru din: 14 Mai 2018
Reputație: Membru Club Permanent
Status: Se putea si mai bine.
Regat: Jinno
Mulțumiri acordate: 3
Mulțumiri primite: 15

Re: 1 level la fiecare folosire a unui item

Mesajde Nahual » 27 Aug 2018, 04:08

bebedani scrie:crash.

Gata, am facut update, scuze ! :ymhug:
"O ardem romantic, noaptea in parc, sub lună plină
Până-mi cresc coarne, păr pe corp.. și mă transform in mă-ta !"
Decât să vorbeşti fără să gândeşti, mai bine gândeşti fără să vorbeşti.

Crezi ca te pot ajuta ?
Discord -> Nahual#1133

Deconectat
Avatar utilizator
Jnebun
Nivel 1
Nivel 1
Mesaje: 118
Membru din: 15 Oct 2015
Mulțumiri acordate: 0
Mulțumiri primite: 17

Re: 1 level la fiecare folosire a unui item

Mesajde Jnebun » 27 Aug 2018, 09:59

Nahual scrie:Nume: Level
Descriere: Prin folosirea itemului ti se ofera 1 level in plus, mi se pare destul de bun pentru serverele pvp(desi merge si in pvm, cu un drop sau craft care te face sa vrei sa cresti singur). Ceruse cineva un astfel de quest, am vazut ca nu este postat si ma gandeam ca va este folositor.
Imagini: Nu e nevoie
Quest:

Cod: Selectaţi tot

quest level begin
   state start begin
      when 40004.use begin------------de aici va alegeti voi ce item vreti sa se foloseasca pentru level
         local item_vnum = 40004-------puneti din nou itemul
         local item_delete_count = 0-----daca vreti ca inelul sa se foloseasca nelimitat nelimitat puneti 0, daca vreti sa se foloseasca numai o data puneti 1
         local l_min = 10------------level minim de folosire al obiectului
         local l_max = 105-----------level maxim pe server sau level maxim de folosire a obiectului
         local level_offered = 1-----de aici modificati cate leveluri sa va ofere la fiecare folosire

         local l_min1 = (l_min - 1)
         local l_max1 = (l_max - 2)
         local lvl = (pc.get_level() + level_offered)
            if pc.get_level() == l_max then
               syschat("Ai deja nivelul "..pc.get_level()..", nu mai ai nevoie de obiect !")
            end
            if pc.get_level() == l_max then
               pc.remove_item( item_vnum, 1)
               syschat("Inelul a fost eliminat !")
            end
            if pc.get_level() < (l_min - 1) then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." niveluri !")
            end
            if pc.get_level() == l_min1 then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectu,l iti mai trebuie "..(l_min - pc.get_level()).." nivel !")
            end
            if pc.get_level() == l_max1 then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." nivel pana la "..l_max.." !")
               end
            end
            if pc.get_level() > l_min and pc.get_level() < l_max1 then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." niveluri pana la "..l_max.." !")
               end
            end
            if pc.get_level() < l_max then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("De acum nu mai poti folosi obiectul !")
               end
            end
      end---when
   end----state
end----quest
--==========================================================================
--verificati quest_functions pentru:
--pc.get_level
--pc.give_exp2
--pc.get_next_exp
--In cazul in care nu le aveti, le adaugati voi la sfarsitul fisierului.
--pentru probleme ma gasiti pe Just4Metin
--cu numele de Nahual
--==========================================================================

Download(Opţional): nu are rost, doar creati un fisier cu orice_nume.lua si il instalati

Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit, de exemplu, nume_quest.quest/.lua
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/romania/quest (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.




Edit: mda, tocmai am vazut ca a postat Raffael questul pentru cineva de pe forum, in probleme si intrebari, daca nu-si are locul aici, puteti sa-l stergeti ;) :ymhug:

Update: Acum va arata si ce level ati primit dupa folosire, care este levelul maxim pana la care poate fi folosit si cate leveluri mai aveti de facut pana la lvl max. + rezolvare crash core.

Ai pus aceleasi conditi de mai multe ori
Pt fiecare level ia

Cod: Selectaţi tot

tem_delete_count

Nu are verificare daca detine numarul de itm necesare

Cod: Selectaţi tot

tem_delete_count

Concluzie folositi questul asta

Cod: Selectaţi tot

quest level begin
   state start begin
      when 40004.use begin            --cod itm
         local item_vnum = 40004         --cod itm
         local item_delete_count = 1      --de cate itm sa fie nevoie
         local l_min = 10            --level minim pentru folosirea obiectului
         local l_max = 105            --level maxim pentru folosirea obiectului
         local level_offered = 1         --cate levele sa ofere
         local lvl = (pc.get_level() + level_offered)
         if pc.get_level() < l_min then
            syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level()..".")
            syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." niveluri !")
            return
         end
         if pc.get_level() == l_max then
            syschat("Nivelul maxim pentru a folosi obiectul este "..(l_max-1)..", iar al tau este "..pc.get_level()..".")
            return
         end
         if pc.count_item(item_vnum) < item_delete_count then
            syschat("Ai nevoie de "..item_delete_count.." obiecte pentru a le putea folosi.")
            return
         end
         pc.remove_item( item_vnum, item_delete_count)
         while pc.get_level() < lvl do
            if pc.get_level() == l_max then
               return
            end
            pc.give_exp2(pc.get_next_exp())
            syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
            syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." niveluri pana la "..l_max.." !")
         end
      end
   end
end

Conectat
Avatar utilizator
Nahual
Membru Club
Membru Club
Mesaje: 118
Membru din: 14 Mai 2018
Reputație: Membru Club Permanent
Status: Se putea si mai bine.
Regat: Jinno
Mulțumiri acordate: 3
Mulțumiri primite: 15

Re: 1 level la fiecare folosire a unui item

Mesajde Nahual » 27 Aug 2018, 11:02

Jnebun scrie:
Nahual scrie:Nume: Level
Descriere: Prin folosirea itemului ti se ofera 1 level in plus, mi se pare destul de bun pentru serverele pvp(desi merge si in pvm, cu un drop sau craft care te face sa vrei sa cresti singur). Ceruse cineva un astfel de quest, am vazut ca nu este postat si ma gandeam ca va este folositor.
Imagini: Nu e nevoie
Quest:

Cod: Selectaţi tot

quest level begin
   state start begin
      when 40004.use begin------------de aici va alegeti voi ce item vreti sa se foloseasca pentru level
         local item_vnum = 40004-------puneti din nou itemul
         local item_delete_count = 0-----daca vreti ca inelul sa se foloseasca nelimitat nelimitat puneti 0, daca vreti sa se foloseasca numai o data puneti 1
         local l_min = 10------------level minim de folosire al obiectului
         local l_max = 105-----------level maxim pe server sau level maxim de folosire a obiectului
         local level_offered = 1-----de aici modificati cate leveluri sa va ofere la fiecare folosire

         local l_min1 = (l_min - 1)
         local l_max1 = (l_max - 2)
         local lvl = (pc.get_level() + level_offered)
            if pc.get_level() == l_max then
               syschat("Ai deja nivelul "..pc.get_level()..", nu mai ai nevoie de obiect !")
            end
            if pc.get_level() == l_max then
               pc.remove_item( item_vnum, 1)
               syschat("Inelul a fost eliminat !")
            end
            if pc.get_level() < (l_min - 1) then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." niveluri !")
            end
            if pc.get_level() == l_min1 then
               syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level().."")
               syschat("Pentru a putea folosi obiectu,l iti mai trebuie "..(l_min - pc.get_level()).." nivel !")
            end
            if pc.get_level() == l_max1 then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." nivel pana la "..l_max.." !")
               end
            end
            if pc.get_level() > l_min and pc.get_level() < l_max1 then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." niveluri pana la "..l_max.." !")
               end
            end
            if pc.get_level() < l_max then
               while pc.get_level() < lvl do
                  pc.give_exp2(pc.get_next_exp())
                  pc.remove_item( item_vnum, item_delete_count)
                  syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
                  syschat("De acum nu mai poti folosi obiectul !")
               end
            end
      end---when
   end----state
end----quest
--==========================================================================
--verificati quest_functions pentru:
--pc.get_level
--pc.give_exp2
--pc.get_next_exp
--In cazul in care nu le aveti, le adaugati voi la sfarsitul fisierului.
--pentru probleme ma gasiti pe Just4Metin
--cu numele de Nahual
--==========================================================================

Download(Opţional): nu are rost, doar creati un fisier cu orice_nume.lua si il instalati

Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit, de exemplu, nume_quest.quest/.lua
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/romania/quest (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.




Edit: mda, tocmai am vazut ca a postat Raffael questul pentru cineva de pe forum, in probleme si intrebari, daca nu-si are locul aici, puteti sa-l stergeti ;) :ymhug:

Update: Acum va arata si ce level ati primit dupa folosire, care este levelul maxim pana la care poate fi folosit si cate leveluri mai aveti de facut pana la lvl max. + rezolvare crash core.

Ai pus aceleasi conditi de mai multe ori
Pt fiecare level ia

Cod: Selectaţi tot

tem_delete_count

Nu are verificare daca detine numarul de itm necesare

Cod: Selectaţi tot

tem_delete_count

Concluzie folositi questul asta

Cod: Selectaţi tot

quest level begin
   state start begin
      when 40004.use begin            --cod itm
         local item_vnum = 40004         --cod itm
         local item_delete_count = 1      --de cate itm sa fie nevoie
         local l_min = 10            --level minim pentru folosirea obiectului
         local l_max = 105            --level maxim pentru folosirea obiectului
         local level_offered = 1         --cate levele sa ofere
         local lvl = (pc.get_level() + level_offered)
         if pc.get_level() < l_min then
            syschat("Nivelul minim pentru a folosi obiectul este "..l_min..", iar al tau este "..pc.get_level()..".")
            syschat("Pentru a putea folosi obiectul, iti mai trebuie "..(l_min - pc.get_level()).." niveluri !")
            return
         end
         if pc.get_level() == l_max then
            syschat("Nivelul maxim pentru a folosi obiectul este "..(l_max-1)..", iar al tau este "..pc.get_level()..".")
            return
         end
         if pc.count_item(item_vnum) < item_delete_count then
            syschat("Ai nevoie de "..item_delete_count.." obiecte pentru a le putea folosi.")
            return
         end
         pc.remove_item( item_vnum, item_delete_count)
         while pc.get_level() < lvl do
            if pc.get_level() == l_max then
               return
            end
            pc.give_exp2(pc.get_next_exp())
            syschat("Felicitari, "..pc.get_name()..", ai primit level "..pc.get_level().." !")
            syschat("Mai ai nevoie de "..(l_max - pc.get_level()).." niveluri pana la "..l_max.." !")
         end
      end
   end
end

Nu prea te-ai deranjat sa citesti questul, nu ?
Aceleasi conditii sunt pentru a nu iti zice ca mai ai nevoie de "1 niveluri", in loc de "1 nivel".
Cat despre itemele necesare este, de fapt, unul singur .. care oricum provoaca o secunda de lag, deci count nu ar avea efect
Eu apreciez ca te-ai deranjat sa citesti o particica din el, dar data viitoare, citeste-l pe tot, cu atentie.
Mersi !
Ultima oară modificat 27 Aug 2018, 15:19 de către Nahual, modificat 1 dată în total.
"O ardem romantic, noaptea in parc, sub lună plină
Până-mi cresc coarne, păr pe corp.. și mă transform in mă-ta !"
Decât să vorbeşti fără să gândeşti, mai bine gândeşti fără să vorbeşti.

Crezi ca te pot ajuta ?
Discord -> Nahual#1133

Deconectat
Avatar utilizator
[R]azvan
Mister Just4Metin
Mister Just4Metin
Mesaje: 230
Membru din: 29 Iun 2018
Localitate: Las Venturas
Reputație: Nume anterior: Kravyus.
Server Metin2: www.wop2.org
Regat: Chunjo
Mulțumiri acordate: 2
Mulțumiri primite: 23
Contact:

Re: 1 level la fiecare folosire a unui item

Mesajde [R]azvan » 27 Aug 2018, 11:12

Imi place mult, Folositor pentru pvm-uri cat si pvp-uri! +1
Imagine

Deconectat
Avatar utilizator
Jnebun
Nivel 1
Nivel 1
Mesaje: 118
Membru din: 15 Oct 2015
Mulțumiri acordate: 0
Mulțumiri primite: 17

Re: 1 level la fiecare folosire a unui item

Mesajde Jnebun » 27 Aug 2018, 20:42

Nahual scrie:Nu prea te-ai deranjat sa citesti questul, nu ?
Aceleasi conditii sunt pentru a nu iti zice ca mai ai nevoie de "1 niveluri", in loc de "1 nivel".
Cat despre itemele necesare este, de fapt, unul singur .. care oricum provoaca o secunda de lag, deci count nu ar avea efect
Eu apreciez ca te-ai deranjat sa citesti o particica din el, dar data viitoare, citeste-l pe tot, cu atentie.
Mersi !

Modifica item_delete_count cu 10 si puneti doar un itm in inventar sa vezi ca tot iti da lv.

Deconectat
Avatar utilizator
iBraxy
Nivel 2
Nivel 2
Mesaje: 264
Membru din: 04 Mai 2016
Status: No Mood
Server Metin2: None
Regat: Jinno
Mulțumiri acordate: 9
Mulțumiri primite: 64
Contact:

Re: 1 level la fiecare folosire a unui item

Mesajde iBraxy » 29 Aug 2018, 00:32

[LUA SERVICE]: http://just4metin.ro/mica-publicitate/service-braxy-t68473.html

Imagine

Conectat
Avatar utilizator
Nahual
Membru Club
Membru Club
Mesaje: 118
Membru din: 14 Mai 2018
Reputație: Membru Club Permanent
Status: Se putea si mai bine.
Regat: Jinno
Mulțumiri acordate: 3
Mulțumiri primite: 15

Re: 1 level la fiecare folosire a unui item

Mesajde Nahual » 29 Aug 2018, 00:42

iBraxy scrie:https://pastebin.com/mE3KFGW8

Fa-ma sa-ti dau mesaj pe skype =))
Se putea ma sa nu sara el ? :))
"O ardem romantic, noaptea in parc, sub lună plină
Până-mi cresc coarne, păr pe corp.. și mă transform in mă-ta !"
Decât să vorbeşti fără să gândeşti, mai bine gândeşti fără să vorbeşti.

Crezi ca te pot ajuta ?
Discord -> Nahual#1133


Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: iahiMN, turtoi, XtigerX și 3 vizitatori