authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? Файлы в директории 'protocol' - где хранятся шифрованные пароли? Зашифрованные пароли хранятся в базе данных pw таблице users. Но вы ведь не об этом, да? - могу ли я изменить base64 в authd? Для изменения кодировки нужно заменить файлы (или отредактировать содержимое) в директории 'protocol' at end i had multiple issue, first one was on newer ubuntu the mysql-server was version 8, which had different way how it is handle the stuffs compared with 5.x. Investigation: 1. After that i compared collation/character set in 5.7 and 8 and i realized by default in MySQL 8 the default char set is utf8, in 5.7 was latin1, there is a big difference between them when you insert something into the database, because the addUser method not worked if the database is utf-8, but latin1 works well with the 0xa45b5... values 2. java mysql connector i guess too old, cannot support the MySQL 8, it is works only with v5.x, however for this the best solution is the mariaDB, even the latest version on ubuntu supported by the authd from 1.4.2. В конце концов, у меня было несколько проблем, первая из которых заключалась в том, что на более новой ubuntu mysql-сервер был версии 8, которая имеет другой способ обработки вещей по сравнению с 5.x. Расследование: 1. После этого я сравнил collation/character set в 5.7 и 8 и понял, что по умолчанию в MySQL 8 набор символов по умолчанию utf8, в 5.7 был latin1, есть большая разница между ними, когда вы вставляете что-то в базу данных, потому что метод addUser не работает, если база данных utf-8, но latin1 работает хорошо со значениями 0xa45b5.... 2. java mysql connector я думаю слишком старый, не может поддерживать MySQL 8, он работает только с v5.x, однако для этого лучшим решением является mariaDB, даже последняя версия на ubuntu поддерживается authd с 1.4.2. Переведено с помощью DeepL.com (бесплатная версия)
old mysql when i do username: pista13 password: pista13 salt=bb62766c2a721a4dbd119bbd3e4ed8f7 call adduser("pista13", 0xbb62766c2a721a4dbd119bbd3e4ed8f7, "0", "0", "", "0.0.0.0", "[email protected]", "0", "0", "0", "0", "0", "0", "0", "1970-01-01 08:00:00", " ", 0xbb62766c2a721a4dbd119bbd3e4ed8f7); old generated password in users table: C2BB62766C2A721A4DC2BD11E280BAC2BD3E4EC398C3B7 | pista13 | on new mysql fail with 0x if column is varchar, if i change to binary then it will be: BB62766C2A721A4DBD119BBD3E4ED8F71
У меня есть некоторые проблемы с Authd, я перепаковал сервер давно и поделился бесплатно здесь: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing Он отлично работает под Ubuntu 14.04, но нужно обновить, я попробовал разместить его в контейнере docker с Ubuntu 22.04 (более новые java, mysql-сервер, php) Проблема в том, что старый пароль (с 0xmd5(salt)) больше не работает, я попытался изменить тип столбца users.passwd на binary(16), тогда я снова могу вставить пользователя, но authd после длительной загрузки не позволяет войти в систему. Я не нашел слишком много информации об authd, например: - authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? - где хранятся шифрованные пароли? - могу ли я изменить base64 в authd? - Если я что-то меняю, нужно ли мне перестраивать файл authd? pw.sql: https://pastebin.com/4B9QwW3R authd/table.xml: https://pastebin.com/tUvZ0EhD I have some trouble with the Authd, i repacked a server long ago and shared for free here: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing It is works perfectly under Ubuntu 14.04 but need to upgrade, i tried host this time in the docker container with Ubuntu 22.04 (newer java, mysql-server, php) The problem is the old password (with 0xmd5(salt) ) not works anymore, i tried to change the users.passwd column type to binary(16) then i am able to insert again the user but authd after longer loading will not allow to login. I didn't found too much information about the authd like: - authd have his own password encryption and not only use the methods/procedures from the sql, right? - where are the password encryption stored? - can i change to base64 in authd? - if i change something do i need rebuild the authd file? https://pastebin.com/4B9QwW3R https://pastebin.com/tUvZ0EhD
Delete files in /home/gamedbd/dbhomewdb и /home/uniquenamed/unamewdb/ спасибо, я удалил uniquenamed db, и все было хорошо, в моем случае это была папка / export thanks, i deleted the uniquenamed db and everything was fine, in my case it was /export folder
Внезапно сервер выйдет из строя, когда я создам нового персонажа (со старыми ролями я смог войти в систему). Я уже удалил базу данных игры, но все же, когда я нажимаю, чтобы создать нового персонажа, он вылетает (не были изменены файлы данных или отправленные элементы), кто-нибудь знает, как это исправить? 1.4.2 - Debian 8 gdelivery :: createrole: потеряна связь с uniquenamed Suddenly the server will get crash when i create a new character (with old roles I was able to login). i already deleted the game database but still, when I click to create new character then it will crashed (not was changed the data files or sent items), anyone have idea how to fix this? 1.4.2 - debian 8 gdelivery::createrole: lose connection to uniquenamed
что вы имеете в виду с этим шестнадцатеричным значением? what do you mean with this hexadec value? 住:d93cfcbd3e0a7927
for fun i tryed rewrite few php packet stuff into nodeJS (10+) and if someone interested then here is the github project для удовольствия я попытался переписать несколько вещей из пакета php в nodeJS(10+), и если кто-то заинтересован, то вот - Tested with 1.4.2 vs27 server - working features: - load/save/ban/delete/reset roles - load user roles - set user gold instantly - chat messege - sys mail sending, - list online players thank you for everyone who shared the protocols and their packet solution Протестировано с сервером 1.4.2 vs27 - рабочие характеристики: - загрузить / сохранить / заблокировать / удалить / сбросить роли - загрузить роли пользователя - установить пользовательское золото мгновенно - чат messege - отправка почты sys - список игроков онлайн спасибо за всех, кто поделился протоколами и их пакетным решением
anyone can help with fix this loading bar and world map? Кто-нибудь может помочь исправить эту панель загрузки и карту мира? whole client/весь клиент : https://drive.google.com/open?id=0BzQbqnVz5iizak5uN1NVS1BnYUE elementclient.exe: https://drive.google.com/open?id=100f2aLe5tyHn_B1vqZqAxUYYuVcfJU_g
А перезалить сервер и клиент может кто? Ошибка... https://drive.google.com/open?id=0BzQbqnVz5iizak5uN1NVS1BnYUE
my advice redownload because i fixed minor issue if someone skip the vote settings :) download link is same.
Feature what could be unique: Chooseable password encrypt: md5 hash ("0x".md5($Salt) with varbintohexsubstring) or base64 (base64_encode(hash('md5',$Salt))) You can convert number to hexfloat/reversed hexadecimal octet etc Can add rune into gear, customizable proctypes, expiration timer etc Added the new items like Star Chart, Cards, Might of Mark etc till Genie octet editing Shop allow you to make time item (between 2 date), daily periodic (ex. daily between 2pm-3pm), special offer (between 2 date, price reduced by x%) Higher securization, used Session, security keys from config, account verification, admin data comparation with user etc at every important thing. Files and what those do: setup.php and setup_proc.php is the setup wizard, via command line get your ip, server path, database access, or load sql to MySQL, can select password encrypting, or just create table with mysqli, save settings into configs.php file, verify admin user or create new one, let you to do more option for web useage. index.php and cpanel.php with worker.php is for navigation, login, account registration, user verification. myacc.php with worker.php for account creation, listing (by online, name, email, rank etc), account deletion, account data changes, character listing, gold transaction, vote, ban, gold/web point sending etc server.php with serv_proc.php (not finished) show if services online and running, let send packet for ingame broadcast from web, swap several info in ptemplate.conf ibuilder.php with worker.php let you create item with very wide customization chance, so nearly everything let to edit on item, let you create packet and save/load/decode for later useage, let you create shop items aswell what can be stored in physical file or in MySQL also let you check the web shop log also give enough information about transaction. At moment got over 4k item on list (can edit in pw_items.php and addons etc in pw_items_ext.php). Last added item was Star Chart, last addon the newer addons and rune addon. wshop.php with worker.php responsable for item listing (from file or MySQL or from both)decodeing, item decodeing, calculation and shoping correct preview, sorting/filtering by category/sub/deepsubcategory, buying transaction, user verification and loging, handleing timed items (periodic, timed discounts, between 2 date items), mail sending with reworked item xml (verify if got rune addon and recalculate its timer) http://imgur.com/a/rUTKU
[media] Download from: https://drive.google.com/open?id=0BzQbqnVz5iizbUhPMndjUjRnSHc (.7z content same than .tar.gz) Screenshots: pwAdmin v1.0 - Album on Imgur Basic Description: What used: CSS3, HTML5, PHP 5.3+, JavaScript - Notepad++ What not used: JQuery, Frameworks, Ajax etc User data manageing (MySQL, Session, security and administration stuff) Packet sending to ports (data sending to game database) Data conversion (decimal to HexDec, Rev HexDecimal, Hex Floating Point etc) string, number and DOM element manipulation What it can do: Server data settings wizard what help to setting, database creation and veryfication Account manageing (registration, login, self data changeing, administration tools for admin) Optional Web Config Panel, optional menus Advanced and very detailed item XML builder with alot option customization Advanced Web Shop (based mainly on web point[MySQL]), very much option (included timed item, timed discounts etc) More accurate description coming soon
Hi, i looking for following item addons (in hex data/xml/octet form or id from elements.data) - Spirit - Slayer level - Warding level - Magic penetration - Physical penetration - any item addon what was added after 1.4.2 i need id or item octet / item xml code original project: http://mmorpg-devs.ru/threads/adv-octet-editor-mailer.19778/ Привет, я ищу следующие дополнения пункта (в шестнадцатеричном data / xml / octet форме или id from elements.data) - Spirit - Slayer level - Warding level - Magic penetration - Physical penetration -Любой элемент addon, что было добавлено после 1.4.2 Мне нужно id или элемент октета / элемента xml Оригинальный проект: http://mmorpg-devs.ru/threads/adv-octet-editor-mailer.19778/
*added RoleName => RoleID - http://shadowvzs.uw.hu/PW/web/AdvOctEditor1.11.7z
compatible with this: http://mmorpg-devs.ru/threads/1-3-9-1-4-1-%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82.19337/ [media] [IMG][IMG][IMG] Files: Index.php - main/core worker.php - what send the mail, doing background save/load file stuff pwclass.php - most of text/item related data stuff here Description:Php+javascript (not java like .jsp) based octet editor what also help to understand what octet what do, so also caould say a online octet guide also guide. Features:Item Menu:Weapon: Polehammer, Poleaxe, Dual Hammer, Dual Axe, Spear, Polearm, Staff, Mace, Blade, Sword, Dual Blade, Dual Sword, Fist, Claw, Bow, Crossbow, Slingshot, M. Sword, M. Wand, M. Quoit, M. Staff, Dagger, Sphere, Sabre, Schythe Armor: Heavy/Light/Magic Chest/Leg/Boot/Arm, Heavy Helmet, Magic Helmet, ManteauJewels: Physical/Dodge/Magical Necklance/Belt, Physical/Magical Ring Fashion: Top M/F, Pants M/F, Boot M/F, Glove M/F Other: Flyer, Pet Egg (inc. Mount, Baby, Battle), Bless Box, Elf (=Genie), HP & MP Hiero, Ammo, Ph. Potion, Task Dice, Grass Utility: Tome, Boost, Util, Chat, Pages, Dye, Firework, Dragon Quest, Pack Rewards, Pet Scroll, Funny, Fuel, Wine & Bloods Mats & Herbs: Normal Mats, Jades, Herbs, HH mats, HH souledges, FW mats, CV mats, Molders, Heaven Tear mats, Misc *i tested with 1.4.2 **each item category also got item list, elf gear, skill, pet skills, socket stone datas, addons data with id in pwclass.php Mail Packet System: - example if you create many custom thing or just want make a group of items what you want send to 1 or more people you can do easily, simple make the predefined settings (like set weapon damage, sockets etc or mat quantify, proctype, mail message, target role id etc) then click to Add Packet button and system register into a temporary list, with all of your settings. - how can be usefull? lets say you want send 1 or more item to 1 or with more people, then want send all mail with short delays (1sec) then you can do it now, also i have more option what make your life easier, like select/ select all packet option and reset mail target role id/delete the mails/send the mails, can send individually or edit the already saved packet infos and their octets aswell (atm only for weapon) - Mail Packet save the following informations: role id, Gold what you send via mail, mail title, mail body text, item id, item name, item amount, item max stack, item expire date, item mask, proctype, guid1, guid2, octet and few info what you not use/see (example item type, item subtype etc) Extras:- Custom proctype for gears - Individual or multiple mail sending by 1 click - Wide range for item customization (can change manually most of thing) - Easier understand the octet structure (breaked into pieces and if you hover over it it's tell what it do) - Math: can convert Dec, Hex, Hex Float vice-versa, normal-reversed and added also the fixes if its a addon id - Mail Sending system - Mail Packet system, more about mail packets above. - Auto Packet loading from file and option for save selected items. - easy socket/elf skill/elf gear/pet skill adding - Expiration timer (can set item duration to x min, hour or day, ex. item expire in 5 min) *Tested on firefox, opera, chrome [linux & android]**This tool mainly created for 1.4.2 but i guess could work with different version aswellDownload link: http://shadowvzs.uw.hu/PW/web/AdvOctEditor1.1.7z Online test: - http://shadowvzs.uw.hu/PW/web/index.php (don't worry about incorrect special chars, on your appache will work) Old Version in dev sectionhttp://forum.ragezone.com/f752/item-octet-creator-php-javascript-1124198/
Desmond Hume <form method="post"> <input type="text" name="userid"> <input type="submit"> </form> <?php if (!isset($_POST["userid"])) return; include("packet_class.php"); $GetUserRolesArg = new WritePacket(); $GetUserRolesArg -> WriteUInt32(-1); // always $GetUserRolesArg -> WriteUInt32(intval($_POST["userid"])); // userid $GetUserRolesArg -> Pack(0xD49); if (!$GetUserRolesArg -> Send("localhost", 29400)) // send to gamedbd return; $GetUserRolesRes = new ReadPacket($GetRoleBase); // reading packet from stream $GetUserRolesRes -> ReadPacketInfo(); // read opcode and length $GetUserRolesRes -> ReadUInt32(); // always $GetUserRolesRes -> ReadUInt32(); // retcode $count = $GetUserRolesRes -> ReadCUInt32(); for ($i = 0; $i < $count; $i++) { $roleid = $GetUserRolesRes -> ReadUInt32(); $rolename = $GetUserRolesRes -> ReadUString(); echo "[{$roleid}] {$rolename}<br>"; } ?> По поводу реткода, здесь есть для retcode == 4 эксепшн (из аута). simple listing roles from first post worked but with this php code for me if i wrote account id and submitted then nothing happened except the refresh, whats wrong? [1.4.2 v27] простые роли листинга из первого поста работал, но с этим кодом PHP для меня, если я написал идентификатор учетной записи и представил тогда ничего не произошло , за исключением обновления , что не так ? Класс для работы с пакетами закинь в папку со скриптом http://mmorpg-devs.ru/threads/packet-class-pw.17789/ output for print_r Array ( [Opcode] => [Length] => ) --- добавлено: 6 янв 2017 в 23:07 --- $GetUserRolesRes = new ReadPacket($GetRoleBase); => $GetUserRolesRes = new ReadPacket($GetUserRolesArg); :))
it is in same folder, editing roleid work (ex. 1024), but getting roles on account not working, $count ="" or unset i not know он находится в той же папке, редактирование работы (Идентификатор роли напр. 1024), но получение ролей на счету не работает, $ Count = "" или отключенное я не знаю
not exist enough like what can tell enough how much nice work Desmond! 1000x like for all php packet work!
благодаря: Ronny1982, 343, gouranga, Beastie, Visad, Razzor, Romulan, Drakaer, Loko9988, Altruist, Svit, int3, Axesas, Agatio, Soulriz, Alexndpro etc. Этот пакет 1.4.2, но понижение рейтинга до 1.3.9 1.4.1 PW MS / MY-EN translation (english). карта мира [/spoiler] [IMG] [/spoiler] Version patch descriptions 1.3.9: - Нет джин / слот Elemental Эльф и НПЦ - Нет бутик событие / пункт торгового центра - Нет календарь событий - Меньше монтаж и флаер / авиация, не повезло ящики и некоторые вещи в торговом центре пункт - Нет головы / волос моды в gshop.data 1.4.1: - Элементарный Эльф на слот (Npc экран / / загрузки) - Бутик Event используется как GM пункт торгового центра для тестирования питания, но если вы замените gshop1 то ее можно удалить, лучше использовать B05 / карту GM магазин для покупки питания. - Календарь событий с мини-описания событий, времени и НПЦ - Больше пункт в пункт торгового центра, включены коробки тоже (вы можете удалить с gshop редактор из инструментов) - Голова / волосы мода добавил в gshop.data и то и другое: - Исправлена ошибка в интерфейсе игры: тексты, кнопки ширины, в других интерфейса игры вещи. - Больше авиации, горы, моды, чем оригинал - 3 город arena открытый - Asura path событие и Pair Quest работа - Fb109 ад и рай работа - старый Forest Ruin работа ( понедельник 8pm) - Мировой босс и мини-босс тема - lv79/100 навыки работа - язык, основанный на Pw Ms & My-en Screenshot interface (1.4.1) [IMG] Youtube HD video [media] инструкция: После программы, необходимые для макияжа сервера (все в разделе загрузок): 1. клиент и сервер файлов. 2. Oracle VirtualBox 3. Ubuntu 12.04 amd64 (возможно 14,04 нормально тоже) * Установите сервер SSH, когда Ubuntu проси * 4. WinSCP для передачи файлов между VirtualBox сервера и операционной системы [media] пример того, как копировать файлы сервера на сервер VirtualBox Ubuntu и как установить [media] Download клиент - https://mega.nz/#F!xJhTHawS!rt11Y91oXbi29ls8wTnIOw сервер - https://mega.nz/#F!MZRB:Dra!969Nv6XmYec19sda6Oockg Версия Видеомикшер патч (по умолчанию 1.3.9) - https://mega.nz/#F!xARmGAbB!qm7BZAMD9xaqYNqEcsGVQQ Инструменты для редактирования клиента или сервера - https://mega.nz/#F!tEh1lYLT!tsy08C9tkSzFkUXiyJx28w More mount (Вы можете добавить вручную, около 180 езды) - https://mega.nz/#!ZR5DVRLL!Rp0waRmXv969hSHcPCfNnX-AnpRBhFOnRrfFfEcn-aI Ubuntu 12.04 64bit server - https://mega.nz/#!9do0nLob!s8ZygjbqCIKdnDeGKOSAHZKw6lm2VCQlxeSb96hiUe0 WinSCP - https://mega.nz/#!cAZ0BaYY!oFQSo8dbN5-9NStVH6HpPC34DfLF3NUDkC82gmqw8mE Virtualbox - https://www.virtualbox.org/ 7zip for 7z files - https://mega.nz/#!kMwBBYwI!mYnKoiSsGnuKyeN7IE2kEHakIBQevqtLGyCLPE7Lu1w Мало важное замечание: * Техническое примечание: Это 1.4.2 v27 сервер и клиент 1.4.2 v29 с возможностью понижения, это значит, что это не оригинальная 1.3.9 или 1.4.1, только содержание такое же (например, я извлекал функции, чтобы быть чем 1.3 похож. +0,9), так что вам нужно использовать редакторы, как это, если вы хотите изменить: -elements.data, gshop.data: на стороне клиента v29 и на стороне сервера v27 -tasks.data: клиент V78 и на стороне сервера v75 -отдых файла данных не зависит версия Другие примечания: 1. По умолчанию MySQL пароль "корень" после того, как вы установили 2. Не начинайте сервер с pwAdmin (это не запустить authd и дать "ошибка сети" в клиенте), используйте start.sh или startip.sh, которые хорошо работают 3. Вы pwAdmin для создания учетной записи, дают гм ранга и т.д. (если не работает, то начните с ./.tomcat_start.sh кота) 4. иметь ipchange.sh файл в корневом каталоге, если вы хотите изменить IP после установки, его изменение, где его необходимое 5. Использование pwAdmin для стартовых карт / экземпляров после того, как сервер работает 6. для простой регистрации использовать Ваш IP VBOX IP локальной сети в веб-браузере (хром или Firefox), экс. 192.168.1.6 или использование pwAdmin для более управления учетными записями (гм сделать счет, отправить Cubi и т.д.) с typeing в браузере адрес вашего VBOX IP локальной сети и порта (напр. 192.168.1.6:8080/pwAdmin) 7. PW сервер времени, чем же ваше время Ubuntu (то, что в основном такое же, чем ваш часовой пояс) 8. для проверки IP в VBOX убунту (после входа в систему) введите IP Addr шоу, если ф есть что-то вроде 10.0.0.5, то вы не изменились сети мостиком. 9. Вы можете проверить в pwAdmin, если сервер запускается правильно после того, как вы начали с файлом оболочки, если все нормально, тогда карта мира работает в управлении сервера 10. Не забудьте изменить IP клиента на ваш IP-адрес сервера в клиент / элемент / UserData / сервер / serverlist.txt Не фиксируется, и если кто-то может помочь в ехе редактирования тогда добро пожаловать - Широкий экран, когда была запущена эта версия не была, как сейчас, нужно что-то изменить в EXE-файла для правильной карты с указанием в широкоэкранном полноэкранном режиме. - Положение полоса загрузки, когда карта погрузки не находится в таком же положении, чем это было в 1.3.9, 1.4.2, потому что используют различную полосу загрузки, это также EXE материал для редактирования --------------------------------------------------------------------------------------------------------------- Вся коллекция PW: https://mega.nz/#F!oMoTTRgI!FWTtDQYE5yybuXXkWz34YA
Desmond Hume <form method="post"> <input type="text" name="userid"> <input type="submit"> </form> <?php if (!isset($_POST["userid"])) return; include("packet_class.php"); $GetUserRolesArg = new WritePacket(); $GetUserRolesArg -> WriteUInt32(-1); // always $GetUserRolesArg -> WriteUInt32(intval($_POST["userid"])); // userid $GetUserRolesArg -> Pack(0xD49); if (!$GetUserRolesArg -> Send("localhost", 29400)) // send to gamedbd return; $GetUserRolesRes = new ReadPacket($GetRoleBase); // reading packet from stream $GetUserRolesRes -> ReadPacketInfo(); // read opcode and length $GetUserRolesRes -> ReadUInt32(); // always $GetUserRolesRes -> ReadUInt32(); // retcode $count = $GetUserRolesRes -> ReadCUInt32(); for ($i = 0; $i < $count; $i++) { $roleid = $GetUserRolesRes -> ReadUInt32(); $rolename = $GetUserRolesRes -> ReadUString(); echo "[{$roleid}] {$rolename}<br>"; } ?> По поводу реткода, здесь есть для retcode == 4 эксепшн (из аута). simple listing roles from first post worked but with this php code for me if i wrote account id and submitted then nothing happened except the refresh, whats wrong? [1.4.2 v27] простые роли листинга из первого поста работал, но с этим кодом PHP для меня, если я написал идентификатор учетной записи и представил тогда ничего не произошло , за исключением обновления , что не так ?
Имена участников (разделяйте запятой).