Kertok 12 Report post Posted March 6, 2017 1 час назад, F03SD сказал: формулы находятся в dbc файлах клиента. Вы можете их просмотреть с помощью Spellwork'a ага, когда администрация создает новую формулу расчета спела, она выпускает новый патч для клиента. А я то думаю, почему каждый раз скачиваем файлы 0 Share this post Link to post Share on other sites
F03SD 0 Report post Posted March 6, 2017 (edited) 1 час назад, Kertok сказал: ага, когда администрация создает новую формулу расчета спела, она выпускает новый патч для клиента. А я то думаю, почему каждый раз скачиваем файлы в коде ядра обработчик .... например Скрытый текст // 781 - Disengage class spell_hun_disengage : public SpellScriptLoader { public: spell_hun_disengage() : SpellScriptLoader("spell_hun_disengage") { } class spell_hun_disengage_SpellScript : public SpellScript { PrepareSpellScript(spell_hun_disengage_SpellScript); SpellCastResult CheckCast() { Unit* caster = GetCaster(); if (caster->GetTypeId() == TYPEID_PLAYER && !caster->IsInCombat()) return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW; return SPELL_CAST_OK; } void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_disengage_SpellScript::CheckCast); } }; SpellScript* GetSpellScript() const override { return new spell_hun_disengage_SpellScript(); } }; может все таки разработчик а не администрация ? и разработчики не вносят никаких новых формули уж тем более НЕ СОЗДАЮТ ИХ (как я уже говорил они все есть в клиенте) а просто исправляют обработчик спела в ядре. почитайте хоть мангос/тринити кор вики прежде чем умничать ..... https://trinitycore.atlassian.net/wiki/display/tc/Spell Edited March 6, 2017 by F03SD 0 Share this post Link to post Share on other sites
Kertok 12 Report post Posted March 7, 2017 23 часа назад, F03SD сказал: в коде ядра обработчик .... например Показать содержимое // 781 - Disengage class spell_hun_disengage : public SpellScriptLoader { public: spell_hun_disengage() : SpellScriptLoader("spell_hun_disengage") { } class spell_hun_disengage_SpellScript : public SpellScript { PrepareSpellScript(spell_hun_disengage_SpellScript); SpellCastResult CheckCast() { Unit* caster = GetCaster(); if (caster->GetTypeId() == TYPEID_PLAYER && !caster->IsInCombat()) return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW; return SPELL_CAST_OK; } void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_disengage_SpellScript::CheckCast); } }; SpellScript* GetSpellScript() const override { return new spell_hun_disengage_SpellScript(); } }; может все таки разработчик а не администрация ? и разработчики не вносят никаких новых формули уж тем более НЕ СОЗДАЮТ ИХ (как я уже говорил они все есть в клиенте) а просто исправляют обработчик спела в ядре. почитайте хоть мангос/тринити кор вики прежде чем умничать ..... https://trinitycore.atlassian.net/wiki/display/tc/Spell Но ведь кто-то сказал что все находится в клиенте ;-) А различных костылей ведь там нет https://github.com/cmangos/mangos-classic/blob/master/src/game/Unit.cpp#L7719 0 Share this post Link to post Share on other sites
F03SD 0 Report post Posted March 7, 2017 3 часа назад, Kertok сказал: Но ведь кто-то сказал что все находится в клиенте ;-) А различных костылей ведь там нет https://github.com/cmangos/mangos-classic/blob/master/src/game/Unit.cpp#L7719 0 Share this post Link to post Share on other sites
Kertok 12 Report post Posted March 8, 2017 19 часов назад, F03SD сказал: Вот и к чему ты это линканул? Капец ты. Я же вроде нормально написал, что различные костыли с апом и нерфом спелов пишутся на сервере, конечно, бывают и вмешательства в сами dbc. Чё не так? 0 Share this post Link to post Share on other sites