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

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

Наши новости:

14-дек
24-апр
10-апр
11-апр

9 страниц V  « 5 6 7 8 »

FrozenTag Mod v 2.95 Beta

, Мод заморозки
Статус пользователя Bloo
сообщение 16.3.2015, 10:14
Сообщение #101


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

proff_q, какой должен быть?
Код
static iPlayers[2][33],iNum[4],iTeam,a,b,j;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Akinach
сообщение 16.3.2015, 16:21
Сообщение #102
Стаж: 11 лет

Сообщений: 396
Благодарностей: 325
Полезность: < 0

Поиграл. Моя имха:
1 - Напрягают "пасуны"
2 - Я бы ограничил пинг в 100 единиц
3 - Мало динамики (не ксдм), долго стоишь в заморозке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.3.2015, 16:45
Сообщение #103


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Akinach, смысл мода в "пасунах". Не дать разморозить противников, заморозить противников, разморозить тиммейтов.
Пинг да надо, пока даже не думал об этом. Ограничу.
Не CSDM, если будут варианты разморозки будет динамичнее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.3.2015, 18:10
Сообщение #104


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Несколько скринов из оригинального Quake Live Freeze Tag
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Завтра запишу с демки оригинальный тимплей. По сути в данном состояние это полноценный порт, за исключением что в QL для разморозки достаточно постоять рядом, а в FM нужно размораживать вручную.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 16.3.2015, 20:18
Сообщение #105


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Bloo, проблема не в моем моде, а в незаконченной работе s1lent'а. Я по возможности старался основой код мода не трогать.
Вы же так и не скинули вашу доработанную версию, сами же говорили, что в ней мб исправлены некоторые недочеты.

Ну, а так я догадываюсь в чем там дело, s1lent забыл добавить обнуление переменной ALIVE при смерти игрока.
Скрытый текст
По этому цикл в функции продолжает выполнять свою работу, записывая команду игрока в массив iNum размером 3 байта.
Код:
iNum[iTeam + 1]++;

Каждая команда имеет свой номер, кт - 1, терр - 2, спектры - 3. Когда игрок переходит в спектры, номер команды у него присваивается 3 (спектры)
В процессе записи команды игрока в массив iNum идет прибавление единицы к номеру команды, в результате этой процедуры происходит выход за пределы массива и как следствие возникает ошибка. Т.к. 3 + 1 = 4, а это большее размера массива iNum


Значит так, найдите в коде функцию отлова убийства игрока CBasePlayer__Killed и добавьте туда (в самый вверх)
Код:
g_PlayerInfo[victim][ALIVE] = false;

Потом найдите функцию freezingPlayer и раскомментируйте строку
Код:
g_PlayerInfo[id][ALIVE] = true;


Отредактировал: Fintok, - 16.3.2015, 20:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.3.2015, 20:37
Сообщение #106


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Fintok, я ее найти не смог) Да не думая, это не камень в твой огород, просто совпало что народу много набралось, вот ошибка и начала валится. Сейчас почему то он ругается на раскомментированную строку, конкретно на alive говорит не знает такого (undefined symbol alive), хотя первую строку добавил, вышло так Код:
CBasePlayer__Killed(victim,killer,shouldgib)
{
// if(killer && (!g_PlayerInfo[killer][ALIVE] || !is_user_connected(killer))
// || (killer != victim && g_PlayerInfo[victim][TEAM_ID] == g_PlayerInfo[killer][TEAM_ID]))
// {
// return HAM_IGNORED;
// }
g_PlayerInfo[victim][ALIVE] = false;

if(!killer || killer == victim || !g_PlayerInfo[killer][ALIVE] || !is_user_connected(killer) || !is_user_connected(victim) || g_PlayerInfo[victim][TEAM_ID] == g_PlayerInfo[killer][TEAM_ID])
{
return HAM_IGNORED;
}

freezingPlayer(victim);

if(killer && killer != victim)
{
message_begin(MSG_ALL,g_iUserMsg[msgScoreInfo]);
write_byte(killer);
write_short(pev(killer,pev_frags) + 1);
write_short(get_pdata_int(killer,m_iDeaths));
write_short(0);
write_short(g_PlayerInfo[victim][TEAM_ID]);
message_end();

static szWeaponName[22];
getWeaponKiller(killer,pev(victim,pev_dmg_inflictor),szWeaponName,23);

message_begin(MSG_ALL,g_iUserMsg[msgDeathMsg]);
write_byte(killer);
write_byte(victim);
write_byte((get_pdata_int(victim,m_LastHitGroup) == HIT_HEAD));
write_string(szWeaponName);
message_end();

ExecuteHam(Ham_AddPoints,killer,1,false);
}

return HAM_SUPERCEDE;
}

Прикрепленный файл  frozenMod.sma ( 33,94 килобайт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 16.3.2015, 20:46
Сообщение #107


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Bloo, в общем шайтан система там реализована, без 100 грамм код вообще не понять. Все можно значительно проще реализовать.
Я ничего и не думаю, у меня просто времени не хватает добраться до мода.
Посмотри правильно ли написанная у тебя переменная на которую компилятор ругается, мб буквы какой не хватает.
У меня нету возможности сейчас код полностью глянуть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.3.2015, 20:49
Сообщение #108


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Fintok, да, мой прогон, в закомментированной строке было указано [alive] => [ALIVE], сразу не обратил внимание. Сейчас поставлю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 16.3.2015, 20:52
Сообщение #109


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Bloo, там еще наверно не true, а false
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.3.2015, 21:03
Сообщение #110


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Fintok, было, но это я заметил)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rasskazov
сообщение 19.3.2015, 19:46
Сообщение #111


Стаж: 13 лет
Город: Где-то в Крыму)

Сообщений: 499
Благодарностей: 158
Полезность: 436

с AES проблема( при разморозке игроку не зачисляется в опыт +1. Можно как нибудь сделать чтобы зачислялось ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 10:02
Сообщение #112


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

rasskazov, и не будет зачисляться, это виртуальный фраг, тупо +1 в ScoreBoard, нужно править AES, ну или как то делать виртуальный фраг, реальным.

Кто поставил мод, скиньте IP'шники, хочется посмотреть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rasskazov
сообщение 20.3.2015, 10:07
Сообщение #113


Стаж: 13 лет
Город: Где-то в Крыму)

Сообщений: 499
Благодарностей: 158
Полезность: 436

Bloo,
ип
195.88.209.124:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 20.3.2015, 10:12
Сообщение #114
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата(rasskazov @ 19.3.2015, 19:46) *
с AES проблема( при разморозке игроку не зачисляется в опыт +1. Можно как нибудь сделать чтобы зачислялось ?

в AES есть натив
Код
native aes_add_player_exp(id,exp,override = 0)

/*    
    Adds bonus points to player.
    
    @id - player id
    @bonus - bonus points value
    
    @return -
        0 - on fail
        1 - on success
        2 - on overset
*/

При разморозке дописать aes_add_player_exp(id, 1)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.4.2015, 22:33
Сообщение #115


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

i
Уведомление:
2.7 Beta:
- Немного изменено название мода (FrozenMod => FrozenTag Mod)
- Практически полностью переписан код (оптимизация)
- Добавлен API (см include ftmod.inc)
- Добавлен магазин extra items (см include ftmod.inc)
- Добавлено использование API CSDM (опционально, см #define CSDM)
- Добавлена физика куба (куб падает если игрок заморожен в воздухе, его можно толкать)
- Куб теперь имеет HP и ему можно наносить урон
- Полностью изменена система размораживания (Скорость разморозки зависит от текущего HP куба)
- Добавлена защита после разморозки
- Добавлена денежная система (за убийство/заморозку и разморозку, а так же за победу/проигрыш команд даются деньги, они же используются в магазине)
- Добавлен бонус к максимальному HP игрока за разморозку (наращивается HP до максимальной 150 (настраивается))
- Добавлен StatusText для куба, а так же при заморозке в StatusText показывается информация о заморозившем и его HP
- Добавлен отложенное вступление в игру для новых игроков
- Кубы CT и TT теперь имею соответствующие цвета
- Замороженные теперь могут следить за союзниками (когда их размораживают или срок заморозки подходит к концу, обзор перекидывается на себя (временно нельзя следить за замороженными союзниками))
- Добавлена система анти застревания (телепортирует в безопасное место после разморозки)
- Добавлена возможность вручную воспроизводить звук просьбы о помощи (E use)
- Добавлен специальный LongJump (для поддержки LJ)
- Изменены пути к ресурсам
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 22.4.2015, 0:25
Сообщение #116


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

i
Уведомление:
2.8 Beta:
- Учтено восстановление HUD после fullupdate
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 23.4.2015, 13:21
Сообщение #117


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

i
Уведомление:
Перезалил архив
- Добавил обновленный LJ (тот что был в архиве до этого не будет работать с этой версией)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 25.4.2015, 22:15
Сообщение #118


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Пока с Bloo общались в другой теме,увидел эту тему и понял,какой я сделаю себе 3-ий сервер,для разнообразия проекта :)

Отредактировал: ThePhoenix, - 25.4.2015, 22:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Lettro
сообщение 26.4.2015, 16:18
Сообщение #119


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

Bloo, зашёл в игру --> подождал раунд --> начался новый бой, а меня тупо заморозило без причины.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 26.4.2015, 18:09
Сообщение #120


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Lettro, ты может реконнект делал? Время примерное и ник скажи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
9 страниц V  « 5 6 7 8 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: