Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: Red Dátum 2016-03-26, 13:43:24

Cím: pc.is_dead()(i)
Írta: Red Dátum 2016-03-26, 13:43:24
Sziasztok.

Láttam külföldi fórumokon, hogy a pc.is_dead() parancs nem úgy működik questben ahogyan kellene neki.
Én le is teszteltem ezt a parancsot és nálam sem igazán úgy működik ahogy kellene.
Azt szeretném kérdezni, hogy milyen paranccsal lehetne helyettesíteni vagy, esetleg forrásban van rá megoldás, hogy ezt a parancsot kijavítsuk?
A válaszokat előre köszönöm.

Itt a quest amiben nem megy a parancs:
quest player begin
state start begin
when login with pc.get_map_index() == 51 begin
notice("Vigyáz csak egyszer halhatsz meg a mapon!")
if pc.get_map_index() == 51 and pc.is_dead() then
notice("Kiestél")
warp_to_village();
end
end
end
end
Cím: Re:pc.is_dead()(i)
Írta: - Chevrolet - Dátum 2016-03-26, 14:29:08
Kérd le a hp-t

Meg ezt találtam még;

if pc.is_dead() == true
Cím: Re:pc.is_dead()(i)
Írta: Feco Dátum 2016-03-26, 14:37:41
A parancs lehet, hogy jó, de az biztos, hogy te rosszul használod.
Így akkor fut csak le ez az egész, mikor bejelentkezel. Tehát ez nem fogja egész idő alatt nézni, hogy él-e a játékos.
Próbáld meg így:
while pc.get_map_index() == 51 and not pc.is_dead() do
--valami váró parancs, nem tudom mi van LUA-ban
end
--kiejtős rész
Cím: Re:pc.is_dead()(i)
Írta: [VIP]P3NG3R Dátum 2016-03-26, 14:44:11
Az a quest... az igen :D

Sztem sehogy sem lehet megdögölve bejelentkezni, automatice újjáéleszt a szerver.
Erre lett írva a "when dead/die begin" nevezdaminekakarod.
#epvp #m2dev #krumpli

Ha máshogy nem is akkor timerrel.
Cím: Re:pc.is_dead()(i)
Írta: Feco Dátum 2016-03-26, 14:45:49
A ciklusos megoldás akkor nem is jó? :D
Bár most így bele gondolva lehet, hogy sok játékosnál leterhelné a szervert :)
Cím: Re:pc.is_dead()(i)
Írta: Red Dátum 2016-03-26, 14:49:54
Most ne ezt a fing questet nézzétek, ez már kb 100. verzió és tudom, hogy egy undorító tákolmány. :)
Sem a ciklus sem a timer nem lenne jó megoldás szerintem mert, a timert is 1sec-re kellene tenni a újraéledési idő eltörlése miatt vagy, vissza rakom a 10másodperces újraéledést.
De biztosra veszem, hogy quest nélkül, forrásban is meglehetne oldani ezt a dolgot csak az a kérdés hogyan?  ???

Szerk: Régi forked_road-os questekben meg is van oldva de, egyértelműen utal a game fájlra a quest.
Cím: Re:pc.is_dead()(i)
Írta: [VIP]P3NG3R Dátum 2016-03-26, 15:09:07
PyLua (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3580085-dead-event-trigger-f-r-alle-game-revesionen.html)
c++ (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3854053-c-neuer-quest-trigger.html)
Cím: Re:pc.is_dead()(i)
Írta: Red Dátum 2016-03-26, 15:34:15
Köszi szépen.
EhPortal 1.39 © 2025, WebDev