Перейти к содержанию

Event Label в создании постоянного спауна


Рекомендуемые сообщения

Хотелось бы поговорить об числовом использовании этого поля.

Ну понятно, что:

2 - маленький

4 - большой

8 - дружественный моб

ну и их комбинации, 10, 12

Лично меня интересует, что означает недокументированная единица в этом поле.

В коде объяснения не нашел, в чейнджлогах когда меняли 0 на 1 было только одно объяснение "official kRO spawns".

Дак неужели 1 не несет в себе никакой другой информации, кроме как отметки, "да, это официальный спаун"?

Ссылка на комментарий
Поделиться на другие сайты

Хотелось бы поговорить об числовом использовании этого поля.

Ну понятно, что:

2 - маленький

4 - большой

8 - дружественный моб

ну и их комбинации, 10, 12

Лично меня интересует, что означает недокументированная единица в этом поле.

В коде объяснения не нашел, в чейнджлогах когда меняли 0 на 1 было только одно объяснение "official kRO spawns".

Дак неужели 1 не несет в себе никакой другой информации, кроме как отметки, "да, это официальный спаун"?

Вполне возможно, что так... Но смысл?

Смотрел в mob.c

if( npc_event_isspecial(data->eventname) )
{//Portable monster big/small implementation. [Skotlex]
int i = atoi(data->eventname);

if( i )
{
if( i&2 )
data->state.size = SZ_MEDIUM;
else if( i&4 )
data->state.size = SZ_BIG;
if( i&8 )
data->state.ai = 1;
}
data->eventname[0] = '\0'; //Clear event as it is not used.
}
else if( ( len = strlen(data->eventname) ) > 0 )
{
if( data->eventname[len-1] == '"' )
data->eventname[len-1] = '\0'; //Remove trailing quote.
if( data->eventname[0] == '"' ) //Strip leading quotes
memmove(data->eventname, data->eventname+1, len-1);
}

Нет ничего про единицу..

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Верно :D

Не.. По-ходу это ошибка документации. Вроде как по умолчанию мобы создаются SMALL, если указано 2 - MEDIUM, если 4 - BIG

enum size {

SZ_SMALL = 0,

SZ_MEDIUM,

SZ_BIG,

};

Ссылка на комментарий
Поделиться на другие сайты

Не, все в порядке, medium - маленький

А small - нормальный размер

Обо

	if( size == SZ_MEDIUM )
clif_specialeffect(&sd->bl,420,AREA);

420.	Eswoo (Small) (Visual Effect)

У парней с логикой все отлично xD

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Думают!

На самом деле я вот пытался прикинуть, для чего вообще может использоваться эта единичка.. Нормального объяснения так и не придумал <_<

Ссылка на комментарий
Поделиться на другие сайты

Не, ну обычно 0 ставят. А вот некоторым мобам 1, а, например, в аббатстве и безымянном острове у всех 1 стоит. Не похоже на простую заглушку.

Ссылка на комментарий
Поделиться на другие сайты

Не, ну обычно 0 ставят. А вот некоторым мобам 1, а, например, в аббатстве и безымянном острове у всех 1 стоит. Не похоже на простую заглушку.

Ну была мысль, что это лишь "техническая" отметка. Как ты и писал в первом посте, мол это официальный спавн. Мб хотели все досконально проверить и привести к оффу.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
×
×
  • Создать...
Яндекс.Метрика