Mount bónusz leltárból

Indította vipzoli, 2018-08-11, 09:42:25

Sziasztok!

Egy olyan hibával találtam szembe magam amire sehol nem találtam megoldást. Leltárban lévő mountok megadják a bónuszokat viszont bebugolnak. Pl lehívok egy hátast nem adja meg a bónuszt relog vagy portolás nélkül. Beírom a /go a parancsot akkor viszont már 2x adja meg a bónuszt. 4 hátas után 12, 13, 14, 17% mobos hátasokkal sikerült összeszednem 112% szörnyek elleni erőt tehát minden hátas 2x adja meg a bónuszt.

Quest:

quest pinkparduc_hivo begin
state start begin
when login begin
if pc.count_item(40023)>=1 then
affect.add_collect(apply.ATTBONUS_MONSTER, 14, 60*60*24*365*60)
else
affect.remove_collect(apply.ATTBONUS_MONSTER, 14, 60*60*24*365*60)
end
end
when 40023.use begin
if pc.is_polymorphed() then
say("Átváltozva nem tudsz lovagolni!")
elseif pc.is_mount() then
say("Te már ülsz egy állaton, először szállj le!")
else
pc.mount(20129, 3600)
end
end
end
end


Próbáltam ez alapján is: http://metin2hungary.net/index.php?topic=200820.0 itt meg egyáltalán felülni se lehet a hátasra.

Valakinek valami ötlete? Előre is köszönöm!

2018-08-11, 09:43:52 #1 Utolsó szerkesztés: 2018-08-11, 10:33:15 Szerző: 5310pati
Talán mivel logout-nál nem veszed el... ha pedig nincs nála minden 1-es port után levonja a bónuszt... nem elég csak a db-számot vizsgálni. :-X :-\ :'(

Üzenet összefésülés: 2018-08-11, 09:46:32

Ahhoz meg h ne kelljen port/relog v timert raksz amivel akár szépen be is laggoltathatod a szervert, vagy forrásban nyúlsz hozzá a dologhoz, ami sokkal elegánsabb.
Bár sose értettem ennek az egésznek mi értelme van... én úgy látom értelmét h akkor ad bónuszt ha ülsz rajta v melletted van és követ ha bent van az a rendszer.
EDIT:Jobban belegondolva a login/out-os megoldás se túl jó, me úgymond bugoltatható. Átadod kiskarira, relogolsz vele, majd visszaadod nagyra és máris 2 karin ott a bónusz amíg újra nem relogolsz.

Idézetet írta: 5310pati Dátum 2018-08-11, 09:43:52
Talán mivel logout-nál nem veszed el... ha pedig nincs nála minden 1-es port után levonja a bónuszt... nem elég csak a db-számot vizsgálni. :-X :-\ :'(

Üzenet összefésülés: 2018-08-11, 09:46:32

Ahhoz meg h ne kelljen port/relog v timert raksz amivel akár szépen be is laggoltathatod a szervert, vagy forrásban nyúlsz hozzá a dologhoz, ami sokkal elegánsabb.
Bár sose értettem ennek az egésznek mi értelme van... én úgy látom értelmét h akkor ad bónuszt ha ülsz rajta v melletted van és követ ha bent van az a rendszer.
EDIT:Jobban belegondolva a login/out-os megoldás se túl jó, me úgymond bugoltatható. Átadod kiskarira, relogolsz vele, majd visszaadod nagyra és máris 2 karin ott a bónusz amíg újra nem relogolsz.

Egyik mount sem átadható, kidobhat csak raktározható tehát az a bugoltatás nem fordulna elő. Tehát ha jól értem a questhez hozzá kéne adni,hogy elvegye a bónuszt portoláskor. Tehát ezt  a mostani questhez:

when logout or disconnect begin

if pc.getqf("40023") == 1 then
pc.setqf("40023", 0)
affect.remove_collect(apply.ATTBONUS_MONSTER,14,60*60*24*365*60)
end


Valahogy így?
quest pinkparduc_hivo begin
state start begin
when login begin
if pc.count_item(40023)>=1 then
affect.add_collect(apply.ATTBONUS_MONSTER, 14, 60*60*24*365*60)


when logout or disconnect begin

if pc.getqf("40023") == 1 then
pc.setqf("40023", 0)
affect.remove_collect(apply.ATTBONUS_MONSTER,14,60*60*24*365*60)
end
end
when 40023.use begin
if pc.is_polymorphed() then
say("Átváltozva nem tudsz lovagolni!")
elseif pc.is_mount() then
say("Te már ülsz egy állaton, először szállj le!")
else
pc.mount(20129, 3600)
end
end
end
end


Quest írásig még nem jutottam el a "tanulás" során :D

Hát csak ne a loginba rakd a logout-ot hanem külön. :-X
+ így kell 1 relog/port h aktiválódjon :-\

Questel sosem lesz jó. Folyamatosan buggolni fog. Van amikor 2x adja majd meg, van akinek 1x sem.. Forrásban old meg.

Idézetet írta: Fantasy™ Dátum 2018-08-13, 23:46:15
Questel sosem lesz jó. Folyamatosan buggolni fog. Van amikor 2x adja majd meg, van akinek 1x sem.. Forrásban old meg.
Csak jól kell megírni és nem bugol :-\ :-X

forrásba hogy lehetne vagy esetleg van már quest?