Otomatik Quest Sistemi Yaptım fakat bazı hatalar var Gateden geçince client gocuyor ama girince yine questin baslıcagı yere yolluyor Quest Gate Girisinin Ustunde [Kapanmasina:0b24] Felan yazıyor bu iştede yeniyim script işinde
Kod:
[defname quest_settings]
quest_timer=5 //Kaç saniyede başlayacak?
quest_gate_place=4927,1054 //Gate'nin çıkacağı yer.
quest_gate_send=4927,1050 //Bitişte gönderilecek yer.
quest_gate_game=4943,1045,20
[function Quest]
serv.allclients sysmessage @0bb2,,1 Quest Duyuru:
serv.allclients sysmessage @07a1 Quest Gatesi Safe Alanda Acilmistir. 3 Dakika icinde kapanacaktir.
serv.newitem i_quest_gate
new.p <def.quest_gate_place>
[CHARDEF c_quest]
name=Quest
can=MT_WALK|MT_RUN|MT_USEHANDS
ON=@DEATH
for 0 <eval <attacker>-1>
local.attackers .=,<uid.<attacker.<dlocal._For>>.name>
endfor
serv.b @34,,1 Quest Duyuru:
serv.b @07a1 <name> adli <qval (<isplayer>)?oyuncu:npc> Adli oyuncu tarafindan oldurulmustur.
src.newitem i_quest_bitis
new.p <p>
on=@click
message @0bb2,,1 [<serv.name> Quest]
message @07a1,,1 Quest Npc
return 1
on=@create
color=0
karma=-10000
str=15000
dex=5000
int={10 20}
ON=@Gethit
if (<flags> &statf_poisoned)
sayua 150,2,0,eng,* zehiri iyilestirir *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_cure
findid.i_rune_poison.remove
return 1
endif
if (<hits> < 1000)
sayua 150,2,0,eng,* Kendini Tedavi Eder *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_greater_heal
hits=(<hits> + 75)
endif
if (<act.baseid>=c_vortex)
sayua 0481,2,0,eng,* Etkilenmez *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_greater_heal
src.remove
endif
if (<act.baseid>=c_blade_spirit)
sayua 0481,2,0,eng,* Etkilenmez *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_greater_heal
src.remove
endif
if (<act.baseid>=c_daemon)
sayua 0481,2,0,eng,* Etkilenmez *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_greater_heal
src.remove
endif
if (<act.baseid>=c_bear_polar)
sayua 0481,2,0,eng,* Etkilenmez *
effect=3,i_fx_heal_effect,6,35,1
sound snd_spell_greater_heal
src.remove
endif
ON=@SPELLEFFECT
If (<argn>==1) || (<argn>==3) || (<argn>==5) || (<argn>==8) || (<argn>==51)
sayua 0819,6,1,enu * Buyuden Etkilenmez *
return 1
IF (<src.findid.i_rune_clumsy>) && (<src.findid.i_rune_feeblemind>) && (<src.findid.i_rune_magic_arrow>) && (<src.findid.i_rune_weaken>) && (<src.findid.i_rune_flamestrike>))
src.findid.i_rune_clumsy.remove
src.findid.i_rune_feeblemind.remove
src.findid.i_rune_magic_arrow.remove
src.findid.i_rune_weaken.remove
src.findid.i_rune_flamestrike.remove
SPELLEFFECT=s_cure,150.0,5
endif
endif
[itemdef i_quest_gate]
id=i_moongate_blue
name=Quest Gate
defname=i_quest_gate
type=t_moongate
on=@click
message @044,,1 [Kapanmasina:<def.quest_timer> Saniye]
message @07a1 [Giren Kisi Sayisi:<dtag0.quest>]
message @07a1 <name>
return 1
on=@dclick
serv.allclients sysmessage @02bb1,,1 <src.name> Quest Etkinligine Katildi.
src.stone 1
src.go <def.quest_gate_game>
src.events +e_quest
src.tag0.quest +=1
return 1
on=@step
serv.allclients sysmessage @02bb1,,1 <src.name> Quest Etkinligine Katildi.
src.stone 1
src.go <def.quest_gate_game>
src.events +e_quest
src.tag0.quest +=1
return 1
on=@timer
serv.allclients questbaslat
serv.allclients sysmessage @02bb1,,1 Quest Duyuru:
serv.allclients sysmessage @07a1 Quest Etkinligi Baslamistir.
remove 1
[events e_quest]
// Yapilacak
[function questbaslat]
serv.newnpc c_quest
new.p 4947,1040,20
if (<isevent.e_quest>)
stone 0
endif
[itemdef i_quest_bitis]
type=t_moongate
name=Quest Bitis
defname=i_quest_bitis
id=i_moongate_red
on=@click
message @02bb1,,1 [<serv.name>]
message @07a1 <name>
return 1
on=@dclick
src.go <def.quest_gate_send>
src.events -e_quest
clear tag0.quest
return 1
[eof]
Scripti Tam Deniyemedim Sorunlarını duzeltmeme Yardım Edermısınız.