byros : Başka isteğin Utanmasan Player shrinkleyıp Bankaya Komasını Da Istıceksın Hey Allam YA :D :D :D

Burası paylasıma onem verilen bi sitedir ama adam seni kaale alıp da cvp vermemıs yıne ıı sabır warmıs
Hocam Bunu 55 R de Yapamazmıyız ?
Silindi
Members
0
<dlocal._for> ları <<eval local._for>> yaptım calisması lazım simdi.(55rde)

for 1 24
if (<<eval local._for>> !=21) && (<<eval local._for>> !=9) && (<<eval local._for>> !=11) && (<<eval local._for>> !=15) && (<<eval local._for>> !=16)
findlayer(<<eval local._for>>).cont = <findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
return 1
endif
endfor
Olmadı Hocam Newbie İtemler Dahil Hepsini bankaya Atıyor Çantayı Siliyor. Newbie İtemler Spellbook falan Çantasında Kalsın Adamın Mümkünse
Silindi
Members
0
Cantada ki newbie itemleri attırmama gibi birşey yapamayız.Çünkü burda çantayı direk bankaya atıyor findlayer kontrolleri orda ustundeki eşyalar için.
Yani böyle bişey mümkün değil ?
Silindi
Members
0
Mümkündür fkat bu algoritma uzerinde mumkun değil.Yeni birşey yazmak lazım findcont falan.Yani cantadaki tüm itemleri tek tek kontrol ettirip attırmak lazım.
Hımm Onu Yaptımda Bir Yere Kadar İtem Bitmiyor Ki :D

Bu komut çalışıyor hepsini atıyor bunun başına bişey ekleyip newbieleri attırmamasını yapamayız mı ?


[function f_bank_equipment]
if !((<findlayer(1).attr> == attr_newbie) && !(<findlayer(2).attr> == attr_newbie))
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).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
return 1
İyide findlayer2 silahdır zaten. .info çek layerın kaç olduğuna bak silahlarda. Layer1 veya 2 ise newbie yap dene komutu.

Yanlız silahlara bak derken, tek el ile çift el silahlara bak. Halberd ve katanaya bak mesela layer lara.
Silindi
Members
0
Orda ki layerler adamın usundeki elbiseler mesela bandanası gorgeti glovesi falan kontrol ediyor cnatayı değil.

Cantadaki itemleri kontrol etmek icin findcont kullanman lazım sitee döküman olması lazım biraz incele takıldıgın yerlerde yardımcı olalım.

Mesela çantada ki katanaları saydıralım...

[function katana]
obj=<findlayer(21).uid>
for 0 <eval <obj.rescount>-1>
if (<obj.findcont.<eval <local._for>>.baseid> == i_katana)
local.katanalar +=1
endif
endfor
src.sysmessage @1153 cantanizda <eval <local._for>> sayida katana vardir.

bankaya yollamak içinde şöyle birşey yapabiliriz.

[function katana]
obj=<findlayer(21).uid>
for 0 <eval <obj.rescount>-1>
if (<obj.findcont.<eval <local._for>>.baseid> == i_katana)
obj.findcont.<eval <local._for>>.cont <findlayer(layer_bankbox)>
endif
endfor
src.sysmessage @1153 katanalar bankaya atilmistir...


Bu konu Michaell tarafından düzenlendi(2007-11-24 18:25, 16 yıl önce)
MicheaLL Bu Bankaya Attığımız çantanın içini Arattırıp Newbie İtemleri Sildirtsek O İtemelrden Aynısını Çantasına Bounce ettirsek Olmaz Mı ?
Yok canım daha neler adamın rune bookunu sildiricen marklar gidecek boş rune book atıcan :D.Adam kufureder valla.
Silindi
Apprentice
7
Bak sana son verdiğim scpde katanaları bnankaya atıyor orda katanların idsi yerine itemin newbie olup olmadığını kontrol ettirirsek newbie olmayan tüm itemleri bankaya attırırız al sana benden son bir kıyak :)

[function bankayaat]
for 1 24
if (<<eval local._for>> !=21) && (<<eval local._for>> !=9) && (<<eval local._for>> !=11) && (<<eval local._for>> !=15) && (<<eval local._for>> !=16)
findlayer(<<eval local._for>>).cont = <findlayer(layer_bankbox)>
bank
update
return 1
endif
endfor
obj=<findlayer(21).uid>
for 0 <eval <obj.rescount>-1>
if !(<obj.findcont.<eval <local._for>>.attr>&04)
obj.findcont.<eval <local._for>>.cont <findlayer(layer_bankbox)>
endif
endfor
src.sysmessage @1153 newbie itemler harici tum itemler bankaya atilmistir
Olmadı Bab Hata Verdi

11:35:ERROR:(gmtopuk.scp,14)Undefined symbol &#39;local&#39;
Silindi
Members
0
Olmaz tabi :D dün bende bi sphere kurdum (55r) yapmaya calıstım ama saçma sapan olumsuzluklar oldu.Cantadaki tüm itemleri teker teker bankaya atıcagına yarısı kadarını atıyor.yani 8 item var diyelim 4unu atıyor 4 u kalıyor.56b olmadğı için trycont gibi şeyler kullanamadık biyere kadar çalışabiliyor.yani teker teker newbie taraması yaptıramıyoruz o yüzden sen Akillisin verdiğini kullan.Newbieleride playerlar artık ayıklasınlar.Yada 56b kullan.

[function serco]
for 0 <eval <uid.<findlayer(21).uid>.rescount>-1>
obj <uid.<findlayer(21).uid>.findcont.<eval <local._for>>>
obj.cont <src.findlayer.29.uid>
endfor
update
src.bankself

Bu scpde obj.cont yerine obj.color 07a1 yapıyorum hepsini boyuyor ama obj.cont da yarısına işlem yapıyor.

Ustumuzdeki esyalar için yaptıgım scripti denedim onda problem olmadı;

for 1 24
if (<eval <local._for>> !=21) && (<eval <local._for>> !=9) && (<eval <local._for>> !=11) && (<eval <local._for>> !=15) && (<eval <local._for>> !=16)
try findlayer.<eval <local._for>>.cont = <findlayer(layer_bankbox)>
bank
update
endif
endfor


Bu konu Michaell tarafından düzenlendi(2007-11-25 13:50, 16 yıl önce)



Üye Ol veya Giriş Yap

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