Current time: 23.11.2024, 03:05 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA PLUS
» 10-й город для ЭРА и не только...
Author Message
Panda Away
Moderators

Posts: 1005
Post: #436

В сборке остается wog native dialogs.era, который комплектовался с эрой 2.9.14. На новом wog native dialogs 283.era для старых версий 2 эры, увы, старта так же нет даже с выключенным Era Plus. Почему - я разобраться не смог. Но новый wog native dialogs.era на Эра 3.8 и с включенным Era Plus, но с выключенным Era Erm Framework, прекрасно работает, по крайней мере я крашей/багов не поймал.

Нам нужно больше тестеров/игроков, раз уж тут стоит вопрос о совместимости. Маловероятно, что тут их найдем, а в Дискорде создавать тему смысла нет - админских прав там нет, и мое сообщение просто очень быстро утонет во флуде и сраче (нам нужны только конструктивные и полезные отзывы). Я со своей стороны сделал, что смог. Одному протестировать всё и вся в таком объеме - увы, просто не возможно. Unsure


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
23.05.2021 15:35
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #437

(23.05.2021 15:35)Panda Wrote:  Одному протестировать всё и вся в таком объеме - увы, просто не возможно. Unsure

Да, у меня вообще времени тестировать нет. Проверяю только то, что успеваю проверить.

Обновление Тифона из ERA+ до версии 3.3.2: https://vk.com/doc-118013293_600715377

* в перехват на все триггеры wog/era добавлены команды pushad и popad, что возможно решит проблему с Era Erm Framework (wog точно не использует данные с функций, на которые он ставит триггеры, era - возможно что да, х.з., поэтому и глюки после эровских триггеров).

* расширена команда UN:O (порт с MoP): добавлена поддержка удаления с анимацией и звуком, аналогично посещению монстра или лодки. Формат такой:

Code:
O$1/$2/$3
Удалить объект
        $1 – X
        $2 – Y
        $3 – L (уровень)
Дополнительный синтаксис:
O$1/$2/$3[/$4[/$5]]
Удалить объект в X/Y/L и описание (если было установлено)
        $4 – удалить описание?
    0 – нет (по умолчанию)
    1 – да
        $5 - обновить карту приключений?
    0 – нет
    1 – да (по умолчанию)
    2 – да, с эффектом удаления объекта

Пример:
Code:
!!UN:Ov998/v999/v1000/0/2; óäàëèòü îáúåêò
(This post was last modified: 24.05.2021 00:07 by XEPOMAHT.)
24.05.2021 00:05
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #438

XEPOMAHT, спасибо, потом протестирую, как смогу.
Там в ДС еще один чел не может HD-мод обновить (судя по скрину, ошибка на этапе загрузки/обновления), у тебя так же было, или я чего неправильно понял? Unsure
Panda, протестировал час, увы, игра продолжает стабильно-рандомно вылетать перед боем с включенным Era Erm Framework. 105 Хотя иногда можно и 2 часа без единого вылета отыграть... в общем нужны дополнительные тестеры для выявления систематики этих вылетов, у них явно есть что-то общее, нутром чую 148


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 08:31
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #439

Panda, какой версии EEF? В старых версиях были ошибки


Image: widget.png?style=banner2

Новейший Heroes Launcher
24.05.2021 09:59
Visit this user's website Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #440

daemon_n, последней, 3.8.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 10:00
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #441

Panda, а ERA? Уточню, что не подойдёт новый EEF к старой ERA, так как менялся и синтаксис, и ядро


Image: widget.png?style=banner2

Новейший Heroes Launcher
24.05.2021 10:01
Visit this user's website Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #442

daemon_n, последняя 3.8

(22.05.2021 11:23)Panda Wrote:  XEPOMAHT, провел повторное тестирование на Эра 3:

Версия Эра: 3.8 (последняя).
Версия "game bug fixes extended.dll": последняя, скачанная с гита Игрика (в Эре уже старая версия).
Версия "wog native dialogs.era": последняя, скачанная с гита Игрика (в Эре уже старая версия).
Версия HD-мода: 5.2 RC35.
Версия Era Plus: последняя, с Typhon.dll версии 3.3.1.0.

- Тестирование проводилось на чистой версии Эра, без каких-либо других модов, плагинов, патчей, скриптов и прочего.
- Из Era Plus были удалены все скрипты из папки "s", а так же отключен плагин "randomskin.era".
- Было сделано шаманство с настройками скриптов (т.к. при подключении Эра Плюс, они выставляются определенным образом).
- Era Erm Framework на этот раз не отключал.

Итоги: Проблем с запуском игры не возникало. Провел в игре примерно 1,5 часа. Без Era Erm Framework крашей или багов не словил.
Однако как я уже говорил, может быть они и есть, но без n-ого количества тестеров/игроков, нам этого не узнать. Я сделал всё, что смог. Всё и вся одному протестировать не возможно. Я уже устал. Сил больше нет. Пока что так.

UPD: в конце пару раз всё-таки словил вылет игры, и судя по дебагу, он связан с Era Erm Framework. Без Era Erm Framework вылетов нет. Вот дебаг, если нужно:
https://disk.yandex.ru/d/qU3J0CP7beZP_g

Только Typhon на этот раз версии 3.3.2.0 и HD-мод 5.2 RC 36 (на HD 34 и 35 так же "летаем", так что дело точно не в нём).


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 10:05
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4343
Post: #443

Panda,
Failed to read data at 1C.
EIP: Mss32.14D4D. Code: C0000005

> Registers
EAX: 00000000 (int: 0)
ECX: 26EDFF30 (int: 653131568, pint: 0x00000000)
EDC: 26EDFF2C (int: 653131564, pint: 0x26EDFEEC = 653131500)
EBX: 26EDFF2C (int: 653131564, pint: 0x26EDFEEC = 653131500)
ESP: 26EDFEDC (int: 653131484, pint: 0x26EDFF04 = 653131524)
EBP: 26EDFEDC (int: 653131484, pint: 0x26EDFF04 = 653131524)
ESI: 26EDFF38 (int: 653131576, pint: 0x763B7430 = 1983607856)
EDI: 26EDFF3C (int: 653131580, pint: 0x7B84707A = 2072277114)

Это не что-то не от ERA


Image: widget.png?style=banner2

Новейший Heroes Launcher
24.05.2021 10:12
Visit this user's website Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #444

daemon_n, есть второй краш, он стабильно-рандомен, перед боем.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 10:18
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #445

(24.05.2021 08:31)Panda Wrote:  Там в ДС еще один чел не может HD-мод обновить (судя по скрину, ошибка на этапе загрузки/обновления), у тебя так же было, или я чего неправильно понял? Unsure

Ну я всегда скачиваю HD-мод с сайта и устанавливаю оффлайн в пустую папку, из которой потом перетаскиваю в папку с игрой необходимые файлы.

PS: скорее всего в HD-моде 5.2 RC 36 что-то не так с защитой от антивирусов. Поэтому люди не могут обновиться (либо у Бараторча реально в установщик попал вирус, т.к. с RC 35 такой шляпы нет).

Image: 6f1a13840521.png

(24.05.2021 09:50)Panda Wrote:  протестировал час, увы, игра продолжает стабильно-рандомно вылетать перед боем с включенным Era Erm Framework.

И со старым wog native dialogs.era от сентября 2020 г. тоже вылетает? Повторяется ли вылет на том же месте после загрузки сохранения? Там бы выяснить код, который выполняется из Era Erm Framework в эровских событиях перед боем, да вообще узнать бы влияние Era Erm Framework на что-либо, связанное с типом 54 и вообще поддержкой новых почв - 2-х новых обычных и ещё кучи накладных. Увы без дебаггера приходится гадать на кофейной гуще - для меня это было всегда отрицательной стороной моддинга на ЭРЕ.

PS: в Era Erm Framework можно попробовать заккоменировать всё, что связано с битвой, и проверить, будет ли вылетать, например это:

Code:
!?FU(OnBeforeBattle);
!!VRi^battle_round^:S(INT_MIN);
!!FU(UpdateBattleVars):P;

!?FU(OnBeforeBattleUniversal);
!!VRi^battle_round^:S(INT_MIN);
!!VRi^battle_current_side^:S(BATTLE_LEFT);
!!VRi^battle_current_stack^:S(NO_STACK);
!!VRi^battle_acting_stack^:S(NO_STACK);
!!VRi^battle_acting_side^:S(BATTLE_LEFT);
!!FU(UpdateBattleVars):P;

!?FU(OnBattleRound);
!!VRi^battle_round^:Sv997;

!?FU(OnBeforeBattleStackTurn);
!#VA(activeStack:x);
!!VRi^battle_current_side^:S(activeStack) :(BATTLE_STACKS_PER_SIDE);
!!VRi^battle_current_stack^:S(activeStack);

!?FU(OnBattleStackObtainsTurn);
!#VA(stackSide:x) (stackInd:x);
!!VRi^battle_current_side^:S(stackSide);
!!VRi^battle_current_stack^:S(stackSide) *(BATTLE_STACKS_PER_SIDE) +(stackInd);

!?FU(OnBeforeBattleAction);
!!BG:N?i^battle_acting_stack^;
!!VRi^battle_acting_side^:Si^battle_acting_stack^ :(BATTLE_STACKS_PER_SIDE);

Code:
; =============== BATTLE ===============
!?FU(BattleStack_Shoot);
; Forces one stack to shoot at another one.
!#VA(attackerStackId:x) (defenderStackId:x);
!!BM(attackerStackId):Z?(attackerStackStruct:y);
!!BM(defenderStackId):Z?(defenderStackStruct:y);
!!SN:E4453920/(CALLCONV_THISCALL)/(attackerStackStruct)/(defenderStackStruct);

!?FU(UpdateBattleVars);
; Updates global variables with most of "OnBeforeBattle/Universal" event parameters.
; Call this function if you change anything, except monsters, via BA command.
!!BA:Q?i^battle_isQuick^ P?i^battle_x^/?i^battle_y^/?i^battle_z^;
!!BA:O?i^battle_owner_0^/?i^battle_owner_1^;
!!BA:H0/?i^battle_hero_0^ H1/?i^battle_hero_1^;

; Replace invalid defender hero values like (NO_DEFENDING_HERO) with normalized (NO_HERO)
!!VRi^battle_hero_1^&i^battle_hero_1^<(HERO_FIRST):S(NO_HERO);

!!VRi^battle_ai_0^:S(TRUE);
!!VRi^battle_ai_1^:S(TRUE);
!!VRi^battle_remote_0^:S(FALSE);
!!VRi^battle_remote_1^:S(FALSE);

!!if&i^battle_owner_0^<>(NO_OWNER);
  !!OW:Ii^battle_owner_0^/?i^battle_ai_0^ Gi^battle_owner_0^/?(isLocalHuman:y);
  !!VRi^battle_remote_0^&i^battle_ai_0^=(FALSE)/(isLocalHuman)=(FALSE):S(TRUE);
!!en;

!!if&i^battle_owner_1^<>(NO_OWNER);
  !!OW:Ii^battle_owner_1^/?i^battle_ai_1^ Gi^battle_owner_1^/?(isLocalHuman:y);
  !!VRi^battle_remote_1^&i^battle_ai_1^=(FALSE)/(isLocalHuman)=(FALSE):S(TRUE);
!!en;

!!VRi^battle_local_0^:S(TRUE) Xi^battle_remote_0^;
!!VRi^battle_local_1^:S(TRUE) Xi^battle_remote_1^;
!!VRi^battle_human_0^:S(TRUE) Xi^battle_ai_0^;
!!VRi^battle_human_1^:S(TRUE) Xi^battle_ai_1^;
!!VRi^battle_localHuman_0^:Si^battle_local_0^ &i^battle_human_0^;
!!VRi^battle_localHuman_1^:Si^battle_local_1^ &i^battle_human_1^;

!!VRi^battle_hasHuman^:S(FALSE);
!!VRi^battle_hasHuman^|i^battle_human_0^<>(FALSE)/i^battle_human_1^<>(FALSE):S(TRUE);

!!VRi^battle_humanOnly^:Si^battle_human_0^ &i^battle_human_1^;
!!VRi^battle_aiOnly^:Si^battle_ai_0^ &i^battle_ai_1^;
!!VRi^battle_isVisible^:Si^battle_withoutHuman^ |i^battle_isQuick^ X(TRUE);
!!VRi^battle_isNetwork^:Si^battle_remote_0^ |i^battle_remote_1^;

!!VR(battleType:y):S0;
!!VR(battleType)&i^battle_human_0^<>(FALSE):    |(BATTLE_TYPE_FLAG_LEFT_IS_HUMAN);
!!VR(battleType)&i^battle_human_1^<>(FALSE):    |(BATTLE_TYPE_FLAG_RIGHT_IS_HUMAN);
!!VR(battleType)&i^battle_owner_0^<>(NO_OWNER): |(BATTLE_TYPE_FLAG_LEFT_HAS_OWNER);
!!VR(battleType)&i^battle_owner_1^<>(NO_OWNER): |(BATTLE_TYPE_FLAG_RIGHT_HAS_OWNER);
!!VR(battleType)&i^battle_hero_0^<>(NO_HERO):   |(BATTLE_TYPE_FLAG_LEFT_HAS_HERO);
!!VR(battleType)&i^battle_hero_1^<>(NO_HERO):   |(BATTLE_TYPE_FLAG_RIGHT_HAS_HERO);
!!VRi^battle_type^:S(battleType);
; ============= END BATTLE =============
(This post was last modified: 24.05.2021 12:21 by XEPOMAHT.)
24.05.2021 11:29
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #446

XEPOMAHT,
- У меня с HD-модом проблем нет,проверил на 34, 35 и 36 версиях, проверял на разных версиях Эры, проверил как онлайн обновление, так и оффлайн через установщик, чистую установку с нуля, и обновление со старой версии, проверял с включенным антивирусом, в общем проверил все ситуации, у меня все хорошо, проблему воспроизвести не смог.
- У wog native dialogs.era комплектный из ЭРА 2.9.14, если другие версии - то нет старта игры вовсе. У меня нет твоей версии, скинь её, если не сложно, потом проверю.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 12:20
Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #447

Нет в установщике лаунчера HD-мода вирусов. И никогда не было. Для чего Баре их туда пихать?
Я щас взял специально и проверил новый установщик через касперского и аваст. Всё чисто. А то, что браузеры пишут "типо вирус" - полная чушь.

Сегодня вечером я скачаю сборку и проверю wog native dialogs.era в этой сборке на предмет конфликтов и вылетов.


game bug fixes extended.dll || My Plugins || My GitHub
24.05.2021 12:23
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #448

(24.05.2021 12:20)Panda Wrote:  - У wog native dialogs.era комплектный из ЭРА 2.9.14, если другие версии - то нет старта игры вовсе. У меня нет твоей версии, скинь её, если не сложно, потом проверю.

https://vk.com/doc21300829_600594744

PS: вот прямо сейчас с wog native dialogs.era произошла какая-то необъяснимая вещь: обновил HD-мод и Эра начала странно себя вести при загрузке игры - она начала выдавать крэшлог сразу при загрузке, при этом сама игра не останавливалась и продолжала идти дальше!!! 148 ОК, запустил ЭРУ без HD-мода - посыпались ошибки ресурменеджера на отсутствующие шрифты, которые использует wog native dialogs.era. ОК, выключил wog native dialogs.era, запустил ЭРУ - ошибки пропали. Включил wog native dialogs.era - ошибки обратно не вернулись 148 и всё заработало как раньше. В общем, такое впечатление, что все глюки от недоработок в виртуальной файловой системы самой ЭРЫ, которая может по каким-то причинам не грузить pak из модов, конкретно в этом случае не грузился WoG_Native_Dialogs.pac.

Вот сам крэшлог с этого странного глюка ЭРЫ:

Code:
Failed to read data at A.
EIP: Era.448B6. Code: C0000005

> Registers
EAX: 00000000 (int: 0)
ECX: 00000001 (int: 1)
EDC: 0FCEF8A4 (int: 265222308, pint: 0x00000000)
EBX: 00000002 (int: 2)
ESP: 0FCEF920 (int: 265222432, pint: 0x00000003)
EBP: 0FCEF938 (int: 265222456, pint: 0x0FCEFAC4 = 265222852)
ESI: 00000000 (int: 0)
EDI: 00000003 (int: 3)

> Callstack
0CB30B8D
Wininet.383EB
Wininet.27E97
Wininet.27E34
Wininet.1925
Wininet.1F2F5

> Stack
0FCEF90C: 00000034 (int: 52)
0FCEF910: 0C9DAA58 (int: 211659352, pint: 0x00000008)
0FCEF914: 0D33FCB4 (int: 221510836, pint: 0x00000000)
0FCEF918: 000002DC (int: 732)
0FCEF91C: 00000001 (int: 1)
0FCEF920*: 00000003 (int: 3)
0FCEF924: 00000000 (int: 0)
0FCEF928: 00000002 (int: 2)
0FCEF92C: 0FCEF95C (int: 265222492, pint: 0x64617077 = 1684107383, str: "wpad\x00")
0FCEF930: 00000006 (int: 6)
0FCEF934: 00000000 (int: 0)
0FCEF938: 0FCEFAC4 (int: 265222852, pint: 0x0FCEFAEC = 265222892)
0FCEF93C: 0CB30B8D (int: 213060493, pint: 0xF8686050)
0FCEF940: 0C97EAF8 (int: 211282680, pint: 0x029BD4D4 = 43766996)
0FCEF944: 0FCEF95C (int: 265222492, pint: 0x64617077 = 1684107383, str: "wpad\x00")
0FCEF948: 00000003 (int: 3)
0FCEF94C: 00000000 (int: 0)
0FCEF950: 00000001 (int: 1)
0FCEF954: 0FCEFB58 (int: 265223000, pint: 0x00000000)
0FCEF958: 00000002 (int: 2)
0FCEF95C: 64617077 (int: 1684107383)
0FCEF960: 0FCEFA00 (int: 265222656, pint: 0x0FCEFA24 = 265222692)
0FCEF964: 0FCEF978 (int: 265222520, pint: 0x0FCEF998 = 265222552)
0FCEF968: Iphlpapi.0 (int: 1993670656, pint: 0x00905A4D = 9460301)
0FCEF96C: 00000000 (int: 0)
0FCEF970: 00000000 (int: 0)
0FCEF974: C0000034 (int: -1073741772)
0FCEF978: 0FCEF998 (int: 265222552, pint: 0x00CEF9F4 = 13564404)
0FCEF97C: Ntdll.10895 (int: 2089879701, pint: 0x10C25D5B = 281173339)
0FCEF980: Iphlpapi.0 (int: 1993670656, pint: 0x00905A4D = 9460301)
0FCEF984: 00000000 (int: 0)
0FCEF988: 0FCEFA54 (int: 265222740, pint: 0x7C919AEB = 2089917163)
0FCEF98C: Ntdll.19A9C (int: 2089917084, pint: 0x80944589)
0FCEF990: Iphlpapi.0 (int: 1993670656, pint: 0x00905A4D = 9460301)
0FCEF994: 0FCEF9FA (int: 265222650, pint: 0x00267FFD = 2523133)
0FCEF998: H3era.00CEF9F4 (int: 13564404, pint: 0x00000000)
0FCEF99C: 0FCEF9F4 (int: 265222644, pint: 0x7C90F0AA = 2089873578)
0FCEF9A0: 0FCEF9FA (int: 265222650, pint: 0x00267FFD = 2523133)
0FCEF9A4: Ntdll.19B3F (int: 2089917247, pint: 0xA164E4EB)
0FCEF9A8: Ntdll.7C0D8 (int: 2090320088, pint: 0x7C97C100 = 2090320128)

(24.05.2021 12:23)igrik Wrote:  Я щас взял специально и проверил новый установщик через касперского и аваст. Всё чисто. А то, что браузеры пишут "типо вирус" - полная чушь.

Это и так известно, но не все об этом знают, кто-нибудь тоже может столкнуться с этим при обновлении HD-мода. У меня вообще первый раз за всю историю, когда браузер не дал переименовать установочник HD-мода из .part в .exe по причинам "вирусомании". Переименовал вручную, да и делов-то... 148

(24.05.2021 12:23)igrik Wrote:  Сегодня вечером я скачаю сборку и проверю wog native dialogs.era в этой сборке на предмет конфликтов и вылетов.

Спасибо. Буду ждать результатов.
(This post was last modified: 24.05.2021 13:05 by XEPOMAHT.)
24.05.2021 12:36
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #449

Опять началось. Переименовал WoG_Native_Dialogs.pac в WoGNativeDialogs.pac, после чего wog native dialogs.era снова начал работать. Может быть новая версия патчера так влияет на ЭРУ??? В общем, нестабильность после обновлений - беда. 112 Такое впечатление, что файловая система ЭРЫ подглючивает только у меня, поэтому Берсеркер не может это исправить. 112

PS: переименование тож не помогло. Переименовал тестовую карту и ошибка файловой системой ЭРЫ снова вылезает. В общем, пляски с бубном на ЭРЕ уже надоели, пожалел, что обновил HD-мод. Пойду доставать из запасников проверенную 5.2 RC15, а RC36 придётся удалить. 112

PPS: поставил HD-мод 5.2 RC15 и всё сразу заработало. В общем, плохая совместимость последней версии HD-мода с файловой системой ЭРЫ увы, скорее всего имеет место. Придётся ждать будущих обновлений HD-мода или не обновлять HD-мод вообще (т.к. Берсеркер точно уже не будет работать над выпуском ERA 2.9.15, совместимой с новыми версиями HD-мода).
(This post was last modified: 24.05.2021 15:07 by XEPOMAHT.)
24.05.2021 14:23
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #450

XEPOMAHT,
- Спасибо, проверю твой wog_native_dialogs чуть позже.

- По поводу HD-мода:
Детект опять от майкрософта (привет любителям и защитникам 10-ки).
https://www.virustotal.com/gui/file/90c7.../detection

Через браузеры Google Chrome 90.0.4430.212 x-32 и Mozilla Firefox 88.0.1 x-64 скачать HD-мод не возможно, пишет вирус, и предлагает пойти в лес (или просто ошибка 404).
Через браузеры Vivaldi 3.8.2259.42 x-64 и Opera 66.0.3515.115 x-64 HD-мод скачивается без каких-либо проблем.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.05.2021 14:24
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group