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
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.