Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor. Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor.
  • ANASAYFA
  • ULTIMA ONLINE
    • Ultima Online Oyuncu Rehberi

      Ultima Online Oyuncu Rehberi

      Oyunu hakkında tanıcı bilgiler ve ipuçları

    • Ultima Online Server List

      Ultima Online Server List

      Önemli özellikleri ve online oyuncu sayıları

    • Ultima Online Script

      Ultima Online Script

      Sphere, RunUO, Razor scriptleri

    • Ultima Online Forum

      Ultima Online Forum

      UO hakkında görüş alışverişi

  • FORUM
  • DOKÜMAN
  • İNDİR
  • DISCORD 26
   Üye ol    Giriş
191
  1. Doküman
  2. Counter-Strike
  3. Cs Scripting
Lucretius

Cs Scripting

  • Lucretius
  • LuReT
  • 2006-06-28 15:02
  • 0 Yorumlar
  • 9458 Görüntüleme

CS Scripting(Config Yaratma)

Alias:

Alias, belli konsol komutlarının arka arkaya sıralanmış şeklidir.
Çalıştırılması gereken birden fazla konsol komutunun ardarda sıralanak
bunların tek bir isim altında toplanmasını sağlar.

 

 

alias a "disconnect; exec autoexec.cfg; retry"


Yukarıdaki örnekte görülen alias, konsoldayken a yazıp entera
bastığımızda sırasıyla bulunduğumuz serverdan disconnect olmamızı,
autoexec.cfg dosyamızın çalıştırılmasını ve servera yeniden bağlanmayı
sağlayan retry konsol komutunun çalıştırılmasını sağlıyor. Ben bu
aliası girmek istediğim server dolu olduğu zaman veya oyuna girerken

ilk denememde oyun açılmadığı zaman retry yazmak yerine kullanıyorum.

Tabi ardarda komutlar için kullanabildiğiniz gibi sırf çok kullandığınız
bir konsol komutunu kısaltmak içinde kullanabilirsiniz aliasları.

 

 

 

 

alias lst "listmaps"


Örnekteki "lst" aliasını konsola uzun uzun listmaps yazmak
yerine kısaca lst yazıp bulunduğunuz serverdaki oylanabilecek haritaları
görmek için kullanabilirsiniz.

Binding:


Binding, kısaca klavyenizin tuşlarının konsol komutlarına veya kendi
hazırladığınız aliaslara "bind edilmesi" (atanması) dir.
Eğer cstrike dizininizdeki config.cfg dosyasını notepad ya da başka
bir text editörüyle açarsanız burada, kontrol tuşlarınız olarak
ayarladığınız tuşların bind komutu yardımıyla ilgili konsol komutlarına
atanmış olduğunu göreceksiniz. Örneğin:

 

 

 

 

bind "s" "+back"

bind "t" "messagemode"


bind "w" "+forward"


bind "x" "+duck"


bind "y" "messagemode2"


İşte kendi hazırladığınız aliasları da aynı bu şekilde uygun tuşlara
bind edebilirsiniz.


Config Dosyaları:


Quake ve Half-Life gibi multiplayer oynanabilen fps türü oyunlar,
kolay kişiselleştirilebilmesi bakımından kontrol konfigürasyonunu
ve konsol değişkenlerini cfg uzantılı text dosyalarında saklarlar
ve oyuna her girişinizde bu bilgiler cfg dosyalarınızdan okunur.
İşte yapacağımız aliasları ve onların bindlarını da bu tür konfigürasyon
dosyalarına kaydedip oyuna girişte otomatik olarak çalıştırılmalarını
sağlayacağız. Tabi bunları text dosyası olmak kaydıyla istediğiniz
tür bir dosyaya kaydedebilirsiniz ama birbirine karışmaması, ve
kolay kullanım bakımından cfg uzantılı dosyalar kullanmanızı tavsiye ederim. Sisteminizde tüm cfg uzantılı dosyaların notepad ile açılmasını
ayarlamak yapacağınız ilk iş olmalıdır.


config.cfg: Oyun açıldığından ilk olarak çalıştırılan ve

size özel konfigürasyon bilgilerinin saklı olduğu dosyadır. Oyun tarafından değiştirilen dinamik bir dosya olduğu için aliaslarınızı buraya yazmamalısınız.


autoexec.cfg: config.cfg'nin hemen ardından çalıştırılan
config dosyasıdır. İçinde konfigürasyon bilgileri bulundurmaz ve oyun tarafından modifiye edilmez. Temel kullanım alanı oyun açılırken otomatik olarak istediğimiz komutları çalıştırmasıdır. Bu dosyayı kendimize ait cfg dosyamızın oyunu her açışımızda otomatik olarak çalıştırılması için kullanacağız.

adınız.cfg: İşte kendi custom ayarlarımızı ve aliaslarımızı saklayacağımız dosya bu. Çoğu kişi bunun adını kendi_ismi.cfg yapmayı tercih eder. Örneğin ahmet.cfg. Tabi seçim size kalmış, içinde türkçe karakterler içermemek kaydıyla istediğiniz ismi verebilirsiniz bu dosyaya.

İşinize Yarayacak Bazı Komut ve Değişkenler:


exec: Execute anlamına gelir yani istediğiniz bir cfg dosyasını çalıştırmanıza yarar. Kendimize hazırladığımız config dosyasının adının ahmet.cfg olduğunu düşünelim. Oyundayken konsola "exec ahmet.cfg" yazdığımızda bu dosyamız çalıştırılacak ve alias-bind larımız kullanıma hazır hale gelecektir. Bu işlemin oyun her açıldığında otomatik olarak gerçekleşmesi için "exec ahmet.cfg" satırını autoexec.cfg dosyamıza yazıp save ediyoruz. Eğer autoexec.cfg diye

bir dosyanız mevcut değilse notepad'i açın ve içine örneğin "execute ahmet.cfg" yazarak cstrike dizininize autoexec.cfg olarak kaydedin.
Kaydederken *.* cinsinden kaydetmeyi unutmayın, yoksa dosya autoexec.cfg.txt şeklinde kaydedilecektir.

echo: İstediğiniz yazının konsolunuzda görünmesini sağlar.
Örneğin autoexec.cfg dosyanızın sonuna "echo autoexec.cfg executed" yazarsanız oyuna girerken autoexec.cfg dosyanız çalıştırıldığında konsolunuzda "autoexec.cfg executed" yazacaktır.

developer: Kullanımı "developer 1" veya "developer 0" şeklindedir. Default konumu 0'dır. Eğer 1 durumundaysa size sağladığı kazanç oyun yüklenirken tüm aşamaları görrmenizi sağlaması (örneğin hangi cfg'ler çalıştırılıyor, hangi texturelar yükleniyor vs.) ve oyun içindeyken de konsola gelen yazıların ekranın sol üst köşesinden belirmesidir.

Alias-Bind Yazım Teknikleri:


Alias-Bind yazım formatı:

 

 

 

 

 

alias <alias adı> "<konsol komutu1>; <konsol 
komutu2>; ....<konsol komutu n>" 


bind "<tuş>" "<alias adı>"

 


Örneğin:

 

 

 

 

 

alias saydie "say oleceksinnnnn; developer 1; echo olecekmı acep?; developer 0"
bind "m" "saydie"

 


Clear-Menu Kullanımı:


Yazdığınız aliaslar pek çok kez bazı menüleri açar, onlardan gerekli seçenekleri seçer ve sonra da bu menüleri kapatırlar. İşte konumuz da bu, yani menüleri kapatmak. İnternet ortamında oynarken serverla aranızda hiçbir zaman ideal bağlantı olamayacağı, pinginiz sürekli dalgalanacağı ve zaman paket kayıpları meydana geleceği için menülerin kapatılması ve gerektiği yerlerde bir miktar bekleme payı konulmasına dikkat etmeliyiz. Sonuçta, kimse ekranında açık kalmış meülerle oynamak istemez.

 

 

 

 

 

alias waitlg "wait; slot10; wait; slot10; wait; slot10"

alias clmenu "waitlg; waitlg; waitlg"

 


Yukarıda gördüğünüz aliasları ben bu amaç doğrultusunda kullanıyorum.
Dikkat ederseniz waitlg aliasında 3 kez bekleyip slot10 yani menüden çıkış komtu uygulanıyor ve clmenu aliasında da waitlg aliası 3 kez çağırılıyor. Özetle, biz 9 kez açılan menüyü kapatmaya çalışıyoruz.
Fazla mı görünüyor? Aslında değil. Tabi ben kablolu internet bağlantısına sahibim ve bu aliasları ona göre optimize ettim. Sizler de bağlantınızın kalitesi ve pinginize göre waitlg aliasında aralara wait ekleyebilir, clmenu aliasına fazladan waitlg ekliyebilir ve bu şekilde kendinize göre optimize edebilirsiniz. Şimdi bir de clmenu aliasımızı nerede kullandığımıza bakalım:

 

 

 

 

 

 

alias go "radio2; menuselect 1; clmenu"

 


Örnekteki alias, "go go go" telsiz mesajını göndermek

için kullanılmaktadır.



Dynamic Binding:


Bir tuşun bind edileceği aliası dinamik bir şekilde aliaslarla da belirleyebiliriz. Bu bize iki avantaj sağlayacaktır:


1) Toggle

 

 

 

 

 

 

alias "walk1" "developer 1; echo - Walk Mode 
ON! -; developer 0; +speed; bind CTRL walk2"


alias "walk2" "developer 1; echo - Walk Mode OFF! 

-; developer 0; -speed; bind CTRL walk1"


bind "CTRL" "walk1"


Yukarıdaki örnekte görülen script yürümeyi toggle etmeye yaramaktadır.
Bildiğiniz gibi normalde yürümeye ayarladığnız tuşa elinizi basılı tuttuğunuz sürece yürürsünüz, ancak bu yöntemle ctr tuşuna ilk bastığınızda yürüme moduna geçiyorsunuz ve ctrl tuşu aliasın sonunda yürüme modunu kapatan aliasa bind ediliyor. Böylece ctr'e ikinci basışınızda da yürüme modundan çıkıp tekrar koşmaya başlıyorsunuz.

2) Switching

 

 

 

 

 

 

alias w_switch1 "bind KP_PGUP mac10_f; developer 1; echo 
-- KP_PGUP BINDED TO MAC1O --; developer 0; bind PGUP w_switch2"


alias w_switch2 "bind KP_PGUP sg552_f; developer 1; echo -- 

KP_PGUP BINDED TO SG552 --; developer 0; bind PGUP w_switch3"


alias w_switch3 "bind KP_PGUP para_f; developer 1; echo -- 

KP_PGUP BINDED TO MP-PARA --; developer 0; bind PGUP w_switch4"


alias w_switch4 "bind KP_PGUP scout_f; developer 1; echo -- 

KP_PGUP BINDED TO SCOUT --; developer 0; bind PGUP w_switch5"


alias w_switch5 "bind KP_PGUP tmp_f; developer 1; echo -- KP_PGUP 

BINDED TO TMP --; developer 0; bind PGUP w_switch1"


bind "PGUP" "w_switch1"


Yukarıdaki script de PageUp tuşunuza basarak keypadinizdeki PageUp tuşunun bind edildiği silahı değiştirmenizi sağlamaktır. Tabi bu scripti kullanabilmek için öncelkile mac10_f, sg_f vs. Gibi silah+ekipman alma aliaslarınızın da tanımlı olması olması lazım.

+ ve - Aliaslar:


Bu tür aliaslar, ilgili tuşa basıldığu süre içinde çalışması ve kullanıcı elini tuştan çektiği anda diğer aliasın çalışması için kullanılırlar. Aslında konsol komutlarını da oyunun kendinden tanımlı aliaslar olarak düşünürseniz bunu anlamanız daha kolaylaşır. Örneğin:

bind "c" "+duck"


bind "MOUSE1" "+attack"


Bu demektir ki parmağınızı c tuşuna basılı tuttuğunuz müddetçe +duck çalışacak ve adamınız eğilecek; parmağınızı çektiğiniz anda -duck çalışacak ve adamınız bir daha eğilme girişiminde bulunmayacaktır,
ta ki tekrar c tuşuna tekrar basana kadar. Ya da mouse'unun sol tuşuna basılı tuttuğunuz müddetçe +attack çalışcak ve adamınız ateş edecek; elinizi çektiğiniz zaman da -attack çalışacak ve adamınız ateş etmeyi kesecektir.

 

 

 

Değerlendirmeler

0 (0)

0 Kullanıcı

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Discord ile Bağlan
Twitch ile Bağlan
Steam ile Bağlan
Google ile Bağlan
Yorumlar (0)
Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar

Bulunamadı.



  • Son Forumlar
  • Sayfalar
  • Nefrelius
    Alcor UO Reborn

    Sunucular 3 gün önce

  • System_Error
    Client Patlaması

    Ultima Online 5 gün önce

  • georgm15
    CS2 turnuvaları tartışmalı başladı.

    Counter-Strike 2 1 hafta önce

  • georgm15
    Counter-Strike 1.6 İndir - Tek Link Hızlı-

    Counter-Strike 1 hafta önce

  • Robellious
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 1 hafta önce

  • Cihangir algın
    Razor Kullanımı

    RunUo Scripting 3 hafta önce

  • Lucretius
    Rampage Pvp

    Sunucular 3 hafta önce

  • Lucretius
    Nephilim Pvp

    Sunucular 3 hafta önce

  • redi4817
    NightUO

    Sunucular 3 hafta önce

  • Cengiz MERDİT
    Sphere 56T Nightly Sürümü

    Ultima Online 1 ay önce

  • aygun
    Esgaroth UO

    Sunucular 1 ay önce

  • deonist
    Alysa Pvp ( Aktif ! )

    Sunucular 1 ay önce

  • mthN
    Nebula Uo gerçekleri

    Ultima Online 2 ay önce

  • buffa
    Kullanılması Gereken Rate Ayarları

    Counter-Strike 2 ay önce

  • Lucretius
    Aktif Satılık Server !

    Sunucular 2 ay önce

  • Skill seçimlerinizi planlamak artık çok daha kolay

    Ultima Online Karakter Yapılandırma Aracı Bölümü Açıldı!

    2024-10-31 22:47

  • Ultima Online topluluğu, ClassicUO'nun sadece web client olarak kullanılabileceğinin açıklanmasının ardından tepkili.

    Resmi UO, Oyuncuları İkiye Böldü: Web Client Yeterli mi?

    2024-10-14 17:45

  • Ultima Online, ClassicUO ile resmi işbirliği yapıyor! Performans iyileştirmeleri, geniş oyun penceresi ve daha fazlası geliyor.

    Ultima Online, ClassicUO ile Resmi İşbirliğine Gidiyor

    2024-09-26 14:21

  • Centred#

    2024-07-08 22:50

  • CentrED+ 7.9

    2024-07-08 22:34

  • Distance(uzaklık) Sorgusu Hakkında

    2024-06-19 22:05

  • UoFiddler

    2024-06-01 02:19

  • UoFiddler ile Map Kopyalama

    2024-05-31 21:17

Menü
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • İNDİR
  • İLETİŞİM
  • Bağlantılar
  • CS 1.6 indir
  • CS 1.6 Türkçe
  • CS 1.6 Bot
  • CS 1.6 CFG
  • CS 1.6 Rate Ayarları
  • UO Server
  • Ghost Mouse indir
  • FPS Nedir?
  • Ultima Online PVP Server
  • Makroman
  • UO Karakter Yapılandırma
    © 2004 - 2025 Ultima-Strike. Her hakkı saklıdır.