|
Корзина Глупые, устаревшие, неактуальные темы будут тут. Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать? |
|
Опции темы | Поиск в этой теме | Опции просмотра |
21.04.2010, 14:23 | #1 |
Новичок
Регистрация: 20.04.2010
Адрес: Moscow
Сообщений: 16
Сказал(а) спасибо: 13
Поблагодарили 2 раз(а) в 2 сообщениях
|
Fire Nova
Господа, вопрос .
есть спелл http://www.wowhead.com/spell=61657 в логе сервера. Код:
WORLD: got cast spell packet, spellId - 61657, cast_count: 8, unk_flags 0, data length = 10 Sending SMSG_SPELL_START id=61657 Sending SMSG_SPELL_GO id=61657 Spell 61657 Effect0 : 3 Но почему то, в мире ничего не происходит, когда игрок жмет кнопку спелла. причем не важно какого уровня изученный спелл.хоть 1 хоть 9. Причем манна на спел уходит, но эффекта нет. Почему не кастует это кольцо огня? Простите , я новичок в этом,может скажете куда почитать и где посмотреть. это может быть проблемой базы? и где посмотреть что это значит Код:
WorldSocket::HandleAuthSession: Sent Auth Response (version mismatch). Последний раз редактировалось anvd24; 21.04.2010 в 14:54. |
21.04.2010, 15:01 | #3 | |
Новичок
Регистрация: 20.04.2010
Адрес: Moscow
Сообщений: 16
Сказал(а) спасибо: 13
Поблагодарили 2 раз(а) в 2 сообщениях
|
Цитата:
Версия ядра Revision 9280 Версия СД2 Using World DB: YTDB_0.10.9_R531_MaNGOS_R9260_SD2_R1556_ACID_R302_ RuDB_R34.8 Using creature EventAI: ACID 3.0.2 - Full Release for Mangos никаких патчей, брался чистый гит на то время,чистая СД под ревизию+накатывались все патчи что шли по умолчанию, ядро патчилось только с СД. хотя в консоли пишет вот такое. Код:
MaNGOS/0.16.0 (* * Revision 9280 - *) for Linux_x64 (little-endian) Используемая библиотека скриптов: ScriptDev2 (for MaNGOS 9282+) Revision [1556] 2010-01-26 15:14:38 (Unix) Используемая База Данных: YTDB_0.10.9_R531_MaNGOS_R9260_SD2_R1556_ACID_R302_RuDB_R34.8 Использование существом EventAI: Игроков онлайн: 1 (максимум: 1) Игроков в очереди: 0 (максимум: 0) Продолжительность работы сервера: 49 Minute(s) 26 Second(s). просто непонятно то что в логах сервера вроде как все хорошо. в клиенте, даже манна съедается под заклинание. но заклинание не происходит. Информацию я прочитал, но увы: это не проблема патча,так как не ставил ничего. и не багрепорт по ядру,так как с ним тоже все в порядке. вот сейчас пишу и думаю,все больше это похоже на проблему в базе, но где искать увы , не знаю. нашелся еще один вопрос, в базе есть таблица `mangos`.`spell_chek` в ней есть значения имеющие отношения к данному спеллу. но как их интерпретировать и понять, не догадываюсь. Последний раз редактировалось anvd24; 21.04.2010 в 15:23. |
|
21.04.2010, 15:27 | #4 |
Пользователь
|
Судя по исходникам текущей ревизии 61657 должен тригерить 61654, проверьте .cast 61654
|
21.04.2010, 15:32 | #5 | |
Новичок
Регистрация: 20.04.2010
Адрес: Moscow
Сообщений: 16
Сказал(а) спасибо: 13
Поблагодарили 2 раз(а) в 2 сообщениях
|
Цитата:
Сервер выплюнул Код:
Sending SMSG_SPELL_START id=61654 Command: cast 61654 [Player: Ывапо (Account: 5) X: -3958.360107 Y: -13861.200195 Z: 90.074699 Map: 530 Selected: none (GUID: 0)] Sending SMSG_SPELL_GO id=61654 CHAT: packet received. type 1, lang 7 Sending SMSG_SPELL_START id=61654 Command: cast 61654 [Player: Ывапо (Account: 5) X: -3958.360107 Y: -13861.200195 Z: 90.074699 Map: 530 Selected: none (GUID: 0)] Sending SMSG_SPELL_GO id=61654 CHAT: packet received. type 1, lang 7 Sending SMSG_SPELL_START id=61654 Command: cast 61654 [Player: Ывапо (Account: 5) X: -3958.360107 Y: -13861.200195 Z: 90.074699 Map: 530 Selected: none (GUID: 0)] Sending SMSG_SPELL_GO id=61654 CHAT: packet received. type 1, lang 7 Sending SMSG_SPELL_START id=61654 Command: cast 61654 [Player: Ывапо (Account: 5) X: -3958.360107 Y: -13861.200195 Z: 90.074699 Map: 530 Selected: none (GUID: 0)] Sending SMSG_SPELL_GO id=61654 каст прошол, НПС под атакой умер. Уважаемый, подскажите где поправить, я так понимаю вопрос решаем. Не работает ни первый уровень спела ни последний. но касты отделно по тригерам работают. то есть если к примеру http://www.wowhead.com/spell=1535 1 лвл спела то его тригер http://www.wowhead.com/spell=8349 следовательно проверка каста .cast 8349 отрабатывает а спелл сам нет. и как следствие я понимаю что не тригиряться спелы, но не понимаю где это править. вот таже история с 2 м уровнем спелла сам спелл не работает, но тригер его кастует и наносит дмг. Код:
Command: cast 8502 [Player: Ывапо (Account: 5) X: -3922.257324 Y: -13814.676758 Z: 81.524078 Map: 530 Selected: none (GUID: 0)] Sending SMSG_SPELL_GO id=8502 Spell 8502 Effect0 : 2 deal dmg:117 to health:55 Последний раз редактировалось anvd24; 21.04.2010 в 15:53. |
|
21.04.2010, 15:54 | #6 |
Модератор
|
Это действительно триггер, но не обозначенный, а скрытый
Базовый спелл 61657 - думми эффект, это скриптуется на стороне сервера, в SpellEffects.cpp, EffectDummy Нужна одна строчка - каст 61654 Да, не так все просто - нову должен кастовать файр тотем шамана - так что в обработке еще надо искать тотем и с него кастовать Последний раз редактировалось MaS0n; 21.04.2010 в 15:57. |
21.04.2010, 16:15 | #7 | ||
Новичок
Регистрация: 20.04.2010
Адрес: Moscow
Сообщений: 16
Сказал(а) спасибо: 13
Поблагодарили 2 раз(а) в 2 сообщениях
|
Цитата:
Я к тому, что может быть проблема в базе, это нигде там не указывается? Причина в том, что я ничего не менял и не пересобирал, и в самом начале он вроде как даже работал. Я к тому что он, (спелл) лежал у меня на панели заклинаний, и я если бы он не работал,я скорее всего это заметил бы, но прошло какое то время, я поигрался только с базой, и вот как следствие, спелл перестал работать. Цитата:
посоветуйте, как решить проблему. Имеем не рабочий спелл. |
||
22.04.2010, 08:11 | #8 | |
Модератор
|
Цитата:
Триггеры кастуются инстантом и не требуют маны(другой силы), так что игрок ничего и не заметит. Возможно он и не работал, т.к у меня на ревизии 9637 есть такой код в ядре, именно его я имел в виду когда писал о "возможном исправлении" Код:
// Fire Nova if (m_spellInfo->SpellIconID == 33) { // fire totems slot Totem* totem = m_caster->GetTotem(TOTEM_SLOT_FIRE); if (!totem) return; uint32 triggered_spell_id; switch(m_spellInfo->Id) { case 1535: triggered_spell_id = 8349; break; case 8498: triggered_spell_id = 8502; break; case 8499: triggered_spell_id = 8503; break; case 11314: triggered_spell_id = 11306; break; case 11315: triggered_spell_id = 11307; break; case 25546: triggered_spell_id = 25535; break; case 25547: triggered_spell_id = 25537; break; case 61649: triggered_spell_id = 61650; break; case 61657: triggered_spell_id = 61654; break; default: return; } totem->CastSpell(totem, triggered_spell_id, true, NULL, NULL, m_caster->GetGUID()); // Fire Nova Visual totem->CastSpell(totem, 19823, true, NULL, NULL, m_caster->GetGUID()); return; } |
|
22.04.2010, 08:15 | #9 | |
Новичок
Регистрация: 20.04.2010
Адрес: Moscow
Сообщений: 16
Сказал(а) спасибо: 13
Поблагодарили 2 раз(а) в 2 сообщениях
|
Цитата:
Теперь понял. Скорее всего солью все же новые исходники(ведь ревизия 9280 уже не так актуальна), за одно посмотрю в них как раз этот момент. Спасибо за наставление. в ревизии 9691 с бранча 330 код в ядре вот такой. Код:
// Fire Nova if (m_spellInfo->SpellFamilyName == SPELLFAMILY_SHAMAN && m_spellInfo->SpellIconID == 33) { // fire totems slot if (!m_caster->GetTotemGUID(TOTEM_SLOT_FIRE)) return SPELL_FAILED_TOTEMS; } break; } case SPELL_EFFECT_SCHOOL_DAMAGE: { я просто еще не пробовал собрать,так как пытаюсь понять какую версию СД2 прикручивать к этой ревизии. я наврал, точнее странно вот что,собрал просто сервер,без СД и т.д и т.п. Сливал вроде как бранч 330 и ревизия вроде как та что надо.и после сборки Код:
MaNGOS/0.16.0 (* * Revision 9691 - *) for Linux_x64 (little-endian) [world-daemon] Код:
Loading MaNGOS strings... [**************************************************] 100% >> Loaded 695 MaNGOS strings from table mangos_string Initialize data stores... Incorrect DataDir value in mangosd.conf or not found build info (outdated DBC files). Required one from builds: 11723 Please extract correct DBC files. Последний раз редактировалось anvd24; 22.04.2010 в 10:03. |
|
25.04.2010, 01:40 | #10 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
Я перепроверил и Fire Nove работате как надо. Так что про чистые исходики не верю.
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
25.04.2010, 08:46 | #11 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
В теме куча противоречивых данных, половина из которых ошибочна. Отсутствует пошаговое описание всех (любых) действий пользователя и ответы сервера на них. В связи с этим - закрываю.
- переустановить все начисто, перепроверить, и только после этого - ...прошу автора создать новую тему, с конкретным и точным указанием необходимых данных - без переписывания через три дня "версия у меня совсем другая, и патчи все-таки стоят"... 1. Версии ядра mangos, sd2, базы. 2. Полный список всех установленных патчей. Без купюр подобных "это не имеет значения" и т.п. В т.ч. - без прозрачных намеков "я поиграл с базой", а с гарантированно чистой базой. (да, я знаю, что в теории база тут ни причем, но кто может гаранитровать, что не удалено содержимое таблицы spell_proc_event?) 3. Параметры конфига, относящиеся к работе сервера 4. Пошаговое описание действий - что именно делалось, и что в ответ на эти действия происходило. Короче - ВСЕ должно быть написано!!! Телепатов нет, и никто не знает что лично у вас там на экране происходит - даже предположить не из чего. Сразу уточню, что 90% ошибок обычно располагаются в полуметре перед монитором. 5. Какие именно ошибки где были - консоль, логи, все-все-все. По возможности - после каких именно действий они возникли.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[patch] Consecration vs Inner Fire | Insider42 | Патчи на рассмотрении | 1 | 26.08.2011 20:02 |
Inner Fire (Внутренний огонь) | Insider42 | Баг-репорты | 3 | 29.10.2010 11:51 |