Hey,Quote:
Hallo, Habe ein Problem mit meiner Halbmondringquest.
Wenn ich den Ring ausziehe verschwinden die Bonis nicht sondern erst wenn ich ihn das 2. mal anziehe.
und könnt mir jemand den affect.add befehl für angriffswert und Doppel Drop geben?PHP Code:quest halbmondring begin
state start begin
when 71146.use with pc.getqf("halbmondring") == 0 begin
chat("Du erhälst solange du den Ring trägst:")
chat("+20% Chance auf Kritischen Treffer")
chat("+2000 TP")
chat("+30% Stärker gegen Monster")
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",1)
cmdchat("buff1")
end
when 71146.use with pc.getqf("halbmondring") == 1 begin
chat("Der Ring wirkt nun nicht mehr!")
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",0)
end
end
end
Best Regards,
fuer alle die auf einem Item mehr als 3 Bonis per DB benutzen moechten, mit der Quest koennt ihr x beliebige Bonis aufs Item festlegen:
PHP Code:
-------------------------
--#####################--
--# mfg ProfessorEnte #--
--# ||-----|| #--
--# \o/ #--
--# | #--
--# / \ #--
--#####################--
-------------------------
quest ITEMNAME begin --Itemname festlegen oder iwas
state start begin
when ITEMVNUM.use with pc.getqf("use") == 0 begin --Itemvnum festlegen
pc.setqf("use",pc.count_item(ITEMVNUM)+1)
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
-- erweiterbar mit soviele effekten ihr wollt. Denkt dran sie unten wieder zu entfernen
loop_timer("check_item",1)
end
when login begin
if pc.getqf("use") ~= 0 then
loop_timer("check_item",1)
end
end
when check_item.timer begin
if pc.count_item(ITEMVNUM) ~= 0 then -- item vnum
if pc.count_item(ITEMVNUM) == pc.getqf("use") then -- item vnum
pc.setqf("use",0)
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
--hier die Effekte die ihr oben gegeben habt wieder entfernen!!!! WICHTIG!!!!! -<---<-<-<-<-<@@@@@
end
end
end
end
end
subtype 2
Die ist natuerlich noch verbesserungsfaehig, aber die Idee und Funktion klappt. Sollte es bugs geben -> PN!
Anmerkung:
Man koennte so natuerlich auch Bonis beim light kostuemsystem hinzufuegen ;)
Und kein reload q eingeben waerend user auf dem Server sind mit dieser Quest.
Sonst wird der Timer gestoppt und das Endet dann im chaos pur.
Mfg,
ProfessorEnte