Runemod: Reloaded, Предметы или руны прямо на вашем игровом 1.6 сервере! :) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Runemod: Reloaded, Предметы или руны прямо на вашем игровом 1.6 сервере! :) |
karaulov |
13.10.2021, 14:06
Сообщение
|
|
Плагин добавляет предметы или руны в игру.
Плагин добавляющий предметы или руны прямо на ваш сервер. Точки появления предметов и рун на карте определяются автоматически. Идеально подходит для FFA/CSDM а так же даже для PUBLIC серверов. Добавляет динамичность игровому процессу. Список доступных рун и предметов идущие в комплекте с базовым плагином отключить ненужные руны или предметы можно в настройках и в plugins.ini Руны rm_speed_rune.sma - Руна скорости. Дает огромное ускорение игроку. rm_invis_rune.sma - Руна невидимости. Игрок невидим если не двигается. rm_portal_rune.sma - Руна порталов. Игрок может открывать порталы и перемещаться по ним. rm_regen_rune.sma - Руна регенерации. Быстро восстанавливает ХП если игрок не двигается. rm_protect_rune.sma - Руна защиты. Дает защиту от любого урона. rm_teleport_rune.sma - Руна телепорта. Дает способность телепортироваться взяв нож. rm_phantom_rune.sma - Руна фантом. Дает возможность ходить сквозь твердые предметы. Предметы rm_medkit_item.sma - Аптечка. Увеличивает здоровье. rm_money_item.sma - Деньги. Дает игровые деньги. rm_fill_ammo_item.sma - Патроны. Восстанавливает количество патронов в выбранном оружии. rm_longjump_item.sma - Прыжок. Прыжок из HL1 позволяющий прыгать на большое расстояние. rm_silentstep_item.sma - Тихий шаг. Шаги игрока никто не будет слышать некоторое время. rm_gamecms_money_item.sma - Деньги. Дает деньги GAMECMS. Максимум 1 предмет на карте. rm_vip_item.sma - VIP-Статус. Дает временную випку до конца карты. rm_server_cmd_item.sma - НОВИНКА! Позволяет создавать предметы собственные различные, с командами. Плохие предметы: rm_alcohol_bad_item.sma - Бутылка водки. Игрок будет под мухой 30 секунд. Максимум один предмет на карте. Все предметы и руны можно включать и отключать, и полностью настраивать по своему вкусу! Благодаря самому наипростейшему API, можно легко добавить новые руны и предметы. Принимаю предложения по улучшению API и добавлению новых рун и предметов. Пример написания своей руны: В plugin_init добавить Код rm_register_rune("Название","Описание",/*ЦВЕТ РУНЫ влияет на цвет свечения вокруг модели руны*/ Float:{0.0,0.0,255.0}, /*путь до модели кастомной*/ "модель",/* путь до кастомного звука руны когда игрок ее поднимает */","ID модели из precache"); Добавить 2 форварда: Код public rm_give_rune(id) { // игрок id поднял руну } public rm_drop_rune(id) { // игрок id потерял руну } Если тpебуется принудительно забрать у игрока руну, вызвать: Код rm_base_drop_plugin( id /* игрока */); Скачать можете тут: Требования: Некоторые плагины требуют reapi. По этому нужен REHLDS + REGAMEDLL + REAPI Установка: Скомпилировать все плагины Скопировать звуки, модели, спрайты на сервер. Скопировать скомпилированные плагины на сервер Установить необходимые руны, поставив rm_base.amxx выше всех остальных. Перезапустить сервер. Обновить FASTDL Скриншот: Геймплей с ботами: Предложения и пожелания от серверодержателей приветствуются.
Отредактировал: karaulov, - 29.8.2022, 14:13
|
Поблагодарили 3 раз
|
|
$@NyA |
13.10.2021, 15:34
Сообщение
|
|
karaulov,
Цитата Невидимость - дает невидимость до первой атаки. Частичная невидимость при движении. Там смотри на будущее - будет такой момент,если игрок невидим и плагин используется backweapons( оружие за спиной ) то увидишь это Можешь сходу и сделать эту проверку в Рунах... Cкриншот • МультиМод CS •
|
|
|
d3m37r4 |
13.10.2021, 15:53
Сообщение
|
|
|
Поблагодарили 2 раз
|
|
karaulov |
13.10.2021, 16:04
Сообщение
|
|
|
|
|
BaHeK |
13.10.2021, 17:22
Сообщение
|
|
Зачем столько ненужных formatex?
Чуть-чуть нарушаю http://img-host.su/aoN1.png |
Поблагодарили 1 раз
|
|
karaulov |
13.10.2021, 17:45
Сообщение
|
|
Зачем столько ненужных formatex? Ну это взял из оригинального мода, видимо раньше это вместо форвардов и нативов использовали) форварды/нативы быстрее работают? |
|
|
karaulov |
14.10.2021, 7:21
Сообщение
|
|
Зачем столько ненужных formatex? copy не канает? И что за костыли вместо форвардов и нативов? Мне интересно как вызвать форвард только для нужного плагина рун? Мой вариант работает именно так как я хочу, а вот форварды я так понял будут вызываться во всех плагинами разом?
Отредактировал: karaulov, - 14.10.2021, 7:22
|
|
|
HipHop |
14.10.2021, 8:52
Сообщение
|
Цитата(karaulov) Регенерация - когда игрок не двигается, его хп восстанавливается. Подсказали идею как вариант: Цитата(Agallow) А может хп будет регенирировать спустя несколько секунд после того, как игрок перестал стрелять/получать урон, но при этом движение не мешает восстановлению?
Отредактировал: HipHop, - 14.10.2021, 8:54
|
|
|
|
BaHeK |
14.10.2021, 9:09
Сообщение
|
|
karaulov, в скорости тут врядли какого-то явного преимущества добьешься от нативов/форвардов, но их гораздо удобней использовать, для одного плагина можно использовать
Чуть-чуть нарушаю http://img-host.su/aoN1.png |
Поблагодарили 1 раз
|
|
karaulov |
14.10.2021, 12:38
Сообщение
|
|
BaHeK, в таком случае придется создавать форвард для каждого плагина отдельно я так понял?
Да мне почему-то кажется что вариант что я использую тоже ничего так. Форвард обычный будет вызывать функцию в каждом плагине по этому придется еще и руну передавать вместе с игроком и в функции сравнивать. А регистрировать для каждого плагина отдельный форвард в принципе можно но тоже не известно стоит ли это того... |
|
|
d3m37r4 |
14.10.2021, 14:53
Сообщение
|
|
|
Поблагодарили 1 раз
|
|
karaulov |
14.10.2021, 15:12
Сообщение
|
|
karaulov, загугли кнайф мод next21 с кастомными ножами, там есть пример апи того, что тебе нужен тут. да спасибо за пример. посмотрел вижу, но не кажется что как-то слишком много лишнего кода с этими форвардами? по мне так мой вариант куда проще в использовании, и куда компактнее.
Отредактировал: karaulov, - 14.10.2021, 15:13
|
|
|
$@NyA |
14.10.2021, 15:58
Сообщение
|
|
$@NyA, это надо тот плагин, что отвечает за оружие на спине редактировать, с учетом апи этого плагина, а не наоборот. У Turanga_Leela есть также свой плагин Рун - там также Невидимость присутствует Он мне ещё года 1.5 назад говорил,что "по-хорошему нужно именно в самом плагине,где Невидимость юзается это исправлять" Возможно тогда,я не так всё понял... Также у Нордика в плагине Камеры Цитата При включённой прозрачности, модели, прикреплённые к игроку - будут тоже прозрачными, например шапки и костюмы. (только с MOVETYPE_FOLLOW & var_owner - прим. для скриптеров) Правда через Фуллпак Код: public FM_AddToFullPack_Post(es, e, ent, host, hostflags, player, pset) • МультиМод CS •
|
|
|
karaulov |
14.10.2021, 16:07
Сообщение
|
|
$@NyA, ну так на главном скрине видно что игрок прозрачный а оружие нет.
Автор плагина "оружий за спиной" должен проверять прозрачность игрока и если он прозрачный то делать оружие тоже прозрачным. Почему он этого не сделал? Даже пример с тем же resemiclip, оружие ведь прозрачным не становится? Значит попросим автора resemiclip сделать поддержку других плагинов? ))) В каждый плагин с невидимостью будем добавлять поддержку прозрачности оружия? Почему тебе одному не кажется логичным то что поддержку прозрачности должен добавлять автор плагина с "оружием за спиной"?))) Это никаких трудностей не вызовет думаю там пару строк кода что бы получить настройки рендера игрока и применить к оружию? Обновления на гитхабе: * Добавлена руна телепорт ножом. * Добавлено свечение игроков с рунами (кроме невидимости) * Небольшие оптимизации * Исправлены ошибки * Портальная пушка теперь не может забросить игроков в нехорошие места. Как и руна телепорта.
Отредактировал: karaulov, - 14.10.2021, 16:10
|
|
|
d3m37r4 |
14.10.2021, 16:21
Сообщение
|
|
|
|
|
karaulov |
14.10.2021, 16:34
Сообщение
|
|
karaulov, когда делаешь инструмент для возможности расширения функционала, тут вопрос не о компактности стоит, а о юзабилити. Почитай про фреймворки, про хелперы в них, фасады и т.д. Это ты к чему? Ну вот в моем случае что нужно для создания новой руны, Код #include <rm_api> public plugin_init() { rm_register_rune("Название","Описание, цвет, модель и звук получения руны",Float:{255.0,255.0,255.0}, _, "runemod/rune.wav"); } public rm_give_rune(id) { // Игрок поднял руну } public rm_drop_rune(id) { // Игрок потерял руну } // а нативки // rm_base_drop_plugin(id) - заставить игрока выбросить руну // rm_base_highlight_player(id) - заставить игрока светиться Больше ничего добавлять в код не нужно. Что значит юзабилити в твоем понимании? Что, сейчас по твоему сложно написать свою руну ? :) Буквально ничего для этого не нужно делать. Взял готовый "бланк", заполнил и пиши нужный код. |
|
|
d3m37r4 |
14.10.2021, 17:04
Сообщение
|
|
|
Поблагодарили 1 раз
|
|
karaulov |
14.10.2021, 17:10
Сообщение
|
|
НЕ пойму чем это грозит для того кто захочет написать свою руну, или ты имеешь ввиду что код из всех рун нужно переносить в один файл? Объясни популярно пож))) Вот выше пример пустой руны, что именно тебя там не устраивает, что ещё нужно для счастья?))
Отредактировал: karaulov, - 14.10.2021, 17:11
|
|
|
BaHeK |
14.10.2021, 18:41
Сообщение
|
|
karaulov, в массив сложишь ID форвардов и все
НЕ пойму чем это грозит для того кто захочет написать свою руну, или ты имеешь ввиду что код из всех рун нужно переносить в один файл? Объясни популярно пож))) Вот выше пример пустой руны, что именно тебя там не устраивает, что ещё нужно для счастья?)) Ну как минимум хардкод, если переименовать главный плагин, придется все модули к нему перекомпилировать. Чуть-чуть нарушаю http://img-host.su/aoN1.png |
|
|
karaulov |
14.10.2021, 18:44
Сообщение
|
|
|
|
|