arkadaşlar dtextentrylimited komutuyla for dögüsünü nasıl ceviriyor biri yardımcı olabilirmi
dtextentrylimited ile for döngüsünden kastınız nedir?
mesala resizepicte sole yapiyoruz ya

for 1 5 
resizepic 300 <eval <local._for> 3500 200 200
endfor

diyoruz ya bunu dtextentry de nasıl yapiyoruz ama su kadar sayı yazabilir diye limit koymak istiyorum

ben soyle bise yaptım ama dogrumu dur buttonları yaparken <argntxt[1]> dedigim zaman birinci yazıyı ele alırmı

for 1 4
dtextentry 300 <eval -10+<local._for>*80> 30 20 54 <eval <local._for>> 0
endfor
Novice
12.5
local.y 100
for 1 4
dtextentry 300 <dlocal.y> 30 20 54 <dlocal._for> 0
local.y += 20
endfor
for 1 4
dtextentry 300 <eval -10+<local._for>*80> 30 20 54 <eval <local._for>> 0
endfor 

ben boyle bişe yaptım ilerde bi sıkıntı cikarırmı yoksa aynımı mortal,

bide buna bir sayı limiti koyamiyormuyuz
dtextentrylimited diye bise gördüm bazı scriptlerde sanırım 400 limit diyorsun 401 dedimi gecersiz oluyor
böyle birşey varmı

Bu konu Disayner tarafından düzenlendi(2012-11-10 14:40, 11 yıl önce)
Novice
12.5
Kullanımı;
dtextentrylimited x,y,width,height,color,id,limit,text

for 1 4
dtextentry 300 <eval <eval <local._for>*80>-(10)> 30 20 54 <eval <local._for>> 0
endfor

Bu şekilde çalışır ancak istediğin sıralama hizasına kavuşur mu bilmiyorum.Ben sana Değerleri yazayım sırasıyla;
70-150-230-310 olur.
Kullanımı;
dtextentrylimited x,y,width,height,color,id,limit,text

burda id demisin id nedir cozemedim
diğer dtextentrylimitedlerden ayrılmasını sağlıyan özellik , dtextentrylimited içerisinde girilen değeri kullanmak için o id üzerinden işlem yapmak gerekiyor ; <argntxt[<id>]>
unknow : diğer dtextentrylimitedlerden ayrılmasını sağlıyan özellik , dtextentrylimited içerisinde girilen değeri kullanmak için o id üzerinden işlem yapmak gerekiyor ; <argntxt[<id>]>

yani sunu demek istedin deilmi

for 1 8
dtextentrylimited 300 <eval <local._for>*40> 40 40 54 <local._for> 300 0
endfor

yani burada argntxt[<local._for>] olarak aldı
1 den 8 e kadar sıraladı deilmi yanlişmi oldu yoksa :S;(

yanlış bişe var calismiyor dtextentry de calisiyor limited dedimi calismiyor :(
Disayner :
unknow : diğer dtextentrylimitedlerden ayrılmasını sağlıyan özellik , dtextentrylimited içerisinde girilen değeri kullanmak için o id üzerinden işlem yapmak gerekiyor ; <argntxt[<id>]>

yani sunu demek istedin deilmi

for 1 8
dtextentrylimited 300 <eval <local._for>*40> 40 40 54 <local._for> 300 0
endfor

yani burada argntxt[<local._for>] olarak aldı
1 den 8 e kadar sıraladı deilmi yanlişmi oldu yoksa :S;(

yanlış bişe var calismiyor dtextentry de calisiyor limited dedimi calismiyor :(

Şöyle olacak;
eğer <local._for> olarak kaydedersen bunu 01 olarak kaydedebilir, bu nedenle argtxt görmeyebilir.


for 1 8
dtextentrylimited 300 <eval <dlocal._for>*40> 40 40 0 <dlocal._for> 200
endfor

0 yazmana gerek yok, çünkü boş kalması daha iyi görünür. Eğer ki butonlarda kullanacaksan;

<argtxt[1]> gibi kullanacaksın. Her dtextentrylimited bir butona bağlıysa ve bu butonlar sırasıyla 1-8 ise, şöylede kullanabilirsin;

On 1 8
src.sysmessage <argtxt[<dargn>]>

Bunun gibi bir çok kombinasyon yapılabilir. Tam olarak ne yapmak istediğini yazarsan sana daha iyi yardım edebiliriz.
dtextenry gene calismiyor bilginize yapmak istedigim sey vendor menusu

[dialog d_healer]
50,0
nomove
resizepic 0 0 9200 690 410
resizepic 5 5 3500 680 400

for 1 4
resizepic 90 <eval -30+<local._for>*80> 3000 250 70
endfor
for 1 4
resizepic 30 <eval -30+<local._for>*80> 9200 70 70
endfor
for 1 4
dtext 105 <eval 17+<local._for>*80> 44 Fiyat :
endfor
for 1 4
dtextentry 300 <eval -10+<local._for>*80> 30 20 54 <eval <local._for>> 0
endfor
for 1 4
dtext 299 <eval -26+<local._for>*80> 94 Adet
endfor
for 1 4
tilepic 40 <eval -26+<local._for>*80> <serv.itemdef(<def.<eval <local._for>>>).id>
endfor
for 1 4
dtext 120 <eval -26+<local._for>*80> 0 <serv.itemdef(<def.<eval <local._for>>>).name>
endfor
for 1 4
dtext 160 <eval 17+<local._for>*80> 0 <eval ((<serv.itemdef(<def.<eval <local._for>>>).value>*<dtag.yuzde>)/100)+<serv.itemdef(<def.<eval <local._for>>>).value>>
endfor
for 1 4
button 200 <eval 17+<local._for>*80> 2510 2511 1 0 <eval <local._for>>
endfor

for 1 4
resizepic 410 <eval -30+<local._for>*80> 3000 250 70
endfor
for 1 4
resizepic 350 <eval -30+<local._for>*80> 9200 70 70
endfor
for 5 8
dtextentry 620 <eval -330+<local._for>*80> 30 20 54 <eval <local._for>> 0
endfor

[dialog d_healer button]

onbutton 1 8

for 1 8
If (<argn1>==<local._for>)
hata <eval (((<serv.itemdef(<def.<eval <local._for>>>).value>*<dtag.yuzde>)/100)+<serv.itemdef(<def.<eval <local._for>>>).value>)*<argtxt[<local._for>]>>
//hata <eval <argtxt[1]>+<argtxt[2]>>
endif 
endfor



[defname esyalar]

1 i_heal_potion
2 i_robe
3 i_katana_iron
4 i_deed

mesala bu script
2 adet sıkıntı var
biri sadece rakam girmelerini istiyorum ve limit koymak istiyorum mesala en fazla 255 yazsın bunu ifle yaprsam uzayacak iş dtextentrylimited le yaparsam olur gibime geliyor ama beceremiyorum

digeri ise defname de yazdıgım esyalar kayık kuyuk cikiyor kutuların icine sabitleyemiyorum tilepic tilepic diye urasmadan halletmeye calisiyorum
2 yi i robe yerine i_spear yaparsanız ne demek istedigimi anlıcaksınız

simdikten tesekurler
Abi bu kadar for ne böyle :D

[dialog d_healer]
50,0
nomove
resizepic 0 0 9200 690 410
resizepic 5 5 3500 680 400

for 1 4
resizepic 90 <eval (<dlocal._for>*80)-30> 3000 250 70
resizepic 30 <eval (<dlocal._for>*80)-30> 9200 70 70
dtext 105 <eval (<dlocal._for>*80)+17> 44 Fiyat :
dtextentrylimited 300 <eval (<dlocal._for>*80)-10> 30 20 54 <dlocal._for> 255
dtext 299 <eval (<dlocal._for>*80)-26> 94 Adet
tilepic 40 <eval (<dlocal._for>*80)-26> <serv.itemdef(<def.<dlocal._for>>).id>
dtext 120 <eval (<dlocal._for>*80)-26> 0 <serv.itemdef(<def.<dlocal._for>>).name>
dtext 160 <eval (<dlocal._for>*80)+17> 0 <eval ((<serv.itemdef(<def.<dlocal._for>>).value>*<dtag.yuzde>)/100)+<serv.itemdef(<def.<dlocal._for>>).value>>
button 200 <eval (<dlocal._for>*80)+17> 2510 2511 1 0 <dlocal._for>
resizepic 410 <eval (<dlocal._for>*80)-30> 3000 250 70
resizepic 350 <eval (<dlocal._for>*80)-30> 9200 70 70
dtextentry 620 <eval ((<dlocal._for>+4)*80)-330> 30 20 54 <eval <dlocal._for>+4> 0
endfor

[dialog d_healer button]
onbutton 1 8
if <isnum <argtxt[<dargn>]>>
hata <eval (((<serv.itemdef(<def.<dargn>>).value>*<dtag.yuzde>)/100)+<serv.itemdef(<def.<dargn>>).value>)*<argtxt[<dargn>]>>
endif

[defname esyalar]
1 i_heal_potion
2 i_robe
3 i_katana_iron
4 i_deed
dogru diyon forları biraz abartmısım :p
bi sıkıntı daha var bu arada dtextentrylimited olmuyor artık gectim onu :(
itemdef de birini silip i_spear koyun spear kare icinde deilde kare dısı sagda bi yerde cikiyor bunu nasıl duzeltebilrz

Üye Ol veya Giriş Yap

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