Spell script target

Материал из YTDB DataBase

(Различия между версиями)
Перейти к: навигация, поиск
 
(9 промежуточных версий не показаны.)
Строка 8: Строка 8:
<big>'''Таблица `spell_script_target`'''</big>
<big>'''Таблица `spell_script_target`'''</big>
-
Used to control SpellEffect with ImpliciteTargetA-B == 38.
+
Used to control SpellEffect with ImpliciteTargetA-B == 7|8|38|40|46|52.
-
These spell effects require a specific target in either alive or dead state (for creatures).
+
Эта таблица содержит информацию о возможности использования некоторых заклинаний на некоторые объекты или некоторых существ.
Строка 44: Строка 44:
|NO
|NO
|PRI
|PRI
 +
|0
 +
|
 +
|-
 +
|[[#inverseEffectMask|inverseEffectMask]]
 +
|mediumint(8)
 +
|unsigned
 +
|NO
 +
|
|0
|0
|
|
Строка 51: Строка 59:
<big>'''Описание полей'''</big>
<big>'''Описание полей'''</big>
====entry====
====entry====
-
The spell ID. See Spell.dbc
+
Идентификатор заклинания. См. [[Spell.dbc]]
-
When adding a new entry, be sure to check to see if the spell triggers another spell. If it does, don't forget to check that spell as well to see if it has ImplictTargetA-B = 38 and if it does, add an entry in this table for it as well.
+
When adding a new entry, be sure to check to see if the spell triggers another spell. If it does, don’t forget to check that spell as well to see if it has ImplictTargetA-B = 38 || ImpliciteTargetA-B == 7 and if it does, add an entry in this table for it as well.
 +
NOTE: The only valide targets for ImpliciteTargetA-B == 7 are creatures(dead or alive).
====type====
====type====
-
One of these type are available
+
Допустимые значения:
-
* 0 = Gameobject
+
* 0 = Объект
-
* 1 = Creature
+
* 1 = Существо(живое)
-
* 2 = Creature who must be dead (killed by Player or Npc)
+
* 2 = Существо(мертвое, убито игроком иди другим существом)
 +
* 3 = Существо(живое, targetEntry равно только GUID NPC)
-
NOTE: A creature corpse and a creature that ''looks'' dead are two different things. One is actually dead and the other is just using an emote to appear dead.
 
====targetEntry====
====targetEntry====
-
Can be: [[creature_template#entry|creature_template.entry]] or [[gameobject_template#entry|gameobject_template.entry]] depending on the choosen type.
+
Идентификатор цели: [[creature_template#entry|creature_template.entry]], [[creature#guid|creature.guid]] или [[gameobject_template#entry|gameobject_template.entry]] в зависимости от типа.
This specified entry will be automatically targeted if it is near the player casting the spell.
This specified entry will be automatically targeted if it is near the player casting the spell.
 +
 +
====inverseEffectMask====
 +
A mask value defining if the target is only applicable for specifiq effect indexes.
 +
This is an inverseMask, so you need to filter effects for which you don’t want the target to be valid.
 +
The mask is 1 << EffectIndex (EffectIndex going from 0 to 2)
 +
 +
Example:
 +
*(Spell, 1, NpcA, 2^0), — NpcA не будет выбран для spell-effect 0, будут задействованы только effects 1 или 2
 +
*(Spell, 1, NpcB, 2^1|2^2), — NpcB не будет выбран для spell-effects 1, 2, будет задействован только effect 0.
 +
 +
Мы можем задействовать цели для заклинаний (предполагается, что мишень будет задана в spell_script_target!) таким образом Effect0 применится к NpcB, а Effect1,2 к NpcA

Текущая версия на 19:28, 9 мая 2018

Содержание

К описанию таблиц базы данных mangos.


Таблица `spell_script_target`

Used to control SpellEffect with ImpliciteTargetA-B == 7|8|38|40|46|52.

Эта таблица содержит информацию о возможности использования некоторых заклинаний на некоторые объекты или некоторых существ.


Структура

Field Type Attributes Null Key Default Comments
entry mediumint(8) unsigned NO PRI
type tinyint(3) unsigned NO PRI 0
targetEntry mediumint(8) unsigned NO PRI 0
inverseEffectMask mediumint(8) unsigned NO 0


Описание полей

entry

Идентификатор заклинания. См. Spell.dbc

When adding a new entry, be sure to check to see if the spell triggers another spell. If it does, don’t forget to check that spell as well to see if it has ImplictTargetA-B = 38 || ImpliciteTargetA-B == 7 and if it does, add an entry in this table for it as well.

NOTE: The only valide targets for ImpliciteTargetA-B == 7 are creatures(dead or alive).

type

Допустимые значения:

  • 0 = Объект
  • 1 = Существо(живое)
  • 2 = Существо(мертвое, убито игроком иди другим существом)
  • 3 = Существо(живое, targetEntry равно только GUID NPC)

targetEntry

Идентификатор цели: creature_template.entry, creature.guid или gameobject_template.entry в зависимости от типа.

This specified entry will be automatically targeted if it is near the player casting the spell.

inverseEffectMask

A mask value defining if the target is only applicable for specifiq effect indexes. This is an inverseMask, so you need to filter effects for which you don’t want the target to be valid. The mask is 1 << EffectIndex (EffectIndex going from 0 to 2)

Example:

  • (Spell, 1, NpcA, 2^0), — NpcA не будет выбран для spell-effect 0, будут задействованы только effects 1 или 2
  • (Spell, 1, NpcB, 2^1|2^2), — NpcB не будет выбран для spell-effects 1, 2, будет задействован только effect 0.

Мы можем задействовать цели для заклинаний (предполагается, что мишень будет задана в spell_script_target!) таким образом Effect0 применится к NpcB, а Effect1,2 к NpcA

Личные инструменты