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!
@Statu; arkadaşımızın uzun emekler sonucu düzenleyip paylaştığı ana konudur kendisi konuyu kapattığı için ben tekrardan açtım, anlatım birebir aynıdır, belki kodları hatasız almak isteyenler bu konudan faydalanacak, dolayısıyla Statu arkadaşımıza emekleri için çok teşekkür ederim bunu düzenlerken bile çok yoruldum, emeğinin boşa gitmesini istemedim. :ka19:
http://www.turkmmo.com/c-c-python/3299799-c-yang-limiti.html
Açılır: tables.h
Aratılır:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: packet.h ve alttaki kod blokları bulunur
Kod:
Alttaki kod blokları ile değiştirilir:
___________________________________
Açılır: char.h
Aratılır:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
Aratılır:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: char.h
Aratılır:
Kod:
Resimdeki kısım aşağıdakilerle değiştirilir:
___________________________________
Açılır: char.cpp
Aratılır:
Kod:
Bulunur:
Değiştirilir:
___________________________________
Açılır: char.cpp
Aratılır:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: char.cpp
Aratılır:
Kod:
Kod bloğu bulunur:
Kod:
Aşağıdaki kod bloğu ile değiştirilir:
Aynı cpp de bulunur:
Kod:
Değiştirilir:
Kod:
if (bAmount)
___________________________________
Açılır: char_item.cpp
Aratılır:
Kod:
Değiştirilir:
Kod:
Aratılır:
Kod:
Değiştirilir:
Kod:
Aratılır:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: cmd_gm.cpp
Kod bloğu bulunur:
Değiştirilir:
___________________________________
Açılır: input_main.cpp
Aratılır:
Kod:
Değiştirilir:
Kod:
Aratılır:
Kod:
Kod bloğu bulunur:
Kod:
Değiştirilir:
___________________________________
Açılır: shopEx.cpp
Aratılır:
Kod:
Kod bloğu bulunur:
Kod:
Değiştirilir:
___________________________________
Açılır: shop_manager.cpp
Aratılır:
Kod:
Bulunur:
Değiştirilir:
___________________________________
Açılır: shop.cpp
Bulunur:
Değiştirilir:
___________________________________
Açılır: questlua_pc.cpp
Bulunur:
Kod:
Değiştirilir:
Kod:
___________________________________
Burda yeni config kodu oluşturuyoruz.
Açılır: config.h
Eklenir:
Kod:
___________________________________
Burda yeni config kodu oluşturuyoruz.
Açılır: config.cpp
Eklenir:
Kod:
Aratılır:
Kod:
Kod bloğunun altına eklenir:
___________________________________
Açılır: ClientManagerPlayer.cpp
Bulunur:
Kod:
Değiştirilir:
Kod:
Aratılır:
Kod:
Bulunur:
Değiştirilir:
___________________________________
Server-lib
Açılır: libthecore/src/utils.c
Aratılır:
Kod:
Kod bloğunun altına eklenir:
Eğer hata alırsanız "int MINMAX(int min, int value, int max)" kod bloğunu silip tekrar deneyin.
Not: bu işlem utils.h dede yapılmalıdır
___________________________________
Açılır: libthecore/src/utils.h
Aratılır:
Kod:
Atlına eklenir:
Kod:
Eğer hata alırsanız "extern int MINMAX(int min, int value, int max);" silip deneyin.
Not: bu işlem utils.c dede yapılmalıdır
___________________________________
Client bölümü
Açılır: pachet.h
Kod blokları bulunur:
Kod:
Bu kod blokları ile değiştirilir:
___________________________________
Açılır: AbstractPlayer.h
Aratılır:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: PythonPlayer.h
Kod bloğu bulunur:
Kod:
Bu kod bloğu ile değiştirilir:
Bulunur:
Kod:
Bunlarla değiştirilir:
Kod:
___________________________________
Açılır: PythonPlayer.cpp
Bulunur:
Kod:
Değiştirilir:
Kod:
Kod blokları bulunur:
Kod:
Bu kod blokları ile değiştirilir:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
Bulunur:
Kod:
Değiştirilir:
Kod:
___________________________________
Açılır: PythonPlayerModule.cpp
Kod bloğu bulunur:
Kod:
Değiştirilir:
Kod:
Not: Bilmeyenler için açıklama :
C++ ' ta long long değişkeninin maximum değeri 9,223,372,036,854,775,807 seksilyondur.
Kaynak :
http://www.turkmmo.com/c-c-python/3299799-c-yang-limiti.html
Açılır: tables.h
Aratılır:
Kod:
Kod:
typedef struct SPlayerTable
Kod:
Kod:
INT gold;
Kod:
Kod:
long long gold;
Açılır: packet.h ve alttaki kod blokları bulunur
Kod:
Kod:
typedef struct packet_points
typedef struct packet_point_change
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: char.h
Aratılır:
Kod:
Kod:
typedef struct character_point
Kod:
Kod:
long points[POINT_MAX_NUM];
ve
long gold;
Kod:
Kod:
long points[POINT_MAX_NUM];
ve
long gold;
Kod:
Kod:
typedef struct character_point_instant
Kod:
Kod:
long points[POINT_MAX_NUM];
Kod:
Kod:
long points[POINT_MAX_NUM];
Açılır: char.h
Aratılır:
Kod:
Kod:
// Money related
Resimdeki kısım aşağıdakilerle değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: char.cpp
Aratılır:
Kod:
Kod:
void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: char.cpp
Aratılır:
Kod:
Kod:
CHARACTER::Disconnect
Kod:
Kod:
snprintf(buf, sizeof(buf), "%s %d %d %ld %d",
inet_ntoa(GetDesc()->GetAddr().sin_addr), GetGold(), g_bChannel, GetMapIndex(), GetAlignment());
Kod:
Kod:
snprintf(buf, sizeof(buf), "%s %lld %d %ld %d",
inet_ntoa(GetDesc()->GetAddr().sin_addr), GetGold(), g_bChannel, GetMapIndex(), GetAlignment());
Açılır: char.cpp
Aratılır:
Kod:
Kod:
CHARACTER::PointChange
Kod:
Kod:
case POINT_GOLD:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Aynı cpp de bulunur:
Kod:
Kod:
if (bAmount)
pack.amount = amount;
else
pack.amount = 0;
Kod:
if (bAmount)
Kod:
pack.amount = (long long)amount;
else
pack.amount = 0;
Açılır: char_item.cpp
Aratılır:
Kod:
Kod:
if (GetGold() < cost)
Kod:
Kod:
if (GetGold() < (long long)cost)
Kod:
Kod:
if (GetGold() < prt->cost)
Kod:
Kod:
if (GetGold() < (long long)prt->cost)
Kod:
Kod:
if (gold <= 0 || gold > GetGold())
Kod:
Kod:
if (gold <= 0 || (long long)gold > GetGold())
Açılır: cmd_gm.cpp
Kod bloğu bulunur:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: input_main.cpp
Aratılır:
Kod:
Kod:
if (ch->GetGold() >= GOLD_MAX)
Kod:
Kod:
if (ch->GetGold() > g_llMaxGold)
Kod:
Kod:
void CInputMain::Exchange
Kod:
Kod:
case EXCHANGE_SUBHEADER_CG_ELK_ADD:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: shopEx.cpp
Aratılır:
Kod:
Kod:
int CShopEx::Buy
Kod:
Kod:
case SHOP_COIN_TYPE_GOLD:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: shop_manager.cpp
Aratılır:
Kod:
Kod:
void CShopManager::Sell
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: shop.cpp
Bulunur:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: questlua_pc.cpp
Bulunur:
Kod:
Kod:
sys_err("QUEST wrong ChangeGold %d (now %d)", gold, ch->GetGold());
Kod:
Kod:
sys_err("QUEST wrong ChangeGold %d (now %lld)", gold, ch->GetGold());
Burda yeni config kodu oluşturuyoruz.
Açılır: config.h
Eklenir:
Kod:
Kod:
extern long long g_llMaxGold;
Burda yeni config kodu oluşturuyoruz.
Açılır: config.cpp
Eklenir:
Kod:
Kod:
long long g_llMaxGold = 9223372036854775807LL;
Kod:
Kod:
TOKEN("empire_whisper")
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: ClientManagerPlayer.cpp
Bulunur:
Kod:
Kod:
"gold = %d, "
sys_log(0, "[PLAYER_LOAD] ID %s pid %d gold %d ", pTab->name, pTab->id, pTab->gold);
Kod:
Kod:
"gold = %lld, "
sys_log(0, "[PLAYER_LOAD] ID %s pid %d gold %lld ", pTab->name, pTab->id, pTab->gold);
Kod:
Kod:
CClientManager::__QUERY_PLAYER_CREATE
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Değiştirilir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Server-lib
Açılır: libthecore/src/utils.c
Aratılır:
Kod:
Kod:
int MINMAX(int min, int value, int max)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Eğer hata alırsanız "int MINMAX(int min, int value, int max)" kod bloğunu silip tekrar deneyin.
Not: bu işlem utils.h dede yapılmalıdır
___________________________________
Açılır: libthecore/src/utils.h
Aratılır:
Kod:
Kod:
extern int MINMAX(int min, int value, int max);
Kod:
Kod:
extern long long MAXLL(long long a, long long b);
extern long long MINLL(long long a, long long b);
extern long long MINMAXLL(long long min, long long val, long long max);
Not: bu işlem utils.c dede yapılmalıdır
___________________________________
Client bölümü
Açılır: pachet.h
Kod blokları bulunur:
Kod:
Kod:
typedef struct packet_points
typedef struct packet_point_change
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
___________________________________
Açılır: AbstractPlayer.h
Aratılır:
Kod:
Kod:
virtual int GetStatus(DWORD dwType) = 0;
Kod:
Kod:
virtual long long GetStatus(DWORD dwType) = 0;
Açılır: PythonPlayer.h
Kod bloğu bulunur:
Kod:
Kod:
typedef struct SPlayerStatus
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bulunur:
Kod:
Kod:
void SetStatus(DWORD dwType, long lValue);
int GetStatus(DWORD dwType);
Kod:
Kod:
void SetStatus(DWORD dwType, long long lValue);
long long GetStatus(DWORD dwType);
Açılır: PythonPlayer.cpp
Bulunur:
Kod:
Kod:
const DWORD POINT_MAGIC_NUMBER = 0xe73ac1da;
Kod:
Kod:
const long long POINT_MAGIC_NUMBER = 0xe73ac1da;
Kod:
Kod:
void CPythonPlayer::SPlayerStatus::SetPoint(UINT ePoint, long long lPoint)
ve
long long CPythonPlayer::SPlayerStatus::GetPoint(UINT ePoint)
Kod:
Kod:
void CPythonPlayer::SPlayerStatus::SetPoint(UINT ePoint, long long lPoint)
{
m_alPoint[ePoint]=lPoint ^ POINT_MAGIC_NUMBER;
}
long long CPythonPlayer::SPlayerStatus::GetPoint(UINT ePoint)
{
return m_alPoint[ePoint] ^ POINT_MAGIC_NUMBER;
}
Kod:
Kod:
void CPythonPlayer::SetStatus(DWORD dwType, long lValue
Kod:
Kod:
void CPythonPlayer::SetStatus(DWORD dwType, long long lValue)
Kod:
Kod:
int CPythonPlayer::GetStatus(DWORD dwType)
Kod:
Kod:
long long CPythonPlayer::GetStatus(DWORD dwType)
Açılır: PythonPlayerModule.cpp
Kod bloğu bulunur:
Kod:
Kod:
PyObject * playerGetElk(PyObject* poSelf, PyObject* poArgs)
Kod:
Kod:
PyObject * playerGetElk(PyObject* poSelf, PyObject* poArgs)
{
long long llGold = CPythonPlayer::Instance().GetStatus(POINT_GOLD);
#ifdef _DEBUG
Tracef("GetElk(): %lld\n", llGold);
#endif
return PyLong_FromLongLong(llGold);
}
Not: Bilmeyenler için açıklama :
C++ ' ta long long değişkeninin maximum değeri 9,223,372,036,854,775,807 seksilyondur.
Kaynak :
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Merhabalar ben Pelin Melek Aslan
Son zamanlarda bu sistem sevilmiş sanırım bende şimdi paylaşma gereği görüyorum
:m08::m08:
Eyvallah konu için, şu bölümü boş insanlara ve boş konulara bırakmayalım
teşekkür ederim. inşallah benim beklediğim ilgiyi bu konu görür. herkesin aradığı bişey çok az kişi yapıyor. kimisi parayla satmaya kalkıyor. bizzat ben kendim test ettim çalışıyor
teşekkür ederim. inşallah benim beklediğim ilgiyi bu konu görür. herkesin aradığı bişey çok az kişi yapıyor. kimisi parayla satmaya kalkıyor. bizzat ben kendim test ettim çalışıyor
En azından ben yaptım yerine ben kendim test ettim diyorsun :ka19: Konun hit almasa bile bence önemli olan ilk cümlem
teşekkür ederim. inşallah benim beklediğim ilgiyi bu konu görür. herkesin aradığı bişey çok az kişi yapıyor. kimisi parayla satmaya kalkıyor. bizzat ben kendim test ettim çalışıyor
teşekkür ederim. inşallah benim beklediğim ilgiyi bu konu görür. herkesin aradığı bişey çok az kişi yapıyor. kimisi parayla satmaya kalkıyor. bizzat ben kendim test ettim çalışıyor
Gerekli ilgiyi alırsa senin başarındır konu sana ait
- 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)
Benzer konular
- 5.00 yıldız(lar) 1 Değerlendirme
- Cevaplar
- 4
- Görüntüleme
- 377
- Cevaplar
- 14
- Görüntüleme
- 631
- Cevaplar
- 2
- Görüntüleme
- 596



