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("Превращение прошло успешно!");//уведомление
}
}