[CHARDEF i_teach_man]
DEFNAME=i_teach_man
ID=C_Man
NAME=Vendor
CAN=MT_NONMOVER

ON=@Create
NPC=brain_vendor
COLOR=colors_skin
NEED=i_gold

STR={100 150}
DEX=100
INT={100 150}

ITEMNEWBIE=i_robe
COLOR=1153
ITEMNEWBIE=i_boot_calf
Color=0455
ITEMNEWBIE=i_cape
COLOR=1153
ITEMNEWBIE=i_lantern
COLOR=1153
ITEMNEWBIE=i_hat_wide_brim
COLOR=1153

ON=@Click
message @1153 Teach<name>
return 1

On=@Dclick
If (<distance> < 3)
src.dialog d_teachmans
return 1
endif

[dialog d_teachmans]
0, 0
PAGE 0
resizepic 100 100 3500 500 500
resizepic 390 150 3500 180 350
resizepic 420 500 3500 150  75

text 230 120 1  0
text 150 150 32 1
text 150 185 32 2
text 150 220 32 3
text 150 255 32 4
text 150 290 32 5
text 150 325 32 6
text 150 360 32 7
text 150 395 32 8
text 150 430 32 9
text 150 465 32 10
text 150 500 32 11
text 150 535 32 12
text 295 150 32 13
text 295 185 32 14
text 295 220 32 15
text 295 255 32 16
text 295 290 32 17
text 295 325 32 18
text 295 360 32 19
text 295 395 32 20
text 295 430 32 21
text 295 465 32 22
text 295 500 32 23
text 295 535 32 24
text 495 525 1  25
text 400 175 1  26
text 400 205 2  27
text 400 235 2  28
text 400 265 2  29
text 400 295 2  30
text 400 325 2  31
text 400 410 1  32
text 400 440 1  33

button 455	 525 4005 4006 1 0 1
button 115 150 4005 4006 2 0 2
button 115 185 4005 4006 3 0 3
button 115 220 4005 4006 4 0 4
button 115 255 4005 4006 5 0 5
button 115 290 4005 4006 6 0 6
button 115 325 4005 4006 7 0 7
button 115 360 4005 4006 8 0 8
button 115 395 4005 4006 9 0 9
button 115 430 4005 4006 10 0 10
button 115 465 4005 4006 11 0 11
button 115 500 4005 4006 12 0 12
button 115 535 4005 4006 13 0 13
button 260 150 4005 4006 14 0 14
button 260 185 4005 4006 15 0 15
button 260 220 4005 4006 16 0 16
button 260 255 4005 4006 17 0 17
button 260 290 4005 4006 18 0 18
button 260 325 4005 4006 19 0 19
button 260 360 4005 4006 20 0 20
button 260 395 4005 4006 21 0 21
button 260 430 4005 4006 22 0 22
button 260 465 4005 4006 23 0 23
button 260 500 4005 4006 24 0 24
button 260 535 4005 4006 25 0 25
[Dialog d_teachmans TEXT]
   Phoenix Uo Teach Vendor
Alchemy
Archery
A. Taming
A. Lore
Arms Lore
Anatomy
Blacksmithy
Bowcraft
Begging
Carpentry
Cooking
Camping
D.Hidden
Discordance
E. Intelligence
Fishing
Fencing
F. Evaluation
Healing
Herding
Hiding
Inscription
I. Identification
Lumberjack
Ileri
  Teachletmek Icin;
   Skilinizin 30 u
   Gecmemis Olmasi
         ve
  Yaninizda 300 Gp
   Olmasi Gereklidir.

     Phoenix Uo
   Iyi Oyunlar Diler

[Dialog d_teachmans BUTTON]
onbutton=1
@gain=300 Alchemy

onbutton=2
src.act.@skillgain
src.@gain=300 Archery

onbutton=3
src.act.@skillgain
src.@gain=300 Animal Taming

onbutton=4
src.act.@skillgain
src.@gain=300 Animal Lore

onbutton=5
src.act.@skillgain
src.@gain=300 Arms Lore

[eof]

Arkadaşlar Bu İlk Script'im Bu Yüzden Biraz İltimas Gösterin Yani Kızmayın Bağırmayın Falan Filan
Dün Gece Oturup Tamamen Kendim Uğraşarak Yazdım. Ama Scp Bilgim Eksik Olduğundan Tam Olarak Tamamlayamadım Gördüğünüz Gibi Skill Verdirme İşlemini Trigger'la Yapmaya Çalıştım (@skillgain ve @gain) Ama Ya Çok Safça Yaparak Oturtamadım ya da Triggerla Yapılmıyor(Yanlış Komut Kullanmışta Olabilirim Dalga Geçmeyin :)) Şimdi Birkaç Sorum Olacak.(Scp i Tamamen Ben Yazdım.Alıntı Falan Değildir. Çok Basit Ama Olsun Bence Hoş Oldu:))
-30 Skill Verdirmeyi Nasıl Sağlayacağım
-2. Sayfaya Geçme Buttonunu Sağ Alt Köşedeki İleri Buttonu İle Yapmak İstiyorum Nasıl Yapacağım.
-Skilli 30 Dan Fazla Olanların Skill Almasını Nasıl Engelleyeceğim?
-Skilli Teacletecek Olandan Nasıl 300 Gp Eksiltebilirim ?
-Skill Aldıktan Sonra Alan Kişinin Ekranına Nasıl Mesaj Vereceğim.
Bunları Sizin Yapmanızı Değil Bana Nasıl Yapacağınız Anlatmanızı İstiyorum Şimdiden Teşekkürler.
(Elinizde Bu Tür Dökümanlar Varsa Çok Yardımı Dokunur. En Basit Şekilde. Buradaki İki-Üç Tane Döküman Hariç Diğer Dökümanlar İçin Daha Üst Bilgi Gerekiyor... O Yüzden Dökümanlar Çok İşimi Görür. Varsın Sayfalarca Olsun Yeterki Adam Akıllı Öğreneyim. Okurum Yani Vaktim Bol.Özellike Help Menü ve Vendor Satış Dialogu(.buy Komutunu Kullanmadan Direk 2 Click te Dialog Açılacak Şekilde)Yapımı Hakkında Olsa Çok Güzel Olur.Bu Konular Daha Basit Gözüktü Bana:)
Merhabalar..

1 >
-30 Skill Verdirmeyi Nasıl Sağlayacağım ;
2 >
-Skilli 30 Dan Fazla Olanların Skill Almasını Nasıl Engelleyeceğim?
3 >
-Skilli Teacletecek Olandan Nasıl 300 Gp Eksiltebilirim ?
4 >
-Skill Aldıktan Sonra Alan Kişinin Ekranına Nasıl Mesaj Vereceğim.

onbutton=1
if (<src.skilltotal> < 769.8) && (<src.restest 300 i_gold>) && (<src.alchemy> < 30.0)
src.alchemy 30.0
src.consume 300 i_gold
src.sysmessage @58,,1 Alchemy skilliniz 30.0 oldu.
else
src.sysmessage @38,,1 Yanınızda 300 gp bulunmuyor veya alchemy beceriniz zaten 300'den büyük..
endif
return 1

5 >
- İleri butonu ile diğer sayfaya geçirmek için ise ;

[dialog d_teach] // Örneğin bir dialog var elimizde buna sayfalar ekleyeceğiz..
0, 0
page 0
resizepic 100 100 3500 500 500
resizepic 390 150 3500 180 350
resizepic 420 500 3500 150  75

page 1 // Bu şekilde yapıyoruz 2.sayfa // Sayfalara göre text'leri yerleştireceğiz..
text 230 120 1  0
button 180 15 55 55 0 2 // 2. sayfaya geçiş button'unuz..
page 2 // Bu şekilde yapıyoruz 2.sayfa // Sayfalara göre text'leri yerleştireceğiz..
text 230 140 1  1

Kodlama'nın açıklaması ;

onbutton=1 // 1.button'a tıkladığında
if (<src.skilltotal> < 769.8 ) && (<src.restest 300 i_gold>) && (<src.alchemy> < 30.0)
// Skill toplamı 769.8 den küçük + 300 gp'si var ise + Alchemy becerisi 30.0'dan küçük ise ;

src.alchemy 30.0 // Alchemy becerisini 30.0 yap

src.consume 300 i_gold // 300.gp sini eksilt

src.sysmessage @58,,1 Alchemy skilliniz 30.0 oldu. // Onay mesaj'ı ver..

else // Eğer bu koşullar sağlanmıyor ise ;

src.sysmessage @38,,1 Yanınızda 300 gp bulunmuyor veya alchemy beceriniz zaten 300'den büyük.. // Hata mesajı ver..

endif // Sorguyu kapat

return 1 // Başa dön..


Bu konu HP-Nexiel tarafından düzenlendi(2008-07-09 13:12, 15 yıl önce)
Burak Cocugun hevesini Kırdin.
-:huh
Cevap Gec Gelince Bir Arkadasıma Yoneldım Saolsun Cok Yardım Etti(Scripti Tamamladim ve Benim Gayet Hosuma Gitti Hatta Simdi Skill Dummy Stat Tasi ve Satma Taslari Yapmaya Calisiyorum :))):))):)).
Benim Asıl Istedigim Dokuman.
Script Konusunda Bir Yer Edinmek Istiyorum Yardım Edebilecek Varsa Detaylı Bir Sekilde Kolaydan Zora Gecicek Sekilde Bana Dokuman Atabilirmi ? Aradım Ama Bulamadım.
İngilizcen varsa spherewiki.

Üye Ol veya Giriş Yap

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