|
[ITEMDEF i_binek_temizle]
NAME=Binek Temizlik
ID=i_gravestone_18
TYPE=t_normal
on=@create
ATTR=010
COLOR=01
TIMER=23200
TAG0.SILINMEZ=1
on=@timer
f_guarde_zone_binek_temizle
TIMER=240
TAG0.SILINMEZ=1
return 1
ON=@dclick
return 1
ON=@click
msg_kirmizi <kalansure <timer>>
msg_beyaz Binek Ayarlamaları
return 1
[function f_guarde_zone_binek_temizle]
forchars 999999
if (<isanimals>) && (<tag0.binek>) && !(<isevent.e_sergide>)
if (strmatch('<region.name>','pazar'))
if !(<memoryfindtype.memory_ipet.link>)
remove
endif
endif
endif
endfor
forchars 999999
if (<isanimals>) && (<tag0.binek>) && !(<isevent.e_sergide>)
if (strmatch('<region.name>','pazar'))
if (<memoryfindtype.memory_ipet.link>)
serv.newitem i_binek,1,<memoryfindtype.memory_ipet.link.findlayer.29>
new.tag0.binek <id>
remove
endif
endif
endif
endfor
serv.allclients SISTEM_DUYURU pazar alanında Bulunan Sahipli binekler sahiplerinin bankalarına gönderilmiştir.
forchars 999999Aktif bir sunucu da böyle bir for döngüsü sakın ha kullanmayın.
forchars 999999
// İşlevin yapıldığı yerden 999999 kare çapını tara ve canlı olanlara işlem yap diyerek başlıyorsun ki illa bu forchars ı kullanacağım diyorsan 6144 diye hatırlıyorum bunun üstüne gerek yok çünkü tüm harita 6144*6144 den küçük ( net rakamı hatırlamıyorum )
if (<isanimals>) && (<tag0.binek>) && !(<isevent.e_sergide>) // 1. sorgu
// Bu tarama da hayvan, binek tagı olanları ama e_sergide eventi olmayanları seç
if (strmatch('<region.name>','pazar')) // 2. sorgu
// Üstteki kriterleri karşılayanlar arasından region name'i pazar olanları seç
if !(<memoryfindtype.memory_ipet.link>) // 3. sorgu
// Seçilenler arasındakilerden sahipsiz olanları seç
remove
// Tüm bu kriterleri sağlayanları sil
endif
// 3. sorguyu kapat
endif
// 2. sorguyu kapat
endif
// 1. sorguyu kapat
endfor
// taramayı sonlandır
serv.newitem i_binek,1,<memoryfindtype.memory_ipet.link.findlayer.29>
new.tag0.binek <id> burada sadece bineğin idsini yedekliyorsun bineğin rengiyle alakalı bir işlem yapmıyorsun yani şöyle birşey daha eklemen lazım altınanew.tag0.binekrenk <color> bunu yapınca bitiyor mu dersen bitmiyor çünkü bu sefer "ITEMDEF i_binek" scriptinde @DClick altınada rengi ayarlaman lazım.
ON=@DCLICK
IF !(<SRC.ISINPACK <UID>>)
SRC.SYS_KIRMIZI <DEF.UNPACKMSG>
RETURN 1
ENDIF
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Stack sorunu
Son cevap: 17-06 01:00 · Son yazan: Athynas · Mesaj: 18 · Görüntü: 6340
|
Konsol Hataları | 17-06 01:00 | 18 | 6340 | |
|
|
Safe alanda lag sorunu
Son cevap: 07-12 00:26 · Son yazan: Eren19944 · Mesaj: 8 · Görüntü: 3352
|
Konsol Hataları | 07-12 00:26 | 8 | 3352 | |
|
|
Binek çanta açma sorunu
Son cevap: 16-10 11:40 · Son yazan: Skandal · Mesaj: 4 · Görüntü: 2786
|
NPC Script Yardımı | 16-10 11:40 | 4 | 2786 | |
|
|
Ev duvarları ve deed sorunu
Son cevap: 12-08 20:07 · Son yazan: Eren19944 · Mesaj: 5 · Görüntü: 2774
|
Script Yardımı | 12-08 20:07 | 5 | 2774 | |
|
|
Client ekranı büyütme sorunu
Son cevap: 29-09 20:21 · Son yazan: worldofsosaria · Mesaj: 8 · Görüntü: 5606
|
Client ve Account Sistemleri | 29-09 20:21 | 8 | 5606 |