|
|
Модератор форума: Dimitro |
Форум » TrinityCore » Патчи / Моды / Фиксы для Trinity » [PATCH] AntikilleR System |
[PATCH] AntikilleR System |
Quote Здравствуйте ув. юзены wowjp. Вот на быструю руку написал PlayerScript. Суть которого, если вы убьете игрока ниже себя левелом, против вас предпримут какте то действия. Quote Подробнее: На убийцу вешается аура и убивает игрока, а убитого ресает + вывод в конфиг. Аннонс на весь мир Quote Конфиг: Code ################################################################################################### # Antikiller System # # Antikiller.System.Enbled # Система Antikiller # Default: true - Enable # false - Disable # Antikiller.System.Enbled = true # Antikiller.System.Level # На сколько лвл'ов киллер должен быть выше, что бы система работала # Default: 5 # Antikiller.System.Level = 5 # Antikiller.System.Aura # ID ауры, которая вешается на киллера # Default: 15007 # Antikiller.System.Aura = 15007 # ################################################################################################### Предложения по данному моду в студию. Рассмотрю все Patch Script + BG Check (Thx Эд, опередил ) Script [v3] P.S. Патч накатывать руками! |
Задумка отличная,но мне кажется,что анонс тут лишний.А что если на бг к примеру с 10 по 19 лвл будут люди играть,и человек убьет ниже по лвлу игрока то на него также будет вешаться аура и убивать его? Может стоит добавить проверку на мапу,и добавить в исключения бг. если сказал херню сори
Сообщение # 8 написано 18.08.2012 в 13:56
|
Quote (kleuser) Задумка отличная,но мне кажется,что анонс тут лишний.А что если на бг к примеру с 10 по 19 лвл будут люди играть,и человек убьет ниже по лвлу игрока то на него также будет вешаться аура и убивать его? Может стоит добавить проверку на мапу,и добавить в исключения бг. если сказал херню сори нет, в принципе логично.. об этом я даже не подумал. Спасибо
Сообщение # 9 написано 18.08.2012 в 14:05
|
Quote (Dinoza) Задумка отличная,но мне кажется,что анонс тут лишний.А что если на бг к примеру с 10 по 19 лвл будут люди играть,и человек убьет ниже по лвлу игрока то на него также будет вешаться аура и убивать его? Может стоит добавить проверку на мапу,и добавить в исключения бг. если сказал херню сори Quote (Dinoza) Antikiller.System.Enbled = true # Antikiller.System.Level # На сколько лвл'ов киллер должен быть выше, что бы система работала # Default: 5 # Antikiller.System.Level = 5 Поставить разницу в уровне не 5 а допустим 10 и бг проблемы отпадут) Вроде бы правильно мысль толкнул) |
чо тут сложного то хД
Code #include "ScriptPCH.h" class antikiller_system : public PlayerScript { public: antikiller_system() : PlayerScript("antikiller_system") { } void OnPVPKill(Player* killer, Player* killed) { if(killer->InBattleground() || killed->InBattleground()) return; std::string NameKiller = killer->GetName(); std::string NameKilled = killed->GetName(); if (sWorld->getBoolConfig(CONFIG_ANTIKILLER_ENABLED)) { if (killer->getLevel() - sWorld->getIntConfig(CONFIG_ANTIKILLER_LEVEL) > killed->getLevel()) { sWorld->SendWorldText(LANG_ANTIKILLER_SYSTEM, NameKilled.c_str(), NameKiller.c_str()); killer->AddAura(sWorld->getIntConfig(CONFIG_ANTIKILLER_AURA), killer); killed->ResurrectPlayer(100, false); killer->Kill(killer); } } } }; void AddSC_antikiller_system() { new antikiller_system(); } |
Мод сам по себе бесполезен в таком варианте. Я бы только обрадовался если играл на таком сервере. Ходил бы всяких людей которые выше меня на 5 лвлов бил. А они даже убивать бы меня не хотели потому что и так умрут, а я реснусь и буду глумиться над ними.
Можно понапридумывать кучу всякого ивзрата в виде записи последнего кто тебя бил, или того кто тебя в ввёл в бой (вместе с временем или тактом, что бы вычислять разницу), но всё равно это не решает всех возможных вариантов развития событий (например с игроком будет игрок более высшего уровня и т.п). Так что самый лучший вариант: "не хочешь умирать от игроков высшего лвла? Выключай пвп режим".
Сообщение # 14 написано 27.08.2012 в 19:36
|
Dinoza, Помоги пожалуйста исправить данную ошибку
Code Custom\antikiller_system.cpp : error C4335: Обнаружен файл в формате Mac: преобразуйте исходный файл в формат DOS или UNIX Code Custom\antikiller_system.cpp(1): warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline Делал как по данному патчу все внимательно и аккуратно установил но выбивает ошибки( С ними впервые столкнулся((( Как данные ошибки правяться???? Добавлено (23.09.2012, 04:46) Добавлено (23.09.2012, 04:49) Добавлено (23.09.2012, 12:19)
Сообщение # 18 написано 23.09.2012 в 12:19
|
Сделать бы такой для рис серверов и опираться не на на лвл на на ГС шмота, если разница в 2к то киляет или дамаг наносит на 90%.
Сообщение # 21 написано 29.10.2012 в 17:44
|
| |||
| |||