Sonuç değişmedi Py denededim yine olmadı. Python admin oluyor onda da 666 yazınca hata alıyorum

1725032155058.webp
 
Paylaşım için teşekkürler.

0901_204717.jpg


Kurulum ve derleme yaparken bazı hatalar alanlar için;

Client derlerken son sürüm vs22 kullananlar için jpeg-9f aynı sürümde olmalıdır hatası için hazır derlenmiş dosyaları ekte verdim.

Linkleri görebilmek için giriş yap veya kayıt ol.


start bat hata alanlar için;
(python hataları için sadece mağazadan python3.12 indirmeniz yeterli, diğer sürümleri kaldırmanız lazım)

start.bat:
Genişlet Daralt Kopyala
@echo off
cd /d "C:\Users\XXXX\Desktop\hsm-new-base2\ServerFiles-Windows\home\main"
python3 admin_panel.py
pause

yukarıdaki gibi kendinize uyarlamanız lazım

bahsedilen sıkıntılardan biraz fazlası var ama windows içinde çalışan bir filesi kullanmak gibisi yok :)
 
Paylaşım için teşekkürler.

0901_204717.jpg


Kurulum ve derleme yaparken bazı hatalar alanlar için;

Client derlerken son sürüm vs22 kullananlar için jpeg-9f aynı sürümde olmalıdır hatası için hazır derlenmiş dosyaları ekte verdim.

Linkleri görebilmek için giriş yap veya kayıt ol.


start bat hata alanlar için;
(python hataları için sadece mağazadan python3.12 indirmeniz yeterli, diğer sürümleri kaldırmanız lazım)

start.bat:
Genişlet Daralt Kopyala
@echo off
cd /d "C:\Users\XXXX\Desktop\hsm-new-base2\ServerFiles-Windows\home\main"
python3 admin_panel.py
pause

yukarıdaki gibi kendinize uyarlamanız lazım

bahsedilen sıkıntılardan biraz fazlası var ama windows içinde çalışan bir filesi kullanmak gibisi yok :)
ne var söylersen düzenleyeyim Emin'im
 
ne var söylersen düzenleyeyim Emin'im
at-sil-sat düzgün çalışmıyor,
nesne market butonuna tıklayınca client uçuyor,
yağma penceresi yazıları sıkıntılı
ve gölgelendirme çalışmıyor
protoda bazı sorunlar var

boş vakitlerimde biraz düzenleme yapıyorum belki güncelleme verebilirim :whistle:
 
at-sil-sat düzgün çalışmıyor,
nesne market butonuna tıklayınca client uçuyor,
yağma penceresi yazıları sıkıntılı
ve gölgelendirme çalışmıyor
protoda bazı sorunlar var

boş vakitlerimde biraz düzenleme yapıyorum belki güncelleme verebilirim :whistle:
1-at sil sat ilk başta doğru çalışıyordu fakat toplu sil satı ekleyince bozulmuş evet şimdi farkettim :D isteyenler için kaldırılmış şekilde paylaşabilirim (sadece düşür ve kapat seçenekli)
2-nesne marketi hiç açmadığım için şimdi farkettim gerekli güncellemeyi veririm.
3-official clip maskingi kullanan tüm sistemlerde o sıkıntı mevcut olacaktır çünkü dracarysin clip maski ile malinin clip maski çalışıyor. anlık olarak dracarysinkini kullandığım içinde malininki bozuluyor. kodların ona göre uyarlanması gerekiyor ona biraz kafa yormak lazım.
4-gölgelendirme ile ilgili problem göremedim.
5-protodaki syserrleri gördüm fakat önemsemediğim için hiç üstüne düşmemiştim fakat düşeceğim.

diğer üyelerde sorun görürseler paylaşmaktan çekinmesinler. güncelleme verebiliriz.
 
1-at sil sat ilk başta doğru çalışıyordu fakat toplu sil satı ekleyince bozulmuş evet şimdi farkettim :D isteyenler için kaldırılmış şekilde paylaşabilirim (sadece düşür ve kapat seçenekli)
2-nesne marketi hiç açmadığım için şimdi farkettim gerekli güncellemeyi veririm.
3-official clip maskingi kullanan tüm sistemlerde o sıkıntı mevcut olacaktır çünkü dracarysin clip maski ile malinin clip maski çalışıyor. anlık olarak dracarysinkini kullandığım içinde malininki bozuluyor. kodların ona göre uyarlanması gerekiyor ona biraz kafa yormak lazım.
4-gölgelendirme ile ilgili problem göremedim.
5-protodaki syserrleri gördüm fakat önemsemediğim için hiç üstüne düşmemiştim fakat düşeceğim.

diğer üyelerde sorun görürseler paylaşmaktan çekinmesinler. güncelleme verebiliriz.
o clipmasların hepsi cehennemlik :s20:
 
Gölgesi gözükmeyenler ben dosyaları paylaşırken hedefin gölgesi seçeneği 1 işaretliymiş sanırım bu da tüm gölgeleri kapatıyor. Onu 4'e çekerseniz gölgeler açılır.

Nesne market için fix ilgili kod bloğunu komple değiştirin:

UserInterface.cpp:
Genişlet Daralt Kopyala
int CPythonApplication::CheckDeviceState()
{
    CGraphicDevice::EDeviceState e_deviceState = m_grpDevice.GetDeviceState();

    switch (e_deviceState)
    {
    case CGraphicDevice::DEVICESTATE_NULL:
        return DEVICE_STATE_FALSE;

    case CGraphicDevice::DEVICESTATE_BROKEN:
        return DEVICE_STATE_SKIP;

#ifdef ENABLE_FIX_MOBS_LAG
    case CGraphicDevice::DEVICESTATE_NEEDS_RESET:
        m_pyBackground.ReleaseCharacterShadowTexture();
        CRenderTargetManager::Instance().ReleaseRenderTargetTextures();
        Trace("DEVICESTATE_NEEDS_RESET - attempting");
        if (!m_grpDevice.Reset())
        {
            return DEVICE_STATE_SKIP;
        }
        CRenderTargetManager::Instance().CreateRenderTargetTextures();
        m_pyBackground.CreateCharacterShadowTexture();
        break;

    case CGraphicDevice::DEVICESTATE_OK: break;
    default:;
#else
    case CGraphicDevice::DEVICESTATE_NEEDS_RESET:
        if (!m_grpDevice.Reset())
        {
            return DEVICE_STATE_SKIP;
        }

        break;
#endif

            break;
    }

    return DEVICE_STATE_OK;
}
 
Bu altyapının dahada gelmiş bir versiyonunu görmek isterdim. Orjinal sunucu dosyalarına yakın bir sunucu yapan veya dizayn eden yok o yüzden bunu çok bekliyorum.
 
Hepinize selamlar dostlar. Bugün piyasada neredeyse adam akıllı bir altyapı bulunmuyor. Bende elimdeki dosyayı saklamanın bana bir faydası olmayacağına kanaat getirdim ve bu yüzden paylaşmaya karar verdim. Piyasada bulunan nadir altyapılardan birisi olacağını düşünüyorum. Her yöne çevirebilirsiniz. Nasıl kullanacağınız size kalmış. Tavsiyem ne olduğu belli olmayan dosyalar yerine bu dosyaları kullanın. Aşağıda detayları yazacağım. Hepinize şimdiden iyi kullanımlar. Farklı forumlarda paylaşmayacağım fakat paylaşırsanız forumun veya benim adımı verirseniz sevinirim. Emek hırsızlığı yapılması hoş değil.

ÖNEMLİ
Hem googleden hemde Microsoft Store üzerinden python3 indirin. Path'e ekleyin. Yoksa python3 hatası alırsınız.

Kod:
Genişlet Daralt Kopyala
Dosyalar Hakkında Bilgiler

Windowsta derleniyor ve kullanılıyor. FreeBSD için uyarlama gerekiyor.
İsteğe göre mariadb veya mysql kullanabilirsiniz. (Gamede define mevcut.)
Son sürüm c++ kullanıyor.
Martysamanın v5.8'e kadar eklediği bütün @fixme'leri çekildi. Ekstra saçma
sapan fixler eklemedim.
İçerisinde sökülmüş güzel sistemler var.

Dosyalardaki gözüme çarpan 2 hata:
1- K envanteri yenileyince eşyalara tıklanmıyor.
2- Çevrimdışı pazarın kontrolleri eksik onları eklemek gerek.
3- Dracarys'in Clip Maski ile Official Clip mask kod olarak bazı yerlerde çakıştığı için
tam performanslı çalışmıyor. Official olup clip mask kullanan sistemlerde bozukluk var.
Uyarlamasının yapılması gerekiyor.



Kesinlikle python3 indirmeniz lazım hem googleden hem de microsoft storeden. python3'ü kurarken add to path seçeneği de işaretleyin.

Videodaki tüm şifreler 1234 olarak yazılmıştır.
Kullanılan Kodlar:
Genişlet Daralt Kopyala
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;
CREATE DATABASE hotbackup;
CREATE DATABASE account;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

12345 şifresi navicat için
*00A51F3F48415C7D4E8908980D443C29C69B60C9


Dosyalardan 1-2 Resim:

Filesin gelişimine bakmak için: Geliştirme Günlüğü


Alıntılarda özel içerikler gözükmez.

18419 eklentisini görüntüle

Locale_inc.h:
Genişlet Daralt Kopyala
/*
hasanmacit
Version 1.0
Yeni Altyapı
Son Çalışma Tarihi: 28.06.2024
*/
//  --------------------------------------------
// |    Locale Services                            |
//  --------------------------------------------
#define LOCALE_SERVICE_EUROPE                    // 유럽

//  --------------------------------------------
// |    Stock Defines                            |
//  --------------------------------------------
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
//  --------------------------------------------
// |    New Defines                                |
//  --------------------------------------------
//#define ENABLE_DISCORD_RPC                    // Discord Rich Presence Modülü
#define CLIENT_LOCALE_STRING                    // Official Client Locale String
#define SAVE_CAMERA_MODE                        // Official Kamera Modu Kaydetme
#define ENABLE_EXTEND_INVEN_SYSTEM                // Official 4 Envanter Sayfası
#define ENABLE_ADDITIONAL_EQUIPMENT_PAGE        // Official Ekipman Sayfası
#define ENABLE_MOUNT_COSTUME_SYSTEM                // Official Envantere Giymeli Binek
#define RACE_HEIGHT_ACTORS                        // Official İsim Yüksekliği
#define ENABLE_ACCE_COSTUME_SYSTEM                // Official Omuz Kuşağı
#ifdef ENABLE_ACCE_COSTUME_SYSTEM
//#define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS// Omuz Kuşağı Negatif Bonus Almasın
#endif
#define ENABLE_WEAPON_COSTUME_SYSTEM            // Official Silah Kostüm Sistemi
//#define USE_WEAPON_COSTUME_WITH_EFFECT        // Silah Kostüm Efektli Olsun
//#define ENABLE_LOADING_PERFORMANCE                // Owsap Loading Hızlandırma
#define ENABLE_AURA_SYSTEM                        // Official Aura Sistemi
#define ENABLE_CONQUEROR_LEVEL                    // Official Yohara Güncellemesi
#define ENABLE_QUEST_RENEWAL                    // Official Görev Penceresi
#define ENABLE_OFFICAL_CHARACTER_SCREEN            // Official Karakter Seçme Ekranı
#define ENABLE_7AND8TH_SKILLS                    // Official 7-8 Skill Güncellemesi
#define __BL__DETAILS_UI__                        // Karakter Bonusları
#define PET_SYSTEM_GAMEFORGE                    // Official Tarz Questsiz Pet Sistemi
#define __BL_ENABLE_PICKUP_ITEM_EFFECT__                // Official Slot Efekti
#define ENABLE_GRAPHIC_ON_OFF                    // Official Grafik Seviyeleri
#define ENABLE_SHADOW_RENDER_QUALITY_OPTION        // Official Gölge Ayarı
#define WJ_ENABLE_TRADABLE_ICON                    // Ticarete Koyulamayan Eşya Efekti
#define ENABLE_EMOJI_IN_TEXT                    // Yazıda Emoji Kullanma
#define ENABLE_AELDRA_TARGET                    // Aeldra Target Eklentisi
#define ENABLE_ENVIRONMENT_EFFECT_OPTION        // Official Çevre Efekti
#define ENABLE_OFFICIAL_REFINED_EFFECT            // Official Eşya Efektleri
#define ENABLE_MAP_NAME_ON_APP_TITLE            // Exenin title bölümünde bulunduğunuz harita ismi gözükür.
#define ENABLE_EVENT_MANAGER                    // Event Takvimi
#define __BL_MAILBOX__                            // Official Posta Kutusu
#define ENABLE_SEND_TARGET_INFO                    // Hedeften Düşenleri Gösterme
#define ENABLE_NEW_DETAILS_GUI                    // Öldürme İstatistiği
#define __BL_OFFICIAL_LOOT_FILTER__                // Official Ganimet Filtresi
#if defined(__BL_OFFICIAL_LOOT_FILTER__)
#    define ENABLE_PREMIUM_LOOT_FILTER            // Official Premium Yağma Filtresi
#endif
#define __BL_EVENT_STONE_SHAPE_CHANGE__
#define __BL_MOVE_CHANNEL__
#define ENABLE_CUBE_RENEWAL_WORLDARD            // Offical Cube Sistemi
#define __BL_TRANSMUTATION__
#define __BL_67_ATTR__
#define __BL_CHAR_CONFIG__
#define __BL_PARTY_POSITION__
#define BL_PARTY_UPDATE
#define __BL_MOVE_COSTUME_ATTR__
#define __SPIN_WHEEL__
#define ENABLE_PICKUP_ITEM_REWORK                // Yerdeki Eşyaları Hızlıca Alma
#define ENABLE_CHEST_INFO_SYSTEM                // Sandık İçeriğini Görme
#define WJ_NEW_DROP_DIALOG
#define ENABLE_ITEM_DELETE_SYSTEM                // Toplu Sil-Sat Sistemi
#define __BL_SUNGMA_ATTR__
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define DISABLE_WOLFMAN_ON_CREATE
#endif
#define ENABLE_PLAYER_PER_ACCOUNT5
// #define __BL_RENDER_TARGET__
#define ENABLE_RENDER_TARGET                // Render Target Objects
//OFFLINESHOP SYSTEM
#define __ENABLE_NEW_OFFLINESHOP__
//#define ENABLE_OFFLINESHOP_DEBUG
#define ENABLE_NEW_SHOP_IN_CITIES
#define ENABLE_OFFLINESHOP_REWORK
#define ENABLE_YANG_LIMIT_SYSTEM
#define ENABLE_EXPANDED_MONEY_TASKBAR                //
// #define __COOL_REFRESH_EDITLINE__
#define ENABLE_WIKI                                // Dracarys sistemleri için gerekli
#define ENABLE_FIX_MOBS_LAG
#if defined(ENABLE_FIX_MOBS_LAG)
    // -> The define ENABLE_FIX_MOBS_LAG have problems in device reseting.
    // -> With this new define all this problems are fixed.
#define FIX_MOBS_LAG_FIX
#endif
#define ENABLE_ADDITIONAL_INVENTORY                // Additional inventory on press K Button
#define ENABLE_SPLIT_ITEMS_SYSTEM                                                // Split item system
#define ENABLE_SORT_INVENTORY_ITEM                                                // sort inventory

//  --------------------------------------------
// |    Support Defines                            |
//  --------------------------------------------
#define ENABLE_MOUSE_WHEEL_TOP_WINDOW            // Mouse Tekerleği ile hareket ettirme.
#define ENABLE_CLIP_MASK                        // Pencere dışı kalan öğeleri gizleme.
#define ENABLE_PROTOSTRUCT_AUTODETECT            // Martysama ProtoReader Güncellemesi
#define ENABLE_SMOOTH_SCROLL                    // Daha akışkan ScrollBar
#define ENABLE_SAVE_LAST_WINDOW_POSITION        // Pencerenin son konumunu kaydeder
#define ENABLE_MOUSEWHEEL_EVENT                    // Yeni mouse tekerleği hareketi
#define ENABLE_CHECK_AFFECT                        // Affect Kontrolü
//  --------------------------------------------
// |    Fixes                                    |
//  --------------------------------------------
#define FOG_FIX                                    // Fog Fix
#define LEVEL_FIX                                // Level Update Fix
#define __VNUM_EXTEND__                            // Server Tarafından Gelen Part Verileri İçin Düzenleme

service.h:
Genişlet Daralt Kopyala
#ifndef __INC_SERVICE_H__
#define __INC_SERVICE_H__
#pragma once

/*
hasanmacit
Version 1.0
Yeni Altyapı
Son Güncelleme Tarihi: 28.06.2024
*/
//  ============================================

//  --------------------------------------------
// |    Stock Defines                            |
//  --------------------------------------------
#define _IMPROVED_PACKET_ENCRYPTION_            // ÆĞŶ ¾ÏÈ£È °³¼±
#define __PET_SYSTEM__
#define __UDP_BLOCK__
#define ENABLE_MARIADB_CONNECTION                // MariaDB İçin Tanımlama (kapatıldığında Mysql5.6 sürümüne döner
//  --------------------------------------------
// |    New Defines                                |
//  --------------------------------------------
#define CLIENT_LOCALE_STRING                    // Client Locale String
#define ENABLE_EXTEND_INVEN_SYSTEM                // Official 4 Envanter Sayfası
#define ENABLE_ADDITIONAL_EQUIPMENT_PAGE        // Official Ekipman Sayfası
#define ENABLE_MOUNT_COSTUME_SYSTEM                // Official Envantere Giymeli Binek
#define ENABLE_ACCE_COSTUME_SYSTEM                // Official Omuz Kuşağı
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS //Omuz Kuşağı Negatif Bonus Almasın
#define ENABLE_WEAPON_COSTUME_SYSTEM            // Official Silah Kostum Sistemi
#define ENABLE_AURA_SYSTEM                        // Official Aura Sistemi
#define ENABLE_SKILL_FLAG_PARTY                    // Official Grup Skill Paylaşma
#define ENABLE_CONQUEROR_LEVEL                    // Official Yohara Update
#define __QUEST_RENEWAL__                        // Official Gorev Penceresi
#define ENABLE_OFFICAL_CHARACTER_SCREEN            // Official Karakter Secme Ekranı
#define ENABLE_7AND8TH_SKILLS                    // Official 7-8 Skill Sistemi
#define ENABLE_PET_SUMMON_AFTER_LOGIN            // Oyuna girişten sonra pet varsa tekrar çağır.
#define PET_SYSTEM_GAMEFORGE                    // Official Tarz Questsiz Pet Sistemi
#define ENABLE_PICKUP_ITEM_EFFECT                // Official Yerden Eşya Alma Efekti
#define WJ_ENABLE_TRADABLE_ICON                    // Ticarete Konulamayan Eşya Efekti
#define ENABLE_EVENT_MANAGER                    // Event Takvimi
#define __BL_MAILBOX__                            // Official Posta Kutusu Sistemi
#define __SEND_TARGET_INFO__                    // Hedeften Düşenleri Gösterme
#define ENABLE_NEW_DETAILS_GUI                    // Öldürme İstatistikleri
#define __BL_OFFICIAL_LOOT_FILTER__                // Official Yağma Filtresi
#if defined(__BL_OFFICIAL_LOOT_FILTER__)
#    define __PREMIUM_LOOT_FILTER__                // Official Premium Yağma Filtresi
#endif
#define __BL_EVENT_STONE_SHAPE_CHANGE__
#define __BL_MOVE_CHANNEL__
#define ENABLE_CUBE_RENEWAL_WORLDARD            // Official Cube Sistemi
#define ENABLE_CUBE_ATTR_SOCKET                    // Official Cube Sistemi Fixi
#define __BL_TRANSMUTATION__
#define __BL_67_ATTR__
#define __BL_PARTY_POSITION__
#define BL_PARTY_UPDATE
#define __BL_MOVE_COSTUME_ATTR__
#define ENABLE_ITEM_ATTR_COSTUME
#define __SPIN_WHEEL__
#define __CHEST_INFO_SYSTEM__                    // Chest Content Information on Right click
#define WJ_NEW_DROP_DIALOG
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define DISABLE_WOLFMAN_ON_CREATE
#define USE_MOB_BLEEDING_AS_POISON
#define USE_MOB_CLAW_AS_DAGGER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
#define USE_WOLFMAN_STONES
#define USE_WOLFMAN_BOOKS
#endif
#define ENABLE_PLAYER_PER_ACCOUNT5
#define __ENABLE_NEW_OFFLINESHOP__
#define ENABLE_NEW_OFFLINESHOP_LOGS
#define ENABLE_NEW_SHOP_IN_CITIES
#define ENABLE_NEW_OFFLINESHOP_RENEWAL
#define ENABLE_OFFLINESHOP_REWORK
#define ENABLE_YANG_LIMIT_SYSTEM                                         // 999KT Yang Limiti
#ifndef OFFSHOP_DEBUG
#if defined(ENABLE_OFFLINESHOP_DEBUG) && defined(_DEBUG)
#define OFFSHOP_DEBUG(fmt , ...) Tracenf("%s:%d >> " fmt , __FUNCTION__ , __LINE__, __VA_ARGS__)
#else
#define OFFSHOP_DEBUG(...)
#endif
#endif
#define ENABLE_WIKI
#define __ADDITIONAL_INVENTORY__                // K Envanter Sistemi
#define __SPLIT_ITEMS__                            // Split item system
#define __INVENTORY_SORT__                                                                                                                // inventory sort
#define __SORT_INVENTORY_ITEMS__                                    // Sorts all inventory items

//  --------------------------------------------
// |    Support Defines                            |
//  --------------------------------------------
#define ENABLE_PROTO_RENEWAL                    // Pet İçin Proto Guncellemesi
//  --------------------------------------------
// |    Fixes                                    |
//  --------------------------------------------
#define LEVEL_FIX                                // Level Update Fix
#define __VNUM_EXTEND__                            // Server Tarafından Gelen Part Verileri İçin Duzenleme
//  ============================================
#endif

denemek lazım
 
windows'ta çalışan svfiles'i sunucu kiralarken hangisini seçiyoruz freebsd' mi nasıl oluyor o kısım ?
 
windows'ta çalışan svfiles'i sunucu kiralarken hangisini seçiyoruz freebsd' mi nasıl oluyor o kısım ?
windows sunucu kiralıyorsun. oraya kurulum yapıp portları açıyorsun. sunucunun ipsini server infoya yazıp bağlanıyorsun.
 
Geri
Üst