Как сделать стационарный магазин на уровне
Автор: zmpeter 01.07.2009 14:31
Стационарный магазин на уровне - это когда на уровне подходишь к специальному объекту и вызывается окно магазина.Его нужно делать через редактор уровней по аналогии с другими стационарными магазинами.
Смотрим например 2-ую карту для оригинального AS2.
Там прямо в стационарном магазине стоит пустышка 922 (3667, 8526).
У нее такой стек:
ACT_FLAGMAN_TRIGGER, 3665, 8506, 25
ACT_SCRIPT_VAR, 6, 1, 0
ACT_FLAGMAN_TRIGGER, 3743, 8600, 100
ACT_GOTO_STACK, 3, 1, 0
смысл команд:
3) ACT_FLAGMAN_TRIGGER, 3665, 8506, 25 - срабатывает когда игрок подходит вплотную к магазину
2) ACT_SCRIPT_VAR, 6, 1, 0 - вызов магазина
1) ACT_FLAGMAN_TRIGGER, 3743, 8600, 100 - срабатывает когда игрок отходит от магазина
0) ACT_GOTO_STACK, 3, 1, 0 - возврат к третьей команде стека, чтоб зациклить и подходить к магазину можно было бесконечно
В движке Zombie Shooter 2 реализовано немного удобнее.
Вместо команды
ACT_FLAGMAN_TRIGGER, 3743, 8600, 100
Теперь можно ставить
ACT_WHILE_NOT_SCRIPT_VAR, 50, 3, 0
И вместо
ACT_GOTO_STACK, 3, 0, 0
нужно ставить
ACT_GOTO_STACK, 3, 0, 0
При этом в магазин можно будет зайти вновь только если игрок отойдет на 70 пикселей.