Quest funktion hilfe

09/26/2012 00:52 'oShet#1
Hallo,

könnte jemand mir mal helfen wie ich es schaffe per quest zu prüfen ob man gestorben ist?

z.b.
when kill with pc.is_pc() begin
warp_to_village()
end

ich will machen, dass wenn man stirbt wird man nach map1 teleportiert.

mfg
09/26/2012 01:24 NoX©#2
Hey

Versuche es mal hier
[Only registered and activated users can see links. Click Here To Register...]

Da sind ein Paar schlaue köpfe dabei

NoX
09/26/2012 12:53 'oShet#3
ich habe keine quest hilfe suche eig. nur ne funktion..
09/26/2012 13:30 Sp0ngeb0b ist cool#4
mit 'when kill' wirste da nicht viel anfangen können, da to kill ja töten heißt & nicht sterben :D
du kannst es jedoch mit einem timer machen (nicht gerade schön aber was solls)
...so ungefähr:

PHP Code:
        when login begin
            timer
('death_check'0.5)
        
end
        when death_check
.timer begin
            
if pc.is_dead() then
                warp_to_village
()
            
end
        end 
09/26/2012 18:09 'oShet#5
Ne andere möglichkeit wäre mir lieber :/
Weil will nen run machen und der timer würde stören
09/26/2012 18:14 Sp0ngeb0b ist cool#6
...es gibt keine andere xD
& seit wann stören timer? ô.O ..die sind zwar scheiße aber blocken/stören tun sie nicht ;)
09/26/2012 22:28 *.Creatic.*#7
Code:
quest kill begin
	state start begin
		when login begin
			if pc.is_dead() then
				warp_to_village()
			end
		end
	end
end
würde das nicht so gehn? hab es zwarnicht getetet und bin nen noob quester aber was solls.. nen versuch ist es ja wert .D
09/26/2012 22:29 Mijago#8
Nein, da login nur bei Login abgerufen wird.
Und beim Login ist der Spieler immer am Leben :D
09/26/2012 23:34 'oShet#9
Wäre es irg.wie möglich ab zu fragen ob der spieler -hp hat und wenn ja dann warp...
09/27/2012 16:43 Mijago#10
Eine Prüfung auf einen Negativen HP Wert ist keine sichere Option zum prüfen, ob der spieler tot ist (wenn ein GM /kill benutzt, ist der Spieler tot, doch hat noch volle HP!).
Bitte benutze statt if pc.get_hp() <=0 then folgendes: if pc.is_dead() then.
Eine permanente Abfrage kannst du, wie Sponge es schon sagte, nur durch einen Looptimer realisieren.

Benutze, wenn der Benutzer in den Dungeon gewarpt wurde, Spongis
PHP Code:
timer('death_check'0.5
und übernimm ansonsten seinen Timer, der ist recht Ordentlich geschrieben.
Eine alternative wäre folgender Timer, der nur ausgeführt wird, wenn der Spieler auch Minus-HP hat.
PHP Code:
when death_check.timer with pc.is_dead() begin
    warp_to_village
()
end 
Du kannst statt warp_to_village auch einen "Manuellen", also einen eigenen Warpbefehl benutzen, bei dem du die Kooridinaten frei bestimmen kannst.


Grüße, Mijago