Tamam hallettim ben bunu fakat şöyle birşey var mesela altaki script'te herhangi bir itemin çantada kalmasını istiyorum bu nasıl olabilir ?


[FUNCTION f_bankitem]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
findlayer(layer_pack).color 0
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
return 1
Çantada kalmasını istediğini senmi belirleyeceksin? Yani her defasında aynı şeymi olacak, yoksa sürekli rastgele farklı birşeymi çantada kalacak?
Ben belirleyecem
[FUNCTION f_bankitem]
newitem i_backpack
new.cont <findlayer.29.uid>  
FOR 1 24
IF (<LOCAL._for> != 9) && (<LOCAL._for> != 11) && (<LOCAL._for> != 15) && (<LOCAL._for> != 16) && (<LOCAL._for> != 21)
  findlayer.<LOCAL._for>.cont <new>
  findlayer.<LOCAL._for>.updatex
ENDIF
ENDFOR

(<LOCAL._for> != 21) in sonuna && (<LOCAL._for> != 33) gibi ekleyerek istediğini işlem dışı bırakabilirsin.

Ayrıca eşyların hepsini çantaya alıp çantayı bankaya atmak yerine verdiğim kod daha pratik.
mesela i_katana çantada kalıcak
[FUNCTION f_bankitem]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
findlayer(layer_pack).color 0
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
return 1

newitem İ_KATANA
new.cont <findlayer.29.uid> 
FOR 1 24
IF (<LOCAL._for> != 9) && (<LOCAL._for> != 11) && (<LOCAL._for> != 15) && (<LOCAL._for> != 16) && (<LOCAL._for> != 21)
  findlayer.<LOCAL._for>.cont <new>
  findlayer.<LOCAL._for>.updatex
ENDIF
ENDFOR

gibimi olacak ?
Kodları birleştirme, benim verdiğim kod tek başına görüyordu aynı işlemi.

Yapmak istediğinizi tam anlatın bana. Belirleyeceğim şey çantada kalacak diyorsunuz ama, o belirlediğiniz şey LAYER mi olacak ID mi?
Yani daha basit anlatmak gerekirse, i_katana yada i_halberd gibimi sorgu yapılacak yoksa kişinin elinde hangi silah varsa gibisindenmi işlem yapılacak?
Silahları örnek olarak verdim herhangi bir itemi çantada tutucak bunu istiyorum İD oluyo sanırım buda?
Sadece bu kodu kullan. Diğerinin altına yada üstüne ekleme


[FUNCTION f_bankitem]
newitem i_backpack
new.cont <findlayer.29.uid>  
FOR 0 24
IF !strregex(^9$|^1[156]$|^21$,<dLOCAL._FOR>) && (<findlayer.<LOCAL._FOR>.baseid> != i_katana)
  findlayer.<LOCAL._for>.cont <new>
  findlayer.<LOCAL._for>.update
ENDIF
ENDFOR

i_katana yazan yeri dilediğin gibi değiştir yada

&& (<findlayer.<LOCAL._FOR>.baseid> != i_halberd) && (<findlayer.<LOCAL._FOR>.baseid> != i_halberd) gibi çoğalt.
Yaptım ama hiçbir itemi bankaya atmıyor.
Belirlediklerim hariç hepsini atıyor, hiçbir sorun yok. Kodları birbirine bulaştırmadıysan ve en az 2009 ağustos sürümü kullanıyorsan çalışmaması için neden yok.



Üye Ol veya Giriş Yap

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