Перейти к содержимому

Высокая работоспособность
Геодата, классы и способности, подземелья и рейды:
всё, как было на официальных серверах!
Без малого 15 лет работы
29 июня нашему проекту исполняется 15 лет,
старейший сервер рунета,
ни одного вайпа за этот срок!
Бесплатно и без доната
Наш проект является полностью бесплатным,
на нём отсутствует покупка игровых ценностей, влияющих на баланс.
Отсутствие лагов
Благодаря 4 мощным серверам и надежному провайдеру
в игре полностью отсутствуют лаги!
Трансфер с других серверов
Приходите к нам со своим персонажем,
воспользуйтесь БЕСПЛАТНОЙ
услугой по переносу персонажа на наш проект!
Высокий онлайн
Онлайн на всех наших мирах РЕАЛЬНЫЙ,
ежесуточно наши миры посещает более
12000 игроков!
Хорошая техподдержка
Четыре сотрудника, отвечающих за решение ваших вопросов,
всегда выслушают и обязательно помогут.
Мы предоставляем действительно качественный сервис!
Начать играть

IsengardArmory 2

armory оружейка

Лучший Ответ Jyn, 26 августа 2023 - 17:38

Проект закрывается.

Последние сгенерированные базы аддона доступны по ссылке:

https://drive.google...7XT?usp=sharing

Перейти к сообщению


  • Авторизуйтесь для ответа в теме

Сообщений в теме: 42

#1 Jyn

Отправлено 18 декабря 2022 - 22:05

Оригинальная версия и автор: https://ezwow.org/to...-isengardarmory

Краткое описание

Скрытый текст

Снова могу флудить и вот, какие новости:
1) Проект перезапущен на моём сервере:
https://ezserver.notjyn.ru/

Пользователи из РФ могут попробовать заходить сразу в контейнер:

http://ezserver.notjyn.ru:3000/

Исходники (стараюсь обновлять) - https://github.com/j...ez-parse-server
2) Несколько изменён вид сайта под свои вкусы.
3) Некоторое время назад на Изи была убрана такая штука, как "Консервация" - персонажи, которые не были онлайн >180 дней, скрывались из Оружейки.
->база мгновенно раздулась в несколько раз и WoW не мог её считать из-за лимита на количество строк в LUA-файлах.
3.1) Теперь база генерируется в несколько файлов (по 40к аккаунтов к каждом).
3.2) Так как база теперь хавает порядка 150мб ОЗУ в клиенте, добавлен вариант выкачать только персонажей 80го уровня - эдакая Light версия.
3.3) API:

Скрытый текст

 
Какие планы:
1) Добавить фильтр по GS'у - самые популярные цифры при наборе в рейд 5.6к и 6.2к, а лучше - возможность задавать свои фильтры. Реализовано частично.
2) Решить проблему продажи персонажей (ренейма аккаунтов и т.п.):
Так как из базы ничего не удаляется, а только добавляется, то каждое действие на ТП вызывает "задвоение" - чар останется на старом акке и появится на новом.

После полного прохода по Оружейке будут сгенерированы и сохранены все доступные для скачивания файлы (включая api) - их вы и будете скачивать. А база будет вайпнута и начнёт собираться с нуля.

Итого: новая версия каждые ~3 часа. Плюсом - файлы не будут генерироваться для каждого скачивания, что сократит вам время ожидания. Реализовано Сломано,работает через раз

3) Добавить возможность скана аккаунта прямо на сайте. Реализовано.

4) Реализовать "загрузчик" аддона, чтобы он не жрал память, пока вы им не пользуетесь.

5) Тёмную тему бы запилить на сайт, ночью ослепнуть можно.

+фича: cookie запись для парсинга выбирается случайно. (раньше бралась первая валидная по дате добавления, тем самым частично обрубала функционал форума владельцу записи: магазин, полоска и хз, что ещё, функционировали с перебоями)

6) Переписать целиком этот кусок кала на человеческом фреймворке.

 

Так как я не сертифицированный LUA и тем более JS кодер, многое реализуется "наощупь". Вы всегда можете предложить свою помощь в Discord'e: жун#6006

 

Сейчас есть проблема с доступом у провайдеров Дом.ру и Ростелеком.

Накинул IPv6 серверу.

Дом.ру - проблема решается включением IPv6 (пиши в ТП, переключат вас с DHCP на PPPoE и накинут IPv6).

Ростелеком - калоедение. У них нет IPv6. Юзайте VPN.

Есть шанс, что вас пустит в контейнер NodeJS'a - http://ezserver.notjyn.space:3000/

 


Сообщение отредактировал JolyGolf: 21 июля 2023 - 12:46

  • 21

чистого урона от темной магии, который был снижен

 


Начать играть на Isengard?
Присоединяйтесь к нашему сообществу!
Играйте на самом работоспособном и стабильном русскоязычном WoW сервере без доната игровых ценностей!

#2 loTEDve

loTEDve

Отправлено 18 декабря 2022 - 22:30

P.S.: В данный момент база вайпнута и парсер застрял на 3753й странице - сломалось что-то на стороне Изенгарда и страница не грузится.

Видимо, там сидит какой-то "сломанный" персонаж, которого сервер вывести не в состоянии.

Ждём и молимся.

https://ezwow.org/in...aracter=2315856 безногий персонаж и недостаточная проверка данных. Исправлено.


  • 3

#3 Jyn

Отправлено 18 декабря 2022 - 22:34

https://ezwow.org/in...aracter=2315856 безногий персонаж и недостаточная проверка данных. Исправлено.

Приятно. 

Наклепал пропуск страницы при ошибке и логгирование, если проблема не единичная - после полного прохода скину остальные страницы.


  • 0

чистого урона от темной магии, который был снижен

 


#4 black3snake

Отправлено 20 декабря 2022 - 08:43

Брату программеру респект! работа с API отличная вещь!  Rest Get, Post (в JSON  -> серилизуешь?) как с базой работаешь , что за  ORM  используешь))

Успехов тебе.


  • 0

#5 Jyn

Отправлено 20 декабря 2022 - 17:48

На текущий момент при 500к персонажах в базе (77%) на страницу (новые 20 персонажей) требуется ~10сек времени. 

Такими темпами после полного прохода (660к персонажей) новые 20 чаров будут ~13-14сек парсится - это минимум 120 часов на фулл проход...


  • 0

чистого урона от темной магии, который был снижен

 


#6 Jyn

Отправлено 20 декабря 2022 - 20:02

Брату программеру респект! работа с API отличная вещь!  Rest Get, Post (в JSON  -> серилизуешь?) как с базой работаешь , что за  ORM  используешь))

Успехов тебе.

 

Ты мне такие сложные вопросы не пиши, я программист тут чтоль?!

Исходники на гитхабе лежат)


  • 0

чистого урона от темной магии, который был снижен

 


#7 Jyn

Отправлено 22 декабря 2022 - 22:12

Добавил возможность поиска прямо на сайте. Пока только функционал, красиво будет когда-то там потом.

 

UPD:

Сделал красиво.


Сообщение отредактировал Jyn: 30 декабря 2022 - 16:57

  • 3

чистого урона от темной магии, который был снижен

 


#8 Jyn

Отправлено 17 января 2023 - 19:51

Сделал частично 2й пункт из планов.

Можете ощутить мгновенный старт загрузки аддона.

 

UPD:

Доделал.


Сообщение отредактировал Jyn: 19 января 2023 - 13:25

  • 2

чистого урона от темной магии, который был снижен

 


#9 Jyn

Отправлено 17 января 2023 - 20:10

+фича: cookie запись для парсинга выбирается случайно. (раньше бралась первая валидная по дате добавления, тем самым частично обрубала функционал форума владельцу записи: магазин, полоска и хз, что ещё, функционировали с перебоями)


Сообщение отредактировал Jyn: 17 января 2023 - 20:11

  • 2

чистого урона от темной магии, который был снижен

 


#10 Shaon2015

Отправлено 18 января 2023 - 13:09

Отлично! Спасибо!


  • 0

#11 Marseanin

Отправлено 19 января 2023 - 20:04

Аффтар крут, Хаген грит малаца. Не в обиду разрабу первой версии, но ждать фиксов по три-четыре недели малость напрягало. Лойс авансом, надеюсь не забросишь.
  • 0

#12 Jyn

Отправлено 20 января 2023 - 14:51

Аффтар крут, Хаген грит малаца. Не в обиду разрабу первой версии, но ждать фиксов по три-четыре недели малость напрягало. Лойс авансом, надеюсь не забросишь.

Ничоси "аванс". Половина исходников уже переписана -_-

 

P.S.:

Появилась хотелка "clientless" версию запилить / версию без локального хранения базы. У меня же есть чат-бот WoW<->Discord на том же сервере, возможно, получится как-то через него по скрытым каналам аддонов / либо через общедоступный приватный канал (второй вариант проще в реализации).

У LUA Варкрафта как-раз таки есть ограничение на работу с сетью, которую чат-бот поможет обойти.

С другой же стороны - есть поиск на сайте.

 

P.S2: 

Надо какую-то планку донатов запилить, ибо домен оплачивать надо через 6 месяцев (чуть меньше 2к рублев)...

 

P.S3:

Помощь с первым P.S. приветствуется.


Сообщение отредактировал Jyn: 20 января 2023 - 15:07

  • 1

чистого урона от темной магии, который был снижен

 


#13 Shaon2015

Отправлено 24 января 2023 - 18:07

С другой же стороны - есть поиск на сайте.

Просьба!

Перед осуществлением функции поиска, удаляй пробелы перед и после ника )

А то я долго вдуплял, почему не ищет по знакомому нику, а потом допер, что скопировал его с пробелом спереди )


  • 0

#14 Jyn

Отправлено 24 января 2023 - 19:44

Просьба!

Перед осуществлением функции поиска, удаляй пробелы перед и после ника )

А то я долго вдуплял, почему не ищет по знакомому нику, а потом допер, что скопировал его с пробелом спереди )

Поправил.

 

Пока проверял, заметил, что первые несколько страниц в базу не сохраняются. Видимо, при костыле со свапом баз задания на парсинг продолжают отрабатывать, хотя доступа к базе нет, хбз...

Во временной базе сейчас первые страницы есть, странная хрень, посмотрим после фулл прохода.


Сообщение отредактировал Jyn: 24 января 2023 - 19:46

  • 1

чистого урона от темной магии, который был снижен

 


#15 Jyn

Отправлено 05 февраля 2023 - 16:14

Добавит генерацию аддона с чарами онли 5.6к+ гс.

Весит меньше -> оперативы жрёт меньше.

Из-за доп. кнопки вёрстка вся поехала, пока нет желания двигать блоки.


  • 0

чистого урона от темной магии, который был снижен

 


#16 loTEDve

loTEDve

Отправлено 05 февраля 2023 - 18:59

Весит меньше -> оперативы жрёт меньше.


Дарю:

  encodeToBase256(number) {
    let result = '';

    while (number > 0) {
      // TODO try to expand for more than 0xFF bytes? (0xFF masking doesn't make sense, but let it be)
      result += this.base256.charAt(number & 0xFF);
      number = Dump.shr(number, 8);
    }

    return result;
  }

  decodeFromBase256(string) {
    const bytes = [];

    for (let char = 0; char < string.length; char += 1) {
      bytes.unshift(this.base256.indexOf(string[char]));
    }
    bytes.unshift(0x80);

    let result = 0;
    let byte = 0x00;

    for (let position = 0; position < bytes.length; position += 1) {
      let value = bytes[position];
      value ^= byte;

      if (position === 0) {
        value &= 0x7f
      }

      result = (Dump.shl(result, 8)) + value;
    }

    return result;
  }

https://jsfiddle.net/1erm0xyp/

 

Получаем отличное сжатие чисел:

2023-02-05_18-50-55_uHJvr.png


Разумеется, декодирование нужно производить по мере необходимости, иначе выигрыша по памяти не будет.


  • 1

#17 Jyn

Отправлено 06 февраля 2023 - 14:43

Дарю:

Скрытый текст

Разумеется, декодирование нужно производить по мере необходимости, иначе выигрыша по памяти не будет.

Речь о памяти, поедаемой клиентом Варкрафта. Декодить то в клиенте придётся. LUA умеет?


Сообщение отредактировал Jyn: 07 февраля 2023 - 06:13

  • 0

чистого урона от темной магии, который был снижен

 


#18 loTEDve

loTEDve

Отправлено 06 февраля 2023 - 14:47

Речь о памяти, поедаемой клиентом Варкрафта. Декодить то в клиенте придётся. LUA умеет?

Из коробки - конечно нет, преобразование нужно написать: для этого пример декодирования и приложен.


  • 0

#19 Jyn

Отправлено 13 февраля 2023 - 12:50

Слыште, я вот тут подумал прилепить каким-то краем интеграцию к аддону Karma...

Либо свой гуй нарисовать с возможностью оставлять персональные "заметки" об аккаунте.

И чтобы оно потом ещё в Tip'ы подтягивалось - навёл на чела, вылезла подсказка дефолтная, а там ещё доп строка с вашим комментом аля "гений игры"/"шлепок".

Надо ли?


Сообщение отредактировал Jyn: 13 февраля 2023 - 12:50

  • 1

чистого урона от темной магии, который был снижен

 


#20 Marseanin

Отправлено 13 февраля 2023 - 23:52

Неплохая идея, руинить рейды станет тяжелее. Что-то вроде

 

Все персонажи аккаунта Hagen:

 

Hagen 80 воин 6744 гс

Заметка: руинит рейды

Kores 80 маг 6557
Заметка: не знает тактик

 

Так можно будет понять, что ты уже встречал этого чела раньше, но не знал что это он с твинка и оставил ему новую заметку. Плюс по совокупности заметок с разных чаров можно будет составить какое-никакое мнение о человеке.

 

Скрытый текст


  • 0



Темы с аналогичными тегами: armory, оружейка

Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 скрытых пользователей

UCaller Visa Mastercard Paypal Qiwi Robokassa Yookassa
Договор-оферта Условия возврата
Подробности - о сервере?
Играй на нашем сервере!
Бесплатный сервер WoW 3.3.5 Wrath of the Lich King - уже 16 лет мы радуем наших игроков, присоединяйся к ним!
Без доната! Всё работает!
Нет - продаже предметов, влияющих на игровой процесс. Да - высокой работоспособности - проверь!

Система лояльности

За внутриигровую активность Вы будете получать Сферы Лояльности, которые автоматически конвертируются в бонусы для покупок в магазине сервера:

  • Победа в матче на Арене: 15% от текущего рейтинга;
    (т.е. примерно 300 при рейтинге в 2000)
  • Победа в сражении на Полях Боя: 12.5% от текущего рейтинга;
    (т.е. примерно 500 при рейтинге в 4000)

(только при использовании системы Поиска Подземелий)

(только актуальные рейдовые подземелья - ЦЛК, РС и ИВК)

За каждые 100 Сфер Лояльности Вы получаете 1 бонусный рубль, который можете использовать для полной или частичной оплаты чего-нибудь нужного из магазина.


Участие в особом событии - Цареубийстве!

Кажд (для игроков Альянса) и кажд (для игроков Орды) с 16:00 до 22:00 (по московскому времени) проводится особое событие - Цареубийство!


Достаточно убить одного из предводителей противоположной фракции и получить награду: 2000 Сфер Лояльности! Следите за уведомлениями в чате...


Еженедельно можно получить 15000 Сфер Лояльности, после достижения данного значения бонусы за вышеперечисленные действия начисляться не будут.