Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.

 Portal 

 Takvim 

 GiriÅŸ Yap 

 Kayıt 


Sayfa: [1]
Yazdır
Gönderen Konu: HL & AG & CS Coding&Scripts  (Okunma Sayısı 4009 defa)
Cred
Takım xen
Oyun Bağımlısı...
*
Çevrimdışı Çevrimdışı


{xen1zm}


Üyelik Bilgileri Site
« : 25 Aralık 2008, 19:21:09 »

Merhabalar,
Birçoğumuzun kullandığı config dosyasıyla olaya başlamak istiyorum.Config kelimesi ingilizce olan configuration kelimesinin kısaltılmışıdır.İngilizcede ayar manasına gelen bu kelime, config dosyası dediğimizdede kişisel ayarlarımız anlamına gelmekte.. Dil çıkaran
Config dosyasını açtığımızda bize yakın gelen gelmeyen bir çok kelime & karakter ile karşılaşırız.Bunlar Hafl-Life oyununda tanımlanmış komutlardır.Örnek verecek olursak "name, model, sensitivity, volume" gibi...
Bu yazımızda script nedir? yenirmi? nasıl yazılır? gibi sorulara cevap arayacağız.

Script:Birçok oyuncuya bu kelime ZS(ZoomShot) denilen scripti hatırlatır.Aslından zs'dan farklı scriptler yazabilmek mümkündür.
Script:"Half-Life'da tanımlı birden fazla komutun kullanılmasıdır", diyebiliriz kısaca.Scriptler genelde oyunda kolaylık sağlamak için kullanılır.Scriptlerde birden fazla komutu ard arda kullanmamızı sağlayan bir komutumuz var; "alias".Alias sayesinde birden fazla komutu ";" (noktalı virgül) ile ayırarak ard arda kullanabiliyoruz.Genel bilgilerden sonra kodlamaya geçmek iyi olacaktır...

Kolay bir kodlamayla başlayalım,

Kod:
alias "nickscript" "name AGMerkezi;model agmdm"
bind "F1" "nickscript"

Yukarıdaki scriptte alias olarak adımızı ve modelimizi atadık.Ve bu aliası "F1" tuşuna atadık."F1" tuşuna bastığımızda config dosyamızdaki "nickscript" adlı aliası çağıracak ve o alias'ta adımızı AGMerkezi modelimizide agmdm olarak değiştirecek.
Not:"name" komutu sunucudaki nickimizi değiştirmek için kullanılır.
Şimdi diyeceksinizki yukarıdaki scriptin
Kod:
bind "F1" "name AGMerkezi;model agmdm"
ile arasında ne fark var.Arasında hiç bir fark yok fakat alias ile bir tuşa birden fazla nick atamamız mümkün. Nasıl mı ?

Kod:
alias "nick" "nick1"
alias "nick1" "name AGMerkezi;alias nick nick2"
alias "nick2" "name Akif;alias nick nick1"
bind "F2" "nick"

Üstteki scriptimizide açıklayacak olursak ilk satırda kimse zorlanmamıştır herhalde."nick" aliasını "nick1" aliasına atadık.İkinci satırda ise "nick1" aliasımıza değer verdik.Ne değer ver mişiz? "name AGMerkezi,alias nick nick2" yani adımızı AGMerkezi olarak değiştirdikten sonra "nick" adlı aliastaki "nick1" yönlendirmesini "nick2" olarak değiştirdik.Üçüncü satırdada aynı mantıkla adımızı akif olarak yazdırdıktan sonra nick aliasındaki bir önceki satırdan dolayı olan "nick2" yönlendirmesini "nick1" olarak değiştirdik ve son satırımızda da bu scripti bir tuşa atadık.Peki ne işe yara bu script ? "F2" tuşuna her bastığımızda nickimiz AGMerkezi ve Akif arasında değişecektir, yani "AGMerkezi" iken bastığımızda "Akif", "Akif" iken bastığımızda da "AGMerkezi" olacaktır.

Şimdide oyunda kullanılan scriptlerden bahsetmek istiyorum.
Başlamadan önce "wait" adlı komutu anlatmakta fayda var,"wait" parametresi oyunda karakterin üstüne tanımlanmış komutlar arasında kullanılır scriptlerde bu komutlar "duck,attack,jump" gibi komutlardır...

Hadi zoom özelliği olmayan silahlara zoom ekleyelim Gülümseme
Bu olayıda basit bir script ile halledebiliriz...
"default_fov" komutu ekrandaki uzaklığınızı belirler "min:90, max:130" olarak sunucularımızda ayarlıdır.
"sensitivity" komutuda mouse hassaslığımızı değiştirir.
Kod:
alias "zoom" "zoom1"
alias "zoom1" "default_fov 90;sensitivty 1;alias zoom zoom2"
alias "zoom2" "default_fov 110;sensitivity 2;alias zoom zoom1"
bind "mouse3" "zoom"

Bu scriptimizdede nick scriptmizdeki olayı kullandık ve aynı taktik ile zoom özelliği kazandırdık.Default_fov özelliği ile zoom yaptığımızda ekran yakınlaşacak ve mouse biraz hızlanmış hissi vereceğinden "sensitivty" komutu ile mouse hızımızıda düşürdük.Son satırda mouse3'e yani scroll diye tabir ettiğimiz tekerlek butonuna tıkladığımızda zoom açılır bir sonraki tıklamaylada kapatabiliriz.
DipNot:Scriptimizde fov'unu 110 kullanan birine göre yazdım siz farklı bir değerde kullanıyorsanız 2. satırdaki "110" değerini ayarlayabilirsiniz.
Not:Zoom özelliği silah silahta atanabilir onuda script arşivimizde vereceğim isteyen kullanabilir burdaki eğitim, mantığı kavrama amaçlıdır Göz kırpan

Performansımızı arttıralım bari...
Bir scriptte oyundaki performansımızı arttırsın.Herkes düşük sensitivity ve fov'da iyi aim alındığını, yüksek sensitivity ve fov'da da movementin daha iyi olduğunu bilir peki bunu ayarlamaya ne dersiniz...
Kod:
//Script Başlıyor
alias "move" "default_fov 110;sensitivty 2"
alias "aim" "default_fov 90;sensitivity 1"
//Script Bitiyor
bind "1" "weapon_crossbow;aim"
bind "2" "weapon_gauss;move"
bind "4" "weapon_rpg;move"
bind "3" "weapon_9mmAR;aim"

Bu scriptimizde silah bindlarının sonlarına bu şekilde atayarak kullanabiliriz."move" ve "aim" aliaslarının hazırlanışını zaten önceki scriptlermiziden biliyoruz.Silah bindlerimizede alias olarak ekleme yapabiliriz.
Not:Half-Life config dosyalarında "//" ile başlayan satırları kaale almaz es geçer.

Herkesin en sık kullandığı zoomshot scripti yazalım bir tane...
Kod:
alias "+zs" "+attack2;wait;+attack;wait;-attack2"
alias "-zs" "-attack;wait;lastniv;wait;lastniv"
alias "zs" "+zs;-zs"
bind "mouse3" "zs"

Evet scriptimizi kodladık, bu scriptide detaylı şekilde açıklayalım.
İlk satırımız "+zs" aliasındaki komutlar sırasıyla "+attack2","+attack" ve "-attack2"dir."+attack" mouse'unuzun sol tuşunu kullandığınız komuttur.Rakibe ilk atak modunda ateş eder."+attack2" ise mouse'unuzun sağ tuşuna atanan komuttur 2. atak modu ile ateş eder.Zs script elimizde Crossbow ve Magnum varken etkin olur çünkü sadece bu silahlarda "attack2" zoom olarak tanımlanmıştır.Herneyse ilk satıra dönecek olursak "+attack2" ile zoom'u açtırıp "+attack" ile ateş ettiriyoruz ve daha sonra "-attack2" ile zoom'u kapattırıyoruz.İkinci satırda ilk satırda "+attack" komutunun "-" değerini vermemiştik ikinci satırda "-attack" vererek 2 kere lastniv komutunu uygulamışız.Lastniv komutu oyunda elimizdekinden bir önceki silahı almaya yarar 2 kere uygularsak yine zs scriptini kullandığımız silah elimize gelecektir.Üçüncü satırda "zs" olarak yeni bir alias atadık
ve bu aliastan sırasıyla "+zs" ve "-zs" aliaslarını çalıştırmasını istedik.Dördüncü satırdada bu scriptimizi mouse3 yani Scroll diye tabir ettiğimiz tekerleğin tıklamasına atadık.

Evet arkadaşlar Script yazımı kodlama basitten zora doğru böyledir.Okuyunca mantığını anlayıp script yazmaya başlarsınız.

AGMerkezinin değerli üyelerini bilgilendirmek amacıyla hazırlanmıştır.Her script tarafımdan yazılmış alıntı yapılmamıştır umarım faydalı olmuştur Göz kırpan
Kendi Yazdığımız Scriptleri --->BURDA paylaşalım.
Takıldığınız bölümlere bu konudan yardımcı olabilirim.
25 Aralık 2008
Akif "Cred" Åžen
www.agmerkezi.com
« Son Düzenleme: 26 Nisan 2009, 19:11:50 Gönderen: Cred » Kayıtlı

Almanya'da 70 bin Saglik Kurumu... 8 bin kilise,
Fransa'da ise 60 bin saglik kurumu... 9 bin kilise,
İnsan hakları üst seviyede, Dinsizlik hat safhada.
Türkiye'de 7 bin saglik kurumu...70 bin cami,
İnsan
Desrow
Profesyonel Oyuncu
***
Çevrimdışı Çevrimdışı



Üyelik Bilgileri
« Yanıtla #1 : 25 Aralık 2008, 20:04:04 »

çok saol eyw! Göz kırpan
Kayıtlı

Desrow
BlueMartini
Admin
Oyun Adamı
*
Çevrimdışı Çevrimdışı




Üyelik Bilgileri
« Yanıtla #2 : 26 Aralık 2008, 13:44:11 »

Akif çok uğraşmışsın, detaylı anlatmışsın, son derece yararlı bir çalışma. Bir çok yeni başlayan veya eski oyuncu olup da bazı kodları bilmeyen arkadaşların çok işine yarayacaktır. Eline, emeğine sağlık.
Kayıtlı

Altını şer,incisi ker
ShareX
Sharex
Oyun Kralı
*
Çevrimdışı Çevrimdışı




Üyelik Bilgileri
« Yanıtla #3 : 26 Aralık 2008, 13:45:43 »

İyi çalışmıssın anlaşılan , içinde çok güzel kod'lar var işime yarayacaktır , ellerine sağlık akif.
Kayıtlı
N3cRoM4Nc3r
Oyun Sever
*
Çevrimdışı Çevrimdışı



B!lm!yorsan Sana Öğret!rler ©


Üyelik Bilgileri Site
« Yanıtla #4 : 08 Temmuz 2009, 10:26:21 »

Hocam burada yazdığımız kodları not defterine kaydedip aghl nin içine mi atacağız yoksa cfg dosyamızda herbir script i oraya editlicekmiyiz tam olarak nasıl oluyor !
Kayıtlı

A n l a t s a m d a  A n l a m a z s ı n  N a s ı l s a !
Cred
Takım xen
Oyun Bağımlısı...
*
Çevrimdışı Çevrimdışı


{xen1zm}


Üyelik Bilgileri Site
« Yanıtla #5 : 25 Kasım 2009, 18:57:09 »

Hocam burada yazdığımız kodları not defterine kaydedip aghl nin içine mi atacağız yoksa cfg dosyamızda herbir script i oraya editlicekmiyiz tam olarak nasıl oluyor !

burdaki scriptler son aşamadaki haldedir config dosyana eklersen direk aktif duruma geçerler fakat kendin değiştirerek farklı şeyler yaratabilirsin.
Kayıtlı

Almanya'da 70 bin Saglik Kurumu... 8 bin kilise,
Fransa'da ise 60 bin saglik kurumu... 9 bin kilise,
İnsan hakları üst seviyede, Dinsizlik hat safhada.
Türkiye'de 7 bin saglik kurumu...70 bin cami,
İnsan
LCTR
Şeref Üyesi
Oyun Kralı
*
Çevrimdışı Çevrimdışı




Üyelik Bilgileri Site
« Yanıtla #6 : 25 Kasım 2009, 20:21:40 »

Hocam burada yazdığımız kodları not defterine kaydedip aghl nin içine mi atacağız yoksa cfg dosyamızda herbir script i oraya editlicekmiyiz tam olarak nasıl oluyor !

burdaki scriptler son aşamadaki haldedir config dosyana eklersen direk aktif duruma geçerler fakat kendin değiştirerek farklı şeyler yaratabilirsin.

Adam yazalı 4 ay olmuş bizim akif yeni uyanıyor saol akif arkadaşa yardımcı olduğun için Kahkaha
Kayıtlı

xenecegiz
Cred
Takım xen
Oyun Bağımlısı...
*
Çevrimdışı Çevrimdışı


{xen1zm}


Üyelik Bilgileri Site
« Yanıtla #7 : 26 Kasım 2009, 12:38:01 »

geri kafalıyız napalım  Kararsız
Kayıtlı

Almanya'da 70 bin Saglik Kurumu... 8 bin kilise,
Fransa'da ise 60 bin saglik kurumu... 9 bin kilise,
İnsan hakları üst seviyede, Dinsizlik hat safhada.
Türkiye'de 7 bin saglik kurumu...70 bin cami,
İnsan
Possible
Takım Bc
Oyun Adamı
*
Çevrimdışı Çevrimdışı




Üyelik Bilgileri
« Yanıtla #8 : 26 Kasım 2009, 15:42:39 »

geri kafalıyız napalım  Kararsız
kodlamayı senin sayende öğrendim gerçekten çok saol  Gülümseme
Kayıtlı
ExperT
Admin
Oyun Kralı
*
Çevrimdışı Çevrimdışı




Üyelik Bilgileri Site
« Yanıtla #9 : 26 Kasım 2009, 16:05:44 »

akif the codemasterTRCS
Kayıtlı

Eski bir kitapta şu yazar [m.s .2002] : Bizler ag tohumlarını seneler önce serptik, siz şimdi oynayabilesiniz diye.
Cred
Takım xen
Oyun Bağımlısı...
*
Çevrimdışı Çevrimdışı


{xen1zm}


Üyelik Bilgileri Site
« Yanıtla #10 : 26 Kasım 2009, 17:47:32 »

geri kafalıyız napalım  Kararsız
kodlamayı senin sayende öğrendim gerçekten çok saol  Gülümseme

rica ederim ne mutlu bana.
Alıntı sahibi: Expert
akif the codemasterTRCS

hani iyi ve iddalıyım diyebileceğim sayılı şeylerden napalım :/
Kayıtlı

Almanya'da 70 bin Saglik Kurumu... 8 bin kilise,
Fransa'da ise 60 bin saglik kurumu... 9 bin kilise,
İnsan hakları üst seviyede, Dinsizlik hat safhada.
Türkiye'de 7 bin saglik kurumu...70 bin cami,
İnsan
Sayfa: [1]
Yazdır
Gitmek istediÄŸiniz yer:  

MySQL Kullanıyor PHP Kullanıyor Powered by SMF 1.1.14 | SMF © 2006-2011, Simple Machines LLC
Tüm Hakları Saklıdır © 2002 - 2011 AGMerkezi.com
XHTML 1.0 Uyumlu! CSS Uyumlu!
Bu Sayfa 0.084 Saniyede 17 Sorgu ile OluÅŸturuldu