- Katılım
- 2 Nis 2015
- Konular
- 6
- Mesajlar
- 215
- Online süresi
- 6d 13h
- Reaksiyon Skoru
- 28
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 2 Ay 5 Gün
- Başarım Puanı
- 95
- MmoLira
- 732
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Çözüldüyse görmedim çözemeyenler yada bulamayanlar için target kapanmama sorunu fix.
root >> uitarget.py içerisindeki bu Kodu:
[CODE title="Bu kodu bul"]def Close(self):
self.__Initialize()
if app.ENABLE_SEND_TARGET_INFO:
self.infoButton.showWnd.Close()[/CODE]
Bununla değiştirin:
[CODE title="Bununla değiştir"]def Close(self):
self.__Initialize()
if app.ENABLE_SEND_TARGET_INFO:
self.infoButton.showWnd.Close()
self.Hide()[/CODE]
Çözebildiklerimi bu yorumdan paylaşırım. Teşekkürler konu için
edit:
Var mısın Yok musun eventinin çalışmadığını söyleyenler olmuş. Etkinliği açmak veya kapatmak için "/e deal_or_not_deal 1" veya "0" komutunu kullanın.
root >> uiscript >> gamewindows.py içerisindeki aşağıdaki kodu:
[CODE title="Bu Kodu" highlight="7, 8, 9"] {
"name" : "VarMisin",
"type" : "button",
"x" : SCREEN_WIDTH-400,
"y" : 175,
# "default_image" : "dealornodeal/logo1.png",
# "over_image" : "dealornodeal/logo2.png",
# "down_image" : "dealornodeal/logo2.png",
},[/CODE]
Aşağıdaki kodla değiştirin:
[CODE title="Bununla değiştir" highlight="7, 8, 9"][CODE title="Bu Kodu" highlight="7, 8, 9"] {
"name" : "VarMisin",
"type" : "button",
"x" : SCREEN_WIDTH-400,
"y" : 175,
"default_image" : "dealornodeal/logo1.png",
"over_image" : "dealornodeal/logo2.png",
"down_image" : "dealornodeal/logo2.png",
},[/CODE][/CODE]
root >> uitarget.py içerisindeki bu Kodu:
[CODE title="Bu kodu bul"]def Close(self):
self.__Initialize()
if app.ENABLE_SEND_TARGET_INFO:
self.infoButton.showWnd.Close()[/CODE]
Bununla değiştirin:
[CODE title="Bununla değiştir"]def Close(self):
self.__Initialize()
if app.ENABLE_SEND_TARGET_INFO:
self.infoButton.showWnd.Close()
self.Hide()[/CODE]
Çözebildiklerimi bu yorumdan paylaşırım. Teşekkürler konu için
edit:
Var mısın Yok musun eventinin çalışmadığını söyleyenler olmuş. Etkinliği açmak veya kapatmak için "/e deal_or_not_deal 1" veya "0" komutunu kullanın.
root >> uiscript >> gamewindows.py içerisindeki aşağıdaki kodu:
[CODE title="Bu Kodu" highlight="7, 8, 9"] {
"name" : "VarMisin",
"type" : "button",
"x" : SCREEN_WIDTH-400,
"y" : 175,
# "default_image" : "dealornodeal/logo1.png",
# "over_image" : "dealornodeal/logo2.png",
# "down_image" : "dealornodeal/logo2.png",
},[/CODE]
Aşağıdaki kodla değiştirin:
[CODE title="Bununla değiştir" highlight="7, 8, 9"][CODE title="Bu Kodu" highlight="7, 8, 9"] {
"name" : "VarMisin",
"type" : "button",
"x" : SCREEN_WIDTH-400,
"y" : 175,
"default_image" : "dealornodeal/logo1.png",
"over_image" : "dealornodeal/logo2.png",
"down_image" : "dealornodeal/logo2.png",
},[/CODE][/CODE]
Son düzenleme:
- Katılım
- 2 Nis 2015
- Konular
- 6
- Mesajlar
- 215
- Online süresi
- 6d 13h
- Reaksiyon Skoru
- 28
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 2 Ay 5 Gün
- Başarım Puanı
- 95
- MmoLira
- 732
- DevLira
- 0
Filesi paylaştığın için teşekkür ederim, detaylara girdikçe verdiğin emekleri görüyorum.@Lorenzo
Bugüne kadar bulabildiğim hatalar bunlar, isteyenler özelden ulaşsın yardımcı olabilirim. Sizlerin de bulduğunuz yada çözemediğiniz hatalar, eksikler, yanlış olan şeyler varsa bana da iletirseniz çok memnun olurum, teşekkür ederim.
"Claude, Gemini, Copilot(GitHub),UseAI,Codex" Yapay Zekaları ile taratılmış ve Düzeltilmiş Hatalar:
Not: Birisinin var dediğine diğerinin yok dediği hiç bir uyarıyı dahil etmiyorum. Hepsinin ortak olarak hata gördüğü ve mantıkta yanlış bulduğu sorunları çözdürüp yazdım. Yeşil tikli olanlar hali hazırda çözülmüş olanlar. Diğerleri için ya tamamen mimariyi değiştirmek gerekiyor yada henüz sırası gelmedi.
YÜKSEK ÖNCELİKLİ
ORTA ÖNCELİKLİ
DÜŞÜK ÖNCELİKLİ1
— Item satın alma race conditionDB/ClientManagerOfflineshop.cpp2
— Teklif iadesi duplikasyonuDB/ClientManagerOfflineshop.cpp —
OfferCancel çift iade3
— Süresi dolmuş item satın alınabilirDB/OfflineshopCache.cpp4
— (DB event)4MoveItem() race → item duplikasyonuGame/char_item.cpp —
MoveItem pazar sahibi kontrolü4*
— Item expire raceDB/OfflineshopCache.cpp5
— Exchange gold overflow (alıcı)Game/exchange.cpp —
Exchange yang overflow5*
— Shop auto-expire bypassDB/ClientManagerOfflineshop.cpp6
— Item silme öncesi teklif iadesi yokGame/new_offlineshop_manager.cpp —
RemoveItem offer iadesi sırası6*
— Teklif spam/DoSGame/new_offlineshop.cpp7
— Shop oluşturma TOCTOUDB/ClientManagerOfflineshop.cpp7*
— Yang overflow auctionDB/ClientManagerOfflineshop.cpp8
— Teklif gold DB onayından önce kesiliyorGame/new_offlineshop.cpp8*
— Shop ismi buffer overflowDB/ClientManagerOfflineshop.cpp9
— Teklif alıcı adı SQL injectionDB/ClientManagerOfflineshop.cpp —
szBuyerName null safety10
— Açık artırma ismi SQL injectionDB/ClientManagerOfflineshop.cpp11
— Unlock işlemi lock kontrolsüzDB/ClientManagerOfflineshop.cpp12
— Süre güncelleme get_dword_time() wrapGame/new_offlineshop.cpp —
Cooldown steady_clock13
— AcceptOffer diğer offer iptali sırası 
14*
— Safebox item limit eksikDB/ClientManager.cpp15*
— Valute limit eksikDB/ClientManager.cpp16
— Pazar sahibi kendi deposundan item alma 
17
— SQL şema düzeltmeleri 
18
— Game - Client Build Uyarıları 
19
— Safebox gold çekme overflowGame/new_offlineshop_safebox.cpp —
AddValutes/RemoveValutes overflow20
— Auction teklif fiyatı sadece client'taGame/new_offlineshop.cpp21
— Arama filtresi SQL injectionGame/new_offlineshop_manager.cpp22
— Exchange sırasında offline shop açıkGame/exchange.cpp —
ExchangeStart pazar kontrolü23
— Safebox valute underflowDB/ClientManager.cpp24
— Shop ismi banword bypassGame/new_offlineshop.cpp25
— Offline shop açıkken item kullanmaGame/char_item.cpp —
UseItem locked item26
— Offline shop açıkken item toplamaGame/char_item.cpp —
DropItem pazar sahibi kontrolü27
— Offline shop whisper spam bypassGame/input_main.cpp28
— Offline shop chat hyperlink bypassGame/input_main.cpp29
— Combat sırasında safebox açılabilirGame/new_offlineshop_safebox.cpp30
— Transaction sınırları yok (mimari)DB + Game31
— Quest item duplikasyonuGame/questlua_pc.cpp32
— Quest gold overflowGame/questlua_pc.cpppatch_0333
— Quest warp IsHack() bypassGame/questlua_pc.cpp —
pc_mount dungeon kontrolü34
— Buy/sell cooldown time wrapGame/shop_manager.cpp35
— Satış gold overflow (vergi sonrası)Game/shop_manager.cpp36
— Extended shop tab item sayısı sınırsızGame/shop_manager.cpp37
— Quest polymorph negatif süre —
pc_warp ölü/exchange kontrolü38
— Quest binit dungeon/arena kontrolsüzGame/questlua_pc.cpp —
pc_give_gold overflowEklenenler:
1-) Oyuniçi Nesne Marketi güncelleştirmek için GM kodu.( "/reload i" )
2-) Oyuniçi Nesne Market için "count" mantığı düzenlendi. (count>1 hack girişimi)
3-) _ITEM_SHOP_SYSTEM işlem yaptığında FTGAME_COINS_SYSTEM'in memory'sini de senkronize
4a-) Envanter->Exchange Sağ tık ile item ekleme,
4b-) Envanter->OfflineShop Sağ tık ile item ekleme,
4c-) Envanter<->Depo Sağ tık ile item ekleme çıkarma
4d-) Envanter<->Switchbot Sağ tık ile item ekleme çıkarma
Sizden öğrendiğim şikayetler ile düzeltilenler:
[DÜZELTİLDİ]switchbot.cpp "Çoklu efsun botu çalıştırırsanız 5 efsun birden client crash yiyor."
[DÜZELTİLDİ]uitooltip.py "Model Önizleme açık kapalı ayarı çalışmıyor"
[DÜZELTİLDİ]switchbot.cpp "switchbot'u item yerine yang alması için çevirdim ama yang eksilmiyor"
[DÜZELTİLDİ]switchbot.cpp "switchbot'ta istenen efsun geldiğinde fısıltı penceresine gönderilen uyarıda item ismindeki Türkçe karakterler okunmuyor veya hatalı görünüyor."
[DÜZELTİLDİ]"+basarken veya taş eklerken gui'ler birbirine giriyor bu işlemlerde otomatik olarak pasif'e geçmesi gerekli."
[DÜZELTİLDİ]uitooltip.py "71225 gibi itemde çift giyilebilir kısmı açılıyor"
[DÜZELTİLDİ]new_offlineshop_manager.cpp "offlineshopta kalan son itemi kaldırıp depoya taşımaya çalıştığımda "CHAT_PACKET_CANNOT_REMOVE_LAST_ITEM" ve "CHAT_PACKET_CANNOT_REMOVE_ITEM" hatası veriyor bunun yerine pazarı kapatması gerekir."
[DÜZELTİLDİ] WOM2 Zone Packi ekleme işlemi yapıldı syserr hataları
[DÜZELTİLDİ] "Client_Debug çalışmıyor"
[DÜZELTİLDİ] "Client_Debug Karakter ekranında çökme fix, iterator hatası verip çöküyor"
[DÜZELTİLDİ] "Kuşak kombinasyonu yapılınca 4-5 t para veriyor ve Kuşak emişleri görünmüyor"
[DÜZELTİLDİ] exchange.cpp yanlış eklenen bir engelin fixi (filesin değil benim hatam)
Son düzenleme:
- Katılım
- 25 Ara 2015
- Konular
- 3,009
- Mesajlar
- 8,608
- Çözüm
- 31
- Online süresi
- 7mo 18d
- Reaksiyon Skoru
- 5,999
- Altın Konu
- 507
- TM Yaşı
- 10 Yıl 5 Ay 13 Gün
- Başarım Puanı
- 399
- MmoLira
- 119,593
- DevLira
- 121
Kuşak emişleri kaldırıldığı için görünmüyorFilesi paylaştığın için teşekkür ederim, detaylara girdikçe verdiğin emekleri görüyorum.
Bugüne kadar bulabildiğim hatalar bunlar, isteyenler özelden ulaşsın yardımcı olabilirim. Sizlerin de bulduğunuz yada çözemediğiniz hatalar, eksikler, yanlış olan şeyler varsa bana da iletirseniz çok memnun olurum, teşekkür ederim.
"Claude, Gemini, Copilot(GitHub),UseAI,Codex" Yapay Zekaları ile taratılmış ve Düzeltilmiş Hatalar:
Not: Birisinin var dediğine diğerinin yok dediği hiç bir uyarıyı dahil etmiyorum. Hepsinin ortak olarak hata gördüğü ve mantıkta yanlış bulduğu sorunları çözdürüp yazdım. Yeşil tikli olanlar hali hazırda çözülmüş olanlar. Diğerleri için ya tamamen mimariyi değiştirmek gerekiyor yada henüz sırası gelmedi.
YÜKSEK ÖNCELİKLİ
ORTA ÖNCELİKLİ
DÜŞÜK ÖNCELİKLİ
1— Item satın alma race conditionDB/ClientManagerOfflineshop.cpp
2— Teklif iadesi duplikasyonuDB/ClientManagerOfflineshop.cpp —
OfferCancel çift iade
3— Süresi dolmuş item satın alınabilirDB/OfflineshopCache.cpp
4— (DB event)4MoveItem() race → item duplikasyonuGame/char_item.cpp —
MoveItem pazar sahibi kontrolü
4*— Item expire raceDB/OfflineshopCache.cpp
5— Exchange gold overflow (alıcı)Game/exchange.cpp —
Exchange yang overflow
5*— Shop auto-expire bypassDB/ClientManagerOfflineshop.cpp
6— Item silme öncesi teklif iadesi yokGame/new_offlineshop_manager.cpp —
RemoveItem offer iadesi sırası
6*— Teklif spam/DoSGame/new_offlineshop.cpp
7— Shop oluşturma TOCTOUDB/ClientManagerOfflineshop.cpp
7*— Yang overflow auctionDB/ClientManagerOfflineshop.cpp
8— Teklif gold DB onayından önce kesiliyorGame/new_offlineshop.cpp
8*— Shop ismi buffer overflowDB/ClientManagerOfflineshop.cpp
9— Teklif alıcı adı SQL injectionDB/ClientManagerOfflineshop.cpp —
szBuyerName null safety
10— Açık artırma ismi SQL injectionDB/ClientManagerOfflineshop.cpp
11— Unlock işlemi lock kontrolsüzDB/ClientManagerOfflineshop.cpp
12— Süre güncelleme get_dword_time() wrapGame/new_offlineshop.cpp —
Cooldown steady_clock
13— AcceptOffer diğer offer iptali sırası
14*— Safebox item limit eksikDB/ClientManager.cpp
15*— Valute limit eksikDB/ClientManager.cpp
16— Pazar sahibi kendi deposundan item alma
17— SQL şema düzeltmeleri
18— Game - Client Build Uyarıları
19— Safebox gold çekme overflowGame/new_offlineshop_safebox.cpp —
AddValutes/RemoveValutes overflow
20— Auction teklif fiyatı sadece client'taGame/new_offlineshop.cpp
21— Arama filtresi SQL injectionGame/new_offlineshop_manager.cpp
22— Exchange sırasında offline shop açıkGame/exchange.cpp —
ExchangeStart pazar kontrolü
23— Safebox valute underflowDB/ClientManager.cpp
24— Shop ismi banword bypassGame/new_offlineshop.cpp
25— Offline shop açıkken item kullanmaGame/char_item.cpp —
UseItem locked item
26— Offline shop açıkken item toplamaGame/char_item.cpp —
DropItem pazar sahibi kontrolü
27— Offline shop whisper spam bypassGame/input_main.cpp
28— Offline shop chat hyperlink bypassGame/input_main.cpp
29— Combat sırasında safebox açılabilirGame/new_offlineshop_safebox.cpp
30— Transaction sınırları yok (mimari)DB + Game
31— Quest item duplikasyonuGame/questlua_pc.cpp
32— Quest gold overflowGame/questlua_pc.cpppatch_03
33— Quest warp IsHack() bypassGame/questlua_pc.cpp —
pc_mount dungeon kontrolü
34— Buy/sell cooldown time wrapGame/shop_manager.cpp
35— Satış gold overflow (vergi sonrası)Game/shop_manager.cpp
36— Extended shop tab item sayısı sınırsızGame/shop_manager.cpp
37— Quest polymorph negatif süre —
pc_warp ölü/exchange kontrolü
38— Quest binit dungeon/arena kontrolsüzGame/questlua_pc.cpp —
pc_give_gold overflow
Eklenenler:
1-) Oyuniçi Nesne Marketi güncelleştirmek için GM kodu.( "/reload i" )
2-) Oyuniçi Nesne Market için "count" mantığı düzenlendi. (count>1 hack girişimi)
3-) _ITEM_SHOP_SYSTEM işlem yaptığında FTGAME_COINS_SYSTEM'in memory'sini de senkronize
4a-) Envanter->Exchange Sağ tık ile item ekleme,
4b-) Envanter->OfflineShop Sağ tık ile item ekleme,
4c-) Envanter<->Depo Sağ tık ile item ekleme çıkarma
4d-) Envanter<->Switchbot Sağ tık ile item ekleme çıkarma
Sizden öğrendiğim şikayetler ile düzeltilenler:
[DÜZELTİLDİ]switchbot.cpp "Çoklu efsun botu çalıştırırsanız 5 efsun birden client crash yiyor."
[DÜZELTİLDİ]uitooltip.py "Model Önizleme açık kapalı ayarı çalışmıyor"
[DÜZELTİLDİ]switchbot.cpp "switchbot'u item yerine yang alması için çevirdim ama yang eksilmiyor"
[DÜZELTİLDİ]switchbot.cpp "switchbot'ta istenen efsun geldiğinde fısıltı penceresine gönderilen uyarıda item ismindeki Türkçe karakterler okunmuyor veya hatalı görünüyor."
[DÜZELTİLDİ]"+basarken veya taş eklerken gui'ler birbirine giriyor bu işlemlerde otomatik olarak pasif'e geçmesi gerekli."
[DÜZELTİLDİ]uitooltip.py "71225 gibi itemde çift giyilebilir kısmı açılıyor"
[DÜZELTİLDİ]new_offlineshop_manager.cpp "offlineshopta kalan son itemi kaldırıp depoya taşımaya çalıştığımda "CHAT_PACKET_CANNOT_REMOVE_LAST_ITEM" ve "CHAT_PACKET_CANNOT_REMOVE_ITEM" hatası veriyor bunun yerine pazarı kapatması gerekir."
[DÜZELTİLDİ] WOM2 Zone Packi ekleme işlemi yapıldı syserr hataları
[DÜZELTİLDİ] "Client_Debug çalışmıyor"
[DÜZELTİLDİ] "Client_Debug Karakter ekranında çökme fix, iterator hatası verip çöküyor"
[DÜZELTİLDİ] "Kuşak kombinasyonu yapılınca 4-5 t para veriyor ve Kuşak emişleri görünmüyor"
[DÜZELTİLDİ] exchange.cpp yanlış eklenen bir engelin fixi (filesin değil benim hatam)

- Katılım
- 2 Nis 2015
- Konular
- 6
- Mesajlar
- 215
- Online süresi
- 6d 13h
- Reaksiyon Skoru
- 28
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 2 Ay 5 Gün
- Başarım Puanı
- 95
- MmoLira
- 732
- DevLira
- 0
Ben tekrar ekledim hoş bir sistemKuşak emişleri kaldırıldığı için görünmüyor![]()

Kuşak emişleri için;
locale_game.txt:
[CODE title="Bul satır 425-426"]ACCE_ABSORB_CHANCE
ACCE_ABSORB_CHANCE2 [/CODE]
[CODE title="Değiştir"]ACCE_ABSORB_CHANCE Emis Orani: %%%d
ACCE_ABSORB_CHANCE2 Emis Orani: %%%d ~ %%%d[/CODE]
uitooltip.py:
[CODE title="Bul ve Aktifleştir Satır 1397-1400"] # ABSORPTION RATE
# absChance = int(metinSlot[acce.ABSORPTION_SOCKET])
# self.AppendTextLine(localeInfo.ACCE_ABSORB_CHANCE % (absChance), self.CONDITION_COLOR)
# END ABSORPTION RATE[/CODE]
En çok sorulan "Client_Debug" çalışması için;
Debug.cpp:
[CODE title="Bul Satır 38-41"]
time_t ct = time(0);
struct tm ctm = *localtime(&ct);[/CODE]
[CODE title="Değiştir"] time_t ct = time(NULL);
struct tm ctm;
if (ct == (time_t)-1 || localtime_s(&ctm, &ct) != 0)
memset(&ctm, 0, sizeof(ctm));[/CODE]
Aynı dosyada:
[CODE title="Bul Satır 216-217"] time_t ct = time(0);
struct tm ctm = *localtime(&ct);[/CODE]
[CODE title="Değiştir"] time_t ct = time(NULL);
struct tm ctm;
if (ct == (time_t)-1 || localtime_s(&ctm, &ct) != 0)
memset(&ctm, 0, sizeof(ctm));[/CODE]
Aynı Dosyada:
[CODE title="Bul Satır 250-251"] time_t ct = time(0);
struct tm ctm = *localtime(&ct);[/CODE]
[CODE title="Değiştir"] time_t ct = time(NULL);
struct tm ctm;
if (ct == (time_t)-1 || localtime_s(&ctm, &ct) != 0)
memset(&ctm, 0, sizeof(ctm));[/CODE]
Aynı dosyada:
[CODE title="Bul Satır 294"]CLogFile::Instance().Write(c_szMsg);[/CODE]
[CODE title="Değiştir"] // CLogFile::Instance().Write(c_szMsg);
gs_logfile.Write(c_szMsg);[/CODE]
Thing.cpp:
[CODE title="Bul Satır 131"]std::shared_ptr<CGrannyMotion> CGraphicThing::GetMotionPointer(int iMotion)[/CODE]
[CODE title="Kod bloğunu komple değiştir"]
std::shared_ptr<CGrannyMotion> CGraphicThing::GetMotionPointer(int iMotion)
{
// HATA BURADAYDI: assert(CheckMotionIndex(iMotion));
// Debug modunda CheckMotionIndex false dönerse program burada durur.
// Bunun yerine güvenli kontrol yapalım:
if (!CheckMotionIndex(iMotion))
{
// TraceError("CGraphicThing::GetMotionPointer - Invalid Motion Index: %d", iMotion);
return nullptr;
}
if (iMotion >= m_pgrnFileInfo->AnimationCount)
return nullptr;
// Listenin boş olma ihtimaline karşı ek koruma
if (m_motions.empty() || (size_t)iMotion >= m_motions.size())
return nullptr;
// Listenin sonuna erişmediğimizden emin olalım
auto it = m_motions.begin();
std::advance(it, iMotion);
if (it == m_motions.end())
return nullptr;
return *it;
}
[/CODE]
Son düzenleme:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 256
- Görüntüleme
- 34K
- Cevaplar
- 198
- Görüntüleme
- 34K
- Cevaplar
- 1
- Görüntüleme
- 342
- Cevaplar
- 84
- Görüntüleme
- 9K
- Cevaplar
- 2
- Görüntüleme
- 245











there is nothing to unpack. i have compiled the makepack but what now?