Silindi
arkadaşlar merhabalar bende bir kill sistemi var adamların reskill yapmasını nasıl engelleyebilirim
res olan adama 1 adet item ver örnek i_xx bu item 10 sn de silinsain misal :)

sonra bir eventste

ON=@Hit //attcakta olabilir unuttum
if (<act.findid.i_xx>)
return 1
endif

böyle bişi yapıyorduk oluyordu
fix eventinda

on=@kill
if (<act.findid.i_xx>)
return 1
endif
Silindi
Members
1
bendeki puan eventi bu

[events e_puan]
on=@click
message @03c1,6,1 [Kill: <eval <tag0.puan>>]



On=@kill
if (<argo.isplayer>)
if (<argo.fame>>2000)
tag0.puan +=<eval 1>
endif
endif
[itemdef i_engel]
id i_memory
name engel
type t_script

on=@create
attr attr_invis|attr_newbie|attr_decay

on=@timer
remove
return 1


////evente eklenecek///
on=@kill
serv.newitem i_engel
new.more1 = <src.uid>
new.timer 30
new.cont <argo.uid>

on=@attack
if (<argo.restest 1 i_engel>)
if (<argo.findid.i_engel.more1> == <src.uid>)
return 1
else
return 0
endif
endif
böyle birşeyler olabilir sadece itemi verdirttirip kontrol ettirirseniz sen kestikten sonra başkası kesemez

yada hiç itemle uğraşmak yerine ctagla vs de yapılabilir

Bu konu Aldarson[EMRE] tarafından düzenlendi(2009-08-06 14:08, 14 yıl önce)
Silindi
Apprentice
4.3
tmmda ben kestikten sonra başkası kesemicek dediğin gibi şöle bişe olamazmı ben kesicem ve ben belli bi süre içinde kesince kill alamıcam bu diğerlerini etkilemicek
kesipte kill mi alamıcan yoksa hiç kesemiyecekmisin
Silindi
Apprentice
4.3
amacım reskili engellemek yani şöle ben bir adamı kestiğimde bidaki kesişimde kill alamıcam ama xx saniye sonra o adamdan kill alabilcem
[Events e_res]
On=@Attack
if (<act.findid.i_res>)
src.karma +=0
src.fame +=0
src.kills +=0
return 1
endif

[Itemdef i_res]
Id=i_gold
Name=Res
Type=t_eq_script

ON=@Create
attr=attr_invis

ON=@Equip
timer 3

ON=@Timer
remove

[Itemdef i_resgate]
Id=i_moongate_red
Name=Resurrection Gate

ON=@Create
attr=attr_static

On=@Dclick
step
return 1

On=@Step
.
.
.
src.newitem i_res
new.equip
return 1

gibi ama emin diilim denemedim....
on=@death
if !(<src.findid.i_oldububea>)
serv.newitem i_oldububea
new.equip
endif

on=@kill
if (<argo.findid.i_oldububea.timer> < 590)
src.sysmessage @0481,,1 kill alamadiniz.
return 1
else
src.sysmessage @0481,,1 Oldurdugunu kisiden bir kill sayisi kazandiniz.
endif

[itemdef i_oldububea]
ID=i_gold
type=t_eq_script
name=Oldu

ON=@Create
TIMER=600
attr=04

on=@timer
remove
return 1
tag'da uid'yi kaydettirip, kontrol ettirip belli bi süre sonra timerf ile tagı sildirmek daha kolay olabilirdi.
Silindi
Expert
14.3
nasıl olcak o :=) bi yardımcı olurmusun
[events e_puan]
on=@click
message @1153 Puan:[<dtag0.puan>]

on=@death
if (<fame> > 2000) && !(<uid> == <act.tag0.lastkill>)
act.sysmessage @1153 Puan aldiniz.
act.tag0.puan +=1
else
act.sysmessage @38,,1 En son kestiginiz kisiden puan alamazsiniz.
endif
act.tag0.lastkill <uid>


Bu konu HP-Nexiel tarafından düzenlendi(2009-08-06 22:10, 14 yıl önce)
Silindi
Expert
14.3
hocam dediğinizi yaptım her kestiğinde puan alamazsiniz diyor ama yinede alıyor ilk kestiğindede puan alamazsiniz diyor
Çift client açıp 2 player char acıp kesiyorsan verir o hatayı tabiyki.
İp kontrolu yaptırıyor birde son kestiğin adamı kesemiyorsun.



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.