Müzigi "ESC" tuşuna basarak Durdurabilirsiniz.

Hoşgeldiniz Cs ve uo Hakkında Bütün Herşey

Script Nasil Yazilir

 

Ultima Online / Npc Yapımı
Npc nedir?

Npc oyun içinde belirlediğimiz zekalar ile hareket eden yaratıklardır.Örnek vermek gerekirse Zombie, Dragon gibi..


Npc nasıl yapılır?

En basit npc yapımı için gerekli olan kodları göreceksiniz.

[chardef c_deneme]
id=c_man //neye benzeyeceği - insana
name=Deneme NPC //ismi
icon=i_pet_lich //iconu
can=MT_WALK|MT_RUN|MT_USEHANDS //yapabilecekleri - yürüyebilir, koşabilir, el kullanır
armor=60 //armoru
resources=8 i_ingot_iron //cesedi parçalandığında içinden çıkacaklar
bloodcolor=0455 //aktığı kanının rengi
tevents=e_uosomee //verebileceğimiz event
tspeech=spk_uosomee //konu$ma sistemi

on=@create //yaratıldığında - item yarattığımız gibi
color 33 //vucüt rengi

str={500 700} //strsi 500 ile 700 arasında
dex=100 //dexi
int={200 300} //inti 200 ile 300 arasında

wrestling=100.0 //wrestling daha fazla skill verebiliriz.
magery=500.0
swordsmanship=600.0
tactics=200.0

fame=10000 //fame si
karma=-5000 //karma sı

itemnewbie=i_katana //eline newbie katana verelim
color=33 //rengini belirleyelim
itemnewbie=i_robe //üstüne robe
color=0455 //robenin rengi

item=i_gold,{10000 20000} //10k ile 20k arası para çıksın
item=i_scroll_mana_drain //mana drain scrollu çıksın


[events e_uosomee] //yukarıda vermi$ olduğumuz event
on=@gethit //bu npc ye vurulduğunda, hasar aldığında
sayua 0481,0,0,trk *ahh canim yandi* //bunu söylesin

[speech spk_uosomee]
on=selam //npc ye selam dersem
sayua 0481,0,0,trk Bana selam verme! //bana bunu söylesin

Npc hazır.
.add c_deneme yazarak görebilir işlem yapabilirsiniz

Ultima Online / İtem Yapımı
Item nedir?

Item = maddedir. Bu itemleri saymak çok çok uzun zaman alabilir. Bunlara en basit örnek robe , bot, katana gibi..Bu itemler giyilebildiği gibi, işlemde yaptırabilir.


Item nasıl yapılır?

En basit şekilde item yapımını gösterecek kodları göreceksiniz;

[itemdef i_elbise] //itemin idsi i_elbise
name Robe of Damned //itemin ismi
type t_clothing //itemin tipi
id i_robe
armor 40 //itemin verdiği armor
weight 5 //itemin ağırlığı (kilo)

on=@create //item yaratıldığında
color 0480 //rengi
attr attr_newbie //özellikleri

on=@equip //item kullanıldığında(elbise olduğu için giyildiğinde)
src.sysmessage Robe of Damned in gucu ustunuzde!

on=@unequip //item kullanımdan çıktığında
src.sysmessage Robe of Damned in gucu ustunuzden gitti!


---------------------------------------

Burdaki Robe of Damned in gucu ustunuzde yazıları sadece aldatmadır. Sadece giyildiğinde ve çıkarıldığında nerde ne yazdığını öğrenmeniz bakımındandır. Şimdi item leri özellikleri olan "id ve type" i inceleyelim.

type t_clothing ;bu yarattığımız eşyanın ne cinsinden olacağını belirler. Burada yarattığımız item, kumaş cinsindendir. Bunu t_normal yaparsanız alt satırında yer alan armor un bir anlamı kalmayacaktır.

bazı type ve özellikleri
t_normal //normal
t_eq_script //script itemi
t_armor //armor
t_clothing //kumaş

on=@create
burada itemin .add i_elbise yazdıktan sonra itemin nasıl ve hangi şekilde yaratılacağı yer alır. Yukarıdaki satırlarda 0480 renginde ve newbie olarak çıkacak.

Itemimiz hazır,
.add i_elbise yazarak görebilirsiniz.


Ultima Online / Dialog Yapımı
Dialog nedir?

Dialog sunucudaki işlem yapılan menu biçimindeki tabakalardır. Bu dialoglar bizleri her işlemi komut ile yapmaktan kurtarır ve şekilendirilebilir özellikleri ile çok görselli bir özelliktir.


Dialog nasıl yapılır?

Şimdi en basit bir şekilde dialog yapımını gösterecek kodları göreceksiniz;

[dialog d_deneme] // dialog ismi d_deneme
noclose // dialogu sağ tık ile kapatmayı önler
nomove //dialogun hareket etmemesini sağlar
page 0,0 //dialogun ilk ekrandaki yerini belirler

resizepic 0 0 3600 250 295 // arka plan özelliği 3600 olan (2520,3500,3600,5054,5100 bunlar ile değiştirebilirsiniz)

text 90 30 455 0 //sıfırıncı text
text 90 50 455 1 // birinci text
text 120 70 455 2 // ikinci text

button 110 230 2714 2715 1 0 1 //birinci buton
button 110 230 2714 2715 1 0 2 //ikinci buton

[dialog d_deneme text] //deneme dialogu yazıları
yazı 0
yazı 1
yazı 2

[dialog d_deneme button] //deneme dialogu buttonları
on=0

on=1
src.sysmessage Birinci Buton

on=2
src.sysmessage Ikinci Buton

----------------------------------------

Bu şekilde dialoğumuzu hazırlamış bulunuyoruz. Açıklamalara gelince;

noclose ;eğer koyarsanız mousenizin sağtıkı ile menuye tıkladığınızda menu kapanmaz
nomove ;eğer koyarsanız mousenin soltıkı ile basılı tutup çektiğinizde hareket etmez
page ;zorunlu
resizepic ;zorunlu

text 90 30 455 0
text = yazı
90 = sağ sol ayarı
30 = yukarı aşşağı ayarı
455 = renk
0 = yazının numarası

sıfırıncı yazı ;text ler 0 ile başlamak zorundadır. çünkü "deneme dialogu yazıları" 0 dan başlar ve hiç bir şekilde değişmez.
birinci yazı ;0 dan sonra gelen yazıdır
ikinci yazı ;1 den sonra gelen yazıdır


button 110 230 2714 2715 1 0 1
button = buton
110 = sağ sol ayarı
230 = yukarı aşşağı ayarı
2714 = button görünümü
2715 = buttonun tıklandıktan sonraki görünümü
1 = zorunlu
0 = zorunlu
1 = button numarası

birinci buton ;ilk butona bastığınızda işlem yapar
ikinci buton ;ikinci butona bastığınızda işlem yapar
sıfırıncı buton ;eğer sıfır numaralı button koyulmazsa menuyu sağtık ile kapatmada işlem yapar

Dialog hazır,
.dialog d_deneme yazarak görebilirsiniz


Ultima Online / Event Yapımı
Event nedir?

Event in tam karşılığı olaydır. Olayı şu şekilde ele almamız gerekir. Eklenen kişinin yaptığı olaylar yani yaptığı işlemler. Event ile bir çok şey yapabiliriz.


Event nasıl yapılır?

Event yapımı, ve bir player 'a yada npc ye nasıl ekleneceğini gösterecek kodları göreceksiniz.

[events e_deneme]
on=@attack
src.sysmessage Bu alanda kimseye zarar veremezsiniz.
return 1

on=@environchange
food 500
return 1

on=@skillstart
src.sysmessage Bu alanda buna izin yok!

on=@click
message Deneme Event
message [sphereturk]
return 1

bunlar gibi daha bir sürü trigger ekleyerek, eklenen kişinin yapacağı işlemleri çoğaltabilir veya kısıtlayabiliriz.

Bu e_deneme eventini bir playera eklemek için in-game(oyun içinde) .xevents +e_deneme
oyun dışı yani scriptlerden eklemek gerekiyorsa skillclass ımızın altında yer alan
ON=@LOGIN
statsum=300
skillsum=7000
events +e_deneme

şeklinde yapabiliriz.

Başlıca triggerları sıralandırmak gerekirse;

ON=@
attack //wara geçip saldırdığında
hit //birine vurduğunda
hittry //birine vurmaya çalıştığında
death //öldüğünde
gethit //biri kendisine vurduğunda
skillstart //herhangi bir skille başladığında
skillfail //herhangi bir skill başarısız olduğunda
skillsuccess //herhangi bir skill başarılı olduğunda
skillabort //herhangi bir skilli kendi iptal ettiğinde (tab ile)
click //tek tıkladığında
dclick //çift tıkladığında
environchange //bulunduğu mekan insan sayısı değiştiğinde
profile //profiline baktığında
spellcast //büyü attığında
spelleffect //büyü yediğinde
itemequip //itemi kullandığında
itemunequip //itemi kullandıktan sonra çıkartma
itemclick //iteme tek tıklama
itemdclick //iteme çift tıklama
itemstep //itemin üzerinden geçildiğinde
itempickup_pack //itemi çantadan çektiğinde
itempickup_ground //itemi yerden çektiğinde
itemtargon_item //itemi targeti iteme olduğunda
itemdropon_ground //item yere düştüğünde
login //oyuna girdiğinde
logout //oyundan çıktığında
npcseenewplayer //yeni bir npc yada player gördüğünde

Bunlar sadece bir kısmıdır. Triggerlar anlattığımız gibi bizim işimizi çok kolaylaştırır.

Event hazır.
Kendine eklemek için
.events +e_deneme
başkasına eklemek için
.xevents +e_deneme


 

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol