Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roginvs/space-rangers-quest

Онлайн плеер .qm и .qmm квестов из Космических Рейнжеров
https://github.com/roginvs/space-rangers-quest

qmm quest spacerangers tge

Last synced: 5 days ago
JSON representation

Онлайн плеер .qm и .qmm квестов из Космических Рейнжеров

Awesome Lists containing this project

README

        

# Онлайн плеер квестов из Космических рейнджеров

[Играть можно тут](https://spacerangers.gitlab.io)

Если не открывается то попробуйте через VPN.

Должно работать во всех современных браузерах

## Происхождение

Основан на описании формата qm `lastqm.txt` и исследовании поведения TGE 4.3.0/5.2.10.

## Сборка

- Файлы квестов (_.qm, _.qmm) нужно извлечь из игры и положить в `borrowed/qm/SR 2.1.2170/`
- и/или в `borrowed/qm/SR 2.1.2121 eng/`
- и/или в `borrowed/qm/Tge 4.2.5/`
- и/или в `borrowed/qm/anyNameHere/`
- Картинки в `borrowed/qm/img/`
- Звуки и музыку положить в `borrowed/sound/` и в `borrowed/track/` соответственно (даже если ничего нет то всё равно нужно эти директории создать)
- По-умолчанию музыка фоном включается рандомно из папки `borrowed/track/`. Чтобы убрать какой-то трек из рандомной ротации нужно создать файл `borrowed/track/randomignore.txt` где на каждой строчке написать имя файла который рандомно включать не нужно.
- Затем всё собрать (установив предварительно nodejs версии 16):

```
rm -R built-web || true
npm install --legacy-peer-deps
npm run lint
npm run test
mkdir built-web
npm run pack-game-data
npm run build
```

## Известные проблемы

- Автопереходы по пустым переходам/локациям работают только в режиме TGE4

## TODO

- См. `info.md`, `info2.md`

## Квесты пересохранённые

### Источник

- SR1 - из Tge 4.2.5
- SR2 - из SR 2.1.2170
- SR2 eng - из SR 2.1.2121

### Пересохранённые

- Glavred: была исправлена 184-я локация с неправильной формулой (третий текст, "...вам всего лишь {[p47])} cr..." -> "...вам всего лишь {[p47]} cr...").
- Gladiator: был пересохранен потому как там совсем какой-то древний формат
- Prison из TGE переименован в Prison1 чтобы не было коллизии
- Kidnapped сложность поставлена в 100

## Webpack devserver

`npm start`

## Testing

This project is tested with BrowserStack