24 Ocak 2010 Pazar

Noktasal Özellikler

Anlatıma Başlayalım.....

Noktasal entityler oyunda görülmeyen ama belirli özellikleri veren nesnelerdir. Aşağıda kullanımını tam olarak bildiğim entityleri açıklamaya çalışacağım. Bağzı entityler tekbaşına bir işi yapabilmekle beraber bağzıları başka entityle birlikte kullanılabilirler. Point Entityler ile 2D pencerelerinde “Enter” e basılarak yerleştirilir. 3D penceresinde sol tuşla da yerleştirilebilir, ancak bu ışık koyarken leak hatasına yol açabilir. Düzenli bir harita çalışması için entitylerin başka nesneler içine girmemesi haritacının tercihi olmalıdır.

Diğer solid entityler gibi point entitylerde başkabir nesne tarafından tetiklenebilirler. Bunun için her entity de “Name” parametresi vardır. Ayrıca “Brightness” parametresi ışık veren entitylerde bulunur. Bu parametrede dört adet değer vardır. İlk üç değer red,green,blue cinsinden rengi, son değer ise (1-255) parlaklığı belirler.


ambient_generic:

Ortama .wav formatındaki ses dosyalarını eklemek için kullanılır. (örnek: cs_italy, opera.wav)

Parametreler:

Path/filename…: Haritada kullanılacak sesin ..cstrike/sound klasöründe olması gerekiyor.
Volume: Ses ayarı (1-10) arasında değer verebilisiniz.
Diğer parametreler çeşitli efektler eklemek içindir.

Flags:

Play Evrywhere: Ses tüm haritada duyulur.
Small Radius: Ses küçük bir alanda duyulur.
Medium Radius: Ses normal bir alanda duyulur.
Large Radius: Ses geniş bir alanda duyulur.
Start slient: Başlangıçta sessiz.
is NOT looped: Ses bir defa çalınır.

armoury_entity:

Counter-Strike’de yere ekipmanlar ve silahlar bu entityle yerleştirilir.

Parametreler:

Item: Konulacak ekipman ve ya silah.
Count: Adedi.

İşaretler:

Yok

env_beam:

Lazer spritesi ekler. Lazerin başlangıcı ve bitişi iki ayrı info_target ile belirtilir. Bu entityi koyduğumuz yer önemli değildir. (örnek: de_cbble deki baca dumanları)

Parametreler:

Start Entity: Başlangıç yerini belirten info_target in “name” parametresi.
Ending Entity: Bitiş yerini belirten info_target in “name” parametresi.
Brightness: Parlaklık
Sprite Name: Lazer için kullanılacak sprite dosyasının adı. Eğer buraya sprites/lgtning.spr yazarsak güzel bir duman efekti yapabiliriz.
Texture Scroll Rate: Bu da sprite nin haraket hızıdır. Duman yapıyorsanız 5-10 arasında bir değer iyidir.

env_beverage:

İçinden, hak veren kutular çıkan kola makinası ekler.

env_blood:

Kan efekti çıkartır.

env_explotion:

Patlama efekti ekler. (örnek: cs_milita daki klozet)

Parametreleri:

Magnitude: Patlama şiddeti.

İşaretleri:

No damage: Hasar vermemesi için.
Repeatable: Tekrar patlatılabilir olması için
No fireball: Alev çıkmaz.
No smoke: Duman çıkmaz.
No decal: Patlama yerinde siyah is oluşmaz.
No sparks: Kıvılcım oluşmaz.

env_glow:

Işık entityleri ile kullanıldıklarında flu bir parlaklık efekti ekler.

env_shake:

Sallantı efekti ekler.

Parametreler:

Amplitude(1-16): Sallantı şiddeti.
Efect Radius: Etki alanı
Duration: Etki süresi (saniye)

env_spark:

Kıvılcım efekti ekler. Arızalı cihaz yapımı için ideal.

env_sprite:

Sizin seçeceğiniz herhangi bir sprite ekler.

hostage_entity:

Cs_ haritaları için rehine modeli ekler.

info_map_parameters:

Bu entity ile Counter-Strike özzelliği olan silah satın alma yeri ve bomba etki alanını ayarlayabilirsiniz.

info_player_deathmatch:

Bu entity Teröristlerin haritadaki başlama yerini belirtir. Bir haritada 12-16 arası koyulması uygundur.

info_player_start:

Bu entity Anti-Teröristlerin haritadaki başlama yerini belirtir. Bir haritada 12-16 arası koyulması uygundur. Bir haritanın açılabilmesi için enaz bir info_player_start olmalıdır. info_player_start, info_player_deathmatch ve info_vip_start entitylerini tabandan enaz 16 pixel yukarı, havada duracak şekilde yerleştiriniz. Eğer tabana temas eder yada içine girer ise oyuncu ilerleyemez.

info_target:

info_target tek başına bir iş yapamaz. Başka bir point entity için yön belirtmekte kullanılır. Örneğin cameranın bakış yönünü info_target ile belirtiriz. Bunun için info_target’in “name” parametresine yazdığımız ismi cameranın “target” parametresine yazmalıyız.

info_vip_start:

Bu entity Vip’nin haritadaki başlama yerini belirtir. as_ haritalarda 1 adet koyulması şarttır.

light:

Bildiğimiz ampul ışığıdır. Bu entityi yerleştirdiğimiz zaman kaynağı belli olmayan ve her yönü aydınlatan bir ışığımız olur. İsmi “~” işareti ile başlayan textureler önüne koyulduğunda ise bu textureleri parlak hale getirirler. Aşağıdaki şekli inceleyiniz.

light_environment:

Bu entity gökyüzü olan haritalarda ortam ışığını oluşturur. Güneş ya da ay ışığı da diyebiliriz. Harita için bir adet yeterlidir.

light_spot:

info_target ile birlikte, spot ışık oluşturur. Aşağıdaki şekli inceleyiniz.

trigger_camera:

Oyun başlarken haritayı görüntüleyen kamera yada oyuncunun “use” tuşu ile kullanacağı kamera yapmak için kullanılır. info_target ile kamera bakış yönü belirtilebilir. Aşağıdaki şekilde cs_assault’taki gibi oyuncunun kullanabileceği bir kamera yapımı vardır.

func_button’un “targetted object” i , trigger_camera’nın “name” i olan “camera1″. Bu func_button camerayı tetikliyor demek. trigger_camera’nın targeti ise info_target’in “name” i olan “camtar1″. Bu da cameranın bakış yönünü belirtiyor. Ayrıca func_button’un işaretlerinden “toggle” işaretlenirse “use” tuşuna ilk basışta kamera çalışacak, ikinci basışta duracak.

multi_manager:

Multi_manager ile bir seferde 16 ayrı entity’i tetikleyebiririz. Ana sayfada örnekler kısmında bulunan alarm.map’ı WorldCraf’ta açıp multi_manager’i seçip, Alt+Enter ile ayarlarını açın. Örnekte trigger_once entity’si multi_manager’i tetikliyor. Multi_manager ambient_generic, iki tane func_rotating ve light entitylerini tetikliyor.
Bunun için trigger_once’ın Targetted Object inin değeri, multi_manager’in Name’i. multi_manager’in hangi entityleri tetikleyeceğini ise; Ayar penceresindeki “SmartEdit” butonuna ardından, alttaki “add” butonuna bastıktan sonra çıkan penceredeki Key: kutusuna tetiklenecek entity’in ismini yazarak belirtiyoruz.

Şekilde Name parametreleri kapı1, kapı2, alarmsesi, kırmızıışık olan dört ayrı entity tetikleniyor.

env_render:

Env_render tetiklendiği zaman Target parametresine yazılan model yada sprite entity’in ortaya çıkmasını sağlar.

cycler_sprite:

Haritaya sprite ya da model eklemekte kullanılır. Bunun için sprite parametresine eklenecek sprite yada model dosyasının yeri ve adı yazılır. Örneğin, models/chick.mdl (cs_italy’deki tavuk). Ancak Cstrike de her roundun başında bu modelin tekrar çizilmesi için env_render ile tetiklenmesi gerekir.

Bunu Da Öğrendik ....

Hiç yorum yok:

Yorum Gönder