Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

[C++] Değişken Türleri Ve Bilinmesi Gerekenler. Ders 2

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
7,) unsigned ve signed taglarını tanıyalım.

unsigned ve signed sayısal açıdan değişkenimizi değiştirmeye yarar. örnek verecek olursak unsigned int -2.147.438.648'den +2.147.483.647'ye kadar işlev görür fakat biz integeri signed int olarak tanıtırsak 4.294.967.295 sayısal değerini görecektir. örneğin sourcedeki yang sınırı unsigned int , efsunlama sınırı ise short int sayısal değerindedir .

8,) else , return , 0(false) , 1(true) , elseif , if'i tanıyalım.

Bunlara birçok dilde hatta hemen hemen her dilde karşılaşacaksınız. else'yi günümüze taşırsak else C++'da eğer işlevini görür örnekleyeyim ;

pItem->SetWindow(INVENTORY);
else
pItem->SetWindow(EQUIPMENT);

Bize Burada Eğer Eşya Envanterde Değilse Giyilmiş Olduğunu Söylüyor .

Evet Bool Değişkeninin Vazgeçilmezi false true. false'nin Sayısal Değeri 0 , True'nun Sayısal Değeri İse 1'dir.
siz eğer return false; yerine return 0; yazarsanız hata almayacaksınız. return'ların işlevi işlemi yürütmek veya bitirmektir.

Örneklendirelim.

if(IsEquipped())
return false;

İtem Giyilmiş İse İşlemi Sonlandırmış Olacağız İşlem Tekrar Kendini Başa Atacaktır. Eğer Return true; Koysaydım İşlem Yürütülüp Bitirilmiş Olacaktı.

if'i Zaten Hepimizin Bildiğini Biliyorum if'i Gerçeğe Yansıtacak Olursak Eğer Anlamıyla Karşılaşırız.

Örneklendirelim.

if(IsEquipped())
return false;

eğer(giyilmişse())
işlemi yürütme.

Şeklinde Açıklayabiliriz.

Else if Olayına Deyinelim Bir Değişken İçerisinde Bir Veya Çok Çok Fazla Daha Sonradanda Eklenebilir Bir Eğer Kullandıysanız. VnumHelper Char_item 6197. Satır Olayındaki Gibi. if sonrasında yazılacak her bir işlem birimi başına else if koyulması gerekecektir .

Örneklendirelim ;

if (true == CItemScale::IsOmuzKusagi(dwVnum))
...
else if(true == CItemScale::IsKostumSac(dwVnum))

Şeklinde Kullanabilirsiniz ( ... Koyduğum Alanı Yazmaya Üşendim.)

9,) İnteger'i Tanıyalım.

İnteger Değişkeni Short , long , unsigned , signed, static, long long , gibi gibi Taglarıyla C++ İçerisindeki En Yararlı Değişken Tipidir. Query Gibi Fonksiyonlar Girmeniz Gerektiğinde Bu Değişken %d Olarak Girilir . Tamamiyle Gösterelim.

int ; %d
short int ; %sd
long int ; %ld
unsigned int ; %d
signed int ; %d
static int ; -
long long int ; %lld

Olarak Query Komutlarında Kullanabilirsiniz Sayısal Sınırını Konunun Başında Anlatmıştım. Source Dosyamızdaki Çoğu Sınır İnteger'den Oluşmaktadır . Python PyBuildValue Olaylarındada Çoğu Zaman integer Kullanılır Fakat Ben Yang Sınırımı signed integer Yaptığımdan PyBuildValue K Kullanıyorum 4T Yang Sınırım Var Şu An.

Diğer Dersimizde Görüşmek Üzere.

Haydi Selametle.​

[C++] Değişken Türleri Ve Bilinmesi Gerekenler. Ders 2

Metin2 Lobby olarak, Metin2 özel sunucu geliştirme konusunda uzmanlaşıyoruz. Bu bağlamda C++ dilinin temelleri çok önemlidir. Özellikle değişken türleri, oyun sunucusu geliştirme süreçlerinde doğru veri yönetimini sağlar. Bu makalede [C++] dilindeki değişken türlerine ve onlarla ilgili dikkat edilmesi gereken noktalara değineceğiz.

Değişken Nedir?
Değişkenler, programlama dilinde verilerin tutulduğu isimlendirilmiş alanlardır. Örneğin bir oyuncunun can değeri, seviyesi gibi değerler değişkenlerde saklanır. Metin2 geliştirme sırasında, doğru değişken türü seçimi performans ve güvenlik açısından büyük önem taşır.

Temel Veri Türleri
int: Tam sayıları ifade eder. Örneğin bir karakterin seviyesi int türünde tutulabilir.[-] int level = 75;
float: Ondalıklı sayıları ifade eder.[-] float damage = 125.5f;
double: float’tan daha yüksek hassasiyetli ondalıklı sayılardır.[-] double criticalRate = 0.25;
bool: Mantıksal değerler alır. Sadece true veya false olabilir.[-] bool isAlive = true;
char: Tek karakter tutar.[-] char playerClass = 'W';
string: Karakter dizilerini ifade eder.[-] string playerName = 'Metin2Warrior';

Değişken Tanımlama Kuralları
C++’ta değişken tanımlarken bazı kurallar vardır:
[-] Adı harf veya alt çizgi (_) ile başlamalıdır.
[-] Rakamla başlayamaz.
[-] Boşluk içeremez.
[-] C++ anahtar kelimeleri kullanılamaz.[-] Örneğin: int class; hatalıdır. int playerClass; doğrudur.

Scope ve Lifetime
C++’da bir değişkenin ne kadar süreyle yaşayacağı ve nerede erişilebilir olduğu önemlidir. [-] Yerel değişkenler fonksiyon içinde tanımlanır ve sadece o fonksiyonda geçerlidir.
[-] Global değişkenler ise tüm sınıflarda erişilebilir olabilir. Ancak global değişken kullanımı kontrollü yapılmalıdır.

const ve static Anahtar Kelimeleri
const: Değer değiştirilemeyen sabit değişkenlerdir.[-] Örnek: const int MAX_LEVEL = 120;
static: Fonksiyon içinde tanımlanmış bir değişkenin değerini korumasını sağlar.[-] Örnek: static int loginCount = 0;

Metin2 Geliştirme Sürecinde Değişken Kullanımı
Metin2 özel sunucularında, oyuncu verileri, eşya bilgileri, seviye sistemleri gibi birçok veri C++ değişkenleri ile yönetilir. Örneğin bir item’in ID’si genellikle int türünde, ismi ise string türünde olur.

Hafıza Yönetimi
C++’da hafızayı manuel yönetmek gerekir. Dinamik bellek ataması için new ve delete kullanılır.[-] Yanlış kullanım: int* ptr = new int(10); // delete unutulursa memory leak
[-] Doğru kullanım: int* ptr = new int(10); delete ptr;

Sonuç
C++ değişken türleri, Metin2 özel sunucu geliştirme sürecinde çok önemli rol oynar. Doğru tür kullanımı, hata riskini azaltır ve performansı artırır. Metin2 Lobby olarak, bu bilgileri pratiğe dökmek size kazanım sağlar.


[C++] Variable Types And What You Need To Know. Lesson 2

Metin2 Lobby provides expertise in Metin2 private server development. Within this context, mastering the fundamentals of the C++ language is crucial. Especially variable types ensure proper data management during game server development processes. In this article, we will discuss variable types in [C++] and important points related to them.

What Is a Variable?
Variables are named storage areas for data in programming languages. For instance, values such as a player's health or level are stored in variables. During Metin2 development, choosing the correct variable type is vital for performance and security reasons.

Basic Data Types
int: Represents integer values. For example, a character's level can be stored as an int.[-] int level = 75;
float: Represents decimal numbers.[-] float damage = 125.5f;
double: Decimal numbers with higher precision than floats.[-] double criticalRate = 0.25;
bool: Logical values, only true or false.[-] bool isAlive = true;
char: Holds a single character.[-] char playerClass = 'W';
string: Represents strings.[-] string playerName = 'Metin2Warrior';

Variable Naming Rules
In C++, there are certain rules when defining variables:
[-] The name must start with a letter or underscore (_).
[-] Cannot start with a number.
[-] Must not contain spaces.
[-] Cannot use C++ keywords.[-] Example: int class; is incorrect. int playerClass; is correct.

Scope and Lifetime
In C++, how long a variable lives and where it is accessible matters.[-] Local variables are defined within functions and only valid inside that function.
[-] Global variables can be accessed across all classes, but their usage must be controlled.

const and static Keywords
const: Variables whose value cannot be changed.[-] Example: const int MAX_LEVEL = 120;
static: Ensures a local variable retains its value between function calls.[-] Example: static int loginCount = 0;

Using Variables in Metin2 Development
In Metin2 private servers, various data like player stats, item details, and level systems are managed using C++ variables. For example, an item's ID is usually of type int, while its name is string.

Memory Management
In C++, memory must be managed manually. Dynamic allocation uses new and delete.[-] Incorrect usage: int* ptr = new int(10); // forgetting delete causes memory leak
[-] Correct usage: int* ptr = new int(10); delete ptr;

Conclusion
C++ variable types play a critical role in Metin2 private server development. Proper type usage reduces error risks and enhances performance. As Metin2 Lobby, applying these concepts practically will benefit you.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri