Deleted
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

[email protected] //attcakta olabilir unuttum
if (<act.findid.i_xx>)
return 1
endif

böyle bişi yapıyorduk oluyordu

fix eventinda

[email protected]
if (<act.findid.i_xx>)
return 1
endif

Deleted
U-Ser
1
bendeki puan eventi bu

[events e_puan]
[email protected]
message @03c1,6,1 [Kill: <eval <tag0.puan>>]



[email protected]
if (<argo.isplayer>)
if (<argo.fame>>2000)
tag0.puan +=<eval 1>
endif
endif


[itemdef i_engel]
id i_memory
name engel
type t_script

[email protected]
attr attr_invis|attr_newbie|attr_decay

[email protected]
remove
return 1


////evente eklenecek///
[email protected]
serv.newitem i_engel
new.more1 = <src.uid>
new.timer 30
new.cont <argo.uid>

[email protected]
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, 12 years önce)
Deleted
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

Deleted
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]
[email protected]
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

[email protected]
attr=attr_invis

[email protected]
timer 3

[email protected]
remove

[Itemdef i_resgate]
Id=i_moongate_red
Name=Resurrection Gate

[email protected]
attr=attr_static

[email protected]
step
return 1

[email protected]
.
.
.
src.newitem i_res
new.equip
return 1

gibi ama emin diilim denemedim....

[email protected]
if !(<src.findid.i_oldububea>)
serv.newitem i_oldububea
new.equip
endif

[email protected]
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

[email protected]
TIMER=600
attr=04

[email protected]
remove
return 1

tag'da uid'yi kaydettirip, kontrol ettirip belli bi süre sonra timerf ile tagı sildirmek daha kolay olabilirdi.

Deleted
Expert
14.3
nasıl olcak o :=) bi yardımcı olurmusun

[events e_puan]
[email protected]
message @1153 Puan:[<dtag0.puan>]

[email protected]
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, 12 years önce)
Deleted
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.