Ок, значит буду вытягивать подробности, а потом соберу в код!
Как они считают урон бластов и других атак?
Если уничтожить ключевой предмет - игра непроходима?
Отправлено с моего Vibe B через Tapatalk
Вид для печати
Ок, значит буду вытягивать подробности, а потом соберу в код!
Как они считают урон бластов и других атак?
Если уничтожить ключевой предмет - игра непроходима?
Отправлено с моего Vibe B через Tapatalk
Была проблема: в комнате несколько предметов, и examine object не работал, пока один из предметов не подберешь.
В связи с этим предлагаю обсудить управление джойстиком, чтобы ходить и бластить кого ни попадя.
Статсы персов перенести в топ экрана, а в окошке повесить карту выходов с экрана.
...Код:axil_versus_monster:
ld a, r
and #0F
add a, 0
daa ; get random 0-15
ld b, a
ld a, (SAV_MAGICK)
add a, b
daa ; add magick points
ld b, a ; B = Axil's points
; ---------
ld a, (FRAMES)
and #0F
add a, 0
daa ; get another random 0-15
add a, (ix + MONSTER_CUNNING)
daa ; A = monster's points
; ---------
cp b
ret
Код:call axil_versus_monster
weak_blast:
ld bc, SMALL_BLAST join MSG_LITTLE_BLAST ; B = points to damage monster
jp nc, check_luck
strong_blast:
ld c, MSG_IS_HIT
ld a, (SAV_LUCK)
add a, (ix + MONSTER_EXPIR)
daa
ld b, a
check_luck:
ld a, (ix + MONSTER_STAMINA)
sub b
daa
jr nc, change_monster_stamina ; stamina > 0, still alive
kill_it:
xor a
change_monster_stamina:
ld (ix + MONSTER_STAMINA), a
and a
jr nz, set_monster_stamina
По всей видимости да, можно себе устроить западню.
Например, ранее описанный способ - взять защиту от огня и телепортнуться в furnace.
- - - Добавлено - - -
Редактор я начал писать, но пока заброшено.
Формат хитрый :) На каждую комнату отводится три или более байт.
Восточный и западный выход не влияют на место, под них приколочены два бита в третьем байте.
Каждый из других выходов занимает по 4 бита (внешний вид выхода дверь/туннель/пещера и направление вверх-вниз-тот же этаж).
Т.е. в случае, если есть два выхода, то будет три байта комната, и ещё один байт. Если три или четыре выхода, то три байта комната и ещё два байта.
; CCCN NNNN C - Room color
; NPPP PPPP N - Room name
; 1234 56WE x - exits bits 1-6
; 1 - NW, 2 - N, 3 - NE
; 4 - SW, 5 - S, 6 - SE
; W - west exit
; E - east exit
; P - static monster / permit monsters sequence
; if > 60h then static monster
; from 01h to 11h permit monster sequence
Кроме этого туда же записывается постоянно находящийся в комнате монстр, или номер последовательности, по которой монстры посещают комнату.
- - - Добавлено - - -
Код смотреть надо, сейчас не помню, может ли быть такой эффект.
А, подумал, может быть связано с тем, что экран используется для хранения буфера по объектам, и происходит переполнение.
https://i.imgur.com/6xKjIE8.png
Мне напротив нравится, что всё командами. Да и вроде неторопливая жизнь в игрушке не располагает к джойстику. :)
Ой!
Ремейк всё ещё делают.
Как устроены последовательности? Монстры обходят комнаты по списку?
Спасибо.
То есть можно сделать своих сиквенсов на 12...60?
Не то. Например, мы стоим в стартовой комнате.
- EAST, EAST, RIGHT
- EXAMINE OBJECT - Аксил смотрит на правый мешок
- (в центральную дверь заходит Апекс)
- LEFT - Аксил пытается идти, но отскакивает от Апекса
- EXAMINE OBJECT - Аксил смотрит на стол
Как посмотреть на левый мешок? И как, без Апекса, посмотреть на стол как на object?
Может там где-то есть команда типа "шаг влево", а я ее не знаю.
Здорово. Подписался.
нет, наоборот, к комнате привязана очередь, по которой появляются монстры
Код:ROOM_6A: #1
PACKROOM CL_SKY, SLYMOL, PERMIT_10 ;#6A=106
DB EX_NE | EX_S | EX_W
PACKEXITS EX_TUNN, EX_TUNN
ROOM_6B: #1
PACKROOM CL_YEL, SOTHIC, PERMIT_APEX ;#6B=107
DB EX_S | EX_E
PACKEXITS EX_TUNN + EX_UP, EX_NONE
Навроде того, ага.Код:PERMIT_0F: #1
DB ENTER_none
DB ENTER_WRAITH
DB ENTER_GHOST
DB ENTER_WRAITH
DB ENTER_APEX
DB ENTER_WRAITH
DB ENTER_GOBLIN
DB ENTER_WRAITH
FFTERM
На левый мешок пока Апекс стоит в середине фиг посмотришь, придётся либо его выгонять спасибом, либо убить, либо ждать. :)
Ну или взять правый, и потом подать команду EXAMINE BAG. :)
Про "посмотреть на стол как на object" не понял.
EXAMINE TABLE -> It's a table pitted with woodworm; It holds 2 bags
Если именно посредством Examine object, то
RIGHT
нажимает LEFT, Enter, и когда Аксил оказывается точно по центру стола, давим HALT.
EXAMINE OBJECT -> It's a table...
Нет такой команды.
LEFT/RIGHT, после чего сразу обрывать через HALT.
P.S.
нас скоро валенками закидают тут за нудные пассажи
P.P.S.
А соврал. :) Если Апекс в центре, можно тормознуть прям перед ним, почти касаясь, и тогда можно через examine object обследовать левый мешок.
Вот, про HALT не знал.
Но альтернативное управление все ещё желательно. Хоть бы и в пределах комнаты.
(В школе с братьями устраивали тотализатор - вводили много команд и смотрели, у кого Аксил дальше уйдёт. У каждого была своя секретная карта, где отмечали безопасные пути и лут. Но смысла игры не знали, да так и не смогли тогда понять :))
мне вот интесрено - а реально ли купить оригинал кассеты в тумании? и что бы тогда не содрать оригинал?