Switch fix + bug rezolvat

Deconectat
Avatar utilizator
Wji
Nivel 2
Nivel 2
Mesaje: 229
Membru din: 11 Aug 2013
Status: Bine Mersi :D
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0
Contact:

Switch fix + bug rezolvat

Mesajde Wji » 27 Ian 2014, 13:55

Poate ca unii stiti, unii nu, acest quest are un bug care permite obtinerea a mai multor vrajeste obiect decat ati setat dvs.
Instalati acest quest si totul este rezolvat.

Cod: Selectaţi tot

quest switch_fix begin
                state start begin                                   
 when 20094.chat."Cumpara Vrajeste obiectul" begin
                                local pcLevel = 10
                                local minItem = 1
                                local maxItem = 200
                local itemValue = 71084
                                local singleCost = 5000
                                say_title("Hong-Hae:")
                                say_reward("Buna, eu sunt Hong-Hae.")
                                say_reward("Cu ajutorul meu, vei cumpara cate Vrajeste Obiectul")
                                say_reward("vrei, pentru a-ti schimba bonusurile de pe iteme.")
                                say_item_vnum(itemValue)
                                say_reward("Introduceti câte Vrajeste Obiectul doriti sa")
                say_reward("cumparati. Totusi, puteti cumpara numai o suma")
                           say_reward(string.format("exacta, intre %d si %d de bucati.", minItem, maxItem))
                                local quant = math.floor(tonumber(input()))
                                if quant < minItem or quant> maxItem or quant == nil then
                                        say_title("Hong-Hae:")
                                        say_reward("Îmi pare rau, nu am asa de multe bonusuri.")
                                        say_reward(string.format("Suma trebuie sa fie între %d si %d", minItem, maxItem))
                                        return
                                end
                                say_title("Hong-Hae:")
if pc.get_empty_inventory_count() <= 2 then
         syschat("Ai inventarul plin. Arunca ceva din inventar.")
      return
      end   
                                say_reward("Ei bine, ati facut decizia perfecta.[ENTER]")
                                say_reward(string.format("Numarul solicitat: %d", quant))
                                say_reward(string.format("Nivel necesar: %d", pcLevel))
                                say_reward(string.format("Nivelul tau: %d", pc.get_level()))
                                say_reward(string.format("Un singur Vrajeste obiectul costa: %d Yang", singleCost))
                                say_reward("")
                                local price = quant*singleCost
                                say_reward(string.format("Suma totala: %d Yang.", price))
                                say_reward("")
                                say_reward("Introduceti codul de mai jos, pentru cumparare.")
                                local psw = number(10000,99999)
                                say_reward("Cod de siguranta: "..psw)
                                local check = tonumber(input())
                                --controlli--
                                say_title("Hong-Hae:")
                                if check != psw or check == nil then
                                        say_reward("Codul introdus nu se potrive?te.")
                                        say_reward("Introduceti-l corect data viitoare.")
                                        return
                                end
                                if pc.count_item(itemValue) > 0 then
                                        say_reward("Nu poti primi alte Vrajeste Obiectul")
                                        say_reward("Prima data terminale pe cele din inventar.")
                                        return
                                end
                                if pc.get_gold() < price then
                                        say_reward("Nu aveti suficienti yang,")
                                        say_reward("revino când ai suma necesara.")
                                        return
                                end
                                if pc.get_level() < pcLevel then
                                        say_reward("Nu ai nivelul necesar pentru a continua.")
                                        say_reward("Reintoarcete înapoi când ai nivelul necesar.")
                                        return
                                end
                                -- end control--
                                say_reward("Multumesc ca ai cumparat, ai primit")
                                say_item_vnum(itemValue)
                                say_reward("Mai vino pe aici, cand ai nevoie!")
                                pc.changegold(-price)
                                pc.give_item2(itemValue, quant)
                        end
                end
        end

Ce face acest fix: Daca nu ai macar 2 spatii libere nu iti ofera vrajeste obiect.
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
Donici Cătălin
Administrator
Administrator
Mesaje: 3445
Membru din: 24 Iul 2013
Localitate: Tecuci
Reputație: Fondator
---------------------------------------
► Administrator Principal
► Administrator Plăți
---------------------------------------
Status: Urasc prostia !
Server Metin2: Niciunul :P
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 127
Contact:

Re: Switch fix + bug rezolvat

Mesajde Donici Cătălin » 11 Oct 2014, 13:51

Mutat la Resurse Metin2 !
Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Trebuie să fii logat sau înregistrat pentru a vedea acest link. - va puteti inregistra Trebuie să fii logat sau înregistrat pentru a vedea acest link. si avansarea mea aici

Contact:

Skype: realj4zz
Atenție la persoana cu adresa de skype "realj4zz." are . la final. Adresa mea este simplă fără punct.
Eventual cereți mereu dovezi că sunt eu.

Nr. Telefon: 0761952147

Conectat
Avatar utilizator
Sociopath
Super Ad Mod
Super Ad Mod
Mesaje: 1971
Membru din: 03 Sep 2014
Localitate: Bravos
Reputație: ﭸ S.Ad.Moderator
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
ﭸ Fost lider Helperi si Trial Helperi
ﭸ Fost Ad.Moderator
ﭸ Fost S.Moderator
ﭸ Fost Moderator
ﭸ Fost Helper
▬▬▬▬▬▬▬▬
ﭸ Old dawg
ﭸ Băştinaş
ﭸ Human after all...
▬▬▬▬▬▬▬▬
ﭸ Sătul de PCR
Nume anterior: h u m a n, .Ragnar
Status: ▬▬▬▬▬▬
Server Metin2: ▬▬▬▬▬▬
Mulțumiri acordate: 19
Mulțumiri primite: 19
Contact:

Re: Switch fix + bug rezolvat

Mesajde Sociopath » 08 Iul 2015, 15:45

Mutat in quest-uri!

[ Mesaj scris via Android ] Imagine
Imagine
Imagine


Înapoi la “Quest-uri”

Cine este conectat

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