UO-Dev Arama


Yeni nesil yarışmalardan bayrak kapma sistemi

Yazar: Xantier
Tarih: 27-07-2009 01:29


Paylaş : Paylaş

Kod:
/////Scripter : Nimbreth (Nimbreth@windowslive.com)(MSN değildir.E-posta için kullanınız.)
////Tarih : 16 Haziran 2008 Saat 19:45///
///3-2 yenip tarih yazdigimiz Biten Turkiye - Cek  macinin ardindan gece yazilmaya baslanip ertesi gun bitirilmistir.
//Quest: Capture The Flag (CTF)
///Bu scriptin tamamı test edilmemiştir.Lütfen sorunlar ve önerliler için benimle iletişime geçiniz.
//---------------------------------------------------------------------------
//---------------------------------------
///         Koordinatlar                |
//--------------------------------------|
//6119,360,-22,0=Beyaz takim base       |
//6116,277,22,0=Kirmizi takim base      |
//6120,277,22,0=Kırmızı Bayrak          |
//6121,356,-22,0=Beyaz bayrak           |
//---------------------------------------

[itemdef i_stonebirak]
id i_memory
name Stone cikaranzie
on=@create
attr attr_decay|attr_invis
timerf 6,src.stonebirak
//
//CTF Eventz
//
[EVENTS e_ctfkirmizi]
on=@click
message @0800 [Capture The Flag]
//
on=@death
if (<src.findlayer(2).baseid>==i_bayrak_kirmizi)
src.findlayer(2).remove
src.newitem i_bayrak_kirmizi
new.drop
var0.kirmiziyerde 1
serv.allclients sysmessage @55,,1 Kirmizi bayrak dusuruldu !!!
endif

if (<eval <var0.kirpuan>> <199)//Bitis puanı belirlenecek..
var0.kirpuan +=1
src.stone 1
src.timerf 1,src.fix1
else
f_kirkazan//Yeterli puana ulasilmistir.CTF biter...Kirmizilar kazanir.
return 1
endif
//
on=@spelleffect
f_fizzle
src.sysmessage @38,,1 Bu alanda buyu atamazsiniz.
return 1
//
on=@spellcast
src.sysmessage @38,,1 Bu alanda buyu atamazsiniz.
f_fizzle
return 1
//
on=@unequip
if (<act.id>==i_studded_gloves1) || (<act.id>==i_studded_sleeves1) || (<act.id>==i_studded_leggings1) || (<act.id>==i_studded_tunic1) || (<act.id>==i_studded_gorget1) || (<act.id>==i_bayrak_beyaz>)
src.sysmessage @38,,1 Bunu yapamazsiniz.
act.equip
return 1
endif
//
[EVENTS e_ctfbeyaz]
on=@click
message @0800 [Capture The Flag]
//
on=@death
if (<src.findlayer(2).baseid>==i_bayrak_kirmizi)
src.findlayer(2).remove
src.newitem i_bayrak_kirmizi
new.drop
var0.kirmiziyerde 1
serv.allclients sysmessage @55,,1 Kirmizi bayrak dusuruldu !!!
endif

if (<eval <var0.kirpuan>> <199)//Bitis puanı belirlenecek..
var0.kirpuan +=1
src.stone 1
src.timerf 1,src.fix1
else
f_kirkazan//Yeterli puana ulasilmistir.CTF biter...Kirmizilar kazanir.
return 1
endif
//
on=@spelleffect
f_fizzle
src.sysmessage @38,,1 Bu alanda buyu atamazsiniz.
return 1
//
on=@spellcast
src.sysmessage @38,,1 Bu alanda buyu atamazsiniz.
f_fizzle
return 1
//
if (<act.id>==i_studded_gloves1) || (<act.id>==i_studded_sleeves1) || (<act.id>==i_studded_leggings1) || (<act.id>==i_studded_tunic1) || (<act.id>==i_studded_gorget1) || (<act.id>==i_bayrak_kirmizi>)
src.sysmessage @38,,1 Bunu cikaramazsiniz.
act.equip
return 1
endif
//
//FUNCTIONZ
//plvl ayarları...
[plevel 7]
yenicanta
f_ctfcikar
ctfstoneac
f_kirkazan
f_beykazan
taggost
fix1
[plevel 3]
ctfbaslat
//
[function fix1]
src.resurrect 1
src.stone 1
src.go 6119,360,-22,0
src.hits <src.str>
src.stam <src.dex>
if (<isevent.e_ctfbeyaz>)
src.findid.i_robe_ctfbey.equip
src.findid.i_studded_gloves1.equip
src.findid.i_studded_tunic1.equip
src.findid.i_studded_leggings1.equip
src.findid.i_studded_sleeves1.equip
src.findid.i_studded_gorget1.equip
elseif (<isevent.e_ctfkirmizi>)
src.findid.i_robe_ctfkir.equip
src.findid.i_robe_ctfbey.equip
src.findid.i_studded_gloves1.equip
src.findid.i_studded_tunic1.equip
src.findid.i_studded_leggings1.equip
src.findid.i_studded_sleeves1.equip
src.findid.i_studded_gorget1.equip
endif
src.newitem i_stonebirak
src.act.bounce
//
[function stonebirak]
stone 0
findid.i_stonebirak.remove
//
[function yenicanta]
src.newitem i_backpack
new.cont <src.uid>
[function taggost]
src.sysmessage @0800 STRTAG :<eval <tag0.str1>>
src.sysmessage @0800 DEXTAG :<eval <tag0.dex1>>
src.sysmessage @0800 INTTAG :<eval <tag0.int1>>
//
[function f_ctfcikar]
findlayer(1).remove
findlayer(2).remove
findlayer(3).remove
findlayer(4).remove
findlayer(5).remove
findlayer(6).remove
findlayer(7).remove
findlayer(8).remove
findlayer(9).remove
findlayer(10).remove
findlayer(11).remove
findlayer(12).remove
findlayer(13).remove
findlayer(14).remove
findlayer(15).remove
findlayer(16).remove
findlayer(17).remove
findlayer(18).remove
findlayer(19).remove
findlayer(20).remove
//findlayer(21).remove//Canta
findlayer(22).remove
findlayer(23).remove
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
//
[function ctfbaslat]
var0.beypuan 0
var0.kirpuan 0
src.newitem i_ctf_gate
new.p safe
new.timer <args>
serv.allclients sysmessage @55,,1 Capture The Flag(CTF) Yapilacaktir.Katilim gate'i safe alana acilmistir.Katilim suresi <eval <args>/60> Dakikadir.
//
[function ctfstoneac]
serv.allclients ctfstoneac1
[function ctfstoneac1]
if (<tag0.ctf>==1)
stone 0
endif
//
[function f_kirkazan1]//Kirmizilarin kazanma func.
var0.kirkacirildi 0
var0.beykacirildi 0
var0.beyazyerde 0
var0.kirmiziyerde 0
if (<isevent.e_ctfkirmizi>)
events -e_ctfkirmizi
tag0.ctf 0
f_ctfcikar
sysmessage @38,,1 CTF'de takiminiz galip geldi.Hediyeniz olan 15 bilet bankaniza konulmustur.Tebrik ederiz.
//Statları eski haline getir
STR=<eval <TAG0.STR1>>
HITPOINTS=<eval <TAG0.STR1>>
DEX=<eval <TAG0.DEX1>>
STAMINA=<eval <TAG0.DEX1>>
INT=<eval <TAG0.INT1>>
MANA=<eval <TAG0.INT1>>
go safe
newitem i_bilet,15
new.cont <findlayer(layer_bankbox)>
return 1
elseif (<isevent.e_ctfbeyaz>)
events -e_ctfbeyaz
tag0.ctf 0
f_ctfcikar
sysmessage @38,,1 CTF'de takiminiz maglup oldu.Odul kazanamadiniz.Iyi eglenceler.
STR=<eval <TAG0.STR1>>
HITPOINTS=<eval <TAG0.STR1>>
DEX=<eval <TAG0.DEX1>>
STAMINA=<eval <TAG0.DEX1>>
INT=<eval <TAG0.INT1>>
MANA=<eval <TAG0.INT1>>
go safe
return 1
endif
//
[function f_kirkazan]//Kirmizilarin kazanma func.
serv.allclients f_kirkazan1
//
//
[function f_beykazan1]//Beyazlarin kazanma func.
var0.kirkacirildi 0
var0.beykacirildi 0
var0.beyazyerde 0
var0.kirmiziyerde 0
if (<isevent.e_ctfbeyaz>)
events -e_ctfbeyaz
tag0.ctf 0
f_ctfcikar
sysmessage @38,,1 CTF'de takiminiz galip geldi.Hediyeniz olan 15 bilet bankaniza konulmustur.Tebrik ederiz.
//Statları eski haline getir
STR=<eval <TAG0.STR1>>
HITPOINTS=<eval <TAG0.STR1>>
DEX=<eval <TAG0.DEX1>>
STAMINA=<eval <TAG0.DEX1>>
INT=<eval <TAG0.INT1>>
MANA=<eval <TAG0.INT1>>
go safe
newitem i_bilet,15
new.cont <findlayer(layer_bankbox)>
return 1
elseif (<isevent.e_ctfkirmizi>)
events -e_ctfkirmizi
tag0.ctf 0
f_ctfcikar
sysmessage @38,,1 CTF'de takiminiz maglup oldu.Odul kazanamadiniz.Iyi eglenceler.
STR=<eval <TAG0.STR1>>
HITPOINTS=<eval <TAG0.STR1>>
DEX=<eval <TAG0.DEX1>>
STAMINA=<eval <TAG0.DEX1>>
INT=<eval <TAG0.INT1>>
MANA=<eval <TAG0.INT1>>
go safe
return 1
endif
//
[function f_beykazan]//Beyazlarin kazanma func.
serv.allclients f_beykazan1
//
//KIRMIZI
//
[itemdef i_base_kirmizi]
id i_grave_stone
name Kirmizi Takim Base
on=@create
color 080a
attr attr_move_never
retrun 1
//
on=@click
message @0800 Beyazlar : <eval <var0.beypuan>> Kirmizilar : <eval <var0.kirpuan>>
message @080a <name>
return 1
on=@dclick
if !(<var0.kirkacirildi>==0)
src.sysmessage @55,,1 Kendi bayraginiz kacirilmis durumda !
return 1
else
if (<src.findlayer(2).baseid>==i_bayrak_beyaz)
serv.allclients sysmessage @55,,1 Kirmizi takim Beyaz bayragi baselerine ulastirmayi basardi !!! Kirmizi takima 50 puan !
var0.kirpuan +=50
src.findlayer(2).remove
if (<eval <var0.kirpuan>> <199)
src.newitem i_bayrak_beyaz
new.p 6121,356,-22,0//Yeni beyaz bayrak yerine gonderiliyor..
var0.beykacirildi 0
return 1
else
f_kirkazan
return 1
endif
endif
endif
//
[function f_kirmizihazirla]
src.newitem i_arrow,250
src.act.bounce
//
src.allskills 1000
//
src.newitem i_bandage,5
src.act.bounce
//
src.newitem i_katana_force
new.name CTF Katana
new.color 080a
src.act.bounce
//
src.newitem i_bow_elven
new.name CTF Bow
new.color 080a
src.act.bounce
//
src.newitem i_spear_force
new.name CTF Spear
new.color 080a
src.act.bounce
//
src.newitem i_studded_gloves1
new.color 080a
new.attr attr_move_never|attr_static
src.act.equip
//
src.newitem i_studded_gorget1
new.color 080a
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_tunic1
new.color 080a
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_sleeves1
new.color 080a
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_leggings1
new.color 080a
new.attr attr_move_never
src.act.equip
//
src.newitem i_robe_ctfkir
new.attr attr_move_never
src.act.equip
src.sysmessage @55,,1 CTF Yarismasina katildiniz.Kirmizi takimda yer alacaksiniz.
//
[ITEMDEF i_robe_ctfkir]
ID=01f03
NAME=CTF Fire Robe
WEIGHT=0

ON=@Create
COLOR=080a
HITPOINTS=2000

ON=@Dclick
SRC.EQUIP

ON=@Equip
SRC.STR=100
SRC.HITPOINTS=100
SRC.DEX=100
SRC.STAMINA=100
SRC.INT=100
SRC.MANA=100

ON=@Unequip
src.sysmessage @38,,1 Bunu cikaramazsiniz.
src.act.equip
return 1
//
//BEYAZ
//
[itemdef i_base_beyaz]
id i_grave_stone
name Beyaz Takim Base
on=@create
color 0480
attr attr_move_never
retrun 1
//
on=@click
message @0800 Beyazlar : <eval <var0.beypuan>> Kirmizilar : <eval <var0.kirpuan>>
message @38,,1 <name>
return 1
//
on=@dclick
if !(<var0.beykacirildi>==0)
src.sysmessage @55,,1 Kendi bayraginiz kacirilmis durumda !
return 1
else
if (<src.findlayer(2).baseid>==i_bayrak_kirmizi)
serv.allclients sysmessage @55,,1 Beyaz takim Kirmizi bayragi baselerine ulastirmayi basardi !!! Kirmizi takima 50 puan !
var0.beypuan +=50
src.findlayer(2).remove
if (<eval <var0.beypuan>> <200)
src.newitem i_bayrak_kirmizi
new.p 6121,356,-22,0//Yeni beyaz kirmizi yerine gonderiliyor..
var0.kirkacirildi 0
return 1
else
f_beykazan
return 1
endif
endif
endif
//
[itemdef i_bayrak_beyaz]
id i_bardiche
name Beyaz Bayrak
on=@create
color 0480
attr attr_move_never
return 1
//
on=@click
message @0800 <name>
return 1
//
on=@dclick
if (<DISTANCE> >3)
src.sysmessage @38,,1 Bayraga en fazla 3 kare uzakliktayken kacirabilirsiniz !
return 1
elseif (<isevent.e_ctfbeyaz>) && (<var0.beyazyerde>==1)
src.act.remove
src.newitem i_bayrak_beyaz
new.p 6121,356,-22,0
serv.allclients sysmessage @55,,1 Beyaz bayrak beyaz takim oyuncusu tarafindan base'e donduruldu !
var0.beyazyerde 0
return 1
elseif (<isevent.e_ctfkirmizi>)
var0.beykacirildi 1
equip
serv.allclients sysmessage @55,,1 Dikkat Beyaz bayrak kacirildi !!!
return 1
endif
//
on=@unequip
return 1
//
[function f_beyazhazirla]
src.newitem i_arrow,250
src.act.bounce
//
src.allskills 1000
//
src.newitem i_bandage,5
src.act.bounce
//
src.newitem i_katana_force
new.name CTF Katana
new.color 0480
src.act.bounce
//
src.newitem i_bow_elven
new.name CTF Bow
new.color 0480
src.act.bounce
//
src.newitem i_spear_force
new.name CTF Spear
new.color 0480
src.act.bounce
//
src.newitem i_studded_gloves1
new.color 0480
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_gorget1
new.color 0480
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_tunic1
new.color 0480
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_sleeves1
new.color 0480
new.attr attr_move_never
src.act.equip
//
src.newitem i_studded_leggings1
new.color 0480
new.attr attr_move_never
src.act.equip
//
src.newitem i_robe_ctfbey
new.attr attr_move_never
src.act.equip
//
src.sysmessage @55,,1 CTF Yarismasina katildiniz.Beyaz takimda yer alacaksiniz.
//
//
[ITEMDEF i_robe_ctfbey]
ID=01f03
NAME=CTF Ice Robe
WEIGHT=0

ON=@Create
COLOR=0480
HITPOINTS=2000

ON=@Dclick
SRC.EQUIP

ON=@Equip
SRC.STR=100
SRC.HITPOINTS=100
SRC.DEX=100
SRC.STAMINA=100
SRC.INT=100
SRC.MANA=100
ON=@Unequip
src.sysmessage @38,,1 Bunu cikaramazsiniz.
equip
return 1
//
//
//Bayraklar & Base ayarları
[itemdef i_bayrak_kirmizi]
id i_bardiche
name Kirmizi Bayrak
on=@create
color 080a
attr attr_move_never
return 1
//
on=@click
message @0800 <name>
return 1
//
on=@dclick
if (<DISTANCE> >3)
src.sysmessage @38,,1 Bayraga en fazla 3 kare uzakliktayken kacirabilirsiniz !
return 1
elseif (<isevent.e_ctfkirmizi>) && (<var0.kirmiziyerde>==1)
src.act.remove
src.newitem i_bayrak_kirmizi
new.p 6120,277,22,0
serv.allclients sysmessage @55,,1 Kirmizi bayrak kirmizi takim oyuncusu tarafindan baselerine donduruldu.
var0.kirmiziyerde 0
var0.beykacirildi 0
return 1
elseif (<isevent.e_ctfbeyaz>)
var0.kirkacirdi 1
equip
serv.allclients sysmessage @55,,1 Dikkat Kirmizi bayrak kacirildi !!!
return 1
endif
//
on=@unequip
return 1
//
//
[itemdef i_ctf_gate]
//CTF Gate ..
id i_moongate_blue
name Capture The Flag Katilim
on=@create
attr attr_decay
return 1
on=@click
message @0800 [Kapanmasina : <eval <timer>/60> Dk.]
message <name>
return 1
//
on=@step
dclick
return 1
//
on=@dclick
if (<distance> >3)
src.sysmessage @38,,1 Cok uzaktasiniz.
return 1
elseif !(<src.findlayer(25)>==0)
src.sysmessage @38,,1 Binek ile katilamazsiniz.
return 1
endif
src.tag0.int1 <src.int>
src.tag0.dex1 <src.dex>
src.tag0.str1 <src.str>
if (<var0.beykatilan>==0)//Buaradan sonraki satırlar önce beyaza sonra kırmızıya ve sürekli bu sırayla devam edecek şekilde yarışmacıların takımlarını atar..
src.go 6119,360,-22,0
src.f_bankitem
src.yenicanta
src.stone 1
src.tag0.ctf 1
src.f_beyazhazirla
var0.beykatilan 1
src.events +e_ctfbeyaz
var0.ctfkatilimci +=1
else
src.go 6116,277,22,0
src.f_bankitem
src.yenicanta
src.stone 1
src.tag0.ctf 1
var0.beykatilan 0
src.f_kirmizihazirla
src.events +e_ctfkirmizi
var0.ctfkatilimci +=1
return 1
endif
//
on=@timer
serv.allclients sysmessage @55,,1 CTF Yarismasi katilimlari sonlanmistir.<eval <var0.ctfkatilimci>> kisi yarismaya katildi.Yarisma basliyor.Iyi eglenceler...
ctfstoneac
remove
return 1
//THE END//Saygılar...
[EOF]



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih


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