Salut.
Aș vrea să știu cum pot stacka (adică adăuga de mai multe ori același bonus) cu affect.add(sau derivatele cu affect) ,
pentru că din câte am încercat, merg adăugate numai o singură dată.
Sau dacă există altă metodă de a oferii bonusuri unui player dar de mai multe ori (același bonus) ar fi de folos.
Cum stackez affect.add? (sau o metodă alternativă)
Am nevoie să se adune bonusul, chiar dacă este folosit de mai multe ori.[Tupeu] scrie:Ii oferi bonusul pe un anume timp si il poate folosi din nou cand expira acel timp sau poti pune un bonus mai mare sa nu il foloseasca de mai multe ori.
Este un quest foarte foarte greu, și dacă îl termini poți alege unul din 2 bonusuri, și este repetitiv. Astfel dacă îl face din nou după mai mult timp, să îi pună bonusul iar peste ăla vechi.
- xKozeD.
-

- Mesaje: 599
- Membru din: 18 Sep 2015, 19:23
- Aprecieri: 152
- Mulţumiri: 1696
- Discord: Copiază ID
- Contact:
Postează quest-ul.
Quest-ul:~:[SA]FlorinGuta:~ scrie:Postează quest-ul.
quest questvh begin
state start begin
when login or levelup with pc.get_level() >= 1 begin
set_state(gst)
end
end
state gst begin
when letter begin
send_letter("10.000")
end
when button or info begin
say_title("Salut!")
say("")
say("Ucide 10.000 de caini salbatici pentru")
say("a primi un bonus la alegere.")
say("")
pc.setqf("state", 10000)
q.set_counter("Caini Salbatici", 10000)
end
when 101.kill begin
local count = pc.getqf("state") - 1
if count <= 10000 then
pc.setqf("state", count)
q.set_counter("Caini Salbatici", count)
end
if count == 0 then
say_title("Bun")
say("Ai reusit sa omori 10.000 caini salbatici!")
say("Mai jos poti alege un bonus ca recompensa:")
say("")
local bonus = select("+30 VIT", "+30 INT")
if bonus == 1 then
affect.add(apply.CON,30,60*60*24*365*60)
end
if bonus == 2 then
affect.add(apply.INT,30,60*60*24*365*60)
end
end
end
end- Moț
-

- Mesaje: 2825
- Membru din: 03 Apr 2017, 15:00
- Aprecieri: 216
- Mulţumiri: 3040
- Discord: Copiază ID
Sau poti sa-i mai dai o misiune la lv 5 sa omoare 10.000 de lupi din map1 ,oferind acelasi bonus
https://paste2.org/DCMccM2w
https://paste2.org/DCMccM2w
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Poti incadra in quest, cu optiunea.RecklessFist scrie:Salut.
Aș vrea să știu cum pot stacka (adică adăuga de mai multe ori același bonus) cu affect.add(sau derivatele cu affect) ,
pentru că din câte am încercat, merg adăugate numai o singură dată.
Sau dacă există altă metodă de a oferii bonusuri unui player dar de mai multe ori (același bonus) ar fi de folos.
Cod: Selectaţi tot
pc.give_item2()Va fi ceva de genul:
Cod: Selectaţi tot
quest questvh begin
state start begin
when login or levelup with pc.get_level() >= 1 begin
set_state(gst)
end
end
state gst begin
when letter begin
send_letter("10.000")
end
when button or info begin
say_title("Salut!")
say("")
say("Ucide 10.000 de caini salbatici pentru")
say("a primi un bonus la alegere.")
say("")
pc.setqf("state", 10000)
q.set_counter("Caini Salbatici", 10000)
end
when 101.kill begin
local count = pc.getqf("state") - 1
if count <= 10000 then
pc.setqf("state", count)
q.set_counter("Caini Salbatici", count)
end
if count == 0 then
say_title("Bun")
say("Ai reusit sa omori 10.000 caini salbatici!")
say("Mai jos poti alege un bonus ca recompensa:")
say("si odata cu acest bonus, vei primi,")
say("un item care dubleaza bonusul respectiv.")
local bonus = select("+30 VIT", "+30 INT")
if bonus == 1 then
affect.add(apply.CON,30,60*60*24*365*60)
pc.give_item2(xxxxx) --inlocuie xxx cu vnum-ul itemului
end
if bonus == 2 then
affect.add(apply.INT,30,60*60*24*365*60)
pc.give_item2(yyyyy) --inlocuie yyy cu vnum-ul itemului
end
end
when xxxx.use begin
affect.add(apply.CON,30,60*60*24*365*60)
end
when yyyy.use begin
affect.add(apply.INT,30,60*60*24*365*60)
end
end
end-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 66 vizitatori


daca te-am ajutat



