Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 83: | Строка 83: | ||
− | === useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) | + | |
+ | === useItem === | ||
+ | |||
+ | параметры: (x, y, z, itemid, blockid, side, itemDamage, blockDamage) | ||
Можно юзать preventDefault() | Можно юзать preventDefault() |
Ловушки ModPE - важная часть ModPE API, позволяющая отлавливать основные события в игре.
Можно юзать preventDefault()
Происходит при ударе сущностью attacker сущность victim.
Можно юзать preventDefault()
Происходит при отправлении каким-либо игроком сообщения в чат.
Можно юзать preventDefault()
Происходит каждый тик во время ломания блока с координатами x, y, z со стороны side. progress - значение с плавающей точкой от 0 до 1, показывает прогресс разрушения блока (в частях от 1). Для переведения в проценты просто умножаем на сто и округляем (при необходимости).
Можно юзать preventDefault()
Происходит при разрушении блока с координатами x, y, z со стороны side.
Происходит при съедании игроком еды. Параметры, вероятно, названы неправильно (надо уточнить).
Происходит при появлении новой сущности entity в мире.
Можно юзать preventDefault()
Можно юзать preventDefault()
Можно юзать preventDefault()
Происходит при смерти сущности victim из-за удара attacker.
Можно юзать preventDefault()
Можно юзать preventDefault()
Происходит при заходе в мир
Можно юзать preventDefault()
Происходит, когда игрок начинает ломать блок с координатами x, y, z со стороны side.
Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE Timers служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры.
параметры: (x, y, z, itemid, blockid, side, itemDamage, blockDamage)
Можно юзать preventDefault()
Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage.
Пример:
/*сама функция, можно недописывать последние арументы, если не нужны*/ function useItem(x, y, z, blockId, itemId) { if(blockId == 1 && itemId == 280)//если палкой тыкнуть по камню { setTile(x, y, z, 5);//то заментим его на доску clientMessage("Превращение прошло успешно!");//уведомление } }