9 Eylül 2010 Perşembe
Türkiye'nin Half Life & Adrenaline Gamer & Team Fortress Merkezi
ANA MENÜ
Ana Sayfa
Forumlar
Haberler
Dosyalar
Demolar
Takımlar
Maçlar
Dökümanlar
Galeri
Sunucu Kiralama
Üyeler
İletişim
GÜNÜN VİDEOSU
GALERİMİZDEN
SON MAÇLAR
  Forj:0 - Diff:2
  Fp:1 - Forj:1
  Faq:0 - Dİff:2
  xen:0 - Forj:2
  Fp:2 - BT:0
SON MAKALELER
  Röportaj: L0cksmiTh -> Fabi ...
  HL - AG - CS Coding & Scrip ...
  Röportaj: Expert -> Storm
  Röportaj: Expert -> L0cksmi ...
  AG CTF (bayrak kaçırma ...
ANKETLER
AGMerkezi 8.HLCCL liginde hangi takım şampiyon olur ?
 
Toplam Oy : 162

AGMerkezi T-Shirt'ü Beğendiniz mi ?
 
Toplam Oy : 161

DÖKÜMANLAR
Dökümanlar >> Adrenaline Gamer & Half-Life >> HL - AG - CS Coding & Scripts
Konu:       HL - AG - CS Coding & Scripts     
Yazar:       Cred     
Tarih:       26 Aralık 2008 Cuma     
Okunma Sayısı:       1252     

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..
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,
//Nick Script
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 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ı ?
//Multi-Nick Script
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 :) 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.
//Zoom Script
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"

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 ;)
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...
//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...
//Zoom-Shot Script
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 ;)

Kendi Yazdığımız Scriptleri ---> BURADA paylaşalım.

25 Aralık 2008 Akif "Cred" Şen www.agmerkezi.com




Toplam 0 Sunucumuzda 10 Oyuncu Bulunmaktadır, Kapasitemiz 190 Oyuncudur.
Tüm Hakları Saklıdır © 2002 - 2010 AGMerkezi.com
İp Adresiniz: 38.107.191.96 s