UO-Dev Arama

 



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

manyaqq


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 278
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 32
Mesaj #98640   07-05-2020 07:30 GMT    
        
Merhaba arkadaşlar..
Ben silahlara bonus vermek istiyorum
sphereitem_magicweap script içine bir kod ekleyip denemek istedim ama olmadı

[ITEMDEF 04129]
//Same as [ITEMDEF 0412f] Do not remove! Here for backward compatility!
DEFNAME=i_BOW_RUIN_O
ID=i_bow
NAME=Bow of Ruin
RESOURCES=i_bow,i_enchant_weapon

ON=@Create
ATTR=attr_magic
MOREY=20.0
HITPOINTS={31 60}
COLOR=color_magic_weap

on=@itemequip
events +e_bowpara

on=@itemunequip
events -e_bowpara

[events e_bowpara]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>
return 0
elseif (<findlayer(2).type> == T_WEAPON_BOW) && (<archery> >= 98.0)
if (rand(500) <= <eval (<anatomy> / 40)> && !(<src.findid.i_parablow>
src.damage {25 40}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayua 020,6,6,0 * Paraylze *
return 1
endif
endif
endif



Yazar

Freeman


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 54
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Diğer
Yaş:
Mesaj #98641   07-05-2020 08:12 GMT    
        
if
if

endif
endif
endif


Geceleri uyuyamayanların, gündüzlere sığamayacak kadar karmaşık hesapları vardır.

Yazar

Slothere


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 305
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #98643   07-05-2020 09:31 GMT    
        
equip ve unequip'de event silaha değil player'a (src) verilmeli. Ayrıca alttaki event'ta da yazım hataları var. Çok sağlıklı bir kod değil.


discord id: slothere#5079

Yazar

4s3d3


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 221
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #98646   07-05-2020 12:25 GMT    
        
Silah scriptinin altına ekleme yapmana gerek yok fix scriptin varsa orada @Hit altında şöyle birşey yapabilirsin tüm bonuslar için
Kod:
On=@Hit
IF !(<Src.Flags>&Statf_Stone) || !(<Src.Region.Safe>)
IF (<Wrestling> = 100.0)
IF (Rand(420) <= <Eval (<Anatomy> / 30)>) && !(<Src.Findid.I_Bonus_Frozen.Tag0.Stun>)
IF !(<Findlayer(1)> || <Findlayer(2)>)
Src.Damage {10 15}
Src.Skill Fail
Src.Newitem i_bonus_frozen
Src.Act.Equip
Src.Act.TimerD 25
Src.Act.Tag0.Stun 1
Src.Say @49,,1" * Sersemler *
Return 1
Endif
Endif
Endif
IF (<Findlayer(1).Type> == t_weapon_sword) && (<Swordsmanship> >= 98.0) && !(<Src.Findid.I_KursunYedim>)
IF (Rand(420) <= <Eval (<Tactics> / 30)>)
Src.Damage {1 4}
Src.Hits (<Src.Hits> - 6)
Src.Skill Fail
Src.Newitem I_KursunYedim
Src.Act.Equip
Src.Act.Link=<UID>
Src.Say @49,,1" * Yara alır *
Return 1
Endif
Endif
IF (((<Findlayer(2).Type> == t_weapon_sword) && (<Swordsmanship> >= 98.0)) || ((<Findlayer(2).Type> == T_WEAPON_MACE_STAFF) && (<Macefighting> >= 98.0)) || ((<Findlayer(2).Type> == t_weapon_fence) && (<Fencing> >= 98.0)))
IF (Rand(420) <= <Eval (<Anatomy> / 25)>)
Src.Damage {8 10}
Src.Skill Fail
IF (<Src.Findlayer(Layer_Horse)>)
IF (<Src.Flags>&Statf_War)
Src.Flags <Src.Flags>&~Statf_War
Src.Update
Endif
Src.Say @49,,1" * Binekten düşer *
Src.Dismount
Return 1
Endif
Endif
Endif
IF (<Findlayer(2).Type> == t_weapon_fence) && (<Fencing> >= 98.0)
IF (Rand(420) <= <Eval (<Anatomy> / 15)>) && !(<Src.Findid.I_Bonus_Frozen.Tag0.Parablow>)
Src.Damage {5 8}
Src.Skill Fail
Src.Newitem i_bonus_frozen
Src.Act.Equip
Src.Act.TimerD 25
Src.Act.Tag0.Parablow 1
Src.Say @49,,1" * Paradarbe alır *
Return 1
Endif
Endif
IF ((<Wrestling> > 80.0) || (<Armslore> = 100.0))
IF !(<Findlayer(1)> || <Findlayer(2)>)
IF (Rand(8) == 1)
IF (<Src.Findlayer(1)> || <Src.Findlayer(2)>)
Src.Findlayer(1).UnEquip
IF (<Src.Findlayer(2)>)
Src.Findlayer(2).UnEquip
Endif
Src.Say @07a1,,1" * Silahsızlandırılır *
Endif
Endif
Endif
IF (<Macefighting> = 100.0) && (<Tactics> = 100.0)
IF (<Findlayer(2).ID> == 0df0)
IF (Rand(250) <= <Eval (<Anatomy> / 40)>)
Src.Damage {10 33}
                Src.Stam= -<Qval (<Src.Stam> < 20)?<Src.Stam>:20>
Src.Say @49,,1" * Stam Shoot *
Return 1
Endif
Endif
Endif
IF (<Archery> = 100.0) && (<Tactics> = 100.0) && (<Findlayer(2).Type> == T_Weapon_xBow)
IF (Rand(<Qval <Findlayer(Layer_Horse)>?8:6>) == 1)
Src.Skill Fail
Src.Damage {5 8}
IF (<Src.Findlayer(Layer_Horse)>)
Src.Say @49,,1" * Binekten düşer *
Src.Dismount
Return 1
Endif
Endif
Endif
Endif


Ayrıca iki bonus için
Kod:
//////////////////////////////////////////
//////////////// BONUSLAR ////////////////
//////////////////////////////////////////

[Itemdef i_bonus_frozen]  /// Parablow --- Stun
Name Frozen
ID=6884
Type=T_Eq_Script
Layer=Layer_Special

On=@Create
Attr=Attr_Decay|Attr_Newbie

On=@Equip
Timer 2
Src.Flags=<Src.Flags>|04

On=@Timer
IF (<Cont.Flags>&Statf_Dead)
Remove
Return 1
Endif
Cont.Flags=<Cont.Flags>&~04
Cont.Say @07a1,,1" * Kendine gelir *
Remove
Return 1

/////////////// YARA //////////////

[Itemdef I_KursunYedim]
Name Alinan Yara
ID=6884
Type T_Eq_Script
Layer=Layer_Special

On=@Equip
Timer 5

On=@Timer
IF (<Cont.Flags>&Statf_Dead)
Remove
Return 1
Endif
IF !(<Tag0.Tekrar>) || (<Tag0.Tekrar> <= 5)
Tag0.Tekrar ++
Cont.Anim 20
Cont.Say @38,,1" * Kan kaybeder *
Cont.Damage {1 4} 0001 <Link.UID>
Cont.Hits (<Cont.Hits> - 5)
Timer 6 // 6 Saniyede bir kan kaybetsin
Return 1
Endif
Cont.Say @07a1,,1" * Yarası kapanır *
Remove
Return 1


Bu arada scripti yazarken yukarda arkadaşında belirtmiş olduğu gibi IF sayısı kadar EndIF olmak zorunda eğer örnek;
Kod:
IF
asdasd
Endif

Örnek2
IF
asdasd
ElseIF
asdasd
Endif

Örnek3
IF
IF
asdasd
Endif
Endif

Yalnız başına yazdığın her IF için bir EndIF kullanmak zorundasın ama IF'den sonra ElseIF ile devam ediyorsan yada Else, bu sefer tek EndIF yeter


Son güncelleme: 4s3d3 tarafından 07-05-2020 12:34 GMT, 24 Gün önce düzenlendi.


 manyaqq

Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 148
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #98649   07-05-2020 17:45 GMT    
        
Şu kodu olduğu gibi kullan bir problem olmayacak açıklamaları ilgili kısımlara yaptım.
takıldığın yer olursa tekrardan buradan yaz. yardımcı olurum

Kod:
[ITEMDEF i_bow_ruin_o]
ID=i_bow
NAME=Bow of Ruin
RESOURCES=i_bow,i_enchant_weapon

ON=@Create
ATTR=attr_magic
MOREY=20.0
HITPOINTS={31 60}
COLOR=color_magic_weap

on=@equip
src.events +e_bowpara

on=@unequip
src.events -e_bowpara

[events e_bowpara]
On=@Hit
if (<weapon.type> == T_WEAPON_BOW)
if (<eval <<serv.skill.<weapon.skill>>>> >= 980) // başka skill eklenebilir
if !(<src.findid.i_parablow>
if (<r10> == 1) // 10 da 1 ihtimail ile
src.damage <r5,15>,<def.dam_god>,<uid>  // 5 15 gerçek hasar
src.skill fail
src.newitem i_parablow   // parablow un item scriptini görmediğim için birşey diyemem
src.equip <new>
src.sayua 020,6,6,0 * Paraylze *
src.sound 516 // paralze ses efekti
return 1
endif
endif
endif
endif

on=@death
src.events -e_bowpara // geberirsen event kalmasın üstünde


 TheRaskol, manyaqq
Rota Uo // Role-Play (fun server) 03.05.2020'den itibaren her ayrıntısı ile beraber sıfırdan kodlama ile yeniden yazılıyor...

Yazar

manyaqq


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 278
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 32
Mesaj #98651   07-05-2020 19:30 GMT    
        
Herkese teşekkürler arkadaşlar
xrambo sağol dostum, bir sorum daha olacak..
Bu bowun attığı oku hani lightning efekti var ya, ben öle atmasını istiyorum..
Ve
çantada ok bittiğinde nereye
Kod:
if !(<src.restest i_arrow>)

Yazacağım?


Son güncelleme: manyaqq tarafından 07-05-2020 19:50 GMT, 24 Gün önce düzenlendi.



Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 148
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #98653   07-05-2020 20:40 GMT    
        
Resources kısmının altına tdata3 ve tdata4 eklemen lazım ,aşağıdaki gibi yapabilirsin.

Kod:
[ITEMDEF i_bow_ruin_o]
ID=i_bow
NAME=Bow of Ruin
RESOURCES=i_bow,i_enchant_weapon
TDATA3=i_arrow  // ok atarken istenilen eşya
TDATA4=i_fx_energy_ray // ok atarken gönderilen eşya ( istersen dagger fırlat )


 manyaqq
Rota Uo // Role-Play (fun server) 03.05.2020'den itibaren her ayrıntısı ile beraber sıfırdan kodlama ile yeniden yazılıyor...

Yazar

manyaqq


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 278
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 32
Mesaj #98654   07-05-2020 21:59 GMT    
        
Alıntı
xrambo :
Resources kısmının altına tdata3 ve tdata4 eklemen lazım ,aşağıdaki gibi yapabilirsin.

Kod:
[ITEMDEF i_bow_ruin_o]
ID=i_bow
NAME=Bow of Ruin
RESOURCES=i_bow,i_enchant_weapon
TDATA3=i_arrow  // ok atarken istenilen eşya
TDATA4=i_fx_energy_ray // ok atarken gönderilen eşya ( istersen dagger fırlat )



Sağol dostum..

Peki çantadaki arrowlar bitince uyarı çıkmasını istiyorum ben
Item scriptte bowların içine yazsam daha doğru olur herhalde?



Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 148
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #98660   08-05-2020 16:21 GMT    
        
sphere_msgs.scp içinden ingilize mesajları değiştirebilirsin.

bu satırı ctrl + f den bul

Kod:
//combat_arch_noammo "You have no ammunition."


Sonra şu şekilde dilediğin gibi değiştirebilirsin. tüm bow türlerinde mesaj yazacak.
satır başındaki // yi kaldırman gerekiyor aktif etmek için

Kod:
combat_arch_noammo  "@,,1 Çantanızda ok kalmamış."


 manyaqq
Rota Uo // Role-Play (fun server) 03.05.2020'den itibaren her ayrıntısı ile beraber sıfırdan kodlama ile yeniden yazılıyor...

Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Plevele göre izin vermek11Gokku21-03-2018
Sign Up Bonus $5 Bedava1SaBitCoin24-01-2018
Acık Olan Sunuculara Şans Vermek16Athynas18-05-2018
Spawn Değerleri Vermek7Athynas02-02-2017
Oyuna girişte event vermek4System_Error23-07-2013


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ı,