pc.is_dead()(i)

Indította Red, 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

2016-03-26, 14:29:08 #1 Utolsó szerkesztés: 2016-03-26, 14:33:05 Szerző: - Chevrolet -
Kérd le a hp-t

Meg ezt találtam még;

if pc.is_dead() == true

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

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.

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 :)

2016-03-26, 14:49:54 #5 Utolsó szerkesztés: 2016-03-26, 14:57:51 Szerző: Red
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.