Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 81: | Строка 81: | ||
Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE [[ModPE/Timers|Timers]] служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры. | Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE [[ModPE/Timers|Timers]] служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры. | ||
+ | |||
=== useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) === | === useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) === | ||
Строка 87: | Строка 88: | ||
Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage. | Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage. | ||
+ | |||
+ | Пример: | ||
+ | <pre>/*сама функция, можно недописывать последние арументы, если не нужны*/ | ||
+ | function useItem(x, y, z, blockId, itemId) | ||
+ | { | ||
+ | if(blockId == 1 && itemId == 280)//если палкой тыкнуть по камню | ||
+ | { | ||
+ | setTile(x, y, z, 5);//то заментим его на доску | ||
+ | clientMessage("Превращение прошло успешно!");//уведомление | ||
+ | } | ||
+ | }</pre> |
Ловушки 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 служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры.
Можно юзать 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("Превращение прошло успешно!");//уведомление } }