Sziasztok, valaki megtudná mondani, hogy ebben a qustben hol kell beállítani, hogy milyen bónuszt is adjon a VIP? vagy ha esetleg ebben nem lehet beállítani, valaki tudna küldeni egy kiegészítő questet vagy bármit, amibe betudom állítani, hogy milyen bónuszt adjon az a vip amire rá kattint a játékos?
Idéz-- Quest scris de Exygo
-- Data creeari: 06 Septembrie 2016 06:53 PM ora Romaniei
-- csmarius.sro - Skype
-- Modificat de oneX pe data de 28 Decembrie 2016 04:30 PM ora Romaniei
-- nex.onex - Skype
quest vip_system begin
state __FUNC__ begin
function get_ticket_values()
local tab = {
[60020] = 30,
[60021] = 60,
[60022] = 0,
}
return tab
end
function get_vip_duration_text(vnum)
local tab = vip_system.get_ticket_values()
local vnum = tab[vnum]
local text
if vnum == 0 then
text = "Pe viata"
else
text = string.format("%d zile",vnum)
end
return text
end
function say_title()
say_title(string.format("%s:",item_name(item.vnum)))
end
function use_ticket()
vip_system.say_title()
local tab = vip_system.get_ticket_values()
local vnum = tab[item.vnum]
say("Acest tichet iti ofera posibilitatea de a deveni VIP.[ENTER]")
say(string.format("Durata: %s",vip_system.get_vip_duration_text(item.vnum)))
say_reward("Sigur vrei sa folosesti acest tichet?[ENTER]")
local sel = select("Da","Nu")
if sel == 2 then
return
else
if pc.verify_vip_onex(pc.get_player_id()) == true then
vip_system.say_title()
say("Deja esti VIP, nu poti folosi acest tichet.")
else
if vnum > 0 then
peViata = 0
else
peViata = 1
end
pc.remove_item(item.vnum,1)
pc.adauga_vip_onex(vnum,peViata)
setskin(0)
end
end
end
end -- s
state start begin
when 60020.use or 60021.use or 60022.use begin
vip_system.use_ticket()
end
end
end
Kicsit jobban átnéznéd magadtól is rájönnél :-X
pc.adauga_vip_onex(vnum,peViata)
Köszike :D
Idéz(vnum,peViata)
a vnum helyére írnom pl ezt? APPLY_ATT_SPEED és a peViata helyére a számot, hogy mégis mennyi legyen?
Tuggya a rák, ez egy egyedi fv ami forrásba lett megírva...
Neked kéne tudnod, hisz te használod ezt a rendszert.
Régebben én is basztattam ezt. Igaz, én forrásba is bővítettem a dolgot de, nálam így nézett ki.
-- Quest By MeldionOnline
-- 2017.09.03
quest vip_system begin
state __FUNC__ begin
function get_ticket_values()
local tab = {
[60020] = 1, ---Időtartam napra
--[60021] = 3,
--[60022] = 30,
}
return tab
end
function get_vip_duration_text(vnum)
local tab = vip_system.get_ticket_values()
local vnum = tab[vnum]
local text
if vnum == 0 then
text = "Pe viata"
else
text = string.format("%d Nap",vnum)
end
return text
end
function say_title()
say_title(string.format("%s:",item_name(item.vnum)))
end
function use_ticket()
vip_system.say_title()
local tab = vip_system.get_ticket_values()
local vnum = tab[item.vnum]
say("Magamban hordozom a leghatalmasabb erőket.")
say(string.format("Időtartam: %s",vip_system.get_vip_duration_text(item.vnum)))
say_reward("Szeretnéd, hogy felruházzalak az erőmmel?")
local sel = select("Igen","Nem")
if sel == 2 then
return
else
if pc.getqf("bonusztimer") <= get_time() then
say_reward("Válaszd ki, hogy melyik erőre szeretnél szert tenni.")
local bonusz = select("Fejlődés ereje","Szörnyek ereje","Párbaj ereje","Bezár")
if bonusz == 5 then
return
end
if bonusz == 1 then
say_title("Ezzel az erővel szert tehetsz:")
say("")
say("EXP bónusz 20%")
say("Tárgy dobási esély 20%")
say("Yang dobási esély 20%")
say("")
say("Biztosan szeretnéd ezt az erőt?")
say("")
local selB = select("Igen","Nem")
if selB == 2 then
return
end
if selB == 1 then
if pc.verify_vip_onex(pc.get_player_id()) == true then
vip_system.say_title()
say("Most nem tudod használni az erőmet.")
else
if vnum > 0 then
peViata = 0
else
peViata = 1
end
pc.remove_item(item.vnum,1)
pc.adauga_vip_onex(vnum,peViata)
affect.add_collect(apply.EXP_DOUBLE_BONUS,20,60*60*24*1)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*1)
affect.add_collect(apply.ITEM_DROP_BONUS,20,60*60*24*1)
setskin(0)
pc.setqf("bonusztimer", get_time()+60*60*24*1)
chat("Az erőmet sikeresen átadtam.")
end
end
end
if bonusz == 2 then
say_title("Ezzel az erővel szert tehetsz:")
say("")
say("Állatok elleni erő 20%")
say("Orkok elleni erő 20%")
say("Ezotéria elleni erő 20%")
say("Előholtak elleni erő 20%")
say("Ördög elleni erő 20%")
say("Szörny elleni erő 30%")
say("")
say("Biztosan szeretnéd ezt az erőt?")
say("")
local selB = select("Igen","Nem")
if selB == 2 then
return
end
if selB == 1 then
if pc.verify_vip_onex2(pc.get_player_id()) == true then
vip_system.say_title()
say("Most nem tudod használni az erőmet.")
else
if vnum > 0 then
peViata = 0
else
peViata = 1
end
pc.remove_item(item.vnum,1)
pc.adauga_vip_onex2(vnum,peViata)
affect.add_collect(apply.ATTBONUS_ANIMAL,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_ORC,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_MILGYO,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_DEVIL,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_UNDEAD,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_MONSTER,30,60*60*24*1)
setskin(0)
pc.setqf("bonusztimer", get_time()+60*60*24*1)
chat("Az erőmet sikeresen átadtam.")
end
end
end
if bonusz == 3 then
say_title("Ezzel az erővel szert tehetsz:")
say("")
say("Harcos elleni erő 20%")
say("Sura elleni erő 20%")
say("Shaman elleni erp erő 20%")
say("Ninja elleni erő 20%")
say("")
say("Biztosan szeretnéd ezt az erőt?")
say("")
local selB = select("Igen","Nem")
if selB == 2 then
return
end
if selB == 1 then
if pc.verify_vip_onex3(pc.get_player_id()) == true then
vip_system.say_title()
say("Most nem tudod használni az erőmet.")
else
if vnum > 0 then
peViata = 0
else
peViata = 1
end
pc.remove_item(item.vnum,1)
pc.adauga_vip_onex3(vnum,peViata)
affect.add_collect(apply.ATTBONUS_WARRIOR,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_ASSASSIN,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_SURA,20,60*60*24*1)
affect.add_collect(apply.ATTBONUS_SHAMAN,20,60*60*24*1)
setskin(0)
pc.setqf("bonusztimer", get_time()+60*60*24*1)
chat("Az erőmet sikeresen átadtam.")
end
end
end
else
chat("Nem telt még le a 3 nap.")
end
end
end
end -- s
state start begin
when 60020.use begin
vip_system.use_ticket()
end
end
end