by 4aiman » Sun Apr 06, 2014 13:42
Хех.. такого мода нет, насколько я знаю.
Да и сделать его, наверное, нереально: Блоки не сохраняют степень своего разрушения.
Как бы так попроще?..
Допустим, ты копаешь алмазной киркой обычный камень. Игра смотрит, за сколько времени твоя кирка должна выкопать камень и делит это время на количество кадров в анимации трещин. Затем игра просто каждые (всего времени на копание/количество кадров) секунд меняет картинку с трещинами на следующую.
Так вот чтобы "трещины оставались" нужно как-то сохранять урон, нанесенный блокам. Это реально, хоть и потребует как минимум каждые 10 милисекунд сохранять состояние блоков (копаешь-то не только ты один ;).
А вот как дать понять игре, что блок, который ты копаешь, уже полуразрушен?
Ответ: никак.
Варианты:
1. Нарегистрировать кучу инструментов, по одной копии инструмента для каждого состояния каждого блока и подменять их.
В стандартной игре около 50 блоков. В анимации трещин - 5-10 кадров. Пусть будет 5. А ещё в стандартной игре 4 набора инструментов. Итого: 50*5*4 = 1000 новых инструментов для каждого типа инструментов (лопата, кирка, топор, меч). Т.е. нужно умножить ещё на 4...
2. Менять копаемый блок каждые (всего времени на копание/количество кадров) секунд на его разрушенную версию.
Глюки с текстурами неизбежны.
Блок перестанет копаться, если его подменить во время копания.
Из-за предыдущего пункта придётся начинать копать каждый блок (количество кадров) раз.
Ну и это конечно увеличит кол-во блоков в 5-10 раз.
3. Завести в каждом блоке свой таймер on_punch и проверять его "здоровье". При достижении 0 убирать блок и
Приведёт к ещё большим лагам, чем любое из предыдущих двух.
Покоцаной текстуры не будет.
Есть ещё совсем бредовые варианты, но ни один из них не даст того эффекта, которого ты хочешь.