Arkadaşlar Bir Set Yaptım.
Set 7 Parçadan oluşuyor.
Bu 7 Parçayı full giyince hazırladıgım bir eventi vermesini istiyorum.
56bKullanıyorum.

Nasıl yapabilirim ?
Şöyle birşey yapabilirsin adam herbir parça giydiğinde üzerinde sorgu yapsın şu parçalar varmı varsa eklersin eventi

Bak şöyle ufak bir şey göstereyim devamını yaparsın zaten.Bu aşağıdaki asd komutunu elbisenin equip'ine ekledimi sorgu yapar.

[function asd]
if (<src.findlayer.22.baseid)> == i_robe)
src.sysmessage @68,,1 Sorgu yapıldı işlem gerçekleşiyor.
src.events +e_xxx
else 
src.sysmessage @38,,1 Sorgu başarısız.
return 1
endif


Bu konu Death Bringer tarafından düzenlendi(2008-01-06 12:55, 16 yıl önce)
Silindi
Novice
3.3
Giydiğin her item için tum findlayerleri kontrol ettiriceksin.Evet 7 itemde var ise eventi vericeksin.Herhangi birinin unequipinde eventi sildirirceksin.Biraz uğraş sen yapamazsan yaparız.
Expert
34.0001
on=@equip
src.tag.giymis ++
if ( <src.tag0.giymis> == 7)
src.events e_eventismi
endif

on=@unequip
src.tag.giymis -= 1

istersen her iteme tek tek ver istersen type olarak ver.
Silindi
Expert
34.0001
Aa evet kellin sistemide çok güzel olur.

src.tag.item1
src.tag.item2
src.tag.item3
src.tag.item4
src.tag.item5
src.tag.item6
src.tag.item7


Bunların hepsini birer birer itemlere ekle giyildiğinde 1 çıkarıldığında 0 ver.Ve her giyilen için tagları kontrol ettir.Bütün taglar varsa adam 7 parçayıda giymiş demektir.
Master
59.2997
KeLL'e bir ekleme yapmak istiyorum,

on=@equip
src.ctag.giydi +=1
if (<src.ctag0.giydi> == 7)
src.events +e_eventismi
endif

on=@unequip
src.ctag.giydi -=1
if (<src.ctag0.giydi> <7)
src.events -e_eventismi
endif

ctag yaparsak daha iyi olur boşuna adamda bırakmayalım tagı.
Eve böyle daha güzel olur.
Silindi
Novice
3.3
ctag oyundan çıkınca silinir.Kişi itemler üstündeyken çıkarsa tag silinir.E dolayııyla itemler üstündeyse bile tag olmadıgından dolayı event silinir.ctg yerine tag kullanmak daha mantıklı.
Master
59.2997
Zaten kalmasın diye yapmıştım ben onu. Boşa tag kalmasın diye ama Michaell'in dediğide doğru onu düşünmemiştim bak.
Expert
34.0001
evet bende ilk ctag düşündüm ama bi süre sonra silinicek diye direk tag yapıştırdım :P
Silindi
Expert
34.0001
Evet bu şekilde sorunsuz çalışır.7 itemede bu scripti eklersen problem olmaz yada bi type altında da verebilirsin.Ben findlayerle yapmayı düşünmüştüm ama bu çok pratik :)

on=@equip
src.tag.giydi +=1
if (<src.tag0.giydi> == 7)
src.events +e_eventismi
endif

on=@unequip
src.tag.giydi -=1
if (<src.tag0.giydi> <7)
src.events -e_eventismi
endif
Expert
34.0001
zaten sorunsuz çalışıyor hatta unutmuşum yazmayı @equip yerine @equiptest kullanalım :)
Findlayer ile yaptim arkadaslar çok saolun.
Novice
0.1

[typedef t_armor_Resist]
[typedef t_armor_Resist]
On=@equiptest
if (<src.meditation> >= 0.1)
src.sysmessage @38,1,1 Hata: Meditation skilline sahip olanlar bu seti giyemezler
return 1
elseif (<src.magery> >= 0.1)
src.sysmessage @38,1,1 Hata: Magery skilline sahip olanlar bu seti giyemez
return 1
else 
return 0
endif

On=@unequip
src.sysmessage @38,1,1 Setin ozelligini yitirdiniz
src.events -e_sikim

On=@equip
if (<src.findlayer(4).type> == t_armor_Resist) || (<src.findlayer(7).type> == t_armor_Resist) || (<src.findlayer(10).type> == t_armor_Resist) || (<src.findlayer(13).type> == t_armor_Resist) || (<src.findlayer(19).type> == t_armor_Resist)
src.events +e_sikim
src.sysmessage @63,,1 Resist Ozelligini Kazandiniz.
else 
src.sysmessage @38,1,1 Setin Ozelliginden Yararlanmak icin seti full giymeniz lazim
endif

On=@click
if (<baseid>=i_studded_gorget)
message @077a,1,1 [ Poison Resist ]
message @38,1,1 Dragonic Gorget 
return 1
elseif (<baseid>==i_studded_tunic)
message @077a,1,1 [ Poison Resist ]
message @38,1,1 Dragonic Tunic
return 1
elseif (<baseid>==i_Studded_sleeves)
message @077a,1,1 [ Poison Resist ]
message @38,1,1 Dragonic Tunic
return 1
elseif (<baseid>==i_leather_leggings)
message @077a,1,1 [ Poison Resist ]
message @38,1,1 Dragonic Leggings
return 1
elseif (<baseid>==i_leather_gloves)
message @077a,1,1 [ Poison Resist ]
message @38,1,1 Dragonic Gloves
return 1
endif



Tagla ile yaptım oldu ancak burdaki sorun nerde kafam karıştı
Ne sorunu var? 2 tane typedef dışında yokki.



Üye Ol veya Giriş Yap

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