bir dialog yazdığımızı farz ediyoruz.ve bu dialog üzerinde bir butona basıyor.bastığında tagı alıyor.
ONBUTTON=x
src.karma=-10000
src.tag.orcolcam 01
src.newitem=i_robe
.
.
.
bu şekilde o buttona basana tag verdik.onun yanında karmasını -10000 yapabilir robe verebilir istersen bodysini değişebilirsin.Hayal gücünle alakalı birşey..
evet şimdi gelti itemimizi yapmaya.
[itemdef i_orc_maskesi]
[ITEMDEF i_orc_mask]
DEFNAME=i_orc_mask
NAME=Unifont's Orc Mask
ID=i_mask_orc
TYPE=t_armor
VALUE=50
armor=200
ON=@CREATE
COLOR=005a4
HITPOINTS=8000
attr=14
CATEGORY=Other
SUBSECTION=Rares
DESCRIPTION=Unifont's items
on=@equip
[b]if !(0<src.tag.orcolcam>==1)[/b]
src.hits 0
src.sysmessage Bu Maskeyi Sadece Orclar kullanabilir.
unequip
return 1
ENDIF
yani bu taga sahip olmayanlar bu maskeyi giydiklerinde ölsünler dedik.
not = tagları hayalgücünüze ve scripting yeteneğinize göre çok yerde kullanabilirsiniz.pin sistemi vs vs..
not 2 = tagları silmek isterseniz src.tag.xxx 0 (yani xxx tagını sil ) komutunu kullanmalısınız.
İkinci olarakta link konusunu ele alalım.Ve bunu ele alırken tag olayınıda işe sokalımki daha iyi kavra.Şimdi sen yine bir orcsun vede elinde orclara ozel bi bandaj itemi var.yni yapıyorsun boyle bir script.Ve bu bandajı çift tıklıyorsun eline target geliyor.On@targon_char ilede hemen bunu denetliyoruz ve tıkladığın kişide poision varsa bunu yok ediyoruz..yani bi chara o targeti tıkladıgında olacakları yazıyoruz.Örneklemeye gelirsek ;
On=@Targon_Char
if ((<src.tag.orcolcam> == 1) || (<src.targ.body> == c_orc))
if (<src.targ.findid.i_rune_poison>)
[b]link.findid.i_rune_poison.remove
link.effect 3,0376a,2,10,1
link.sayu * iyilestirilir *[/b]
else
src.sysmessage poisonlu degil!
endif
endif
yani burda ne yaptık.orcolcam tagı var ise vede tıkladığın kişi orc ise ve poisonu var ise tıkladığın kişinin poisonunu sil emri verdik.bunuda link komutu ile yaptık.
Gel gelelım sonuncusuna.yani var olayına.var olayınıda kısa anlatıyorum
Var değişkeni çok geniş kapsamlı kullanılıyor.Ama küçük bir örnek ile açıklayalım.;
[function number_1]
var.x=Selam!
[function number_2]
sysmessage <var.x>
yani ilk functionda x değişkenine Selam! komutunu verdik.ve diğer functionda ise mesaj olarak x değişkeninde tanımladığımız şeyi vermesini emrettik.
bunu başka türlü açıklarsan.
[function xxxxx]
var.zzz=150
[function yyyyy]
src.magery <var.zzz> 

