UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

Athynas


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 137
Oyun Tarzı: Pp
Emulatör:
Tecrübe: World Builder
Yaş: 33
Mesaj #78648   10-05-2014 08:28 GMT    
        
Merhaba arkadaşlar. Uzun aradan sonra tekrar script yazmak istedim canım ve tekrar başına koyuldum. Ancak ya unuttuğum ya da hatalı yaptığım şeyler olacak ki iki script konusunda özellikle ağır şekilde takıldım kaldım.

Elder Scroll oynayanlar bilir. Orada Conjured adlı bir skill ve belirli stonelardan conjured item alabiliyorduk. Ben Item Id. kullanımı için bunu item idle alakalı olarak conjured item süresini uzatabileceğim bir şey yapmaya çalıştım. Ancak ilk olarak, item çantaya düştüğünde tıklanarak tekrar bir item düşmesini sağlayabiliyorum. Bunu nasıl tıklar tıklar item id'e göre timer seviyesini ve armor seviyesini ayarlayabilirim ? Aynı zamanda Conjured itemi vermesini sağladığım Holly Man'ın (veya yerine yazılacak stone'un), belirli aralıklarla item vermesini sağlayabilirim. Spawn gibi olacak, belirli bir zaman dilimi sonrasında bu item aynı yerden dialogla alınabilecek, alındıktan sonra dialog açılmayacak uyarı yazısı verilecek. Bu nasıl yapılabilir ? Scripti çok karıştırıp yazmış olabilirim kusura bakmayın.
Kod:
Kod:
[ITEMDEF i_conjured_l_chest_100]
ID=i_studded_tunic
NAME=Conjured Leather Chest 100
TYPE=t_armor
RESOURCES=4 i_ingot_silver, 8 i_ingot_blackrock, 2 i_ingot_gold
WEIGHT=1
Armor=45
REQSTR=0

on=@create
Color=0455

on=@click
message @1153 [ <timer> ]
message @1150 <name>
return 1



ON=@Death
remove
return 1

On=@equip
src.say @1153 Conjured item !!!
timer 36000
return 1

on=@timer
remove
return 1

[ITEMDEF i_conjured_l_chest_75]
ID=i_studded_tunic
NAME=Conjured Leather Chest
TYPE=t_armor
RESOURCES=4 i_ingot_silver, 8 i_ingot_blackrock, 2 i_ingot_gold
WEIGHT=1
Armor=35
REQSTR=0

ON=@Death
remove
return 1

on=@create
Color=0455

on=@click
message @1153 [ <timer> ]
message @1150 <name>
return 1




On=@equip
src.say @1153 Conjured item !!!
timer 5
return 1

on=@timer
remove
return 1

[ITEMDEF i_conjured_l_chest_50]
ID=i_studded_tunic
NAME=Conjured Leather Chest
TYPE=t_armor
RESOURCES=4 i_ingot_silver, 8 i_ingot_blackrock, 2 i_ingot_gold
WEIGHT=1
Armor=25
REQSTR=0

ON=@Death
remove
return 1

on=@create
Color=0455

on=@click
message @1153 [ <timer> ]
message @1150 <name>
return 1




On=@equip
src.say @1153 Conjured item !!!
timer 5
return 1

on=@timer
remove
return 1

[ITEMDEF i_conjured_l_chest_25]
ID=i_studded_tunic
NAME=Conjured Leather Chest
TYPE=t_armor
RESOURCES=4 i_ingot_silver, 8 i_ingot_blackrock, 2 i_ingot_gold
WEIGHT=1
Armor=10
REQSTR=0

ON=@Death
remove
return 1

on=@create
Color=0455

on=@click
message @1153 [ <timer> ]
message @1150 <name>
return 1




On=@equip
src.say @1153 Conjured item !!!
timer 5
return 1

on=@timer
remove
return 1

[ITEMDEF i_conjured_l_chest]
ID=i_studded_tunic
NAME=Conjured Leather Chest
TYPE=t_armor
RESOURCES=4 i_ingot_silver, 8 i_ingot_blackrock, 2 i_ingot_gold
WEIGHT=1
Armor=10
REQSTR=0

ON=@Death
remove
return 1

on=@create
Color=0455

on=@click
message @1153 [ <timer> ]
message @1150 <name>
return 1




On=@equip
src.say @1153 Conjured item !!!
if (<src.itemid> < 25.0)
remove
src.message @1153 Conjured itemler 25 item idenfitication alti ile giyilmeye calisildiginda yok olur.
elseif (<src.itemid> = 0) && (<src.itemid> < 25.0)
remove
src.newitem i_conjured_l_chest_25
src.act.cont = <src.findlayer.21.uid>
elseif (<src.itemid> > 49.9) && (<src.itemid> < 75.0)
remove
src.newitem i_conjured_l_chest_50
src.act.cont = <src.findlayer.21.uid>
elseif (<src.itemid> > 74.9) && (<src.itemid> < 100.0)
remove
src.newitem i_conjured_l_chest_75
src.act.cont = <src.findlayer.21.uid>
SRC.ACT.EQUIP
elseif (<src.itemid> = 100.0)
remove
src.newitem i_conjured_l_chest_100
src.act.cont = <src.findlayer.21.uid>
src.equip
endif
return 1

on=@timer
remove
return 1


[EVENTS E_hollyman]
ON=@Dclick
IF (<DISTANCE> > 2)
SRC.SYSMESSAGE Cok uzaksin...
RETURN 1
ELSE
dialog d_conjured
timer 5
invis
return 1

on=@timer
invis
return 1







[CHARDEF c_holly_man]
NAME=Conjurer Holly Man
ID=c_man_gm
ARMOR=200

ON=@Create
COLOR=0060f
invul
NPC=brain_vendor
ITEM=i_robe_gm
COLOR=1153
events +e_hollyman

ON=@CLICK
message @1153 [ Holly Man ]
message @1152 Aisopos
return 1








ON=@DClick

dialog d_conjured
return 1
ENDIF



[DIALOG d_conjured]
150, 100
PAGE 0
nomove
noclose

resizepic 164 101 2520 450 180
text 350 136 1152 0
text 228 161 995 1
text 192 186 995 2
button 195 210 2151 2151 1 0 1
button 395 210 2472 2472 1 0 2

text 229 216 1152 3
text 429 216 1152 4

[DIALOG d_conjured TEXT]
Holly Man
Bir holly man buldun. Senin konusma istegine rag-
men gozden kayboldu. Arkada biraktigi
Conjured itemi al
Conjured itemi alma


[DIALOG d_conjured button]
on=1
IF (<DISTANCE> > 2)
SRC.SYSMESSAGE Cok uzaksin...
RETURN 1
ELSE
src.newitem i_conjured_l_chest
src.act.cont = <src.findlayer.21.uid>
endif
on=2
src.sysmessage @1153 Conjured itemi almadin

[EOF]


//theraskol
Scriptleri code içine alınız.
Düzenlenmiştir.


Son güncelleme: TheRaskol tarafından 10-05-2014 08:46 GMT, önce düzenlendi.



Yazar

M.CANILIK


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 372
Oyun Tarzı: Pvp
Emulatör:
Tecrübe: Player
Yaş: 31
Mesaj #78649   10-05-2014 10:53 GMT    
        
Alıntı
athynas :
Elder Scroll oynayanlar bilir. Orada Conjured adlı bir skill ve belirli stonelardan conjured item alabiliyorduk.



Öncelikle sıkı bir elder scrolls oyuncusu olarak "Conjuration" yeteneğini stonelere bağlı kalmadan kullandığını söyleyebilirim. Hem silah ve eldiven hemde yaratık summon edebileceğin bir skilldir bu.


Alıntı
athynas :
Ancak ilk olarak, item çantaya düştüğünde tıklanarak tekrar bir item düşmesini sağlayabiliyorum. Bunu nasıl tıklar tıklar item id'e göre timer seviyesini ve armor seviyesini ayarlayabilirim ?



Scripte hiç bakmadım temel olarak dinamiğini anlatacağım sana;
Taşa yada adama çift tıklandığında <src.(skill)> den sonra büyüklük, küçüklük yada eşitlik sorgulatabilirsin. Bir örnek vereyim;

Kod:
if (<src.itemid> > 300) // En düşük değer
serv.newitem i_blabla_1
src.equip
elseif (<src.itemid> > 980) // En yüksek değer
serv.newitem i_blabla_5
src.equip
endif


Alıntı
athynas :
Aynı zamanda Conjured itemi vermesini sağladığım Holly Man'ın (veya yerine yazılacak stone'un), belirli aralıklarla item vermesini sağlayabilirim. Spawn gibi olacak, belirli bir zaman dilimi sonrasında bu item aynı yerden dialogla alınabilecek, alındıktan sonra dialog açılmayacak uyarı yazısı verilecek. Bu nasıl yapılabilir ?



Taştan item alındığında ( yukarıda gösterdiğim satıra ) taşa bir tag verirsin tag.alındı diye. Böylece taşa tekrar çift tıkladıklarında eğer o tag varsa taşın üzerinde uyarı gelir taş çalışmaz. Aynı zamanda taştan itemi alan kişiye taşın uidini tag olarak verirsin. ( Yine yukarıda item alındıktan sonra ekleyeceksin bunları ) item timeri dolduğunda taşın üzerindeki tagı siler. Oda şu şekilde;

on=@timer
try uid.<topobj.tag.(taşı hangi tagla kaydettireceksen o parantezler olmayacak)>.tag.alındı 0

Umarım işine yarar.



Yazar

Marcus


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 20
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Diğer
Yaş: 33
Mesaj #78651   10-05-2014 14:31 GMT    
        
M.CANILIK bu taş sistemi olarak o mantığı tamamiyle yazabilir misin? Benimde bu tarz bişeye ihtiyacım var da


Maiet

Yazar

Athynas


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 137
Oyun Tarzı: Pp
Emulatör:
Tecrübe: World Builder
Yaş: 33
Mesaj #78678   13-05-2014 12:48 GMT    
        
M.CANILIK burada Elder Scrolls'tan alınan, Oblivion'da haritada olan taşların verdiği conjured itemler Teşekkürler. En kısa sürede deneyeceğim



Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Bomb sistem11manyaqq10-05-2020
Pack , Sistem , Verdata, Script Satışları35CapssMan17-08-2016
UORPG ~PvP/PvM~ (Level Sistem)2Elhamra.19-07-2016
House sistem5cemax05-04-2015
Kücük bir sistem istemi scripter arkadaşlar1Alienrage29-03-2015


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,