А можно ли еще попросить добавить точную дату написания сообщений вплоть до секунд? Сделаю в след версии коли надо. Затупил. 1. При онлайне 1 человек, на виртуальной машине с выделеной оперативкой 7 гб. 2. С самого запуска и постоянно. 3.- 4. Только пвадмином алекса. Спасибо, да, логсервис действительно столько жрет, сейчас ищу ошибку, как найду выложу апдейт.
Кенпатчик, он же написал "сразу при старте". Уже понял. Протестировал - действительно жрет как конь. Странно, раньше такого не наблюдал, видимо что-то при последнем компиле сломал, буду проверять.
Может быть Я не так что то сделал? Но он с самого старта сервера потребляет немало ресурсов. [img] Очень информативный пост. 1) При каком онлайне проводились тесты? 2) Загружает CPU при старте сервера или все же через некоторое время после того как на сервер заходят юзеры. 3) Если же после захода юзеров -> поток сообщений в чате большой? 4) Проверяли ли вы загрузку ЦП другим софтом?
По моему, у нас тут появился самопровозглашенный "Бох". Чтож, флаг в руки, топи форум в дерьме дальше, у тебя это отлично выходит. Достойная замена Слинку.
Пакетов много, но зачем они? Все нужное есть в ивебе (кроме клана). Вот список пакетов gabedbd (дабы подразнить): DBSELLPOINT FORBIDUSER QUERYUSERID CASHSERIAL GETADDCASHSN DBCREATEROLE DBDELETEROLE DBUNDODELETEROLE PUTUSER GETUSER DELUSER GETROLE GETROLEINFO DELROLE PUTROLEBASE GETROLEBASE PUTROLESTATUS GETROLEPOCKET PUTROLEPOCKET GETROLESTATUS PUTROLEEQUIPMENT GETROLEEQUIPMENT PUTROLETASK GETROLETASK PUTROLEDATA GETROLEDATA DBMODIFYROLEDATA TRADEINVENTORY TRADESAVE PUTROLE GETMONEYINVENTORY PUTMONEYINVENTORY GETROLEBASESTATUS PUTROLESTOREHOUSE GETROLESTOREHOUSE PUTROLEFORBID GETROLEFORBID GETROLEID GETFRIENDLIST PUTFRIENDLIST PUTMESSAGE GETMESSAGE GETTASKDATARPC PUTTASKDATARPC GETUSERROLES CLEARSTOREHOUSEPASSWD CANCHANGEROLENAME RENAMEROLE UID2LOGICUID ROLEID2UID ADDFACTION DELFACTION ADDMEMBER DELMEMBER UPDATEUSERFACTION UPDATEFACTION DBFACTIONUPGRADE DBFACTIONPROMOTE GETFACTIONINFO GETUSERFACTION GETFACTIONDETAIL DBVERIFYMASTER DBBATTLECHALLENGE DBBATTLELOAD DBBATTLESET DBBATTLEEND DBBATTLEMAIL DBBATTLEBONUS DBFACTIONALLIANCEAPPLY DBFACTIONALLIANCEREPLY DBFACTIONHOSTILEAPPLY DBFACTIONHOSTILEREPLY DBFACTIONREMOVERELATIONAPPLY DBFACTIONREMOVERELATIONREPLY DBFACTIONRELATIONTIMEOUT DBFACTIONRELATIONAPPLYTIMEOUT TRANSACTIONACQUIRE TRANSACTIONABORT TRANSACTIONCOMMIT DBGETMAILLIST DBGETMAIL DBGETMAILATTACH DBSETMAILATTR DBSENDMAIL DBDELETEMAIL DBAUCTIONOPEN DBAUCTIONBID DBAUCTIONGET DBAUCTIONCLOSE DBAUCTIONLIST DBAUCTIONTIMEOUT DBBUYPOINT DBSYNCSELLINFO DBSELLTIMEOUT DBSELLCANCEL DBTRANSPOINTDEAL DBSTOCKLOAD DBSTOCKTRANSACTION DBSTOCKBALANCE DBSTOCKCOMMISSION DBSTOCKCANCEL DBSETCASHPASSWORD PUTSPOUSE DBAUTOLOCKSET DBRAWREAD DBFORBIDUSER DBCLEARCONSUMABLE DBREFWITHDRAWTRANS DBREFGETREFERRAL DBREFGETREFERRER DBREFUPDATEREFERRAL DBREFUPDATEREFERRER DBGETREWARD DBPUTCONSUMEPOINTS DBPUTREWARDBONUS DBREWARDMATURE DBEXCHANGECONSUMEPOINTS DBWEBTRADELOAD DBWEBTRADELOADSOLD DBWEBTRADEPREPOST DBWEBTRADEPRECANCELPOST DBWEBTRADEPOST DBWEBTRADECANCELPOST DBWEBTRADESHELF DBWEBTRADECANCELSHELF DBWEBTRADESOLD DBWEBTRADEPOSTEXPIRE DBWEBTRADEGETROLESIMPLEINFO DBSYSAUCTIONCASHTRANSFER DBSYSAUCTIONCASHSPEND PUTSERVERDATA GETSERVERDATA GETCASHTOTAL DBFACTIONFORTRESSLOAD DBPUTFACTIONFORTRESS DBDELFACTIONFORTRESS DBCREATEFACTIONFORTRESS DBFACTIONFORTRESSCHALLENGE DBGAMETALKROLELIST DBGAMETALKROLERELATION DBGAMETALKFACTIONINFO DBGAMETALKROLESTATUS DBGAMETALKROLEINFO DBFORCELOAD DBPUTFORCE Структуры в самом gamedbd и хранятся, сам думай как достать (свера пв вэба сырая, не хочу пополняь её кучей пхпивёбов).
Пофиг, кен, пофиг, мне лень было разбирать структуру, а тут все значения по порядку. Типы как нибуть сам сделаю :) Точнее у меня обработчик. В него достаточно структуру загнать, а дальше он сам Так ведь структура старая, на сколько знаю сейчас и альянсы и клан холлы есть =) Да зачем её разбирать когда она и так уже разобрана: v.1.4.5: GFactionDetail(4608): struct GFactionDetail{ unsigned int fid; Octets name; char level; unsigned int master; Octets announce; Octets sysinfo; GetFactionDetail::FMemberInfoVector member; int last_op_time; GFactionDetail::GFactionAllianceVector alliance; GFactionDetail::GFactionHostileVector hostile; GFactionDetail::GFactionRelationApplyVector apply; } struct FMemberInfo{ unsigned int roleid; unsigned char level; unsigned char occupation; unsigned char froleid; unsigned short loginday; unsigned char online_status; Octets name; Octets nickname; int contrib; } struct GFactionAlliance{ int fid; int end_time; } struct GFactionHostile{ int fid; int end_time; } struct GFactionRelationApply{ int type; int fid; int end_time; }
Ахах, от оно, старенькое говнецо =D. Кол-во кланмемберов хранится в CUInt'е, а в данном скрипте параметр берется как 1 байт. Т.е при кол-ве персов > 144 вы получите нерабочий скрипт.
Отличия от стандартного логсервиса: 1. Написан мной(первый говнокод на плюсах). 2. Сохраняет логи чата в таком вот виде: ...Chat: from=Kopentochi™(1964) chanel=0 msg=MorzE алкаш[/B] ...Guild: from=Kopentochi™(1964) fraction=SomeClan(7) msg=Ex3m укурыш[/B] ...Whisper: from=Kopentochi™(1964) to=JoLan(1756) msg=рыжий[/B] 3. Отсылает чат сообщения в реалтайме клиенту (см. Quest). 4. Убрал название хоста из логов (если надо - верну). 5. Вероятно будет развиваться. Установка: 1. Скачиваем logservice (ссылка будет ниже). 2. Скачиваем chat_client (ссылка будет ниже). 3. Не знаю зачем пишу данный пункт.. Распаковываем архивы! 4. Редактируем logservice.conf и runchat_client.bat (заменяем IP_ADDRESS на внешний IP). 5. Заменяем стандартный логсервис на PRO ($PWSERVER_PATH/logservice/) 6. Запускаем логсервис/запускаем сервер/останавливаем и запускаем логсервис если сервер уже запущен. 7. Запускаем чат клиент (через батник). Важно. Пути к лог файлам должны быть действительны. Что хочу получить взамен: 1. Отчеты по багам/ошибкам/Segmentation fault! 2. Показания прожорливости логсервиса при вашем онлайне (т.к тестил только с 1 игроком на сервере). Немного троллинга (Quest). Чат клиент консольный, потому вот вам задание - пилите свой. Благодарности (без данного пунтка я думаю меня просто напросто убьют): Спасибо JoLan за советы. Спасибо MorzE за функции cuint/uncuint под с++, за то что терпел мою лень открыть гугл, за советы и помощь (хотя не помню чего было больше.. направления нахуй или советов). Спасибо Tolstes за тесты. Ссылки: Log Service Betta - Скачать Log Service Stable - TO DO Chat Client - Скачать
больше не буду смотреть клип PSY <_< Не красиво вышло как-то, ох уж эти азиаты. А к чему мы это писали?
Хотя и Кену глубого пойух на это. Зришь в корень! Заканчивайте этот балаган, я выкладывал этот *продукт* для общего пользования (как же стыдно за этот код... как же стыдно..) и буду только рад если его кто-то доведет до ума (а не сменит дизайн). За сим - заканчиваем срачь.
Приобрел данную программу. Плюсы: отлично делает массаж простаты, кот перестал гадить мимо своего туалета (поразительное действие софта!), были случаи когда при нажатии случайной комбинации клавиш программа лечила рак и оживляла умерших (видимо некий бонус бонус) Минусы: встроенный ИИ слишком развитый! При общении с ним в дополнительном окне чата чувствуешь себя дураком! Так же хотелось бы отметить последнее обновление от автора: программа теперь интегрируется с гос реестром запрещенных сайтов! Можно смело вносить адресса сайтов конкурентов в реестр после чего он становится недоступным. В общем о потраченных деньгах ничуть не жалею, оно того стоило!
del
А чем плохи обычные php скрипты? Почему именно из xen? Ему необходимо интегрировать двиг сайта с форумом xf чего тут непонятного?
LOGI, infa, bans - что это за нахрен?
Не вижу смысла в некачественном дубликате.
Не красиво вышло как-то, ох уж эти азиаты.
Узнаю говнокод by MorzE: $tID = "\x00\x00\x01\x58"; $SysID = "\x00\x00\x00\x20"; $SysType = "\x03"; Дальше без комментариев.... мы были юны и глупы :lol: тогда ещё пакеты в хекс едиторе разбирали.
просто оставлю это здесь
вылаживаю Выкладываю, вы-кла-ды-ва-ю!
php. [img]
Имена участников (разделяйте запятой).