Anasayfa
UO Sunucular
Forumlar
Profilim
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
%Scp Adı: gm_topuk_yarismasi_sistemi.scp                 % 
%Yazar: Dryas                                            % 
%İçerik: Turnuva genel içerik gate, event, cıkarıcılar.. % 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 

////-> Turnuvayı başlatma ve bitirme komutları ve bunlarlada mutlu son oluyor:) Birde Vortex Buradadır.

/-> Turnuvayı başlatma fonksiyonu

[plevel 4]
gmtopukyap

[function gmtopukyap]
if (<src.tag.gmtopuk_yapti> == 1)
src.sysmessage @07a1,,1 Ayni anda birden fazla yarisma yapamazsiniz.
else
src.tag.gmtopuk_yapti 1
src.newitem i_gmtopuk_yapacagim
src.act.bounce
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk Turnuvasi yapilacaktir.
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: 2.dk icinde safe alana gate acilacaktir.
endif
return 1

/-> Turnuvayı bitirme fonksiyonu

[plevel 4]
gmtopukbitir

[function gmtopukbitir]
if (<src.tag.gmtopuk_yapti> == 0)
src.sysmessage @07a1,,1 Yapmadiginiz bir turnuvayi iptal edemezsiniz:).
else
src.tag.gmtopuk_yapti 0
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk Turnuvasina katilan tum playerlara tesekkur ederiz.
src.findid.i_gmtopuk_at.remove
src.findid.i_gmtopuk_kazanan.remove
endif
return 1

/-> Vortex in modern hali:)

[CHARDEF c_topuk]
id=c_vortex
NAME=Energy Vortex
CAN=MT_WALK|MT_FLY|MT_FIRE_IMMUNE|MT_RUN|MT_USEHANDS
ICON=i_FX_Blade_Spirit_1
DAM=5,8
ARMOR=10
BLOODCOLOR=colors_pink

ON=@Create
STR=300
DEX=1000
INT=1


TACTICS=500.0
WRESTLING=500.0
POISONING=600.0
FAME=500
KARMA=-100

///-> Ödül sistemimiz buradadır:)

/-> Hediye ihtimalleride burda.

/-> İhtimal 4

[itemdef i_gmtopuk_odul_4] -> 240 k para
id i_deed
defname i_gmtopuk_odul_4
name Gm Topuk Turnuvasi Odulu (Random)

on=@create
color 07a3
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
src.paraversinadama
src.paraversinadama
src.paraversinadama
src.paraversinadama
remove
return 1

/-> İhtimal 3

[itemdef i_gmtopuk_odul_3] -> 180 k para
id i_deed
defname i_gmtopuk_odul_3
name Gm Topuk Turnuvasi Odulu (Random)

on=@create
color 07a3
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
src.paraversinadama
src.paraversinadama
src.paraversinadama
remove
return 1

/-> İhtimal 2

[itemdef i_gmtopuk_odul_2] -> 120 k para
id i_deed
defname i_gmtopuk_odul_2
name Gm Topuk Turnuvasi Odulu (Random)

on=@create
color 07a3
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
src.paraversinadama
src.paraversinadama
remove
return 1

/-> İhtimal 1

[itemdef i_gmtopuk_odul_1] -> 60 k para
id i_deed
defname i_gmtopuk_odul_1
name Gm Topuk Turnuvasi Odulu (Random)

on=@create
color 07a3
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
src.paraversinadama
remove
return 1

/-> Ödül Deedimiz.

[itemdef i_gmtopuk_odul]
id i_deed
defname i_gmtopuk_odul
name Gm Topuk Turnuvasi Odulu

on=@create
color 0810
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
src.tag.kazandi 0
src.sysmessage @07a1,,1 Hediyeniz random olarak cantaniza dusmustur.
src.sysmessage @0799 Bu konu hakkinda atacaginiz pageler yanitsiz kalacaktir.
src.newitem {i_gmtopuk_odul_1 1 i_gmtopuk_odul_2 1 i_gmtopuk_odul_3 1 i_gmtopuk_odul_4 1}
src.act.bounce
remove
return 1

/-> Ödülü Veren taş:) cümleye bak ya:D

[itemdef i_gmtopuk_turnuvasi_odul_tasi]
id i_grave_stone
defname i_gmtopuk_turnuvasi_odul_tasi
name Gm Topuk Turnuvasi Odul Tasi

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @867,,1 <name>
return 1

on=@dclick
if (<src.tag.gmtopuk_kazandi> == 0)
src.sysmessage @07a1,,1 Sadece turnuvayi kazanan buradan odul alabilir.
else
src.newitem i_gmtopuk_odul
src.act.bounce
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk turnuvasini <src.name> kazanmistir. Kendisini tebrik ediyoruz.
src.tag.gmtopuk_kazandi 0
src.go 5458,1230,3
endif
return 1

///-> Turnuvanın eventleri, Binek bankaya, canta kontrol burada.

/-> Olunce safeye atsın ve yarısmadan elensin . Ugrasmaya degermi:)

[events yatmasin]
on=@death
src.go 5458,1230,1
src.events -gmtopuk_turnuvasi
src.events -yatmasin
//src.events +safe_alan
src.hits <str>
src.sysmessage @07a1,,1 Turnuvadan elendiniz.
src.findid.i_gmtopuk_bandana.remove
src.findid.i_gmtopuk_bot.remove
src.findid.i_gmtopuk_robe.remove
src.findid.i_gmtopuk_eldiven.remove
src.findid.i_gmtopuk_boyunluk.remove
return 1

/-> Gm topuk ana eventi..

[events gmtopuk_turnuvasi]
on=@login
src.go 5458,1230,1
src.findid.i_gmtopuk_bandana.remove
src.findid.i_gmtopuk_bot.remove
src.findid.i_gmtopuk_robe.remove
src.findid.i_gmtopuk_eldiven.remove
src.findid.i_gmtopuk_boyunluk.remove
src.events -gmtopuk_turnuvasi
src.events -yatmasin
//src.events +safe_alan
src.sysmessage @07a1,,1 Yarismadan elendiniz.

on=@spellcast
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

on=@click
message @07a1,,1 [Gm Topuk Turnuvasi]
message <name>
return 1

on=@atack
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

on=@itempickup_ground
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

on=@itempickup_pack
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

on=@skillstart
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
skill fail
return 1

on=@gethit
if !(<src.npc>)
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

on=@userwarmode
src.sysmessage @07a1,,1 Bu alanda bunu yapamazsiniz.
return 1

/-> Çanta boşalt ve bankaya bizahmet.

[function canta_kontrol_gmtopuk]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
return 1

/-> Binek Olmayacak ulan!:)

[function binekle_girenler_gmtopuk]
if (<findlayer.25>)
tag.binekid <findlayer.25.more1>
tag.binekkarma <uid.<findlayer.25.more2>.karma>
tag.binekfame <uid.<findlayer.25.more2>.fame>
tag.binekfood <uid.<findlayer.25.more2>.food>
tag.binekcolor <uid.<findlayer.25.more2>.color>
tag.binekname <findlayer.25.name>

serv.newitem i_binek_zeka
new.tag.name <tag.binekname>
new.tag.fame <tag.binekfame>
new.tag.karma <tag.binekkarma>
new.tag.food <tag.binekfood>
new.tag.binekid <tag.binekid>
new.color <tag.binekcolor>
new.cont <findlayer(29).uid>
new.more2 1
findlayer.25.remove
else
return 1
endif

[itemdef i_binek_zeka]
id i_deed
type t_normal
weight 20.0
name Bineginiz

on=@click
if (<more2>
message  @07a1,,1 <tag.name>
return 1
else
message @0481,1 <name>
return 1
endif

on=@dclick
if (<more2>)
try src.newnpc <tag.binekid>
link <src.act.uid>
link.name <tag.name>
link.karma <tag.karma> 
link.fame <tag.fame>
link.food <tag.food>
link.color <color>

link.memorydel <src.uid>
link.newitem i_memory
link.act.attr 04
link.act.more1 04
link.act.more2 <serv.time>
link.act.morep <link.p>
link.act.color memory_ipet
link.act.timer -1
link.act.link <src.uid>
link.act.cont <link.uid>
link.flags <link.flags>&statf_pet
link.update
link.anim 5
link.bark 3
link.message @1156 Iyi oyunlar..
remove
endif

///-> Turnuvanın itemleri (Player&Gm)

//-> Gm İtemleri (Çıkarıcılar) ve Turnuva düzenleme deedi burada.

/-> Turnuvayı başlatmak icin ilk etap olan deed burda.

[itemdef i_gmtopuk_yapacagim]
id i_deed
defname i_gmtopuk_yapacagim
name Gm Topuk Turnuvasi Duzenleme Deedi

on=@create
color 0489
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @98,,1 <name>
return 1

on=@dclick
src.dialog d_gmtopuk
src.sysmessage @07a1,,1 Herkese basarilar ...
remove
return 1

/-> Kazanan oyuncuyu yarısmadan bununla cıkaracagız.

[itemdef i_gmtopuk_kazanan]
defname i_gmtopuk_kazanan
id i_deed
name Turnuvada Kazanan Playeri Gonder

on=@create
color 07a0
attr attr_newbie

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @07a1,,1 <name>
return 1

on=@dclick
target @07a1,,1 Turnuvayi kazanan kisiyi secin.
return 1

on=@targon_char
if (<link.tag.gmtopuk_kazandi> == 1)
src.sysmessage @07a1,,1 Bir turnuvayi ayni anda iki kez kazanmis olamaz heralde :).
else
link <src.targ.uid>
link.go 6027,1940,3
link.events -gmtopuk_turnuvasi
link.events -yatmasin
link.tag.gmtopuk_kazandi 1
link.findid.i_gmtopuk_bandana.remove
link.findid.i_gmtopuk_bot.remove
link.findid.i_gmtopuk_robe.remove
link.findid.i_gmtopuk_eldiven.remove
link.findid.i_gmtopuk_boyunluk.remove
endif
return 1

/-> Ukalayı atacaksın:)

[itemdef i_gmtopuk_at]
id i_deed
defname i_gmtopuk_at
name Turnuvadan Player At

on=@create
color 0809
attr attr_newbie
return 1

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @082e <name>
return 1

on=@dclick
target @07a1,,1 Turnuvadan defetmek istediginiz kisiyi secin.
return 1

on=@targon_char
link <src.targ.uid>
link.go 5458,1230,3
link.events -gmtopuk_turnuvasi
link.events -yatmasin
link.findid.i_gmtopuk_bandana.remove
link.findid.i_gmtopuk_bot.remove
link.findid.i_gmtopuk_robe.remove
link.findid.i_gmtopuk_eldiven.remove
link.findid.i_gmtopuk_boyunluk.remove
//link.events +safe_alan
link.sysmessage @07a1,,1 Turnuvadan atildiniz.
return 1

/-> Bandana

[itemdef i_gmtopuk_bandana]
id i_bandana
defname i_gmtopuk_bandana
name Gm Topuk Bandana
armor 0

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @38,,1 <name>
return 1

/-> Bot

[itemdef i_gmtopuk_bot]
id i_boots_calf
name Gm Topuk Bot
defname i_gmtopuk_bot
armor 0

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @38,,1 <name>
return 1

/-> Robe

[itemdef i_gmtopuk_robe]
id i_robe
name Gm Topuk Robe
defname i_gmtopuk_robe
armor 0

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @38,,1 <name>
return 1

/-> Eldiven

[itemdef i_gmtopuk_eldiven]
id i_leather_gloves
name Gm Topuk Gloves
defname i_gmtopuk_eldiven
armor 0

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @38,,1 <name>
return 1

/-> Boyunluk

[itemdef i_gmtopuk_boyunluk]
id i_studded_gorget
name Gm Topuk Gorget
defname i_gmtopuk_boyunluk
armor 0

on=@create
color 07a0
attr 010

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @38,,1 <name>
return 1

//-> Anons ve deed dusurme komutu ve gate atma komutu

/-> Gm e itemler verilir ve alana gönderilir.

[function gmtopukturnuvasiyapilacak]
if (<account.plevel> > 2)
src.newitem i_gmtopuk_at
src.act.bounce
src.newitem i_gmtopuk_kazanan
src.act.bounce
src.invis
src.go 5700,1231,3
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk turnuvasi katilimlari baslamistir.
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Safe Alan'a gate acilmistir.
endif
return 1

/-> Gate Komutu

[function gmtopukturnuvasi]
src.newitem i_gmtopuk_turnuvasi_gate
src.act.p 5451,1230,1
return 1

/-> Gate de burda.

[itemdef i_gmtopuk_turnuvasi_gate]
id i_moongate_blue
defname i_gmtopuk_turnuvasi_gate
name Gm Topuk Turnuvasi Gate

on=@create
timer 200
color 0807

on=@click
message @48,1,1,1 <serv.name> Turnuva Sistemi
message @07a1,,1 <name>
message @0799 (Gate : <timer> saniye sonra kapanacak)
return 1

on=@timer
remove
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk Turnuvasina katilimlar sona ermistir.
serv.allclients sysmessage @07a1,,1 [Turnuva Anons]: Gm Topuk Turnuvasi baslamistir.
serv.allclients stone=0 //-> Gate kapanınca yarışma başlar.

on=@dclick
src.sysmessage @07a1,,1 Lutfen uzerinden geciniz.
return 1

on=@step
src.stone
src.go 5693,1223,1
tag0.giris +=1
src.binekle_girenler_gmtopuk
src.canta_kontrol_gmtopuk
src.events +gmtopuk_turnuvasi
//src.events -safe_alan
src.newitem i_gmtopuk_bandana
src.act.equip
src.newitem i_gmtopuk_bot
src.act.equip
src.newitem i_gmtopuk_robe
src.act.equip
src.newitem i_gmtopuk_eldiven
src.act.equip
src.newitem i_gmtopuk_boyunluk
src.act.equip
src.findid i_rune_reactive_armor.remove
src.findid i_rune_bless.remove

//-> Turnuvanın kuralları

[dialog d_gmtopukkurallar]
130,170
nomove
resizepic 0 0 3000 540 280
resizepic 5 5 9300 530 270

button 10 250 55 56 1 0 1

text 140 10 38 0
text 140 25 2000 1
text 10 45 2937 2
text 10 65 2937 3
text 10 85 2937 4
text 10 105 2937 5
text 10 125 2937 6
text 10 145 2937 7
text 10 165 2937 8
text 10 185 2937 9
text 10 205 2937 10
text 10 225 2000 11
text 25 249 38 12

[dialog d_gmtopukkurallar text]
<serv.name> Pvp Turnuva Sistemi
Gm Topuk Turnuvasi Kurallari
-Staff asla gereksiz sekilde playerla muhatab olamaz.
-Sistem neredeyse otomatik.
-Elemek istediginiz playeri direk olarak gondermeyin. Cikarici kullanin.
-Player gateden gectiginde yarismaya hazir vaziyette olacaktir (stoneli)
-Unutmaki burada amac playerlari eglendirmek once onlar eglenecek.
-Kesinlikle serveri ayaklar altina alacak rezillikler cikarma.
-Hata kabullenilebilir ama bilincli rezillik asla.
-Ve ben bunu direk olarak okudugunu varsaymayacagim. :) onlem onlemdir.
-Iyi ve cekismeli bir turnuva olmasi dilegiyle. Kolay gelsin herkese:)
Imza Reynald Outlias Pvp Shard Scripter&Owner...
Okudum. Kurallara sadik kalacagim.

[dialog d_gmtopukkurallar button]
onbutton=1
src.tag.kural 1
src.sysmessage @07a1,,1 Artik turnuvayi baslatabilirsiniz sayin <src.name> ! Basarilar.
src.dialog d_gmtopuk
return 1

//-> Turnuvanın diyaloğu. Anamenüsü.

[dialog d_gmtopuk]
280,210
nomove
noclose
resizepic 0 0 3000 275 130
resizepic 5 5 9300 265 120
tilepic 180 20 14288

button 10 65 55 56 1 0 1
button 10 95 55 56 2 0 2

text 25 10 38 0
text 9 36 2000 1
text 25 64 38 2
text 25 94 1153 3

[dialog d_gmtopuk text]
<serv.name> Pvp Turnuva Sistemi
Turnuva Adi: Gm Topuk Turnuvasi
Turnuva'nin Kurallari
Turnuva'yi Baslat!!!

[dialog d_gmtopuk button]
onbutton=1
if (<src.tag.kural> == 1)
src.sysmessage @07a1,,1 Bir kere okumaniz yeterlidir.
src.dialog d_gmtopuk

else
src.dialog d_gmtopukkurallar
src.sysmessage @07a1,,1 Kurallara uymaniz dilegiyle.
endif
return 1

onbutton=2
if (<src.tag.kural> == 0)
src.sysmessage @07a1,,1 Turnuvanin kurallarini okumadan turnuva baslatamazsiniz.
src.dialog d_gmtopuk

else
src.tag.kural 0
src.gmtopukturnuvasiyapilacak
src.gmtopukturnuvasi
endif
return 1

[EOF]

UO-Dev SPONSOR

UO-Dev SPONSOR

BlackAngelL 04-06-2011 16:33
guzel guzel
Joshep 05-06-2011 23:34
Imza Reynald Outlias Pvp Shard Scripter&Owner... Tebrikler
Dryas 06-06-2011 10:12
Reynald benim eski nickim zaten. Bilen biliyor.
Joshep 06-06-2011 10:33

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0