ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Новости

30-дек
29-дек
26-дек
15-дек

2 страниц V   1 2

ZP MiniBoss

Статус пользователя s0h
сообщение 2.10.2014, 21:31
Сообщение #1


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Всем привет давно я не радовал community своими идеями и реализациями.

Описание: Данный плагин добавляет в игру мини-босса.

Мини-босс является обычным зомби с маленькими особенностями
Мини-босс появляется с пейншок резистом(т.е пули его не останавливают, на боль ему все равно), повышенным хп, и красной аурой.
Шанс появления мини-босса зависит от кол-во смертей зомби, т.е чем больше его убило тем выше шанс что он появится. (В коде можете посмотреть какой шанс на сколько смертей).
Мини-босс может появится лишь когда людей больше чем 25 человек и он не может быть первым зомби.
За убийство мини-босса дается по дефолту 3000$, можете поменять в плагине Код:
#define KILL_MONEY 3000

Включить\выключить логи Код:
#define LOGS
закомментируйте эту строку если вам логи не нужны.

Можно сделать чтобы он не инфицировал а убивал, как сделано на моих серверах.
В конец библиотеки zombie_plague.inc добавьте
Код:
native szp_get_miniboss(id)

В основном моде ЗП 4.3, найдите Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
, внутри этой функции найдите
Код:
	if (g_survround || g_nemround || g_swarmround || g_plagueround || fnGetHumans() == 1)
и замените на Код:
if (g_survround || g_nemround || g_swarmround || g_plagueround || fnGetHumans() == 1 || szp_get_miniboss(attacker))


Компилируйте.
Можно сделать чтобы на него не действовали frost-гранаты.

В конец библиотеки zombie_plague.inc добавьте
Код:
native szp_get_miniboss(id)

В основном моде ЗП 4.3, найдите Код:
frost_explode(ent)
, внутри этой функции найдите
Код:
	// Nemesis shouldn't be frozen
if (g_nemesis[victim])
и замените на Код:
		// Nemesis shouldn't be frozen
if (g_nemesis[victim] || szp_get_miniboss(victim))

Компилируйте.


Прикрепленный файл  szp_miniboss.sma ( 4.56 килобайт ) Кол-во скачиваний: 96


Отредактировал: s0h, - 3.10.2014, 17:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 8 раз
   Цитировать сообщение
Статус пользователя s0h
сообщение 3.10.2014, 17:44
Сообщение #2


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Добавил пару возможностей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 3.10.2014, 17:48
Сообщение #3


Иконка группы

Стаж: 7 лет

Сообщений: 6581
Благодарностей: 2363
Полезность: 813

Интересная штукована.
Раньше искал человека для реализации НПС зомби на поддержку игрокам, но никто не хотел возиться.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 3.10.2014, 18:17
Сообщение #4


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(Fred Perry @ 3.10.2014, 17:48) *
Интересная штукована.
Раньше искал человека для реализации НПС зомби на поддержку игрокам, но никто не хотел возиться.

Это не NPC, а игрок становится мини-боссом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 3.10.2014, 19:06
Сообщение #5
Стаж: 3 года 3 месяца

Сообщений: 4023
Благодарностей: 3504
Полезность: 715

Цитата
Мини-босс появляется с пейншок резистом(т.е пули его не останавливают, на боль ему все равно), повышенным хп, и красной аурой.


напоминает описание немезиды


СВЕРШИЛОСЬ !!! > https://youtu.be/iGy4Tai7JtA
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 3.10.2014, 19:46
Сообщение #6


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(csnet @ 3.10.2014, 19:06) *
напоминает описание немезиды

На то он и мини-босс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 3.10.2014, 21:21
Сообщение #7


Стаж: 5 лет 11 месяцев

Сообщений: 1149
Благодарностей: 996
Полезность: 963

Меценат Меценат

Спасибо за слизанную идею.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 3.10.2014, 21:31
Сообщение #8


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(miRror @ 3.10.2014, 21:21) *
Спасибо за слизанную идею.

В каком смысле?

Идея слизана с ла2, а именно мобов чемпионов, если ты один из авторов ла2, то извиняюсь.


Отредактировал: s0h, - 3.10.2014, 21:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 3.10.2014, 21:48
Сообщение #9


Стаж: 5 лет 11 месяцев

Сообщений: 1149
Благодарностей: 996
Полезность: 963

Меценат Меценат

Подобную реализацию я назвал героем - чувак у которого много хп и нет, как ты выразился, замедления при уроне. Может конечно совпадение =) Я полгода назад такое запустил у себя.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 3.10.2014, 21:52
Сообщение #10


Иконка группы

Стаж: 7 лет

Сообщений: 6581
Благодарностей: 2363
Полезность: 813

Цитата(s0h @ 3.10.2014, 21:31) *
В каком смысле?

Идея слизана с ла2, а именно мобов чемпионов, если ты один из авторов ла2, то извиняюсь.

Организуй еше рб :)


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 3.10.2014, 22:01
Сообщение #11


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(miRror @ 3.10.2014, 21:48) *
Подобную реализацию я назвал героем - чувак у которого много хп и нет, как ты выразился, замедления при уроне. Может конечно совпадение =) Я полгода назад такое запустил у себя.

Painshock у того же немезиды, бред по одному аргументы думать что это твоя идея
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 3.10.2014, 23:10
Сообщение #12


Стаж: 9 лет 6 месяцев
Город: Рига

Сообщений: 2174
Благодарностей: 768
Полезность: 569

Меценат Меценат

szp_miniboss.sma(5) : fatal error 100: cannot read from file: "myaddon30"

Что за ошибка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя damilurg
сообщение 4.10.2014, 3:54
Сообщение #13
Иконка группы

Стаж: 4 года 7 месяцев

Сообщений: 1179
Благодарностей: 1293
Полезность: 1234

планируется ли сделать на аммо?


Победа!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 4.10.2014, 10:26
Сообщение #14


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(Templar @ 3.10.2014, 23:10) *
szp_miniboss.sma(5) : fatal error 100: cannot read from file: "myaddon30"

Что за ошибка?

Закомментируйте #include <myaddon30>

Цитата(damilurg @ 4.10.2014, 3:54) *
планируется ли сделать на аммо?

Вместо Код:
	zp_set_user_money(attacker, zp_get_user_money(attacker) + KILL_MONEY, 1) 

Ставим Код:
  zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + (KILL_MONEY-2950))


Можно вместо (KILL_MONEY-2950) вот этого значения просто изменить его в DEFINE на нужное значение и убрать -2950.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя miRror
сообщение 4.10.2014, 11:24
Сообщение #15


Стаж: 5 лет 11 месяцев

Сообщений: 1149
Благодарностей: 996
Полезность: 963

Меценат Меценат

Это всего лишь функция, что за странное представление уникальности. Ты юзаешь plugin_init, ты плагиатчик.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 4.10.2014, 11:28
Сообщение #16


Иконка группы

Стаж: 5 лет 5 месяцев

Сообщений: 941
Благодарностей: 901
Полезность: 1173

Меценат Меценат

miRror,
У каждого 3-го мелькала мысль о создании мини боссов и для паблика и для зм и даже для вар3 . У кого-то просто знаний нету и желания тратить деньги на реализацию.
Уверен , что ты не 1-ый .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 4.10.2014, 21:00
Сообщение #17


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Цитата(miRror @ 4.10.2014, 11:24) *
Ты юзаешь plugin_init, ты плагиатчик.

Самоирония это хорошо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 5.10.2014, 10:49
Сообщение #18


Стаж: 4 года 7 месяцев

Сообщений: 417
Благодарностей: 328
Полезность: 770

Код:
public zp_user_infected_post( id, infector, nemesis )
{
if ( nemesis ) return;

new bool:doLittleBoss = false;

if(count_zombieDie > 250)
{
if(rnd_do(0,15,15))
doLittleBoss = true;
}
else if(count_zombieDie > 100)
{
if(rnd_do(0,25,25))
doLittleBoss = true;
}
else if(count_zombieDie < 100)
{
if(rnd_do(0,35,35))
doLittleBoss = true;
}

Объясните пожалуйста принцип действия выражения типа
Код:
if(rnd_do(0,25,25)) 
doLittleBoss = true;


Я так понимаю, что функция rnd_do рандомно присваивает значение true переменной doLittleBoss, которая участвует в условии выдачи минибосса. Но за что отвечают эти цифры: (0,25,25) в функции? Каков принцип? Пока только понял, что чем они больше, тем меньше шанс выдачи.
Если кому не сложно, разжуйте.
ПС гугл в этом вопросе мне не помог.
Спасибо.

Ах да, чего хочу? Хочу понять как отрегулировать шанс выдачи минибосса.

Отредактировал: filip, - 5.10.2014, 10:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 5.10.2014, 12:56
Сообщение #19


Стаж: 8 лет 8 месяцев

Сообщений: 664
Благодарностей: 892
Полезность: 1108

Так это моя функция, гугл бы не выдал ответ :)

Вообщем когда

rnd_do(0,35,35)

0 = от куда начинать рандом
35 = где заканчивать
35 = в каком случае будет true

т.е если 35(2й аргумент) = true, то будет мини-босс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя filip
сообщение 5.10.2014, 13:34
Сообщение #20


Стаж: 4 года 7 месяцев

Сообщений: 417
Благодарностей: 328
Полезность: 770

Цитата
0 = от куда начинать рандом
35 = где заканчивать
35 = в каком случае будет true


Спасибо, т.е. в этом примере шанс 1 к 35, так?

Отредактировал: filip, - 5.10.2014, 13:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: