OneX VIP system

Indította Radox, 2018-06-23, 14:21:39

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
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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?
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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