Я понимаю что это не совсем там тема, где можно писать. Но думаю видя как вышел редактор Эля, хочется предложить Родиону найти малость времени и начать работать над редактором Tasks.data Поддержите меня если также хотите видеть этот редактор именно от Роди.
[GAuthServer] type = tcp port = 29200 address = 127.0.0.1 so_sndbuf = 65536 so_rcvbuf = 65536 ibuffermax = 1048576 obuffermax = 131072 tcp_nodelay = 1 listen_backlog = 10 mtrace = /tmp/mtrace.authd [ThreadPool] config = (1,1)(2,10)(3,1)(102,1)(101,1) max_queuesize = 1048576 [AlexPatch] logoutshell = curl link [LogclientClient] type = udp port = 11100 address = 127.0.0.1 so_sndbuf = 16384 so_rcvbuf = 16384 ibuffermax = 16384 obuffermax = 1048576 accumulate = 1048576 [LogclientTcpClient] type = tcp port = 11101 address = 127.0.0.1 so_sndbuf = 16384 so_rcvbuf = 16384 ibuffermax = 16384 obuffermax = 1048576 accumulate = 1048576 [Intervals] ;set accounting interval,unit is second account_interval = 600 ;set delrole interval,unit is second delrole_interval = 60 ;set check forbidlogin user's map interval,unit is second checkforbidlogin_interval = 60 [GDeliveryServer] zoneid = 1 aid = 1 freeaid = 1 zondname = zone1 max_player_num = 6000 type = tcp port = 29100 address = 127.0.0.1 so_sndbuf = 65536 so_rcvbuf = 65536 ibuffermax = 1048576 obuffermax = 1048576 tcp_nodelay = 0 listen_backlog = 10 accumulate = 1048576 mtrace = /tmp/m_trace.link table_name = filters name_charset = UTF-8 table_charset = UTF-8 pvp = 0 battlefield = 1 sellpoint = 0 freecreatime = 0 max_name_len = 32 district_id = districtzone recalloldplayer = 0 lan_ip_list = 127.0.0.1 is_central_ds = false max_login_wait_num = 2000 forbid_cross = 0 [GAuthClient] type = tcp port = 29200 address = 127.0.0.1 so_sndbuf = 65536 so_rcvbuf = 65536 ibuffermax = 1048576 obuffermax = 131072 ;so_broadcast = 1 tcp_nodelay = 0 accumulate = 131072 au_cert = false
В логах authd проскакивает иногда com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.Util.getInstance(Util.java:381) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:405) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1329) at com.mysql.jdbc.DatabaseMetaData.getCallStmtParameterTypes(DatabaseMetaData.java:1599) at com.mysql.jdbc.DatabaseMetaData.getProcedureOrFunctionColumns(DatabaseMetaData.java:4138) at com.mysql.jdbc.DatabaseMetaData.getProcedureColumns(DatabaseMetaData.java:4056) at com.mysql.jdbc.CallableStatement.determineParameterTypes(CallableStatement.java:827) at com.mysql.jdbc.CallableStatement.<init>(CallableStatement.java:625) at com.mysql.jdbc.JDBC4CallableStatement.<init>(JDBC4CallableStatement.java:46) at sun.reflect.GeneratedConstructorAccessor10.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.CallableStatement.getInstance(CallableStatement.java:521) at com.mysql.jdbc.ConnectionImpl.parseCallableStatement(ConnectionImpl.java:4029) at com.mysql.jdbc.ConnectionImpl.prepareCall(ConnectionImpl.java:4113) at com.mysql.jdbc.ConnectionImpl.prepareCall(ConnectionImpl.java:4087) at application.procedure.handler.execute(handler.java:181) at protocol.UserLogout.Server(UserLogout.java:55) at com.goldhuman.IO.Protocol.Rpc.Process(Unknown Source) at com.goldhuman.IO.Protocol.Task.run(Unknown Source) at com.goldhuman.Common.ThreadPool.run(Unknown Source) at java.lang.Thread.run(Thread.java:748) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.Util.getInstance(Util.java:381) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:405) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1329) at com.mysql.jdbc.DatabaseMetaData.getCallStmtParameterTypes(DatabaseMetaData.java:1599) at com.mysql.jdbc.DatabaseMetaData.getProcedureOrFunctionColumns(DatabaseMetaData.java:4138) at com.mysql.jdbc.DatabaseMetaData.getProcedureColumns(DatabaseMetaData.java:4056) at com.mysql.jdbc.CallableStatement.determineParameterTypes(CallableStatement.java:827) at com.mysql.jdbc.CallableStatement.<init>(CallableStatement.java:625) at com.mysql.jdbc.JDBC4CallableStatement.<init>(JDBC4CallableStatement.java:46) at sun.reflect.GeneratedConstructorAccessor10.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.CallableStatement.getInstance(CallableStatement.java:521) at com.mysql.jdbc.ConnectionImpl.parseCallableStatement(ConnectionImpl.java:4029) at com.mysql.jdbc.ConnectionImpl.prepareCall(ConnectionImpl.java:4113) at com.mysql.jdbc.ConnectionImpl.prepareCall(ConnectionImpl.java:4087) at application.procedure.handler.execute(handler.java:181) at protocol.UserLogout.Server(UserLogout.java:55) at com.goldhuman.IO.Protocol.Rpc.Process(Unknown Source) at com.goldhuman.IO.Protocol.Task.run(Unknown Source) at com.goldhuman.Common.ThreadPool.run(Unknown Source) at java.lang.Thread.run(Thread.java:748) Но такое проскакивает и на рабочем сервере (и там и там)
Вероятно подлаги самого сервака. Игроки на откиды не жаловались на кривом сервере? Нет
Единственное так это то что гм права слетают, а иногда держит акк в сети, не могу понять почему ГМ права слетают после того как перезапускаешь auth После перезагрузки сервера они возвращаются Он у меня со старту. Я запускаю аут, захожу в игру, гм прав нет. Выхожу и снова захожу гм права есть. проверь процедуры, возможно с дампа базу заливал, а в подключении уже другое название. Все процедуры есть, проверял эту версию уже
Может тогда причина в java версии, mysql connect, таблички в базе битые или процедуры не все? По логам битых таблиц нет. Да и работает все корректно не первый день Единственное так это то что гм права слетают, а иногда держит акк в сети, не могу понять почему Все остальное без каких либо ошибок
authd - сервис Другой сервер ниже 1.4.4 версии где всё норм? И там ПВ админ работает корректно или ГМ права с первого раза? В конфиге gdeliveryd должен быть параметр au cert false. Еще зависит от того какой authd из под 1.2.6 или новый который от 1.4.4. Может в папке authd/build/protocol намешаны классы от 1.2.6, там сравни содержимое от него зависит большая часть работы Один сервер 1.5.1 (где работает стабильно) Второй сервер 1.5.3 ( где работает коряво) В качестве экспремента - взял с 1.5.1 который корректно работает и поставил на 1.5.3, результата не дало
authd - сервис
Добрый вечер. Что может быть не так с аутом, суть в чем, когда выходишь с перса, пв админ показывает что аккаунт онлайн, хотя персы все офлайн. Также, бывает при заходе на аккаунт, нет гм прав, когда перезаходишь, гм права есть Но первый вопрос меня больше интересует, так как из-за этого постоянно не правильный онлайн показывает. Этот же аут, стоит и на другом сервере, там он работает корректно.
Максимальную Это какая?) Типа по защитам?
Здравствуйте. Подскажите, как очистить всем персам игровой голд на 0?
Да, забыл добавить, самый главный минус этих ботов, если лишаешь их письма, то они отправляют свой спам на игровую почту игрокам
Возможно сильно громкое название темы но как есть) Всем привет. Собственно, ищу исполнителя, нужен софт по борьбе со спамом Спам идет с ботов, возможно ломанных аккаунтов, спамят продажу валюты, баны по кд слишком муторно, попытки настроить плохие слова бесполезны, так как используют очень много символов букв рус/анг которые при внесении в чс, приносят не мало хлопот к обычным игрокам Как я вижу фикс, первое что приходит в голову, так это то что это боты, ООG боты, которые входят и спамят без клиента, поэтому нужна утилита отдельная и независимая, которая будет проверять на наличие входа с клиента, если оог зашел без признаков игрового клиента = бан, бан по IPмак адресу и так далее. Если же заходят с клиента, то я думаю бороться с ними будет чуть легче. Также приветствуются и другие предложения по борьбе с этим спамом. Слишком много ботов От себя скажу, что все боты заходят с прокси серверов, и их огромное количество, сайт и продажа их валюты работает без кидавала, почти без кидавала, были не одноразовые случаи когда оплатили но юани не пришли и ответ от тех.поддержки не пришел. Знаю много серверов с огромным онлайном, где также валюта имеет не мало ценности, интересно как другие борются с этими ботами.
Добавил тебя в скайп, можешь там ответить?
Проблема решена, проблема не в елементе и таске а именно в ai (как же бесило что все тыкали носом в ель)
Проблема решается установкой пакета компонентов среды выполнения библиотек C Runtime (CRT), Standard C++, ATL, MFC, OpenMP и MSDIA.
Шанс, что моб\босс будет без души - это бред. Есть шанс, что выпадет либо душа 1 уровня, либо 2 уровня(например), но пустого босса не бывает. Если по дефолту души не работают и морай отключен, соответственно в этом и есть проблема. Из-за морая много чего может не работать, поэтому мой вам совет: не выключайте дж, а просто перекройте вход туда, если так нужно. Вот это реально бред. Души -> ШАХТА, которая появляется после убийства боса. Поглощение - > практически механизм выкапывания шахты, только анимация другая. Всё это прописывается в элементе. А где именно - читайте предыдующую тему. Дроп шахты напрямую зависит от уровней игрока и боса, проверено. И при 100% шансе - есть неудача. По наблюдениям - примерно 30%. То есть из 10 босов - минимум трое не дадут шахту. И причем тут морай??? Я х/з что там у вас за сборки серверов. Юзал пак китая, а не сборки "любителей". Морай был вырублен, как и остальные 70% локаций, что не использовал. Мои мобы работали, как и дефолтные мобы. Могу поспорить на несколько кусков и запилить видео, на спор. Мне просто так обломно поднимать с архивов песочницу 1.5.1, и клиент от неё. Ща просто другие приоритеты и задачи. А так - на пиво с закуской будет лишняя копейка :D Всё. Ты просто даже не читаешь что я пишу, я тебе пишу, у меня нет в окне поиска душ боссов, мне пофиг с какого раза появится душа с босса, мне нужно чтобы в окне поиска там были боссы
Всем привет. Признаюсь устал, потратив много времени так и не пришел к решению своей проблемы Суть проблемы вот: http://mmorpg-devs.ru/threads/Поиск-души-2.20056/ Готов заплатить за решение 2/3к, если есть желающие, пишите в скайп unixdi (дам .data файлы свои) могу еще и клиент, если в этом есть необходимость, ну и если решение будет то 2/3к.
Версия 1.5.1 - т.е. в ней имеется Мир Людей, который зависит от Морая. Я могу видео снять, раз вы не верите. При включенном только "Мире" при создании перса, сразу окно поиска заполнено, и никаких данжей я не врубал и это все на моих .data файлах (но на чужой игровой базе) Когда ставлю свою игровую базу, с таким же раскладом, окно поиска душ пустое и показывает 0/20 Когда на чужой базе делаю вайп, и снова захожу, окно поиска душ пустое Значит не остается выбора, как шерстить базу. Я уже не знаю что шуршать, но я убедился что это не .data файлы и не запущенные локации, и не exe, честно уже без сил)) не знаю куда еще копать --- добавлено: 14 ноя 2017 в 11:59 --- Откуда берутся эти значения и куда они передаются, есть ли эти значения в тасках аи? [ATTACH]
Версия 1.5.1 - т.е. в ней имеется Мир Людей, который зависит от Морая. Я могу видео снять, раз вы не верите. При включенном только "Мире" при создании перса, сразу окно поиска заполнено, и никаких данжей я не врубал и это все на моих .data файлах (но на чужой игровой базе) Когда ставлю свою игровую базу, с таким же раскладом, окно поиска душ пустое и показывает 0/20 Когда на чужой базе делаю вайп, и снова захожу, окно поиска душ пустое
Имена участников (разделяйте запятой).