Ловушки — различия между версиями

(Created page with " Ловушки ModPE - важная часть ModPE API, позволяющая отлавливать основные события в игре. === <br/> function...")
 
Строка 2: Строка 2:
 
Ловушки ModPE - важная часть&nbsp;ModPE API, позволяющая отлавливать основные события в игре.
 
Ловушки ModPE - важная часть&nbsp;ModPE API, позволяющая отлавливать основные события в игре.
  
=== <br/> function attackHook(attacker, victim) ===
+
=== attackHook(attacker, victim) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function chatHook(str) ===
+
Происходит при ударе сущностью attacker сущность victim.
 +
 
 +
=== chatHook(str) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function continueDestroyBlock(x, y, z, side, progress) ===
+
Происходит при отправлении каким-либо игроком сообщения в чат.
 +
 
 +
=== continueDestroyBlock(x, y, z, side, progress) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function destroyBlock(x, y, z, side) ===
+
Происходит каждый тик во время ломания блока с координатами x, y, z со стороны side. progress - значение с плавающей точкой от 0 до 1, показывает прогресс разрушения блока (в частях от 1). Для переведения в проценты просто умножаем на сто и округляем (при необходимости).
 +
 
 +
=== destroyBlock(x, y, z, side) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function projectileHitEntityHook(projectile, targetEntity) ===
+
Происходит при разрушении блока с координатами x, y, z со стороны side.
 +
 
 +
=== projectileHitEntityHook(projectile, targetEntity) ===
 +
 
 +
=== eatHook(hearts, saturationRatio) ===
 +
 
 +
Происходит при съедании игроком еды. Параметры, вероятно, названы неправильно (надо уточнить).
  
=== function eatHook(hearts, saturationRatio) ===
+
=== entityAddedHook(entity) ===
  
=== function entityAddedHook(entity) ===
+
Происходит при появлении новой сущности entity&nbsp;в мире.
  
=== function entityHurtHook(attacker, victim, halfhearts) ===
+
=== entityHurtHook(attacker, victim, halfhearts) ===
  
=== function entityRemovedHook(entity) ===
+
=== entityRemovedHook(entity) ===
  
=== function explodeHook(entity, x, y, z, power, onFire) ===
+
=== explodeHook(entity, x, y, z, power, onFire) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function serverMessageReceiveHook(str) ===
+
=== serverMessageReceiveHook(str) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function deathHook(attacker, victim) ===
+
=== deathHook(attacker, victim) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function playerAddExpHook(player, experienceAdded) ===
+
Происходит при смерти сущности victim из-за удара attacker.
 +
 
 +
=== playerAddExpHook(player, experienceAdded) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function playerExpLevelChangeHook(player, levelsAdded) ===
+
=== playerExpLevelChangeHook(player, levelsAdded) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData) ===
+
=== redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData) ===
  
 
=== function screenChangeHook(screenName) ===
 
=== function screenChangeHook(screenName) ===
  
=== function newLevel() ===
+
=== newLevel() ===
  
=== function startDestroyBlock(x, y, z, side) ===
+
Происходит при заходе в мир
 +
 
 +
=== startDestroyBlock(x, y, z, side) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
  
=== function projectileHitBlockHook(projectile, blockX, blockY, blockZ, side) ===
+
Происходит, когда игрок начинает ломать блок с координатами x, y, z со стороны side.
 +
 
 +
=== projectileHitBlockHook(projectile, blockX, blockY, blockZ, side) ===
 +
 
 +
=== modTick() ===
  
=== function modTick()<br/> <br/> function useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) ===
+
Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE [[ModPE/Timers|Timers]]&nbsp;служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры.
 +
 
 +
=== useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) ===
  
 
Можно юзать preventDefault()
 
Можно юзать preventDefault()
 +
 +
Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage.

Версия 21:32, 2 мая 2017

Ловушки ModPE - важная часть ModPE API, позволяющая отлавливать основные события в игре.

attackHook(attacker, victim)

Можно юзать preventDefault()

Происходит при ударе сущностью attacker сущность victim.

chatHook(str)

Можно юзать preventDefault()

Происходит при отправлении каким-либо игроком сообщения в чат.

continueDestroyBlock(x, y, z, side, progress)

Можно юзать preventDefault()

Происходит каждый тик во время ломания блока с координатами x, y, z со стороны side. progress - значение с плавающей точкой от 0 до 1, показывает прогресс разрушения блока (в частях от 1). Для переведения в проценты просто умножаем на сто и округляем (при необходимости).

destroyBlock(x, y, z, side)

Можно юзать preventDefault()

Происходит при разрушении блока с координатами x, y, z со стороны side.

projectileHitEntityHook(projectile, targetEntity)

eatHook(hearts, saturationRatio)

Происходит при съедании игроком еды. Параметры, вероятно, названы неправильно (надо уточнить).

entityAddedHook(entity)

Происходит при появлении новой сущности entity в мире.

entityHurtHook(attacker, victim, halfhearts)

entityRemovedHook(entity)

explodeHook(entity, x, y, z, power, onFire)

Можно юзать preventDefault()

serverMessageReceiveHook(str)

Можно юзать preventDefault()

deathHook(attacker, victim)

Можно юзать preventDefault()

Происходит при смерти сущности victim из-за удара attacker.

playerAddExpHook(player, experienceAdded)

Можно юзать preventDefault()

playerExpLevelChangeHook(player, levelsAdded)

Можно юзать preventDefault()

redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData)

function screenChangeHook(screenName)

newLevel()

Происходит при заходе в мир

startDestroyBlock(x, y, z, side)

Можно юзать preventDefault()

Происходит, когда игрок начинает ломать блок с координатами x, y, z со стороны side.

projectileHitBlockHook(projectile, blockX, blockY, blockZ, side)

modTick()

Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE Timers служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры.

useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage)

Можно юзать preventDefault()

Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage.