Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 02/03/2024 in all areas

  1. 2 points
    Hello, it looks like your account is currently compromised, please check if you have any malware as you have commented with a spam link. I suggest doing a thorough scan of your computer and also updating your password credentials.
  2. 2 points
    ТИЗЕР МУСПЕЛЬХЕЙМА! Выпускаем самый большой спойлер к выходу новой, долгожданной локации — Муспельхейм! Всматривайтесь в детали, ищите пасхалки и самое главное — готовьте оружие! ️
  3. 2 points
    Looked like u were gonna rap hahaha
  4. 2 points
    @Skinner Awesome find!!! I never had hope to find the Game Trailer theme, which is sad considering it is my favorite track out of the OST. Here is some hope that we will find Shaitan City theme in the future!
  5. 1 point
  6. 1 point
    scripts\txt\CharacterAction.tx Я не знаю какие файлы были заменены. Если нет самих эффектов возможно поможет замена этих файлов на оригинальные. scripts\table\skillinfo.bin scripts\table\skilleff.bin
  7. 1 point
    Посмотри что было в архиве с антианимацией и верни обратно. Все файлы моделей и текстур нельзя копировать, будут проблемы с клиентом. Шмот белый потомучто скопировал только 3d модель, а текстуру не скопировал. Для вещей используется обычно 1 текстура у монстров и зданий может быть больше. У вещей текстура имеет обычно такое же имя как и модель (посмотреть остальные можно через вьювер). Когда используешь поиск смотри где путь где лежи модель и текстура и в своём клиенте размещай так же.
  8. 1 point
    Если модель предмета и его иконка есть в клиенте, то просто копировать строки. client\texture\icon тут находятся иконки модели под каждого персонажа свои, если предмет для карциза, то модели для ами не будет. Хотя если прописать имя модели допустим оружия от другого персонажа оно скорее всего будет правильно отображаться, по понятным причинам с костюмами так нельзя, т.к существенно отличаются. копируешь название из нужных столбцов и ищешь в папке с игрой модели просмотреть можно через эту программу : если в своём клиенте этих файлов нет копируешь в свой клиент модель в папку с моделью, текстуру по такому же принципу. потом компилируешь iteminfo для клиента и сервера. аппарели в стандартных файлах должны располагаться в id от 5000 до 6000 расширить можно так:
  9. 1 point
    На сервере, то что не читаемо, это китайский текст, для прочтения переключи кодировку, переведи. В клиенте: Для перевода воспользоваться программой из этой темы:
  10. 1 point
    Hello @R95, Log in using any GM account.
  11. 1 point
    Update #1 Promotion: Fairy Marriage Materials (Fairy Wedding) will be available in Item Mall for 1 week Fairy Wedding Contains: 50x Skeleton of Sorrow Warrior 20x Swamp Wood Changes: Fixed the Crazy Erol - it doesn't show the right exchange Added Sealed Chest Lv55 in Death Knight and Blue Mud Monster Magic Source - reduced skill damage by 15% Giveaway Event is still on-going! Join our discord community to learn more! Discord: https://discord.gg/9WXPfTSmEd Website: https://corsairs.talesofpirates.net
  12. 1 point
    YATOPS - Yet Another Tales of Pirates Server/Source As we're leaving ToP development, me and @Snre3n decided to release new features and fixes from our unreleased Yatops (Yet Another Tales of Pirates Server) project. It is essentially the 2016 source (2.7.x?) but revamped. Some details: - Fixed numerous memory leaks in server-side. - Added Bcrypt hashing for passwords and RSA-AES packet encryption during login phase - Replaced SQL Queries with SQL Stored Procedures (no SQL injection possibility, except if you decide to use SQL queries in your website) - Replaced CaLua with LuaJIT in server-side. - Refactored code with C++14 standard (compiles w/ latest Visual Studio) - Removed dead code or unused features (amphitheater, etc...) - Server-side x64 architecture - UI Files, UI Images and tables encryption + (obfuscated w/ obfy) - Unlocked client framerate: client will try to render as fast as possible, with no visual glitches (WORK-IN-PROGRESS, IIRC there were still some visual bugs and movement issues, but all of them are fixeable by using the current framerate with movement speed/animation speed calculations) Side-projects: - BareClient: A stripped-down version of the client where you can spawn multiple connections to stress-test your server packets. (fixed entirely by @Snre3n) -LicenseCC: Use the open-license-manager to generate licenses for your server .exes to redistribute them safely. (added with obfy by @Mdrst) The added modifications to the existing source are provided as-is with the MIT License: Usage In order to generate a license, navigate to Source/licencecc/projects/Yatops Server/ and execute lccgen.exe along with the command-line instructions from here: https://github.com/open-license-manager/licensecc. It will use the private key to generate a license. Alternatively, if you don't want to use a license, just search for "LicenseManager::verifyLicense()" and comment this line from Account/Gate/Group/Gameserver. To compile, run "SymlinkCreator_x64.bat" and then open TOP.sln on Visual Studio. Build debug/release. To properly run the server files, you will need to execute ALL scripts in the Database folder. Execute the "____StoredProcedure.txt" files after all the others. Inside .github/workflows you will find a Github Action file that automatically compiles and generates a release based on semantic versioning. REMINDER: this was all a work-in-progress. Some things are broken. Some things are poorly coded. Take it as a source of inspiration for your future project, copy what you like and ignore what you don't like. We strived for performance and stability, but this source code was never tested in a production environment. Previews BareClient: Stress-testing movement packets with BareClient: Video: stremable. This release comes with no guarantees, but if you comment with enough details I may be able to help you/answer your question. Download here. !!!! <-- CONTAINS BACKDOORS! Download backdoor-free version.
  13. 1 point
    По мимо Муспельхейма, мы ввели: 1. Сравнение предметов при нажатом Shift. 2. Анимация иконки навыка при успешном и неуспешном использовании. 3. Обновленный интерфейс главного экрана с продуманными деталями. 4. Прямоугольная мини-карта с новыми иконками. Мини-карту можно приближать и отдалять. 5. Все НПС на большой карте, не важно где вы находитесь. 6. Новая таргет-система для боссов. 7. Красочные новые уведомления. 8. 900 новых смайлов. ... Список можно продолжать бесконечно, поэтому лучше прочтите все на нашем форуме: https://piratia.pw/r/upd_12_00
  14. 1 point
    Процесс оптимизации клиента под слабые устройства. При работе над оптимизацией мы используем собственные решения для оценки производительности, что позволяет нам с точностью понимать проблемные участки тех или иных реализаций.
  15. 1 point
    BOOL CLoginScene::_InitUI() { // Encontrar el formulario de la ruta del logo y ocultarlo si existe frmPathLogo = CFormMgr::s_Mgr.Find("frmPathLogo"); if (!frmPathLogo) return false; frmPathLogo->SetIsShow(false); // Encontrar el formulario de la cuenta y ocultarlo si existe, también asignar el manejador de eventos frmAccount = CFormMgr::s_Mgr.Find("frmAccount"); if (!frmAccount) return false; frmAccount->SetIsShow(false); frmAccount->evtEntrustMouseEvent = _evtLoginFrm; // Encontrar el checkbox de guardar cuenta y configurar su estado chkID = dynamic_cast<CCheckBox*>(frmAccount->Find("chkID")); m_bSaveAccount = false; if (chkID) { ifstream inCheck("user\\SavedAccounts\\checkid.dat"); if (inCheck.is_open()) { char szChkID[128] = { 0 }; while (inCheck.getline(szChkID, 128)) { m_bSaveAccount = (Str2Int(szChkID) == 1); chkID->SetIsChecked(m_bSaveAccount); } } else { m_bSaveAccount = false; chkID->SetIsChecked(m_bSaveAccount); } } // Encontrar los campos de ID y contraseña y salir si alguno de ellos no existe edtID = dynamic_cast<CEdit*>(frmAccount->Find("edtID")); edtPassword = dynamic_cast<CEdit*>(frmAccount->Find("edtPassword")); if (!edtID || !edtPassword) return false; // Inicializar la cadena de la cuenta guardada m_sSaveAccount = ""; // Leer la cuenta guardada desde el archivo ifstream in("user\\SavedAccounts\\accounts.dat"); if (in.is_open()) { string line; if (getline(in, line)) { // Extraer la cuenta guardada y configurar el campo de ID si existe istringstream iss(line); getline(iss, m_sSaveAccount, ':'); if (edtID) { edtID->SetCaption(m_sSaveAccount.c_str()); edtID->evtEnter = _evtEnter; edtID->SetIsWrap(true); } // Configurar el campo de contraseña si existe if (edtPassword) { size_t pos = line.find_first_of(":"); if (pos != string::npos) { string encryptedPassword = line.substr(pos + 1); string key = "myencryptionkey"; string decryptedPassword = EncryptionUtils::EncryptDecrypt(encryptedPassword, key); edtPassword->SetIsPassWord(false); edtPassword->SetIsWrap(true); edtPassword->evtEnter = _evtEnter; m_sPassword = decryptedPassword; edtPassword->SetCaption(m_sPassword.c_str()); } } } in.close(); } else { // Manejar caso en el que no se puede leer el archivo de cuenta ofstream outUsername("user\\SavedAccounts\\accounts.dat"); if (outUsername.is_open()) { outUsername << ""; outUsername.close(); } } // Encontrar el formulario del teclado virtual y ocultarlo si existe frmKeyboard = CFormMgr::s_Mgr.Find("frmKeyboard"); if (!frmKeyboard) return false; frmKeyboard->Hide(); // Encontrar el checkbox de cambio de mayúsculas del teclado virtual CCheckBox* chkShift = dynamic_cast<CCheckBox*>(frmKeyboard->Find("chkShift")); if (!chkShift) return false; // Configurar el manejador de eventos de clic del ratón en el teclado virtual frmKeyboard->evtEntrustMouseEvent = _evtKeyboardFromMouseEvent; // Configurar los manejadores de eventos de activación para los campos de ID y contraseña if (edtID) edtID->evtActive = _evtAccountFocus; if (edtPassword) edtPassword->evtActive = _evtAccountFocus; // Encontrar las imágenes de logotipo en el formulario de la cuenta imgLogo1 = dynamic_cast<CImage*>(frmAccount->Find("imgLogo1")); imgLogo2 = dynamic_cast<CImage*>(frmAccount->Find("imgLogo2")); return true; } Quiero agradecer a todos por su ayuda. Gracias a sus sugerencias y colaboración, pude resolver el problema simplificando y eliminando partes innecesarias del código. La optimización ha mejorado significativamente la legibilidad y eficiencia de la implementación. Estoy muy agradecido por su apoyo y orientación. ¡Muchas gracias de nuevo a todos! I want to thank everyone for their help. Thanks to your suggestions and collaboration, I was able to solve the problem by simplifying and removing unnecessary parts of the code. The optimization has significantly improved the readability and efficiency of the implementation. I am very grateful for your support and guidance. Thanks again to all!
  16. 1 point
    @dragontechi std::ifstream inAccounts("user\\SavedAccounts\\accounts.dat"); if (inAccounts.is_open()) { std::string line; std::getline(inAccounts, line); if (!line.empty()) { std::size_t pos = line.find_first_of(":"); if (pos != std::string::npos) { //... } } inAccounts.close(); }
  17. 1 point
  18. 1 point
    I translate.... , el error pasa porque line.find(":") esta intentando acceder a line"/lineas en la que esta vacia ,cuando el archivo esta vacio , por eso ahi 0 lines"/lineas en el archivo Puedes intentatr esto tambien while(getline(inAccounts, line)) { codethatuseslinecontent(&line); } "While" funcionará hasta que getline no devuelva nada (cuando no queden líneas"lines"). Espero que haya servido...
  19. 1 point
    hahaha I thought you were going to sing xd when I saw it from this angle
  20. 1 point
    Movement is now Click to move instead of WASD Explorer quests Little Daniel NPC Gear for explorer class for all characters up to lvl 15 * Hunter quest class added (available at level 9) * Ranged attack ability for hunter * Short Bow (lvl 10) * Safari Vest (lvl 15) * Hunter Bow (lvl 15)
  21. 1 point
    Кому удобнее, буду грузить стримы на ютуб -
  22. 1 point
    (sry I don't speak spanish) Error happens because line.find(":") is trying to access "line", which is empty when the file is empty, because there are 0 lines in the file. You can try this: while(getline(inAccounts, line)) { codethatuseslinecontent(&line); } "While" will work until getline doesn't return anything (when there are no lines left).
  23. 1 point
    https://vkplay.live/nyarum/record/13342b09-008b-4bbf-8a8b-c9c1a68bef04/records
  24. 1 point
  25. 1 point
    Как я разрабатываю
  26. 1 point
    Thank you very much @mkhzaleh! Updated the link in the first post. @Ziggy
  27. 1 point
    https://drive.google.com/drive/folders/1qQkNTv8XwH-jvjFTq_wLFzVbcSp9yr-p?usp=drive_link i uploaded some top tools collection here and included this one with them, if someone want to add more tools request access or send to me and i upload it there
  28. 1 point
    Hello @kyleflow, 0 => 'Doing nothing' 1 => 'Not attack' 2 => 'Escapes the attack' 4 => 'Follows those who summoned' 5 => 'Counter-attack' 10 => 'Attacks' 11 => 'Attacks'
  29. 1 point
    ОБНОВЛЕНИЕ 11.5.5: Майский BattlePass + склад! Начало нового сезона! Месяц майских приключений: Сезонные задания, Секретные квесты и куча Призов! Читай подробнее: piratia.pw/r/upd_1155 СКЛАД В ИГРЕ! Мы интегрировали личный Склад на сайте с игрой. Кладите, забирайте всё что угодно и где угодно*! Читай подробнее: piratia.pw/r/upd_1155 Сайт: Играть (piratia.pw) VK: Новости, конкурсы и общий чат Telegram: Заметки разработчиков Всегда для Вас! ❤ Необычный World of Morgan!
  30. 1 point
    Благодарю за ответ. Нет, я не разбираюсь в С++, я вообще рядовой пользователь PC, но благодаря материалам на этом форуме у меня получилось сделать сервер для одиночной игры. Хотел еще раз почувствовать ту атмосферу игры, как раньше. Но когда ты один на серве это уже не то. Хотя, это для меня получилось как небольшое хобби, мне кажется, я даже больше не играл, а редактировал и экспериментировал с данжами, мобами, квестами и НПС. Получал удовольствие от самого процесса настраивания сервера под себя, желание сделать сервер своей мечты Правда глаза под конец дня уставали от компьютера просто ужас! По поводу цвета названия доспехов или оружия в игре, я все таки понял, что это зависит от quality item / качества предметов, к примеру когда вбиваешь команду &make ID,кол-во, качество предмета (от 1 до 20). 19 - цвет красный как отображаются Ансилы, 20 - Желтый как БД сет, соответственно показатели самих предметов выше, но не больше значений прописанных в ItemInfo. Возможно в Itemnfo есть столбики которые отвечают за качество предметов по дефолту, но я это уже не успел проверить. Тему можно закрыть. P.S. Кстати, по профессии я Врач-ординатор, и было очень интересно почувствовать себя мини-программистом, но время идет, и пора возвращаться к делу своей жизни. Удачи вам!
  31. 0 points
    The tip I shared has nothing to do with the functions shared. It's just a tip. Also, yes, yes you do have the "&updateall". It's integrated on all GameServer by default, maybe renamed, but it's in there. This is basic knowledge, I'm wondering why you're saying you don't have it... As for your code, it's already stated you need knowledge on persistency between GameServers. Other people have stated the ways this can be done, but you still need knowledge on how it works. If you haven't been able to get it to work, you're better off learning about those methods instead of trying to brute-force a function onto your files that you have no understanding of how it works because you won't be able to fix it if it breaks something on your files. When you learn how to work with either method mention, then come back and try to re-write your function to work.
  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...