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
  • ULTIMA ONLINE
    • Ultima Online Oyuncu Rehberi

      Ultima Online Oyuncu Rehberi

      Oyunu hakkında tanıcı bilgiler ve ipuçları

    • Ultima Online Server List

      Ultima Online Server List

      Önemli özellikleri ve online oyuncu sayıları

    • Ultima Online Script

      Ultima Online Script

      Sphere, RunUO, Razor scriptleri

    • Ultima Online Forum

      Ultima Online Forum

      UO hakkında görüş alışverişi

  • FORUM
  • DOKÜMAN
  • İNDİR
  • DISCORD 59
   Üye ol    Giriş
157
  1. UO Scriptleri
  2. Sphere Scripts
  3. Events
  4. Fix Scripti
Marshall Longcloak

Fix Scripti

  • Marshall Longcloak
  • 2009-07-09 13:33
  • 0 Yorumlar
  • 2726 Görüntüleme
//Güncelleme 25 Ocak 2009
//Güncelleyen [Static]

[function yell]
serv.allclients sysmessage @0879 [<serv.servname> Staff Duyuru] :
serv.allclients sysmessage @0481 [Duyuru]: <args>

[function spell_say]
if ((<src.magery> > 98.0) && (<src.meditation> > 98.0) && (<src.anatomy> > 98.0) && (<src.evaluatingintel> > 98.0))
src.diemasterca <args>
return 1
else
sayua 1153,6,6,eng, <args>
endif

[events e_death_announce]
On=@Death
if !(<isevent.e_qchar>)
if (<fame> > 9050) && (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>) && (0<act.npc> == 0)
SERV.ALLCLIENTS sysmessage @0481 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda olduruldu.
endif
endif

src.findid.i_rune_poison.remove

[events fix]

On=@Attack
//if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) && //!(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2) //&& !(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//endif
If (<src.id> == c_pv)
sysmessage @54 Player vendorlarina zarar veremezsiniz.
return 1
endif
if (<src.region.safe> == 1)
return 1
endif
if (<src.region.magic> == 0)
return 1
endif

On=@HitTry
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<act.memoryfindtype.memory_guild.link.more1> == 1) && !(<src.isevent.e_dm>)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<act.memoryfindtype.memory_guild.link.more1> == 2) && !(<src.isevent.e_dm>)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
endif
If (<src.npc> == brain_vendor) || (<src.npc> == brain_guard) || (<src.npc> == brain_banker) || (<src.npc> == brain_animal_trainer) || (<src.npc> == brain_healer)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Uid> == <Uid>)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Flags>&(statf_stone|statf_invul|statf_hidden|statf_invisible))
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Endif

On=@Logout
src.action -1
return 1

On=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
src.sysmessage @54 Kullanici Adi: <account>,
src.sysmessage @54 Online Sureniz: <eval (<account.totalconnecttime> / 60)>s
src.sysmessage @54 Kayit Tarihi: <account.firstconnectdate>
if (strmatch('<src.uid.04009a3fa.tag.<account>_vet>','01'))
src.sysmessage Veteran: odul verilmis.
endif
src.sysmessage @54 Karakter: <eval (<age> / 86400)> gun once dogmus.
endif

On=@GetHit
if (<findtype.t_eq_trade_window>)
findtype.t_eq_trade_window.remove
endif

On=@EnvironChange
If !((<Findlayer(32)> || <Findlayer(44)> || <Findlayer(47)>))
statcheckk
If !((<isevent.e_stat_str>) || (<isevent.e_stat_dex>) || (<isevent.e_stat_int>) || (<isevent.e_stat_sys>))
Var.Stats <eval (<str> + <int> + <dex>)>
If (<eval <var.stats>> > 225)
statcheck_dex
Endif
Endif

On=@SpellCast
//If (<memoryfindtype.memory_guild.link.more1> == 1) && (<act.memoryfindtype.memory_guild.link.more1> == 1) && ////!(<src.isevent.e_dm>)
//If (<argn> == 1) || (<argn> == 3) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 18) || //(<argn> == 20) || (<argn> == 27) || (<argn> == 30) || (<argn> == 31) || (<argn> == 37) || (<argn> == 38) || //(<argn> == 42) || (<argn> == 43) || (<argn> == 51) || (<argn> == 53) || (<argn> == 55)
//sysmessage @54 Yandaslariniza zarar veremezsiniz.
//action -1
//return 1
//endif
//elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<act.memoryfindtype.memory_guild.link.more1> == 2) //&& !(<src.isevent.e_dm>)
//If (<argn> == 1) || (<argn> == 3) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 18) || //(<argn> == 20) || (<argn> == 27) || (<argn> == 30) || (<argn> == 31) || (<argn> == 37) || (<argn> == 38) || //(<argn> == 42) || (<argn> == 43) || (<argn> == 51) || (<argn> == 53) || (<argn> == 55)
//sysmessage @54 Yandaslariniza zarar veremezsiniz.
//action -1
//return 1
//endif
//endif

IF (<eval <SRC.REGION.FLAGS>> & 04000) ///////////Sehirde Summon buyulerini yapamama
IF (<SRC.ISGM>)
RETURN 0
ELSEIF (<ARGN>==33) || (<ARGN>==40) || (<ARGN>==58) || (<ARGN>==60) || (<ARGN>==61) || (<ARGN>==62) || (<ARGN>==62) || (<ARGN>==63) || (<ARGN>==64) || (<ARGN>==65) || (<ARGN>==66)
SRC.ACTION -1
SRC.sysmessage @54 Bu alanda summon buyulerini kullanamazsiniz.
RETURN 1
ENDIF
ENDIF
IF ( <SRC.FLAGS> & statf_freeze )
SRC.sysmessage @54 Su anda bunu yapamazsiniz.
src.f_fizzle
RETURN 1
ENDIF
IF (<eval <SRC.REGION.FLAGS>> & 04000) ///////////Sehirde Field buyusu atamama
IF (<SRC.ISGM>)
RETURN 0
ELSEIF (<ARGN>==24) || (<ARGN>==28) || (<ARGN>==39) || (<ARGN>==47) || (<ARGN>==50)
SRC.ACTION -1
SRC.sysmessage @54 Bu alanda field veya wall buyulerini kullanamazsiniz.
RETURN 1
ENDIF
ENDIF
if (<findlayer(1).type> == t_spellbook)
findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
findlayer(1).unequip
findlayer(2).unequip
endif

if ((<flags>&statf_freeze) || (<flags>&statf_stone) || (<findtype.t_armor.cont.uid> == <uid>)) // dur bakim nolyo
f_fizzle
return 1
endif

if (<act.id> == c_pv)
if !((<argn> == 25) || (<argn> == 26) || (<argn> == 46) || (<argn> == 48) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))
f_fizzle
return 1
endif
endif

// spell freeze time
if (<argn> == 1) // Clumsy
spell_say Uus Jux
mg1
elseif (<argn> == 2) // Create food
spell_say In Mani Ylem
mg1
elseif (<argn> == 3) // Feeblemind
spell_say Rel Wis
mg1
elseif (<argn> == 4) // Heal
spell_say In Mani
// spellfreeze 1
sd 1
mg1
elseif (<argn> == 5) // Magic Arrow
spell_say In Por Ylem
mg1
elseif (<argn> == 6) // Night Sight
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say In Lor
mg1
elseif (<argn> == 7) // Reactive Armor
if (<act.serial>==<targ.serial>)
spell_say Flam Sanct
// spellfreeze 1
sd 1
mg8
else
skill fail
sysmessage @1153 Bu buyuyu sadece kendi uzerinizde kullanabilirsiniz...
return 1
endif
elseif (<argn> == 8) // Weaken
spell_say Des Mani
mg1
elseif (<argn> == 9) // Agility
if (<act.serial>==<targ.serial>)
spell_say Ex Uus
sd 1
mg8
else
skill fail
sysmessage @1153 Bu buyuyu sadece kendi uzerinizde kullanabilirsiniz...
return 1
endif
elseif (<argn> == 10) // Cunning
spell_say Uus Wis
mg2
elseif (<argn> == 11) // Cure
spell_say An Nox
// spellfreeze 1
sd 1
if (<act.findid.i_rune_poison>)
if (<act.findid.i_rune_poison.morey> > <eval ((<magery> + 400) / 2)>)
if !(rand(8) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
endif
mg2
elseif (<argn> == 12) // Harm
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say An Mani
// spellfreeze 1
sd 1
mg2
elseif (<argn> == 13) // Trap
spell_say In Jux
f_fizzle
return 1
elseif (<argn> == 14) // Untrap
spell_say An Jux
f_fizzle
return 1
elseif (<argn> == 15) // Protection
if (<act.serial>==<targ.serial>)
spell_say Uus Sanct
// spellfreeze 1
sd 1
mg7
else
skill fail
sysmessage @1153 Bu buyuyu sadece kendi uzerinizde kullanabilirsiniz...
return 1
endif
elseif (<argn> == 16) // Strength
spell_say Uus Mani
// spellfreeze 1
sd 1
mg2
elseif (<argn> == 17) // Bless
if (<act.serial>==<targ.serial>)
spell_say Rel Sanct
// spellfreeze 1
sd 1
mg3
else
skill fail
sysmessage @1153 Bu buyuyu sadece kendi uzerinizde kullanabilirsiniz...
return 1
endif
elseif (<argn> == 18) // Fireball
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say Vas Flam
// spellfreeze 1
sd 1
mg3
elseif (<argn> == 19) // Lock
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
if (<src.region.safe> == 1)
src.sysmessage @0481,,1 Bu buyuyu safe zone icinde yapamazsiniz.
f_fizzle
return 1
elseif (<act.hits> == 0)
f_fizzle
src.sysmessage @0481,,1 Olulere poison atamazsiniz.
skill fail
return 1
elseif (<src.targ.findid.i_rune_summon_creature>
f_fizzle
src.sysmessage @0481,,1 Buyu ile yaratilmis cisimlere poison atamazsiniz.
skill fail
return 1
elseif (<src.act.topobj.stone> == 1)
src.sysmessage @0481,,1 Bu buyuyu stone haldeki ki$ilere atamazsiniz.
f_fizzle
return 1
else
spell_say In Nox
// spellfreeze 1
psg
sd 1
endif
elseif (<argn> == 21) // Telekinesis
spell_say Ort Por Ylem
// spellfreeze 1
sd 1
if (<act.isitem>)
if (<act.cont.isitem>)
if ((<act.cont.type> == t_corpse) || (<act.topobj.id> == c_pv))
f_fizzle
return 1
endif
endif
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
spell_say Rel Por
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 2
mg3
elseif (<argn> == 23) // Unlock
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
spell_say In Sanct Ylem
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 1
sd 1
mg3
elseif (<argn> == 25) // Arch Cure
spell_say Vas An Nox
// spellfreeze 2
sd 2
mg4
elseif (<argn> == 26) // Arch Protection
spell_say Vas Uus Sanct
// spellfreeze 2
sd 2
mg4
elseif (<argn> == 27) // Curse
spell_say Des Sanct
// spellfreeze 2
sd 2
mg4
elseif (<argn> == 28) // Fire Field
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 1
mg4
sd 2
elseif (<argn> == 29) // Greater Heal
spell_say In Vas Mani
// spellfreeze 1
sd 2
mg4
elseif (<argn> == 30) // Lightning
spell_say Por Ort Grav
// spellfreeze 1
sd 2
mg4
elseif (<argn> == 31) // Mana Drain
spell_say Ort Rel
// spellfreeze 1
return 1
elseif (<argn> == 32) // Recall
spell_say Kal Ort Por
// spellfreeze 2
sd 2
mg4
elseif (<argn> == 33) // Blade Spirits
spell_say In Jux Hur Ylem
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 34) // Dispel Field
spell_say An Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
if (<act.ischar>)
f_fizzle
return 1
endif
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 35) // Incognito
spell_say Kal In Ex
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 36) // Magic Reflect
if (<act.serial>==<targ.serial>)
spell_say In Jux Sanct
// spellfreeze 2
sd 1
mg8
else
skill fail
sysmessage @1153 Bu buyuyu sadece kendi uzerinizde kullanabilirsiniz...
return 1
endif
elseif (<argn> == 37) // Mind Blast
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say Por Corp Wis
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 38) // Paralyze
spell_say An Ex Por
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 39) // Poison Field
spell_say In Nox Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 40) // Summon Creature
spell_say Kal Xen
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 2
mg5
sd 2
elseif (<argn> == 41) // Dispel
spell_say An Ort
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 2
sd 2
mg6
elseif (<argn> == 42) // Energy Bolt
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say Corp Por
// spellfreeze 2
sd 2
mg5
elseif (<argn> == 43) // Explosion
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif

spell_say Vas Ort Flam
// spellfreeze 2
sd 1
mg6
elseif (<argn> == 44) // Invisibility
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
// src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif
spell_say An Lor Xen
// spellfreeze 2
sd 2
mg6
elseif (<argn> == 45) // Mark
spell_say Kal Por Ylem
// spellfreeze 2
sd 2
mg6
elseif (<argn> == 46) // Mass Curse
spell_say Vas Des Sanct
// spellfreeze 2
sd 2
mg6
elseif (<argn> == 47) // Paralyze Field
spell_say In Ex Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
// spellfreeze 2
sd 3
mg6
elseif (<argn> == 48) // Reveal
spell_say Wis Quas
// spellfreeze 2
sd 2
mg6
elseif (<argn> == 49) // Chain Lightning
spell_say Vas Ort Grav
if (<act.uid> == <uid>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg7
elseif (<argn> == 50) // Energy Field
spell_say In Sanct Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg7
elseif (<argn> == 51) // Flame strike
if (<src.restest i_spdelay_man>) || (<src.restest i_spdelay_woman>)
skill fail
src.sysmessage @045 Su anda baska bir buyu yapmaktasiniz
return 1
endif
spell_say Kal Vas Flam
// spellfreeze 3
sd 2
mg6
elseif (<argn> == 52) // Gate Travel
spell_say Vas Rel Por
// spellfreeze 3
sd 3
mg7
elseif (<argn> == 53) // Mana Vampire
spell_say Ort Sanct
// spellfreeze 3
f_fizzle
return 1
elseif (<argn> == 54) // Mass Dispel
spell_say Vas An Ort
//if (<act.topobj.ischar>)
//f_fizzle
//return 1
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg7
elseif (<argn> == 55) // Meteor Swarm
spell_say Flam Kal Des Ylem
if (<act.uid> == <uid>)
f_fizzle
return 1
elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 2
sd 3
mg7
elseif (<argn> == 56) // Polymorph
src.skill fail
sd 3
mg3
elseif (<argn> == 57) // Earthquake
spell_say In Vas Por
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 58) // Energy Vortex
spell_say Vas Corp Por
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 59) // Resurrect
spell_say An Corp
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 60) // Air Elemental
spell_say Kal Vas Xen Hur
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 61) // Summon Deamon
spell_say Kal Vas Xen Corp
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 62) // Earth Elemental
spell_say Kal Vas Xen Ylem
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 63) // Fire Elemental
spell_say Kal Vas Xen Flam
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
elseif (<argn> == 64) // Water Elemental
spell_say Kal Vas Xen An Flam
if (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
endif
// spellfreeze 3
sd 3
mg8
endif

On=@SpellEffect
If (<argn> == 38) || (<argn> == 47)
if (<findid.i_pouch_trapped>)
effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 2
findid.i_pouch_trapped.remove
return 1
elseif !(<src.uid> == <uid>)
findid.i_rune_poison.remove
endif
endif

If (<isevent.e_dm>)
return 0
elseif (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1)
If (<argn> == 28) || (<argn> == 39) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57)
return 1
endif
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2)
If (<argn> == 28) || (<argn> == 39) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57)
return 1
endif
endif


IF (<argn> == 38)
findid.i_rune_poison.remove
endif

If (<argn> == 20)
findid.i_rune_poison.remove
If (<src.act.distance> < 2 )
Poison <eval (<src.poisoning> / <src.act.distance>)>
damage 1
effect 3,i_fx_curse,1,15,1
Return 1
elseif (<src.poisoning> < 900)
Poison 750
damage 1
effect 3,i_fx_curse,1,15,1
Return 1
elseif (<src.poisoning> < 700)
Poison 550
damage 1
effect 3,i_fx_curse,1,15,1
Return 1
elseif (<src.poisoning> < 500)
Poison 350
damage 1
effect 3,i_fx_curse,1,15,1
Return 1
endif
endif

if (<flags>&statf_dead) //
if (<argn> == 59)
sfx snd_spell_resurrection
findlayer(22).remove
color <oskin>
update
effect 3,0376a,2,20,1
else
return 1
endif
elseif ((<argn> == 9) || (<argn> == 10) || (<argn> == 16) || (<argn> == 17)) // stat fix
findlayer(32).remove // spell
findlayer(44).remove // potion
elseif ((<argn> == 49) || (<argn> == 55)) // eve disardan chain atsalar bile icerdeki yemez
if !(<src.region.type> == <region.type>)
return 1
endif
elseif (<argn> == 37) // mindblast
if (<src.int> > <int>)
var.mb <eval(<src.int> - <int>)>
var.mb <eval ((<var.mb> * 3) / 1)>
if (<eval <var.mb>> > 55)
var.mb 55
endif
damage <eval (<var.mb> + {-5 10)>
else
damage {3 13}
endif
sfx snd_spell_mind_blast
effect 3,0374a,1,15,1
return 1
elseif ((<argn> == 41) || (<argn> == 54)) // dispel & mass dispel
if (<findid.i_morpher>)
if !(<findid.i_pre_morph>)
findid.i_morpher.remove
endif
endif
elseif ((<argn> == 20) || (<argn> == 39)) // poison, poison field
if !(<findid.i_rune_poison>) && (<flags>&statf_poisoned)
flags <flags>&~statf_poisoned
endif
if !(<src.uid> == <uid>)
skill fail
endif
if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
findid.i_rune_paralyze.remove
findid.i_rune_paralyze_field.remove
findid.i_rune_poison.remove
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
poison (600 + {-100 100})
else
poison (<src.poisoning> + {-100 100})
endif
endif
sfx snd_spell_poison
effect 3,0374a,1,15,1
return 1
elseif (<argn> == 26) // no arch prot. over armor
if (<findtype.t_armor.cont.uid> == <uid>)
return 1
endif
elseif (<argn> == 25) // arch cure
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
return 1
endif
if (<findid.i_rune_poison>)
if (<findid.i_rune_poison.morey> > <eval ((<src.magery> + 400) / 2)>)
if !(rand(8) == 1)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif
elseif (<argn> == 4) || (<argn> == 29) || (<argn> == 11)
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
src.sysmessage @54 Faction uyelerini iyilestiremezsiniz.
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
src.sysmessage @54 Order/Chaos uyelerini iyilestiremezsiniz.
return 1
endif
if (<argn> == 4) || (<argn> == 29)
if (<findid.i_rune_poison>)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif

On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth)
if (<hiding> < 80.0)
sysmessage @0481,,1 Stealth yapabilmek icin 80 hiding skilline ihtiyaciniz var.
skill fail
return 1
elseif (<eval (<ac> * 100)> > <eval (<stealth> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif (<action> == id(skill_hiding)) || (<action> == skill_hiding)
if (<eval (<ac> * 100)> > <eval (<hiding> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
if (<targ.id> == c_pv)
skill fail
return 1
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
if (<targ.topobj.id> == c_pv)
skill fail
return 1
elseif !(<targ.topobj.ischar>)
sms Sadece canli varliklardan calabilirsiniz.
skill fail
return 1
elseif (<targ.isitem>)
if (<targ.cont>)
if (<targ.cont.type> == t_eq_trade_window)
skill fail
return 1
endif
endif
endif
endif


if (strmatch('<tag.ms>','<action>'))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Magery')) && (strmatch('Skill_Meditation','<action>')))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Meditation')) && (strmatch('Skill_Magery','<action>')))
tag.mn <eval (<tag.mn> + 1)>
else
tag.mn 0
endif

On=@Click
If (<isevent.e_necroyum>)
return 0
elseif !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch('<tag.gs_title>','')
message @0 [<memoryfindtype.memory_guild.link.name>]
else
message @0 [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
endif
endif
On=@ItemSpell
if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 28) || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 48) || (<argn> == 50) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57)) // no enchant
f_fizzle
return 1
endif

On=@ItemEquip
if (<act.type> == t_weapon_axe)
events +e_axer
endif

On=@ItemUnEquip
if (<act.type> == t_weapon_axe)
events -e_axer
endif

On=@ItemDClick
if (<targ.topobj.id> == c_pv)
if (<targ.type> == t_container)
targ.open
endif
return 1
endif
On=@ItemClick

if (<act.topobj.id> == c_pv)
if (strmatch('<act.price>',''))
act.message @54 [satilamaz]
elseif (<act.price> <= 0)
act.message @54 [satilik degil]
else
if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
if !(<eval ((<act.more1l> * 100) / <act.more1h>)> == 100)
act.message @54 [<act.price> gp] [%<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski]
else
act.message @54 [<act.price> gp]
endif
else
act.message @54 [<act.price> gp]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @0 Backpack
return 1
endif
if ((<act.attr>&attr_newbie) // blessed itemlari belirt
act.message @56 [blessed]
endif
if !(<act.type> == t_container)
if !(<act.baseid> == i_strong_box)
if (<act.attr>&attr_move_never) && !(strmatch('<act.region.tag.owner>,'')) && (<act.region.type> == <region.type>)
act.message @56 [sabit]
return 0
endif
if (<act.baseid> == i_bones)
act.message @56 [loot: <act.rescount> esya]
act.message @056 <act.name>
return 1
//elseif (<act.rescount> > 0)
// if !(<act.baseid> == i_deed)
// act.message @60 <act.typedef.name> [<act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)>]
// return 1
// endif
//else
// if !(<act.baseid> == i_deed)
// act.message @606,,1 <act.typedef.name>
// return 1
// endif
endif
endif
endif
endif


On=@ItemPickUp_Pack
if (<act.topobj.id> == c_pv)
if !(<uid> == <act.topobj.tag.owner>)
return 1
endif
if ((<act.baseid> == i_spellbook) || (<act.baseid> == i_f_s) || (<act.baseid> == i_runebook) || (<act.baseid> == i_magic_reg30) || (<act.baseid> == i_magic_reg60) || (<act.baseid> == i_magic_reg90) || (<act.baseid> == i_necro_reg20) || (<act.baseid> == i_necro_reg40) || (<act.baseid> == i_taxi_kit) || (<act.dispid> == i_deed))
act.attr <act.attr>|attr_newbie
endif
endi

On=@ItemTargOn_Item
if ((<targ.topobj.id> == c_pv) && (<act.cont.uid> != <targ.topobj.uid>)
return 1
//elseif (<targ.baseid> == i_corpse) << ßaşına // koy
if ((<targ.amount> == 400) || (<targ.amount> == 401))
return 1
endif

On=@ItemDropOn_Ground
if (<act.attr> == 04008)
act.attr 0
endif

if !(<weight> + <act.weight>) > <weightmax>)
if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
if (<act.type> == t_fish) // tutulan baliklari
act.bounce // at cantaya
endif
elseif ((<action> == id(skill_magery)) || (<action> == skill_magery))
if (<act.type> == t_food) // yapilan yemekleri
act.bounce // at cantaya
endif
endif
endif

// end of main fixes

[events e_qchar]
On=@Death
hits 5
fame 10000
return 1

On=@GetHit
hits (<hits> + 15)
if (<hits> > <str>)
hits <str>
endif

on=@hit
if (<account.plevel> < 2)
return 1
endif

On=@EnvironChange
if (<account.plevel>>1)
food 999
endif

[events e_fix_anim]
ON=@SpellCast
src.events +e_fix_anim
If (<argn>=s_bless)
If (<argn>=s_protection)
If (<argn>=s_reactive_armor)
If (<argn>=s_magic_reflection)
If (<src.act.npc>=brain_animal)
src.sysmessage Bu buyuyu hayvanlar uzerinde kullanamazsiniz.
endif
endif
endif
endif
endif

//////////////////////////////////////////////////////////////////

[function diefreeze]
src.newitem i_die_freeze
src.act.equip

[itemdef i_die_freeze]
name=Die Freeze
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.flags <src.flags>|04
src.events +e_die_freeze
timer 2

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif

On=@Timer
attr attr_decay
remove
return 1

//[events e_die_freeze]
//On=@GetHit
//if (rand(2) == 1)
//src.f_fizzle
//findid.i_die_freeze.remove
//src.events -e_die_freeze
//endif

[function gc]
if <memoryfindtype.memory_guild.link.uid>
serv.allclients guild <name> : <args>
else
src.sysmessage @54 Bu komutu kullanabilmek icin bir guilde uye olmaniz gerekiyor.
return 1
endif

[function guild]
if (<memoryfindtype.memory_guild.link.uid> == <src.memoryfindtype.memory_guild.link.uid>)
sysmessage @70,,1 <args>
endif

[EVENTS e_staff_title]
ON=@LOGIN
src.findid.i_pincisi.remove
src.pingiris
endif
if (0<account.plevel> == 2)
src.title <serv.name> Counselor
endif
if (0<account.plevel> == 3)
src.title <serv.name> Seer
endif
if (0<account.plevel> == 4)
src.title <serv.name> GameMaster
endif
if (0<account.plevel> == 5)
src.title <serv.name> Developer
endif
if (0<account.plevel> == 6)
src.title <serv.name> Admin
endif
if (0<account.plevel> == 7)
src.title <serv.name> Owner
endif
endif
endif


On=@Click
if (0<account.plevel> == 2)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ Counselor ]
message @0868 <name>
title [xxx] Page Master
return 1
elseif (0<account.plevel> == 3)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ Seer ]
message @0868 <name>
title [xxx] Page Master
return 1
elseif (0<account.plevel> == 4)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ Game Master ]
message @0868 <name>
title [xxx] Orta Duzey Yonetici
return 1
elseif (0<account.plevel> == 5)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ Developer ]
message @0868 <name>
title [xxxx] Ust Duzey Yonetici
return 1
elseif (0<account.plevel> == 6)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ Administrator ]
message @0868 <name>
title [xxx] Administrator
return 1
elseif (0<account.plevel> == 7)
if (<flags>&statf_insubstantial)
message @0482 [Invisible]
endif
message @07a1 [ OwneR ]
message @0868 <name>
title [xxxx] Sunucu Sahibi
return 1
endif

[EOF]

Değerlendirmeler

0 0

Total votes: 0

Üye Ol veya Giriş Yap

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

Discord ile Bağlan
Twitch ile Bağlan
Steam ile Bağlan
Google ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar
  • Not Scripti

    2009-06-16 16:38

  • Duyuru scripti

    2011-11-26 19:40

  • Lock Scripti

    2009-08-17 16:11

  • Skillgate scripti

    2004-09-26 22:15

  • Login Scripti

    2008-11-24 22:35



  • Son Forumlar
  • Sayfalar
  • Gökhan Çelikörs
    NightUO

    Sunucular 1 hafta önce

  • Kanfelaketi
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 1 hafta önce

  • HızlıTetık
    Yapay zekayla UO kodlamaya çalışan var mı? Cursor...

    Sphere Scripting 2 hafta önce

  • Vanq
    Discord'a alternatif olarak basit sesli sohbet...

    Off Topic 2 hafta önce

  • Furkan Yurtseven
    CS2 Topluluk Sunucumuza Ücretli Yetkili Aranıyor!

    Counter-Strike 2 3 hafta önce

  • Nefrelius
    Alcor UO Reborn

    Sunucular 1 ay önce

  • System_Error
    Client Patlaması

    Ultima Online 1 ay önce

  • georgm15
    CS2 turnuvaları tartışmalı başladı.

    Counter-Strike 2 1 ay önce

  • georgm15
    Counter-Strike 1.6 İndir - Tek Link Hızlı-

    Counter-Strike 1 ay önce

  • Cihangir algın
    Razor Kullanımı

    RunUo Scripting 2 ay önce

  • Lucretius
    Rampage Pvp

    Sunucular 2 ay önce

  • Lucretius
    Nephilim Pvp

    Sunucular 2 ay önce

  • Cengiz MERDİT
    Sphere 56T Nightly Sürümü

    Ultima Online 2 ay önce

  • aygun
    Esgaroth UO

    Sunucular 2 ay önce

  • deonist
    Alysa Pvp ( Aktif ! )

    Sunucular 2 ay önce

  • Skill seçimlerinizi planlamak artık çok daha kolay

    Ultima Online Karakter Yapılandırma Aracı Bölümü Açıldı!

    2024-10-31 22:47

  • Ultima Online topluluğu, ClassicUO'nun sadece web client olarak kullanılabileceğinin açıklanmasının ardından tepkili.

    Resmi UO, Oyuncuları İkiye Böldü: Web Client Yeterli mi?

    2024-10-14 17:45

  • Ultima Online, ClassicUO ile resmi işbirliği yapıyor! Performans iyileştirmeleri, geniş oyun penceresi ve daha fazlası geliyor.

    Ultima Online, ClassicUO ile Resmi İşbirliğine Gidiyor

    2024-09-26 14:21

  • Centred#

    2024-07-08 22:50

  • CentrED+ 7.9

    2024-07-08 22:34

  • Distance(uzaklık) Sorgusu Hakkında

    2024-06-19 22:05

  • UoFiddler

    2024-06-01 02:19

  • UoFiddler ile Map Kopyalama

    2024-05-31 21:17

Menü
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • İNDİR
  • İLETİŞİM
  • Bağlantılar
  • CS 1.6 indir
  • CS 1.6 Türkçe
  • CS 1.6 Bot
  • CS 1.6 CFG
  • CS 1.6 Rate Ayarları
  • UO Server
  • Ghost Mouse indir
  • FPS Nedir?
  • Ultima Online PVP Server
  • Makroman
  • UO Karakter Yapılandırma
    © 2004 - 2025 Ultima-Strike. Her hakkı saklıdır.