Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor. Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor.
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • DOWNLOAD
  • DISCORD
  • İLETİŞİM
   Üye ol    Giriş
    Doküman > Ultima Online > Sphere > Script Dersi - Menü Yapımı
Slimmer

Script Dersi - Menü Yapımı

  • Slimmer
  • Slimmer
  • 2006-02-10 01:36
  • 5 Yorumlar
  • 4794 Görüntüleme
Aslında Her Acemi Scripterın Korkulu Rüyasıdır Bu Menu Diger Adıyla Gump veya Dialog lar.
Şahsen Bende Ilk Basta Bu Nasıl Olur Mumkun Degil Fln Demistim Fakat Örneklere Baka Baka Mantığını
Çözdüm ve Kendi Kendimle Dalga Geçmeye Başladım Ben Bunamı Zor Diyorum Diye. Inanın Cok Daha Zor
Şeyler Var Bu Scripting İşinde. :)

Şimdi 5 Dakika da Yaptığım Basit Bir Set Taşı Scripti Koyacağım ve Açıklamalarını Neyin
Ne İşe Yaradığını Göreceksiniz.

[itemdef i_stone_set] // Taşımızın Kod u.
name Set Tasi         // Taşımızın Adı
id i_grave_stone      //Taşımızın Neye Benzeyeceğini Belirten Yer.
________________________________________________________________________
on=@create            // Bu Bir Trigger Ilerde Trigger Dökümanında Anlatacagım
color 0495            // Bu Taşımızın Rengi
attr 08010            // Bu Taşın Dokunulmazlıgıdır.
________________________________________________________________________

on=@click             // Buda Trigger. Ilerde Anlatacagım.
name @1156,5 Set Tasi // Bu Tek Tıkladıgımızda Cıkan Tasın Adı. Süs İcabı :)
________________________________________________________________________

on=@dclick            // Buda Trigger. Ilerde..
dialog d_itemalma     // Bu Menumuzun Ana Adı.
return 1              // Dialog Kapandıktan Sonra Tekrar Eski Hale Gelmesi Icin Koymak Zorundayız.
________________________________________________________________________
                                          [Arka Fon]
[dialog d_itemalma]   // Evet Burda Dialogumuzun Sekli ve Semalini Ayarlıyoruz.
0, 0                  // Bu Menunun Sayfanın Neresinde Cıkacagıdır. Suanda Ust Sol Kösede.
PAGE 0                // Bu Menumuzun Ilk Sayfası. ( Zaten Bir Sayfadan Olusuyor Burada)
resizepic 10 10 3500 250 205 // Bu Menunun Arka Fonunun Seklidir. Ilk Ikı Sayı En ve Boy Olarak 
                             // Sayfanın Neresinde Oldugunu Gosterir. 3. 3500 Sayısı Arka Fon Seklidir.
                             // Son 2 Sayı Ise Arka Fonun Buyukluk Acısından Boyunu ve Enini Belirler.
			     // Bu Sayıları Deneyerek Kapıcaksınız Zaten.. Geçelim Asagıya.
________________________________________________________________________
					  [Yazılar]
text 100 32 32 0  // Bu Menudeki Yazıdır. Ilk Ikı Sayı Yazının Menu Ustundeki Yerini Belirler.
		  // 3. Sayı Yani 32 Yazının Rengidir. Bu Yazı Kırmızı Mesela. Sondaki 0 Ise 
                  // Yazının Numarasını Belirler 1. Yazı 2. Yazı Gibi. Bu Numaranın Ne Ise Yaradıgını
		  // Asagıda Gorecegiz. Asadakı Textlerde Sekilde Baska Yazılar Mesela Bu Menude 5 Tane Yazı Varmıs.  
text 100 67 32 1
text 100 100 32 2
text 100 134 32 3
text 100 169 32 4
________________________________________________________________________
					  [Dugmeler]
button 50 32 4005 4006 1 0 1  // Buda Menudeki Tıklanan Yerlerdir Dugmeler Yani. Ilk 2 Sayı Menu Uzerindeki
			      // Yerini Belirler Sonraki 2 Sayı Butonlarin Seklidir. Dikkat Edersek Burdaki
    			      // 5 Dugmede Aynı Sekilde. En Son 3 Sayı Butonların Numarasını Belirler Textte
			      // Oldugu Gibi. Onunda Ne ıse yaradıgını Asada Gorecegiz. Suana Kadar Ne Yaptik 
			      // Ozetliyim. 1 Tane Arka Fonumuz Var Sonra 5 Tane Yazı Var Menunun ustunde
			      // Onlarında Hemen Onunde 5 Tane Dugmemiz Var. Alttaki Butonlarda Diger 4 Dugme.
button 50 67 4005 4006 2 0 2
button 50 100 4005 4006 3 0 3
button 50 134 4005 4006 4 0 4
button 50 169 4005 4006 5 0 5
________________________________________________________________________ 
					  [Yazılar II]
[DIALOG d_itemalma TEXT]  // Bu d_itemalma Dialogumuzdaki Yazıların Ne Oldugun Belirler Textleri Ayarliyoruz Simdi.
Studded Set               // Iste Yukarda Dedigim Gibi Text Numaralarının Ne Oldugunu Simdi Anlayacaksınız. 
			  // Mesela Yukarda 100 32 32 0 Lı Text in Yazısı Bu o Textte Kırmızı Bir Studded Set Yazıyor.
			  // Sonra Ise 100 67 32 1 Olan Text de Leather Set Yazıyo Cunku o 2.Yazı Burdada Ikıncı Yazı
			  // Leather Set. Yukarda 5 Text Var karsılıgı olarakta Burdada 5 Tane Yazı. Yani Bunlar Onlarin
			  // Ne Oldugunu Gosterir.
Leather Set
Platemail Set
Ringmail Set
Chainmail Set
________________________________________________________________________
					  [Dugmeler II]
[DIALOG d_itemalma BUTTON] // Burda Dugmelerin Tıklandıgında Ne Ise Yaradıgını Belirleyecegiz.
onbutton=1 		   // Yukarda Demistim Hani Dugme Numaralarını Asagıda Anlatacagım Diye Iste Simdi Geldi
			   // Burda Mesela onbutton=1 Yukarda 1 Numaralı Dugmenin Tıklandgında Hangi Eylemi 
			   // Yapacagını Belirler.

src.newitem=i_studded_sleeves // Mesela Burda Tikladigimiz Zaman Ilk Dugme Olan Studded Set Textinin Butonun Ne Ise Yaradıgı Var.
			      // src.newitem Bu Itemi Yaratmak Icin ki kod dur. Karsısına da yaratacagımız Itemin Kodunu Yazdık.

src.act.bounce		      // Bu Itemi Yarattıktan Sonra Cantamıza Düşmesini Saglayan Koddur. Asagısı Aynı Zaten.
src.newitem=i_studded_tunic
src.act.bounce
src.newitem=i_studded_gorget
src.act.bounce
src.newitem=i_studded_leggings
src.act.bounce
src.newitem=i_studded_gloves
src.act.bounce

onbutton=2		   // Buda 2. Dügmenin Ne Ise Yaradıgını Saglar Burda da Leather Set Parcaları Dusuyor Cantamıza
			   // Gerisinde Zaten Sagısı 3. dugme 4. dugme Olarak Devam Ediyor.
src.newitem=i_leather_sleeves
src.act.bounce
src.newitem=i_leather_tunic
src.act.bounce
src.newitem=i_leather_gorget
src.act.bounce
src.newitem=i_leather_leggings
src.act.bounce
src.newitem=i_leather_gloves
src.act.bounce
src.newitem=i_leather_cap
src.act.bounce

onbutton=3
src.newitem=i_platemail_gloves
src.act.bounce
src.newitem=i_platemail_helm
src.act.bounce
src.newitem=i_platemail_gorget
src.act.bounce
src.newitem=i_platemail_leggings
src.act.bounce
src.newitem=i_platemail_chest
src.act.bounce
src.newitem=i_platemail_arms
src.act.bounce
src.newitem=i_shield_heater
src.act.bounce


onbutton=4
src.newitem=i_ringmail_sleeves
src.act.bounce
src.newitem=i_ringmail_tunic
src.act.bounce
src.newitem=i_ringmail_leggings
src.act.bounce
src.newitem=i_ringmail_gloves
src.act.bounce

onbutton=5
src.newitem=i_chainmail_coif
src.act.bounce
src.newitem=i_chainmail_tunic
src.act.bounce
src.newitem=i_chainmail_leggings
src.act.bounce
________________________________________________________________________

[eof]   // Buda Scriptimizin Bittigini Gosteren Koddur.
________________________________________________________________________

Simdi Arkadaslar Burada Kısaca Bir Her TUrlu Set Veren Bir Stone Yaptık. Stonenin Uzerine Cift
Tıkladıgımızda Bu Menumuz Cıkcak Karsınıza Yukarda ki Sayılarla Oynayarak Scripti Daha Fazla
Anlayabilirsiniz. Simdi Scriptin Tam Halini Veriyorum Asagıda. Serverınıza Ekleyip Kurcalayın. :)

________________________________________________________________________



[itemdef i_stone_set]
name Set Tasi
id i_grave_stone
type t_script

on=@create
color 0495
attr 08010

on=@click
name @1156,5 Set Tasi

on=@dclick
dialog d_itemalma
return 1

[dialog d_itemalma]
0, 0
PAGE 0
resizepic 10 10 3500 250 205
text 100 32 32 0
text 100 67 32 1
text 100 100 32 2
text 100 134 32 3
text 100 169 32 4
button 50 32 4005 4006 1 0 1
button 50 67 4005 4006 2 0 2
button 50 100 4005 4006 3 0 3
button 50 134 4005 4006 4 0 4
button 50 169 4005 4006 5 0 5

[DIALOG d_itemalma TEXT]
Studded Set
Leather Set
Platemail Set
Ringmail Set
Chainmail Set


[DIALOG d_itemalma BUTTON]
onbutton=1
src.newitem=i_studded_sleeves
src.act.bounce
src.newitem=i_studded_tunic
src.act.bounce
src.newitem=i_studded_gorget
src.act.bounce
src.newitem=i_studded_leggings
src.act.bounce
src.newitem=i_studded_gloves
src.act.bounce

onbutton=2
src.newitem=i_leather_sleeves
src.act.bounce
src.newitem=i_leather_tunic
src.act.bounce
src.newitem=i_leather_gorget
src.act.bounce
src.newitem=i_leather_leggings
src.act.bounce
src.newitem=i_leather_gloves
src.act.bounce
src.newitem=i_leather_cap
src.act.bounce

onbutton=3
src.newitem=i_platemail_gloves
src.act.bounce
src.newitem=i_platemail_helm
src.act.bounce
src.newitem=i_platemail_gorget
src.act.bounce
src.newitem=i_platemail_leggings
src.act.bounce
src.newitem=i_platemail_chest
src.act.bounce
src.newitem=i_platemail_arms
src.act.bounce
src.newitem=i_shield_heater
src.act.bounce


onbutton=4
src.newitem=i_ringmail_sleeves
src.act.bounce
src.newitem=i_ringmail_tunic
src.act.bounce
src.newitem=i_ringmail_leggings
src.act.bounce
src.newitem=i_ringmail_gloves
src.act.bounce

onbutton=5
src.newitem=i_chainmail_coif
src.act.bounce
src.newitem=i_chainmail_tunic
src.act.bounce
src.newitem=i_chainmail_leggings
src.act.bounce

[eof]

--------------------------------------------THE END------------------------------------------------

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Yorumlar (5)

PeterJoseph
PeterJoseph 2010-07-30 16:31

@target consume kullanıcaksın butona basıldıgında olucak olay kımsını yazmış arkadaş ne güzel :D ona consume koyucan okadar

target
target 2010-07-15 21:06

eger ben her ıtemi Ücretlendirmek veya i_chainmail_leggings için 5 adet iron ingotunuz olalıdır . gibi bir ucretlendırme nasıl yapabilirim

Bloodgodtr
Bloodgodtr 2008-11-12 19:49

var dialog maker

UoAdmin Avatar
UoAdmin 2008-10-08 14:16

peki böyle uzun uzun yapmaktansa programla yapsak olur mu??? kapsamlı bi dialog programı var mı??

neotaylan Avatar
neotaylan 2008-07-29 19:36

Teşekkürler

Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar
  • Script Dersi - Transparan Menü Yapımı

    2005-09-28 17:14

  • Script Dersi - Stringsel

    2006-04-19 21:30

  • Script Dersi - Var Komutu

    2006-05-03 10:00

  • Script Dersi - Sendpacket

    2006-05-13 20:08

  • Script Dersi - Tag Fonksiyonu

    2007-07-10 15:39



  • Son Forumlar
  • Sayfalar
  • Lucretius
    Counter-Strike 2 Çıktı

    Counter-Strike 2 4 gün önce

  • Nefrelius
    Tc Simülasyonu Uo Server

    Sunucular 4 gün önce

  • Nefrelius
    Randomspawn yardım !

    Sphere Scripting 1 hafta önce

  • firehellsly
    Royal UO

    Sunucular 2 hafta önce

  • EgeERKEK
    [U.S.] Kalan

    Counter-Strike 2 hafta önce

  • Nefrelius
    Merhaba arkadaşlar Nefrelius ben.

    Ultima Online 3 hafta önce

  • EgeERKEK
    [ÜCRETSİZ] | Sunucu Sahibinin El Kitabı

    Ultima Online 3 hafta önce

  • firehellsly
    Richard GARRIOTT, Ultima Online 2'yi yapmak istiyor ama bir şartı var!

    Ultima Online 3 hafta önce

  • ClassicUO Web, bildiğiniz ve sevdiğiniz oyunu tarayıcınıza getiriyor.

    Ultima Online’ı Küllerinden Doğuracak Client; ClassicUO Web

    2023-08-05 04:49

  • #Sponsorluİçerik

    Pyramid Ultima Online

    2023-08-04 21:01

  • Yeni Yayın Platformu Kick!

    2023-08-04 15:22

  • Bütün bir yıl çok çalıştılar, çok fazla mücadele ettiler ve artık sona geldiler.

    ESL One Cologne 2017

    2017-06-30 17:45

  • Activision yetkililerinin yaptığı açıklamaya göre Cod:MW Remastered, Infinite Warfare’den ayrı bir oyun olarak satılmaya başlanacak.

    Call of Duty Modern Warfare Remastered açıklandı!

    2017-06-24 23:21

  • Artık gelenekselleşen Steam mevsim indirimlerinin en sevileninin zamanı geldi kapımıza dayandı.

    Steam Yaz İndirimi 2017 Rehberi

    2017-06-22 15:11

  • Ultima Online için unoffical DLC

    Ultima LandFall

    2017-06-18 22:34

  • Simple Radar - Kullanışlı ve Basit Radar

    2017-06-03 04:18

Menü

ANASAYFA
FORUM
DOKÜMAN
DOWNLOAD
İLETİŞİM
Ideamedia
© 2004 - 2023 Ultima-Strike. Her hakkı saklıdır.