Szerző Téma: Mount bónusz leltárból  (Megtekintve 631 alkalommal)

Nem elérhető vipzoli

  • Beginner
  • Thank You
  • -Given: 6
  • -Receive: 0
  • Hozzászólások: 44
  • Segített: 1
Mount bónusz leltárból
« Dátum: 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!

Nem elérhető 5310pati

  • Sage
  • *****
  • Thank You
  • -Given: 27
  • -Receive: 391
  • Hozzászólások: 1 417
  • Segített: 501
    • Advanced World
Re:Mount bónusz leltárból
« Válasz #1 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.
« Utoljára szerkesztve: 2018-08-11, 10:33:15 írta 5310pati »
Skype:p-tom1 (Whistl3R)

Nem elérhető vipzoli

  • Beginner
  • Thank You
  • -Given: 6
  • -Receive: 0
  • Hozzászólások: 44
  • Segített: 1
Re:Mount bónusz leltárból
« Válasz #2 Dátum: 2018-08-11, 17:52:37 »
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

Nem elérhető 5310pati

  • Sage
  • *****
  • Thank You
  • -Given: 27
  • -Receive: 391
  • Hozzászólások: 1 417
  • Segített: 501
    • Advanced World
Re:Mount bónusz leltárból
« Válasz #3 Dátum: 2018-08-11, 18:15:35 »
Hát csak ne a loginba rakd a logout-ot hanem külön. :-X
+ így kell 1 relog/port h aktiválódjon :-\
Skype:p-tom1 (Whistl3R)

Nem elérhető Fantasy™

  • Intermediate
  • **
  • Thank You
  • -Given: 53
  • -Receive: 41
  • Hozzászólások: 163
  • Segített: 17
Re:Mount bónusz leltárból
« Válasz #4 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.

Nem elérhető 5310pati

  • Sage
  • *****
  • Thank You
  • -Given: 27
  • -Receive: 391
  • Hozzászólások: 1 417
  • Segített: 501
    • Advanced World
Re:Mount bónusz leltárból
« Válasz #5 Dátum: 2018-08-14, 00:06:21 »
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
Skype:p-tom1 (Whistl3R)

Nem elérhető viktorde

  • Beginner
  • Thank You
  • -Given: 1
  • -Receive: 0
  • Hozzászólások: 23
  • Segített: -1
Re:Mount bónusz leltárból
« Válasz #6 Dátum: 2018-12-03, 22:02:25 »
forrásba hogy lehetne vagy esetleg van már quest?