arkadaşlar ben bi script yazmaya çalışıyorum dye deed adı yani böle bir deed oluak o deede iki kere tıklandıgında bir dialog açılacak dialogta bir yazı yeri olacak oraya rnegi yazacaksın o renkte sana dye verecek ben biraz yaptım dialog filan tamam ama tek sorunum su dye verme orada takıldım buyrun scripti vereyim yardım edenlere şimdiden teşekkür ederim

[itemdef i_deed_dye]
id=i_deed
name=Dye Deed
type=t_deed
weight=3
defname=i_deed_dye

on=@click
messege @2996,5,,1 [Helix Uo Shard]
messege @079c,5,,1 [Dye Deed]
return 1

on=@dclick
src.dialog d_deed_dye

[DIALOG d_deed_dye]
0,0
nomove
resizepic 190 175 5054 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22
text 255 200 995 0
text 255 275 0000 1
button 220 275 4005 4006 1 0 0
text 435 275 0000 2
button 400 275 4017 4018 1 0 1
textentry 225 237 253 25 0 0 3

[DIALOG d_deed_dye TEXT]

Dye'inizin Rengi Ne Olsun
Tamam
Iptal
<src.targ.name>

[DIALOG d_deed_dye BUTTON]
ON=0

ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 Dye'iniz size verildi.
src.newitem=i_dye_tub
src.act.color=<argtxt>
RETURN 1
src.newitem i_dye_tub
act.bounce
Silindi
Expert
2
ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 Dye'iniz size verildi.
serv.newitem i_dye_tub
new.color <argtxt>
new.bounce
RETURN 1

Bu şekilde değiştir on=1 i.

@Stormy
act yerine new kullan
serv.newitem i_xx
new.equip
new.bounce
new.remove
Hıh!..(:p:D)

Bu arada yoksun msn'de hiç.=)
Silindi
Expert
2
Bknz imza :)
Michaell :
ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 Dye'iniz size verildi.
serv.newitem i_dye_tub
new.color <argtxt>
new.bounce
RETURN 1

Bu şekilde değiştir on=1 i.


kanka bölede olmadı beah :s
dye tubeyi vermiştir ama rengi yoktur onun için

ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 <argtxt[0]> renginde dye'iniz size verildi.
serv.newitem i_dye_tub
new.color <argtxt[0]>
new.bounce
RETURN 1
:p
yok dye tubda vermiyor ama ben yinede bir deniyeyim...

yok kanka olmadı yaf
su textentry war yaa onda bir bozukluk war onu sildigim zaman dyev vermeye başlıyor ama yazı yazamıyorumki düz renkte dye veriyor :S
vermezse

ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 <argtxt[0]> renginde dye'iniz size verildi.
scr.newitem i_dye_tub
src.act.color <argtxt[0]>
src.act.bounce
RETURN 1
bunuda kullanabilirsin :D. bu dye deedi sylon isimli kapanan sharddan esinlenmişsin :D
evt ordan esinlendim :D zaten orta dünya haritasıda war sistemleri hazırlıyayım onun levellisi degilde ırklısını yapacagım :D
yok abi olmadı yaf

textentry 225 237 253 25 0 0 3 bak surda hata war bunu silince dye veriyor çantama ama ne işe yaraki boş dye...
Silindi
Novice
0
Ben argtxt e bakmadım sdc bounceryi editlemiştim.

ON=1
IF (strmatch('<argtxt[0]>',''))
SRC.RBMESAJ2 Dye Rengini Bos Birakamazsiniz...
DIALOG d_deed_dye
SRC.RBMESAJ1 Dye'iniz size verildi.
serv.newitem i_dye_tub
new.color <argtxt[3]>
new.bounce
RETURN 1

Bu şekilde bir dene olmazsa On=1 i on=0 yap bi dene çünkü siz hala programlarla dialog yaptığınız için hala [text d_xx] kullandıgınız için hala tek textentry olmasına rağmen argtextin 3 den basladığı için buttonlarınızın 0 dan basladıgı için dialoglarınızı kavramak ve buglarını temizlemek zor oluyor.

kendinizi biraz sıkıp dialog yazmayı öğrenmek imkansız birşey değil.En fazla 1.5 saatini ayırırsın ondan sonra ne program ne bug uğraşmazsın.O kullandıoğınız programlar 55i tarzında kod yazıyor 56b özelliklerini nasıl kullanacaksınız ?

İşte böyle dialogdaki en ufak sadece tek bir rakamdan kaynaklanan hatalarda bile topic açılır.Dialog yazmak zor birşey değil biraz inceleyip analiz edin deneme yanılma ile çözersiniz bu işi.İnanın çok basit.
ben zaten programla yapomadımki bu dialogu bir rune booktan rune renamer dialogunu aldım kendime göre editlemeye çalıştım :D ... bu arada buda olmadı siz 55r içinmi yazıyorsunuz benimki 56b de...
Silindi
Novice
0
Sorun buttonda yazdığımız kodda değil sorun dialog kodlarında bir tane textentry var ama neden 3 den baslıyor ? bunun gibi birçok saçma şey var.

Boşver bakasının yazdığı dialogları ve [text d_xx] olan dialogları inceleme onlar 55i tarzında yazılmış dialoglar onun yerine

dtext 20 20 1153 <serv.name>

kullanırsın. daha rahat olur emin ol.

Bu benim Help menu scriptimin bir kısmı bu scp yi incele sonra kendin bi sphere aç [dialog d_ikiss] die bir dialog yarat ve verdiğim scpdeki satırları inceleyerek tek tek ekle neyin ne işe yaradığını anla.

[dialog d_helpmenu]
0,0
nomove
resizepic 50 10 3600 400 330
resizepic 60 20 3600 380 310
resizepic 297 30 2550 165
dtext 310 30 0455 Guilds : <serv.guilds>
dtext 310 50 0455 Clients : <serv.clients>
dtext 310 70 0455 Items : <serv.items>
dtext 310 90 0455 Npcs : <serv.chars>
dtext 310 110 0455 Version : 55r4.0.2
dtext 185 300 0455 Yardim Menusu
dtext 110 43 0455 Yetkili Yardimi(Page)
dtext 110 73 0455 <serv.name> Komutlar
dtext 110 103 0455 Takilma / Stuck
dtext 110 133 0455 Web Sitesi
dtext 110 163 0455 Web Forum Sayfasi
dtext 195 280 0455 <serv.name>
button 90 45 5601 5605 1 0 1
button 90 75 5601 5605 1 0 2
button 90 105 5601 5605 1 0 3
button 90 135 5601 5605 1 0 4
button 90 165 5601 5605 1 0 5
button 225 215 5545 5546 1 0 6
button 90 215 5555 5556 1 0 7
button 350 215 5569 5570 1 0 8

Anlayamadıgın yerleri gel sor ben en içtenlikle cevap vereyim ama senin verdiğin o scripti düzenlemek için yeni script yazmak lazım ;)
teşekkür ederim bu arada msnde olursan daha iyi konuşuruz topic kirliligi olmaz... ha birde su yazıların kordinatlarını nasıl bulacagım yaf ?? yani rastgele sallamasyonmu yazacagım ??

saol be Miachell yaf ben senin verdigin help menusunu inceledim aklıma şöle yapmak geldi böle alt alta renklerin idleri yazsın ordan tıkladıgında seçilsin ve cantana düşsün ve yapıyorumda çok sagol...

Bu konu ikissyoudie12 tarafından düzenlendi(2007-09-29 15:18, 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.