HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Нужна помощь в кодинге под Quake 2
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Нужна помощь в кодинге под Quake 2

Делаем мод по сабж. Необходимо реализовать следующее:

В Quake 2 всегда игроку дается пистолет и никак не сделать, чтобы в начале игры ему он не давался (без кодинга имею ввиду). Там даже энтити такой для пистолета нет. Необходимо сделать, чтобы игроку в начале игры не давался пистолет, а подбирал он его о время игры.

Кто заинтересовался и может помочь, напишите в приват или стукните в асю (в профиле). Сорцы кваки 2 я дам если что.

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25227

Старое сообщение 19-01-2008 14:53
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



В p_client.c

code:
/* ============== InitClientPersistant This is only called when the game first initializes in single player, but is called after each death and level change in deathmatch ============== */ void InitClientPersistant (gclient_t *client) { gitem_t *item; memset (&client->pers, 0, sizeof(client->pers)); item = FindItem("Blaster"); client->pers.selected_item = ITEM_INDEX(item); client->pers.inventory[client->pers.selected_item] = 1; client->pers.weapon = item; client->pers.health = 100; client->pers.max_health = 100; client->pers.max_bullets = 200; client->pers.max_shells = 100; client->pers.max_rockets = 50; client->pers.max_grenades = 50; client->pers.max_cells = 200; client->pers.max_slugs = 50; }

Собственно FindItem("blaster");
И дает игроку в руки пистолет.

Добавлено 19-01-2008 в 19:20:

Да и насчет вафлей - ты это, не прав вообщем

Сообщить модератору | | IP: Записан
Сообщение: 25234

Старое сообщение 19-01-2008 16:20
-
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Дядя Миша
Дык я с этим местом и ковырялся!!! Если я не даю игроку бластер - при загрузки карты игра тупо вылетает и вылезает отчет об ошибке.

Напиши плиз как правильно по твоему надо написать. Может я что-то не так делаю.

ЗЫ
Если можешь, то зайди в асю.

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25237

Старое сообщение 19-01-2008 17:00
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Ну значит надо в void PutClientInServer (edict_t *ent)
сделать проверку:
Вот это барахло

code:
client->ps.gunindex = gi.modelindex(client->pers.weapon->view_model);

заменить на
code:
if(client->pers.weapon) client->ps.gunindex = gi.modelindex(client->pers.weapon->view_model); else client->ps.gunindex = 0;


Добавлено 19-01-2008 в 21:10:

Должно все заработать.

Сообщить модератору | | IP: Записан
Сообщение: 25243

Старое сообщение 19-01-2008 18:10
-
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Цитата:
Дядя Миша писал:
Вот это барахло заменить на
code:
if(client->pers.weapon) client->ps.gunindex = gi.modelindex(client->pers.weapon->view_model); else client->ps.gunindex = 0;



Какое именно "барахло" надо заменить на код в цитате?

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25246

Старое сообщение 19-01-2008 22:48
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34529
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


JoJo тебе же написали две цитаты - старую и новую. Содержимое старой меняешь на содержимое новой. Видимо, ты начал читать пост с середины.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 25253

Старое сообщение 20-01-2008 06:09
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Немножко поправил пост. Я думал ты догадаешься.

Сообщить модератору | | IP: Записан
Сообщение: 25258

Старое сообщение 20-01-2008 08:52
-
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Спасибо большое! Работает!

У меня одна загвоздка уже в маппинге. Вот у меня есть func_train. Он в начале должен быть невидимым, а потом когда его активируют он должен появиться и ехать по path_corner'ам. Вот как заставить func_train вначале быть невидимым?

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25262

Старое сообщение 20-01-2008 09:34
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



JoJo в ку2 есть env_rendener ? Если да то поставь один со значением 0 , ну а когда захочешь сделать видимымым то 255

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 25263

Старое сообщение 20-01-2008 09:40
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



ку2 вообще полностью opensource - если чего-то не хватает, всегда можно добавить.
env_render там нету.

Сообщить модератору | | IP: Записан
Сообщение: 25267

Старое сообщение 20-01-2008 11:07
-
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Дядя Миша
Можешь помочь?
Ну например не энв_рендер сделать, а к функ_треин сделать дополнительный пункт, например "invsible" с параметрами "yes" и "no" или просто сделать дополнительный флаг "invisible". И если я его установлю, то в начале игры этот объект не будет виден и через него можно будет пройти. А когда его активируют триггером, он появлялся как визуально, так и физически, ну и начинает выполнять скрипт.

А если поможешь, то я по аналогии к другим энтитям если понадобиться сделаю.

Я так подумал будет все таки удобнее энтитю енв_рендер сделать, но чтобы можно было не только делать прозрачность объекта, но и была возможность проходить через объект (те же параметры "yes" и "no"). Думаю это будет намного лучше. Ну в общем ты понял ))))

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25270

Старое сообщение 20-01-2008 11:47
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Слишком долго там ковырятцо.
Но есть мнение, что если добавить в renderfx трейна флаг
RF_TRANSLUCENT, а alpha выставить в ноль, то это будет именно то что нужно. Но опять-таки - насколько я помню ку2 не реагирует на значение alpha и не передает его на клиент.
Точнее делает это очень и очень избирательно.
К тому же alpha должна быть в диапазоне от нуля до еденички.
Ку2 в первичном виде мало подходит для моддинга, ИМХО.

Сообщить модератору | | IP: Записан
Сообщение: 25274

Старое сообщение 20-01-2008 12:17
-
JoJo
Просто Миха

Дата регистрации: Jan 2007
Проживает: Россия, г.Архангельск
Сообщений: 29
Возраст: 36

Рейтинг



Дядя Миша
Чел, если сможешь помочь, то мы в долгу не останемся! Кароче забошляем)))

__________________
Вафли правят миром!!!

Сообщить модератору | | IP: Записан
Сообщение: 25277

Старое сообщение 20-01-2008 12:22
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34529
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


JoJo ну ты учти, что час работы среднего программиста типа меня или Дяди Миши стоит в районе 150 рублей

__________________

Сообщить модератору | | IP: Записан
Сообщение: 25282

Старое сообщение 20-01-2008 13:01
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Моя онлайн помощь стоит порядка 500 евро в час, если ты об этом)))

Сообщить модератору | | IP: Записан
Сообщение: 25283

Старое сообщение 20-01-2008 13:01
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 03:31. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Нужна помощь в кодинге под Quake 2
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024