Yarışma birincisi;
Yarışma Sistemi :: Elemental Sistemi
Sistem Kodlayıcısı :: basic
Toplam Oylama Sonuçları
Alchemy Craft Dialog: 25
Buz Savaşları: 30
Corpse Clothing: 32
Elemental Sistemi: 46
Moongate Sistemi: 40
Star Güvenlik: 16
UO-Dev 1. scripting yarışması jüri ve anket oylaması şu şekildedir.
Mortal:
Alchemy Craft Dialog: 6
Buz Savaşları: 4
Corpse Clothing: 5
Elemental Sistemi: 7
Moongate Sistemi: 7
Star Güvenlik: 3
Rowall:
Alchemy Craft Dialog: 7
Buz Savaşları: 5
Corpse Clothing: 4
Elemental Sistemi: 9
Moongate Sistemi: 8
Star Güvenlik: 3
Xantier:
Alchemy Craft Dialog: 3
Buz Savaşları: 3
Corpse Clothing:7
Elemental Sistemi: 8
Moongate Sistemi: 6
Star Güvenlik: 2
suicide:
Alchemy Craft Dialog: 4
Buz Savaşları: 3
Corpse Clothing: 6
Elemental Sistemi: 8
Moongate Sistemi: 6
Star Güvenlik: 2
slothere:
Alchemy Craft Dialog: 4
Buz Savaşları: 5
Corpse Clothing: 8
Elemental Sistemi: 8
Moongate Sistemi: 5
Star Güvenlik: 2
Anket oylaması sonucu:
Alchemy Craft Dialog: 1
Buz Savaşları: 10
Corpse Clothing: 2
Elemental Sistemi: 6
Moongate Sistemi: 8
Star Güvenlik: 4
Yorumlar ::
Alchemy Craft Dialog Rowall: Makelast Sisteminide onun yazdığını kabul edersek kodlama açısından Harika diyebilirim. Xantier: Kod kalabalığı. src.canmake kullanmak varken neredeyse satırlarca restest ile makelast yapılmış. Yine buton kısmında canmake yerine bir ton restest gelmiş. Makelast için tag vermeye gerek yoktu bu yüzden arkadaş ctag vererek save şişirmeme yöntemini kullanmış hoşuma gitti. Defname kullanılmış ama onlar sayesinde menüyü de 6 satırlık bir koda çevirebilirmiş. suicide: Bu sistem de array kullanımına müsaitmiş aslında. Kullanılsa daha kısa ve daha okunabilir olabilirdi. Dialog yaratımı ve indexleme konusunda iyi. slothere: Çok gereksiz yerlerde, stabil olmayan şekilde uzatılmış. Daha stabil kodlanabilirdi. Boş yere çok fazla return kullanımına gidilmiş. Bunlar pek sağlıklı değil. Array mantığı ile daha iyi olabilirdi.
Buz Savaşları Rowall: Kodlama açısından gayet basit. Ama Fikir Fena değil. Xantier: Basit fikir,eski kodlama kafasıyla devam etmiş bir script. Buz efekti için item yaratılacağına effect komutu kullanılabilirmiş. suicide: Fikir olarak güzel bir fikir. Fakat sanki bir yerlerden alıntılanılmış gibi. Okunabilirliği iyi sayılmaz ve fazla item kullanılıyor. slothere: Daha kısa yöntemler ile daha seri bir betik geliştirilebilirdi. Çok fazla eski yöntem kullanılmış.
Corpse Clothing Xantier: Çok bir problem göremedim ama yinede npcyi koymak yerine sadece engine bölümü verilse iyi olurdu. Defname ctag streat gibi şeyler kullanılması iyi olmuş. suicide: Array kullanımı burada da güzel uygulanmış. Okunabilirlik iyi. slothere: Sorgulardaki kullanım şekilleri ve array mantığı ile gayet iyi olmuş.
Elemental Sistemi Rowall: Kodlama Açısından Katılanların çoğundan iyi. Xantier: Fikir biliniyor ancak bu tür bir kodlama stiliyle daha önce yazılmamıştı. 56b'ye gayet hakim. Ancak f_Basic_ayir gibi zaman alan bir komut yerine streat strarg kullanılabilirdi.Yine dediğim gibi item yaratmak yerine effect kullanın diyorum puan bu yüzden ve function fazlalığından gitti. suicide: Özellikle array olayını başarılı bir şekilde uygulamış. Okunabilirlik de epey iyi. slothere: Array mantığı kullanılmış. Sayısal işlemlerde yapılan bazı sayısal çeviriler gereksiz olmuş.
Moongate Sistemi Rowall: Local, array çokca kullanmış. Bazıları yerinde olsada gereksizlerde var. Xantier: Üç saat elseif kullanmak yerine doswitch ile halledilirdi. Kodlar karman çorman olmuş keşke programcıların yaptığı gibi tab ile ifleri endifleri ayırsaymış. Smsx gx sms hz yt us gibi herkeste olmayan sysmessageler kullanılmş ve function verilmemiş. suicide: Yine array olayını görüyoruz. Array kullanımının yaygınlaşmış olması sevindirici. Genel olarak güzel uygulanmış. Okunabilirlik dialoglara da bağlı olarak biraz zorluyor. slothere: Array mantığının kullanılması güzel bir artı. Array her ne kadar güzel olsa da şehir isimleri defname tanımlaması yerine direk region üzerinden alınabilirdi. Bazı yerlerde gereksiz uzatmalar kullanılmış. Daha iyi bir dialog kodlaması gerçekleştirilebilirdi.
Star Güvenlik suicide: Pek gerekli bir güvenlik sistemi değil açıkçası. Ayrıca item kullanmak yerine region enter triggerı kullanılabilirdi. slothere: Güvenlik konusunda pek işe yarar olacağını düşünmüyorum. Daha iyi alternatifler ile, daha güzel bir kodlama yapılabileceğini düşünüyorum.
Yarışma Scriptleri aşağıdaki şekildedir ::
Kod:
// Yarışma :: UO-Dev 1. Scripting Yarışması
// Adres :: http://www.uo-developer.com
// Yazar :: Basic
// Script Adı :: Elemental Sistemi
on=@success
local.ele <R1,11>
if (<rand(<eval (2000/<mining>)*<dlocal.ele>>)> == 1)
emote found something which have a material of <f_basic_ayir 1,<def.ele<dlocal.ele>>>.
createelemental <dlocal.ele>
endif
on=1 25
if (<src.restest <SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.1.val><SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.1.key>>) || (<src.restest <SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.2.val><SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.2.key>)
src.makeitem <def.hd_alc_<dargn>>
src.ctag.makelast <def.hd_alc_<dargn>>
if (<var0.hamit_alchemy_<dargn>>==0)
icat <serv.itemdef.<def.hd_alc_<dargn>>.name> <src.name> tarafından icat edildi.
var.hamit_alchemy_<dargn>=1
var.hamit_alchemy_<dargn>_yapan=<src.name>
endif
else
src.hata Bunu yapabilmek için <SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.1.val><SERV.ITEMDEF.<SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.1.key>.NAME> ve <SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.2.val><SERV.ITEMDEF.<SERV.ITEMDEF.<def.hd_alc_<dargn>>.RESOURCES.2.key>.NAME> gereklidir.
endif
return 1
// Yarışma :: UO-Dev 1. Scripting Yarışması
// Adres :: http://www.uo-developer.com
// Yazar :: aldarson
// Script Adı :: corpse clothing system
[comment system]
sistemin çalışması:herhangi bir nesnenin type'sini t_scisscors_corpse olarak ayarlayınız
bu nesneyle obody'si c_dragon_new olan bir ceset seçilirse dialog açılır(ayarlı olan:80 tailoring lazım)
bu dialogda 5 tane armordan rasgele birisini yapabilirsin ben deri armorlar eklemedim i_leather dan gittim
siz ekleyebilirsiniz.
[defname regionlarfln]
toplam 5
alan1 ActionZone,Action Alanı,Bu Alanda rakiplerinizle kapışabilirsiniz.
alan2 SafeAlan,Safe Zone,Bu Alanda gereksinimlerinizi karşılayabilirsiniz.
alan3 DeathMatchs,Death Match Sahası,ufak bi alanda istediğiniz kişiye saldırabilirsiniz. Stafflar açabilir yada kapatabilir.
alan4 Pazar,Pazar Alanı,Bu alanda eşya satışlarınızı gerçekleştirebilirsiniz..
alan5 Duello,Duello Arena,En kısa sürede aktif olucaktır.
[defname sehirler]
toplamm 5
sehir1 Britain,Action Alanı,Bu şehirde rakiplerinizle kapışabilirsiniz.
sehir2 Moonglow,Action Alanı,Bu şehirde rakiplerinizle kapışabilirsiniz.
sehir3 Minoc,Action Alanı,Bu şehirde rakiplerinizle kapışabilirsiniz.
sehir4 Cove,Savaş Şehri,Neblies yetkilileri tarafından yapılan savaşlar bu şehirde gerçekleşir.
sehir5 Delucia,Quest Şehri,Neblies yetkilileri tarafından yapılan questler bu şehirde gerçekleşir.
[defname dungeonlar]
toplammm 5
dunge1 Destard,Dungeon Alanı,Bu Alanda bazı bosslar için yada puan için pvm yapabilirsiniz.
dunge2 Despise,Dungeon Alanı,Bu dungeon'da rakiplerinizle kapışabilir ayrıca eşya çıkartabilirsiniz.
dunge3 Deceit,Dungeon Alanı,Bu dungeon'da rakiplerinizle kapışabilir ayrıca eşya çıkartabilirsiniz.
dunge4 Hythloth,Dungeon Alanı,Bu Alanda bazı bosslar için yada puan için pvm yapabilirsiniz.
dunge5 Wrong,Dungeon Alanı,Bu dungeon'da rakiplerinizle kapışabilir ayrıca eşya çıkartabilirsiniz.
[itemdef i_moongate]
id i_moongate_black
name Moongate
on=@create
color 0796
attr 010
tag.sahip 0
timerd 1
for x 0 <eval <serv.clients>-1>
for y 1 <def.toplam>
if (strmatch('<serv.client.<dlocal.x>.region.name>','<f_array <def.alan<dlocal.y>>,1>'))
local.<f_array <def.alan<dlocal.y>>,1> <eval <local.<f_array <def.alan<dlocal.y>>,1>>+1>
endif
endfor
endfor
for x 0 <eval <serv.clients>-1>
if (strmatch('<serv.client.<dlocal.x>.region.name>','<f_array <def.alan<dlocal.buton>>,1>'))
local.toplam +=1
src.ctag.kisiler <src.ctag.kisiler>,<serv.client.<dlocal.x>.uid>
endif
endfor
say <dlocal.toplam>
src.ctag.toplam <local.toplam>
src.ctag.alan <f_array <def.alan<dlocal.buton>>,1>
if <local.toplam> = 0
src.sysmessage @07a1,1,1 Bu Alanda Kimse Yok.
return 1
endif
src.ctag0.page_view 1
src.ctag0.sayfa 1
src.sdialog d_kisiler
for x 0 <eval <serv.clients>-1>
for y 1 <def.toplamm>
if (strmatch('<serv.client.<dlocal.x>.region.name>','<f_array <def.sehir<dlocal.y>>,1>'))
local.<f_array <def.sehir<dlocal.y>>,1> <eval <local.<f_array <def.sehir<dlocal.y>>,1>>+1>
endif
endfor
endfor
for x 0 <eval <serv.clients>-1>
for y 1 <def.toplammm>
if (strmatch('<serv.client.<dlocal.x>.region.name>','<f_array <def.dunge<dlocal.y>>,1>'))
local.<f_array <def.dunge<dlocal.y>>,1> <eval <local.<f_array <def.dunge<dlocal.y>>,1>>+1>
endif
endfor
endfor
Hakeden kazandı ancak oy veren juri üyeleri düşük oy verdikleri sistemleri eleştirebilirlerdi. Böylece en azından kazanamayanlar birşey öğrenmiş olurdu.
Uo-Revolt
Hayat sana ekşi limonlar sunarsa, sen de tekila ve tuz iste ...
"Partners help each other undress before sex. After sex, they always dress on their own. Moral of the story: In life, no one helps you once you get fucked."
Hayat sana ekşi limonlar sunarsa, sen de tekila ve tuz iste ...
"Partners help each other undress before sex. After sex, they always dress on their own. Moral of the story: In life, no one helps you once you get fucked."
Hayat sana ekşi limonlar sunarsa, sen de tekila ve tuz iste ...
"Partners help each other undress before sex. After sex, they always dress on their own. Moral of the story: In life, no one helps you once you get fucked."
berkaya tebrikler bütün katilimcilara tebrikler
aciklamak istedigim birkac şey var bunu herkez biliyor aslında yaşananları 1.ci scripts yarişmasi dendi anketle oy verebilme bu durum sacma olurdu jüri ile daha güzel bir yarişma olucagini herkez topic acti ama yetkililer ilgilnemedi bu topiclerle bile buragin o scriptsle 1.ci olsaydi ankette bir olay cikabilirdi neden diye sorarsaniz orda berkayin kendine cok iyi hazirlanmiş bir scripti vardi muratin orda cok iyi hazirlanmiş moongatesi vardi bence anket olsaydi ve cevresi olan kazansaydi diye bir sorun olurdu anket olsaydi bile herkez sevdigi scriptse vermesi daha iyi olurdu ama herkez sevdigi arkadaşa verdi benim belki berkayla sorunum var ama ben genede güzel scripts olana oy atmiştim bu durum böyle olmaliydi artik geri kafalilik arkadaşlara yağcılık dönemi bence sacma eskiden scriptsler okadar gelişmemişti ama şuan cok gelişmiş durumda 9 yaşındaki bir cocuk bile script editliyebiliyor bu durum bunun gibi platformlar kazandirdi ama böyle bir platformun anket gibi davranişi yanliş oldu,cünkü bizim insanlarimizda şöyle bir huy vardir tanımadıgım biri kazanmasinda benim arkadaşim kazansin bu yanliştir en iyi olan kazanmasi her zaman iyidir berkayda bu en iyiligini gösterdi yolun acik olsun kardeşim..