|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
10.06.2012, 17:16 | #1 |
Гость
Сообщений: n/a
|
Описание кода MaNGOS
Добрый день! Хотелось бы узнать полное описание кода ядра. Все что там было использовано, некоторое понятно, но все же хочется знать все. Гугля я наткнулся вот сюда. http://old.ru-mangos.ru/mangos.ru/fo....html?p=265544 , да скачать не получилось. Если у кого-то остался тот файл или другой источник, исчерпывающе описывающий код ядра, буду очень признателен. Перевод на русский не обязателен.
|
10.06.2012, 18:12 | #2 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Такого в природе не существует, или как это там называется, перевод языка на разговорный, классно наверное, только кому это надо? Хороший код с нужными комментариями, эх.... Этим нужно было заниматься, с самого начала, а так комментарии кое-какие есть:
Код:
return SPELL_CAST_OK; // cast ok |
10.06.2012, 18:17 | #3 |
Гость
Сообщений: n/a
|
Код:
return SPELL_CAST_OK; // cast ok Почти. Вот на пример: pCaster - вроде это тот, кто что-то кастует, в данном случаи по приставке p я предположил что игрок.(разбирался сам, если что поправьте). CastSpell - Произнесение заклинания. Вот полный пример: pCaster->CastSpell(pCreatureTarget, SPELL_SUMMON_HAISHULUD, true) Игрок произносит заклинание(появляется кто-то, сам кто-то, а вот это я не понял). |
10.06.2012, 18:21 | #4 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
|
10.06.2012, 18:25 | #5 |
Гость
Сообщений: n/a
|
|
10.06.2012, 18:43 | #6 |
Гость
Сообщений: n/a
|
Код:
if (uiEffIndex == EFFECT_INDEX_2) Код:
switch(urand(0,2)) Код:
pCreatureTarget->ForcedDespawn() Код:
Creature* pMatureBoneSifter = pCaster->SummonCreature(NPC_MATURE_BONE_SIFTER, pCreatureTarget->GetPositionX(), pCreatureTarget->GetPositionY(), pCreatureTarget->GetPositionZ(), 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 30000 Что это обозначает? |
10.06.2012, 18:56 | #7 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
0.0f - точно не помню код надо глянуть, вроде в какую сторону будет направлен.
TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT - тип суммона. 30000 - на какое время. О, оказывается у этой функции-члена класса WorldObject, есть еще и 8-й аргумент bool asActiveObject = false, он инициализирован по умолчанию, во как. Последний раз редактировалось Den; 10.06.2012 в 19:00. |
11.06.2012, 09:19 | #8 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT И так что насчет моей проблемы? Где найти вот такие описания функций? И еще 3 верхних кода, забыл красным выделить) Какие параметры для них и тд? Последний раз редактировалось Jank; 11.06.2012 в 13:20. |
|
11.06.2012, 10:37 | #9 |
Ученый
Регистрация: 08.05.2010
Адрес: Новокузнецк
Сообщений: 141
Сказал(а) спасибо: 32
Поблагодарили 21 раз(а) в 9 сообщениях
|
__________________
MZero - z1686 SDZero - z0354 - 17.05.2011 |
11.06.2012, 11:13 | #10 |
Гость
Сообщений: n/a
|
Все, убрал ссылку. Помогите пожалуйста, очень нужно!
Последний раз редактировалось Jank; 11.06.2012 в 13:08. |
13.06.2012, 08:51 | #11 | ||
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
2) Перебор (switch) значений. В данному случае в switch попадает случайное значение от 0 до 2 (urand(0,2)). Потом в case выполняется действие, если urand(0,2) оказался равен значению, которое указано в case. 3) Деспавн существа. В данном случае цели обрабатываемого объекта. 4) Тебе уже объяснили. Странные вопросы, если ты хорошо понимаешь "буржуйский"... Цитата:
2) Описания нигде не найдёшь. В принципе, в мангосе все объекты названы очень логично, знаешь инглишь - поймёшь. Юзай VisualStudio. Встретил непонятную функцию - правой кнопкой по ней - перейти к определению - там уже смотришь сам код (но, думаю, для тебя это будет сложновато, если ты код и так не особо понимаешь, но иного варианта нет...). И вообще VisualStudio даёт очень много подсказок: написал объект, пытаешься вызвать его свойство/метод - студия сразу подсказывает все возможные варианты. Там уже по смыслу подбираешь то, что нужно. 3) Ответил. 4) Ну вроде как тоже ответил P.S: 50% твоих вопросов - азы, основы... Лучше бы тебе книжку почитать по Visual С++... Какую, предвижу вопрос В твоём случае совершенно любую Не бери толстенные тома, возьми самую простенькую, тоненьку, для чайников, только основы. Поймёшь основы - отпадёт 50% вопросов и дальше уже сам решишь, стоит ли углубляться в изучение... |
||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбор кода Спелов | partizanes | Прочая документация | 7 | 24.01.2012 15:29 |
расшифровка 16-ричного кода | Fedia22 | Флудильня | 11 | 21.08.2011 13:28 |
Где в коде посмотреть описание поле data для item_instance? | KiriX | Флудильня | 9 | 17.06.2011 18:18 |
Стандарты написания кода в патчах | virusav | Прочая документация | 15 | 23.12.2010 09:40 |
Редактирование кода | Klark | Корзина | 8 | 31.05.2010 10:39 |