quickxd 1
quickxd
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Bvural41 1
Bvural41
mavzermete 1
mavzermete
Hikaye Ekle

C++ Bütün Konular Bir Arada

  • Konuyu başlatan Konuyu başlatan makyak476
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 28
  • Görüntüleme Görüntüleme 6K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba arkadaşlar C++ konularının hepsini bir araya topladım ve size sundum isterseniz fazla uzatmadan konuya giriş yapalım.

NOT:Güncelliğini yitirmemiş konuları koymadım.Sebebi şu ki konu sahiplerine ayıp olmasın.

İlk Olarak Size FreeBsd 9.2 Kurulu Vdi Vereyim:

Link:

Virüs Total:

Vdi şifresi;

root
dev

HTML:
kurulumu: 

cd /usr/src/game/src

HTML:
gmake clean
gmake dep
gmake -j20


NOT:siz direk filezilladan bakın dizine mainline felan varya dizin farklı olabilir.

gmake clean
gmake dep
gmake -j20[/COLOR][/COLOR]


Kraizy Src (İçerisinde mainline,novaline vb src'ler bulunmaktadır.[+40K]

Link:

Virüs Total:

Virtual Box ile sysinstall ayarlarını yaptıktan sonra putty ile bağlanın daha rahat olur.

Putty online olduktan sonra;

HTML:
cd /usr/ports/devel/gmake && make install clean
cd /usr/ports/devel/makedepend && make install clean
cd /usr/ports/devel/subversion && make install clean
cd /usr/ports/graphics/devil && make install clean
cd/usr/ports/lang/gcc48 & make install clean

Bunları kurunuz.(Verdiğim Vdi'de Bunlar Zaten Kurulu Ama Bidaha Kurabilirsiniz Aynı Şekilde Bunlar Normal Kiralık Serverlerde de Kurulabilir.)

Sonrası Videoda Mevcut Buyrun Video;



* İlk olarak @Vectors arkadaşımızın paylaşmış olduğu: Ticaret Effectini anlatayım;

../game/src/
"exchange.cpp" açılır
485. satır

HTML:
if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
{
LogManager::instance().GoldBarLog(victim->GetPlayerID(), item->GetID(), EXCHANGE_TAKE, "");
LogManager::instance().GoldBarLog(GetOwner()->GetPlayerID(), item->GetID(), EXCHANGE_GIVE, "");
}

Aratılır ve altına eklenir;

HTML:
m_pOwner->CreateFly(FLY_SP_MEDIUM, victim)
for (int i = 0; i < 3; i++){
    m_pOwner->CreateFly(FLY_SP_SMALL, victim);
}

* @Pufer arkadaşımızın paylaşmış olduğu: Şebnem'in LV1 , LV2 Olasılığını Ayarlama;


../game/src/
"blend_item.cpp" açılır
152. satır

HTML:
static int FN_random_index ()

Burada LV1 ; %10 LV2 %20 gibi şeyler göreceksiniz bunları kendinize göre ayarlayabilirsiniz.

* @alibrha arkadaşımızın paylaşmış olduğu: Global Chat Yapımı;

../game/src/
"input_p2p.cpp" açılır

HTML:
if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))

Aratılır ve bu şekilde değiştirilir

HTML:
if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/)

"input_main.cpp" açılır

HTML:
ch->SetLastShoutPulse(thecore_heart->pulse);

Aratılır ve altına

HTML:
const char* kingdoms[3] = {"|cFFff0000|H|h[Shinsoo]|cFFA7FFD4|H|h","|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h","|cFF0080FF|H|h[Jinno]cFFa7FFD4|H|h"};
char chatbuf_global[CHAT_MAX_LEN + 1];
int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s",kingdoms[ch->GetEmpire()-1], chatbuf);

Eklenir

HTML:
SendShout(chatbuf, ch->GetEmpire());

Aratılır

HTML:
SendShout(chatbuf_global, ch->GetEmpire());

Bununla Değiştirilir

Bu kadar arkadaşlar.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: Loncaya alınan bilen kişi sayısını ayarlama[40K]

../game/src
"Guild.cpp" açılır

HTML:
CGuild::GetMaxMemberCount()

Aratılır

HTML:
return 32 + 2 * (m_data.level-1) + m_iMemberCountBonus;

Böyle bir yer göreceksiniz 32+2 loncaya alınabilen kişi sayısıdır bunu 70+2 de yapabilirsiniz 50+2 de.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: Sınırsız pot yapımı[40k]

HTML:
case USE_POTION:

Aratılır ve biraz aşağıya inince

HTML:
item->SetCount(item->GetCount() - 1);

Bu kod silinir.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: Sınırsız metin taşı dedektörü yapımı[40k]

../game/src/
"Char_İtem.cpp" açılır

HTML:
case 27989:

Aratılır biraz aşağıya inince

HTML:
if (item->GetSocket(0) >= 6)

Bu kodu görüyoruz >= 6 Kaç kere kullanabileceğinizdir bunu 300 de yapabilirsiniz 500 de.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: Gruba alınabilen kişi sayısını ayarlama[40k]

../game/src
"party.h" açılır

HTML:
PARTY_MAX_MEMBER = 8,

Aratılır ve 8 sayısı gruba alınan kişi sayısıdır.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: İtem çalmayı engellemek[40k]

../game/src/
"char_item.cpp" açılır

HTML:
namespace NPartyPickupDistribute

Aratılır ve fonksiyonun tamamı

HTML:
namespace NPartyPickupPermission
{
    struct FCompareOwnership
    {
        LPITEM item;
        bool is_allowed = false;


        FCompareOwnership(LPITEM item) 
            : item(item)
        {
        }


        void operator () (LPCHARACTER ch)
        {
            if (item->IsOwnership(ch) == true)
                is_allowed = true;
        }
    };
}

Bununla değiştirilir.

* @DarkKnights arkadaşımızın paylaşmış olduğu: Taşın iteme eklenme oranı

../game/src/
"char_item.cpp" açılır

HTML:
if (number(1, 100) <= 30)

aratılır ve 30 yazan sayı taşın eklenme olasılığıdır bunu 1-100 arası istediğiniz gibi değiştirebilirsiniz.


* @DarkKnights arkadaşımızın paylaşmış olduğu: Duygu maskesi olmadan dans edebilme

../game/src/
"cmd_emotion.cpp" açılır

HTML:
bool CHARACTER_CanEmotion(CHARACTER& rch)
{
	// °á&#268;&#260;&#733;Ä ¸&#280;&#380;&#711;&#317;*´Â »ç&#380;ëÇ&#327; &#317;ö &#340;Ö´&#366;.
	if (marriage::WeddingManager::instance().IsWeddingMap  (rch.GetMapIndex()))
		return true;


	// &#380;*Á¤&#340;Ç °&#711;¸é Â&#345;&#380;ë&#733;&#258; »ç&#380;ëÇ&#327; &#317;ö &#340;Ö´&#366;.
	if (rch.IsEquipUniqueItem(UNIQUE_ITEM_EMOTION_MASK))
		return true;


	if (rch.IsEquipUniqueItem(UNIQUE_ITEM_EMOTION_MASK2))
		return true;


	return false;
}

Aratılır

HTML:
 bool CHARACTER_CanEmotion(CHARACTER& rch)
{
	return true;
}

Şeklinde değiştirilir.

* @DarkKnights Arkadaşımızın paylaşmış olduğu: Loncaya resim yükleme leveli ayarlama

../game/src/
"config.cpp" açılır

HTML:
guild_mark_min_level = 3;

Aratılır ve 3 yazan sayı loncanın en az kaç levelde resim yükleyebilceğidir.

* @EgeOzdmrs arkadaşımızın paylaşmış olduğu: Cevher ekleme şansını ayarlama[40k]


../game/src/
"char_item.cpp" açılır

HTML:
USE_ADD_ACCESSORY_SOCKET

Aratılır

HTML:
if (number(1, 100) <= 50)

Bu bölümdeki 50 sayısını değiştirebilirsiniz.

Diğer Fonksiyonlar;

HTML:
case USE_ADD_ACCESSORY_SOCKET
(Elmas ekleme fonksiyonu)

case USE_PUT_INTO_BELT_SOCKET
case USE_PUT_INTO_ACCESSORY_SOCKET
(Mücevher ekleme fonksiyonu)

case USE_ADD_ATTRIBUTE
(Efsun ekleme fonksiyonu (Yeşil Güç)


case USE_ADD_ATTRIBUTE2
(Efsun ekleme fonksiyonu (Artırma Kağıdı)

case ITEM_METIN
(Taş ekleme fonksiyonu (Kavrama taşı vs tüm taşlar)

case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE
(Cesaret Pelerini fonksiyonu)


case USE_POTION
(İksirler fonksiyonu (Kırmızı İksir vs)

case USE_POTION_NODELAY
(Şeftali suyu itemleri vs (70020,71018,71019,71020)

case USE_ABILITY_UP
(Yeşil iksir mor iksir itemleri)

case 27989
case 76006
(Metin Taşı Dedektörü Fonksiyonu)

* @DarkKnights arkadaşımızın paylaşmış olduğu: Dice açığını kapatmak.

../game/src/
"cmd_general.cpp" açılır

HTML:
ACMD(do_dice)

Aratılır

HTML:
 ACMD(do_dice) 
{     ch->ChatPacket(CHAT_TYPE_INFO, "Bu düzenleme mevcut değil ."); 
}

Şeklinde düzenlenir.

* @EgeOzdemrs arkadaşımızın paylaşmış olduğu: %200 drop sınırını arttırma[40K]

../game/src/
"priv_manager.cpp" açılır

HTML:
value = MINMAX(0, value, 50);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirilir
HTML:
value = MINMAX(0, value, 200);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirilir
HTML:
value = MINMAX(0, value, 100);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirlir

HTML:
value = MINMAX(0, value, 50);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirilir
HTML:
value = MINMAX(0, value, 100);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirilir

HTML:
value = MINMAX(0, value, 200);

Aratılır
HTML:
value = MINMAX(0, value, 1000);

Değiştirilir

* @Reonas arkadaşımızın paylaştığı: Rank(Derece) Sınırı

../game/src/
"char_battle.cpp" açılır

HTML:
m_iRealAlignment = MINMAX(-200000, m_iRealAlignment + iAmount, 200000);

Aratılır

-200000 negatif derecedir (-) -'ler örnek zalim derecesi.

+ iAmount, 200000 (+) +'lar örnek kahraman derecesi.

Derecelerle oynamak isterseniz ya 11 derece ya da 9 yeni derece eklemek isterseniz ise
int iAlignIndex; ile oynamanız gerekecektir.

HTML:
    if (GetRealAlignment() >= 150000)
        iAlignIndex = 0;
    else if (GetRealAlignment() >= 100000)
        iAlignIndex = 1;

Gibi.


Şimdilik bu kadar arkadaşlar daha sonra devam edicem konuya.Bir teşekkür etmeniz yeterli.Sağlıcakla kalın :)


Skype:macarmetin2

KONUDA HATA GÖRÜRSENİZ YAZINIZ DÜZENLERİM.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Elinize sağlık, dice açığı kapatma "You can't do that . . NOOB . . ") şeklinde değil "Bu düzenleme mevcut değil ." şeklinde olmalı :) konumdaki alıntılardan faydalanıp düzenleyebilirsiniz :)
Önemli değil.

Mega.co şifre istiyor.
W6a228.png
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst