Creature ai summons
Материал из YTDB DataBase
NeatElves (Обсуждение | вклад) |
NeatElves (Обсуждение | вклад) |
||
(6 промежуточных версий не показаны.) | |||
Строка 2: | Строка 2: | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
- | + | [[Category: Mangos world database tables]] | |
К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | ||
- | |||
- | + | ===EventAI Tables=== | |
- | [[ | + | [[creature_ai_scripts|creature_ai_scripts]] |
- | [[ | + | [[creature_ai_summons|creature_ai_summons]] |
- | [[ | + | [[creature_ai_texts|creature_ai_texts]] |
- | |||
+ | <big>'''Таблица `creature_ai_summons`'''</big> | ||
+ | |||
+ | <big>'''Структура'''</big> | ||
+ | {| border="1" | ||
+ | |'''Field''' | ||
+ | |'''Type''' | ||
+ | |'''Attributes''' | ||
+ | |'''Key''' | ||
+ | |'''Null''' | ||
+ | |'''Default''' | ||
+ | |'''Extra''' | ||
+ | |'''Comment''' | ||
+ | |- | ||
+ | |[[#id|id]] | ||
+ | |int(11) | ||
+ | |unsigned | ||
+ | |PRI | ||
+ | |NO | ||
+ | | | ||
+ | |auto_increment | ||
+ | |Location Identifier | ||
+ | |- | ||
+ | |[[#position_x|position_x]] | ||
+ | |float | ||
+ | | | ||
+ | | | ||
+ | |NO | ||
+ | |0 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#position_y|position_y]] | ||
+ | |float | ||
+ | | | ||
+ | | | ||
+ | |NO | ||
+ | |0 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#position_z|position_z]] | ||
+ | |float | ||
+ | | | ||
+ | | | ||
+ | |NO | ||
+ | |0 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#orientation|orientation]] | ||
+ | |float | ||
+ | | | ||
+ | | | ||
+ | |NO | ||
+ | |0 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#spawntimesecs|spawntimesecs]] | ||
+ | |int(11) | ||
+ | |unsigned | ||
+ | | | ||
+ | |NO | ||
+ | |120 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#comment|comment]] | ||
+ | |varchar(255) | ||
+ | | | ||
+ | | | ||
+ | |NO | ||
+ | | | ||
+ | | | ||
+ | |Summon Comment | ||
+ | |} | ||
+ | |||
+ | |||
+ | == Summoning Table Introduction == | ||
This table is used to provide NPC support for an event using action '''''32 = ACTION_T_SUMMON''''' as one of its Actions. ''To quote from the [[Event_AI|''Event_AI'']] page:'' | This table is used to provide NPC support for an event using action '''''32 = ACTION_T_SUMMON''''' as one of its Actions. ''To quote from the [[Event_AI|''Event_AI'']] page:'' |
Текущая версия на 17:12, 10 декабря 2010
|
К описанию таблиц базы данных mangos.
EventAI Tables
creature_ai_summons
Таблица `creature_ai_summons`
Структура
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
id | int(11) | unsigned | PRI | NO | auto_increment | Location Identifier | |
position_x | float | NO | 0 | ||||
position_y | float | NO | 0 | ||||
position_z | float | NO | 0 | ||||
orientation | float | NO | 0 | ||||
spawntimesecs | int(11) | unsigned | NO | 120 | |||
comment | varchar(255) | NO | Summon Comment |
Summoning Table Introduction
This table is used to provide NPC support for an event using action 32 = ACTION_T_SUMMON as one of its Actions. To quote from the Event_AI page:
- 32 = ACTION_T_SUMMON: Summons a creature using the data specified in the separate summons table.
- Parameter 1: The creature template ID to be summoned. The value here needs to be a valid creature template ID.
- Parameter 2: The target type defining who the summoned creature will attack. The value in this field needs to be a valid target type as specified in the reference tables below. NOTE: Using target type 0 will cause the summoned creature to not attack anyone.
- Parameter 3: The summon ID from the eventai_summons table controlling the position (and spawntime) where the summoned mob should be spawned at.
As we see from Parameter 3, this table will be controlling the arrival point of the NPC. If you wish for the NPC to spawn at the same point as the NPC spawning it, use Action 12 instead of 32.
Explaining the Fields of the Table
id
This arbitrary value will be matched by the third parameter in the 32 = ACTION_T_SUMMON Event Type. It does not need to be in solid descending order.
Tip: Be sure to start your first custom input at least 1,000 digits ahead of the latest entry when you first start editing this table. I.e. in a newly installed database that you plan on working with for the long term, if the last id value here is 9, start at 5000, not at 10. If your database gets an update, if you had started at 10, those values could be overwritten.
position_x
The X position of the NPC to be spawned. (Note that this will obviously take place on the same map that you and the NPC are on, so no Map number will be necessary here.)
position_y
The Y position of the NPC to be spawned.
position_z
The Y (height) position of the NPC to be spawned.
orientation
The orientation of the NPC when it appears. It can be any value, (experiment as necessary) but here are some values already known:
Value | Direction |
---|---|
0 | North |
1.57 | East |
3.14 | South |
-1.57 | West |
spawntimesecs
(Requires an elaboration and confirmation) - Most likely the time for the NPC to disappear once it has been summoned, in seconds.
comment
The arbitrary string of text that you deposit into the table to describe the actions of this particular record in the table. The comment has no bearing on the table's effects other than your own ability to recognize what each record is doing.