Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Revisions Serileri hakkında


nbl_silencer

Öne çıkan mesajlar

Öncelikle belirtelim bu yazı "nasıl RC" ye geçebilirim yazısı değildir. Yüksek bir gereksiz materiyal olarak adlandırılabilecek bilgi barındırır. O yüzden canı sıkılmayanların okuması herkes için daha iyidir. Ayrıca kimileri kulaktan dolma bilgiler olup (yabancı forumlarda) %100 gerçeklikleri asla bilinmemektedir.

Nasıl çıktı bu RC serisi
Sphere Menace adındaki bir şirketin (bir grup genç) kişisel bir projesidir ve bu kişiler 1.0 versiyonundan önceki en son stable versiyonu 0.55i de çıkardılar. Daha sonra uzunca bir süre sessizliğe bürünen Menace birden karşımıza 0.99 serisi (sonradan 1.0) ile geldiler. Script dili olarak tamamen yani bir yapıya sahip olduğu söylenebilecek bu versiyona geçen çok az sayısa shard oldu. Ardından patlayan injection vb sorunlar, 0.55i sistemine yakın bir şekilde çalışan ancak bu tarz sorunlarda koruma sağlayan bir versiyon talebi doğurdu. Bu tarz sorunları olmayan 0.99 versiyonunu öneren Menace en sonunda 0.55i'nin source kod'larını kell ve arkadaşlarına verip kullanıcıların taleplerini karşılamaları için Menace adına iş yapmalarını kabul ettiler.

Kell ve arkadaşları da aldıkları bu source ile Revision serisini başlattılar. Ancak proje belirli bir seviyeye geldikten sonra Menace yetkilileri projenin geliştirilmiş source code'unu istediler. Bu noktada Kell, Menace'ın başındaki Damian'a bu yönetim anlayışına sahip olduğu sürece Revision serisinin son halinin kodlarını vermeyeceğini açıkladı. Bunun üzerine Menace 0.99 projesine hız kazandırıp RC ile ilgili tüm bağlarını kopardılar. Ayrıca RC sürümünün yasa dışı olduğunu ve kullanan kişiler hakkında işlem yapma haklarını saklı tuttuklarını belirttiler. (just bullshit) Böylece RC serisi ile Menace şirketinin yolları ayrılmış oldu ve ayrı bir ekip RC serisi için çalışmalarına başladı.

Neden 1.0 değil de 55RC
Bunun öncelikli sebebi script syntax'ının çok büyük ölçüde değişmiş olmasıdır. Syntax eğer .55i den sonra yavaş yavaş değişseydi, örneğin .60 .70 versiyonları kullanıcılara açılsaydı bu sorun çok daha az yaşanacaktı ancak Menace'ın sessizliğe büründüğü dönem içinde 55i kullanan pek çok sunucu CUSTOM scriptler hazırladılar. Hex edit vb tool'lar kullanarak kritik bugları kapattılar ve sistemlerini "oynanabilir" hale getirdiler. Bunu yaparken de 55i için yazılmış pek çok dokümandan faydalandılar. Konular hakkında makaleler çıktı, yazılar yazıldı, insanlar bilgilerini paylaştı. Bir gün ise birden bire 0.99 olan bir versiyon bundan önceki pek çok şeyi çöpe atılıp yeniden, farklı bir şekilde yazılmasını gerektirdi. Herşeyi çalışan bir shard için de bu pek akıllı bir seçim değildi. Taaki injection bazı değişimleri şart hale getirene kadar. Eğerki injection gibi shardları bitirecek bir sorun çıkmasaydı bugün RC serisinin çıkması içinde büyük bir sebep ortadan kalkmış olacaktı. Yeni bir dil öğrenmek ve sistemi geliştirmek gerekseydi pek çok kişi kanımca 1.0'ı değil, POL ve RunUO gibi bir sistemi öğrenmeyi, bununla ilgili vakit harcamayı seçerdi.

Revision'a Geçmek
Revision'a geçmek 1.0 a geçmeye kıyasla sıfır külfet denilebilir. Bir kaç syntax değişikliği ve bir kaç çok basit algorithma güncellemesi ile revision'a geçebilirsiniz. Ancak sorun olan ve asıl yapılması gereken şey sistemlerinizi gidip revision.exe de çalıştırmak değildir. Asıl yapılması gereken şey sisteminizi revision'ın verdiği yeni imkanlarla optimize etmektir. Mesela Eski Nebula scriptlerindeki magery sistemini (ki cQ ve Nebula için büyük bir başarı olarak gözükse de biraz programlama dilinden anlayan bir kişi için çok fazla angaryadan oluşur) tamamen silip yerine çok daha az sistem kaynağı ve çok daha fazla seçenek sunacak bir sistem yazılması gerekir.

Farklı bir şekilde söylemek gerekirse, eğer istediğiniz şey sadece injection vb şeylerden koruma ise Revisions sizin aradığını şey değildir. Bir zamanlar çok meşhur olan bir dll kullanmanız sizin içi daha faydalıdır. Ama istediğiniz eskiden yapamadığınız şeyleri yapmak ve eskiden yaptığınız ama çok sistem kaynağı harcayarak yaptığınız şeyleri daha iyi yapmak ise o zaman revisions sizin tek seçiminizdir.

Revision'a geçtiğimde tam olarak ne elde ederim?
Tam olarak ne elde edeceğinizin listesi detaylı olarak dowload edeceğiniz revisions.txt nin içinde açıklanmıştır. Benim bu paragraf altında belirteceklerim iste genel hatlarıdır.

55i genel olarak bilgi veren ancak bilgi almayan bir yapıya sahiptir. Vurduğunuz silahın damage type'ını ya da hızını öğrenebilirsiniz ancak bunları basit bir şekilde değiştirmez o an içinde güncelleyemezsiniz.

RC serisi ise bunun aksine bir işlev gerçekleşmeden önce hem bilgi verir hem de bu bilginin değiştirilmesine olanak tanır. Kısaca bilgi alıp, default hareketi durdurup manuel bir şekilde kendi işlevinizi yaptığınız bir sistemde artık işlemi durdurmak yerine işlem akışı içerisinde gerekli bilgileri değiştirmeyi seçebilirsiniz.

Bunların yanı sıra Revisions artan triggerları ile karakter üzerinde pek çok bilgiye ulaşabilmenizi ve deği
Link to comment
Sosyal ağlarda paylaş

Güzel hazırlanmış, bende bir ekleme yapayım.
RC serisinin headcoder'ları şu kişilerdir.

said:
Kell
Furio
Inanna(RoseThorn)
Kuchervano
Laz
Zorm
[signature][hline]Loverman! Haha! And here I stand
Forever, amen
'cause I am what I am what I am what I am, hey
Forgive me, baby


[Bu mesaj -Aeris- tarafından 28 Temmuz 2004 04:40 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

Öncellikle kabaca bir göz attım guzel bir açıklama olmus.

Bilemiyorum kaç kişi 1.0 i yakından inceledi ancak soylemek istedigim 1.0 gözünüzde büyüttügünüz kadar karmaşık bir yapıya sahip degil. 55i ye göre cok fazla esnek bir yapıya sahip yani 1.0 da script yazmak 55i de yazmaktan cok cok daha basit ve hızlı olmakta.

Insanlar neden hala 55i de israr ediyorlar?
İnternette bulunan bir çok sharing sitesi ( ör: paticik ) 55i versionu için hazirlanmiş yuzlerce script/arsiv bulunmakta bunun yanında daha önce hazırlanmıs shardlarin cogu risk e girip serveri bastan yaratmaktan çekinmekteler.Ancak zaman içinde problemler arttikça ve hayal gucu sınır tanımayacagından daha esnek bir yapıya sahip olan 1.0a geçme gerekliligi hissedilecektir.

Örnegin ;
55i de => src.sysmessage blablabla
yazılan bir satır
1.0 da => src.sysmessage="blablabla"
seklinde degistirilmistir yada
src.tag.blabla=
olan sekli
src.tag.blabla=
seklinde degisklik göstermistir

Bunu ogrenmek icin haftalar vermek gerekmiyor ama el alışkanlıgından dolayı bazen dalginlikla 55i tarzinda yazip hatalara neden olabiliyor onunda zamanla edinebilirsiniz.

Kısaca biraz cesaret lazim kanımca. 55i de yapamadiklariniz 1.0da hayal gucunuzle sınırlı tek soyleyebilecegim bu.

Not: 1.0 da speed, inj. gibi dertleriniz yok ,connector ede ihtiyacınız yok bunlar 1.0 in destekledigi client tarafindan engellenmis durumda zaten[signature][hline]www.elanrealms.com A tale that goes on.
Tysre Freewave - Eclipse FrF - Master BH -

Link to comment
Sosyal ağlarda paylaş

2jonq: Taran ki Ultima Online developer'ları arasında en çok saygı duyulan kişilerden bir tanesi, 1.0 ile 0.55i için "two different products" diyor ve temelini kodlama içindeki değişik algorithmaya ve syntax'a dayandırıyor. Damian (Menace adlı şirketin yöneticisi) kendi scriptlerini 6 saatte geçirdiğini belirtiyor. Damian'ın 1.0 daki herşeyi bildiğini ve hiç bir dokümana ihtiyacı olmadığını bizim ise öncelikle neyin yanlış olduğunu anlamamızın gerektiğini sonrasında nasıl değiştireceğimizi bulmamız için doküman arayacağımızı ve sonrasında da işi gerçekten yapacağımızı düşünürsen bu süre gerçekten az değil ki tar çok az sayıda custom script kullanan bir sunucudur. BMW 3.20 ile 7.40 birbirine ne kadar benziyorsa sanırım 0.55i ile 1.0 da o kadar benziyor. :)

Ayrıca 1.0 için bir döküman sitesi yapılması gerektiğini düşünüyorum. Eğer 1.0 ile ilgili bir çalışman varsa yardımcı olabilirsen gerçekten sevinirim.[signature][hline]Silencer
Link to comment
Sosyal ağlarda paylaş

Geçekten güzel yazmışsın göktuğ boş boş oturuorum yazını okudum ve kendime geldim.Arkadaşımın birisi revision serisidne baya bir bug oldugunu sölemişti.Çok uğraşmam gerektriğini sölemişti.Oda haklı olabilir.Fakat türkiyeni en kalabalık ve en köklü shardı (nbl) bile bu sürümü kullanıorsa bundan bişi var demektir :P!.
Ellerine sağlık silo

Ayrıca derhal bu seri hakkında detaylı bilgi alabileceğimzi öğrenebileceğimiz bir döküman sitesi toolslar vs olursa çok bahtiyar oluruz.[signature][hline]Strahd Zarovich[Bolubeyi]
Link to comment
Sosyal ağlarda paylaş

Oncellikle damien o kadar bilgisine ragmen 6 saatte gecirdigine eminim benimde 2 gunumu almıştı :) ama sonuc olarak 55i de 10 tane trigger calisiyorsa 1.0 da 40 taneside calisiyor ve bu oldukca buyuk bir kolaylık saglıyor. Mantık olarak script yazarken bazen 2 nokta arasinda duz cizgiyi gitmek gerekirken 55i nin sagladigi imkanlar yuzunden baya dolambacli bir yol izledigimiz oluyor ancak 1.0 da direk tek bir cizgide bitiriyoruz isi. Kaynak olarak Yabanci bir cok site adresi verebilirim ancak henuz turkce bir kaynak bulunmuyor.Elimde kendi yarattıgım cok buyuk bir yazili arsivde yok acikcasi ancak zamanım oldukca olusturabilirim.[signature][hline]Elan Realms - A tale that goes on.
Tysre Freewave - Eclipse FrF - Master BH -

Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...