Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
SLAwww Четверг, 30.08.2012, 00:42 | Сообщение # 1561


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Quote (МегаМозг)
Можно ли дать моделям нормальную коллизию?

Можно, если использовать код какого-нибудь физического движка, как в ВТВА. Без внушительных знаний в области программирования можешь об этом забыть.
Quote (МегаМозг)
чтобы Сэм бежал только, допустим, секунд 30 раз минуту, а остальное время ходил только пешком

Добавь переменную, обозначающую запас сил. Когда Сэм бежит, декрементируй её через фиксированные промежутки времени, а когда не бежит - инкрементируй. Когда переменная обнуляется, запрещай бег.
Quote (МегаМозг)
Как сделать, чтобы оружие не было 100% точным, как снайперка, если не целится?
Как сделать, чтобы кол-во наносимого урона, была как в WarCraft например от 5 и до 20, а не точное значение?

Функция FRand() возвращает произвольное число от 0 до 1. Используй эту функцию для получения любых произвольных чисел, например, произвольный FLOAT от 5 до 20 - это 5.0f+FRand()*15.0f. Чтобы оружие стреляло неточно, нужно добавить произвольную составляющую к углу начала луча, определяющего, куда попадёт пуля.
Quote (МегаМозг)
что бы он мог менять анимацию аттачмената, и мог активировать и дезактивировать атачмент(-ы)

Доступ к аттачменту модели осуществляется так:
&(GetModelObject()->GetAttachmentModel(iAttachment)->amo_moModelObject)
Это выражение вернёт указатель на CModelObject аттачмента под номером iAttachment. Таким же методом можно получить доступ к аттачменту аттачмента, и так далее.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
МегаМозг Четверг, 30.08.2012, 10:19 | Сообщение # 1562


Сообщений: 444
Награды: 3
Замечания: 0%
 
SLAwww, СПС, понял но не всё)

Мои работы....


Увлекаешься дядей сэдом? Тогда тебе >>сюда<<!
CAHEK Понедельник, 03.09.2012, 08:11 | Сообщение # 1563


Сообщений: 794
Награды: 16
Замечания: 0%
 
Вопрос 1
Как сделать, чтобы гнары не подпрыгивали от выстрелов.
Вопрос 2
У меня несколько типов гнар. Как прописать чтобы они появлялись случайно( Например поставил enemy spawner. В графе template Target выбираем гнара у которого в графе "Character" стоит ну допустим рандом). Я пробовал по аналогии с выбором анимации выстрела у пистолета но нужного эффекта нет(или я не так пробовал)Мне нужно чтоб в процессе игры происходил случайный выбор типа гнара.
O_o

(Больше ошибок я не нашёл. Если есть то я буду рад исправить. (Мне трудно писать грамотно т.к. я родом из России, но живу и учусь в Испании (и клавиатура, зараза, с испанскими буквами вот и тыкаю наугад на клавиши), а по Русски пишу чтобы окончательно его не забыть.))
Сообщение отредактировал CAHEK - Вторник, 04.09.2012, 09:50


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
SLAwww Понедельник, 03.09.2012, 11:50 | Сообщение # 1564


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Я не граммар-наци, но если ты хочешь, чтобы тебе помогли, то тебе следует хотя бы уважать человека, который тебе помогает. Когда ты пишешь с ошибкой в каждом слове, ты проявляешь неуважение к читателю, поэтому я сейчас не буду тебе помогать, и вообще удалю твое сообщение, если не исправишь в нем ошибки.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Понедельник, 03.09.2012, 15:54 | Сообщение # 1565


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Объект HUD.cpp

Можно ли искажать выводимый текст на экране

Прикрепления: 1138334.png (19.2 Kb)


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Понедельник, 03.09.2012, 19:08 | Сообщение # 1566


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Стандартными средствами не получится. Если нужны надписи искажёнными буквами (или под углом) - сохрани каждую букву в отдельную текстуру и отрисовывай их все как независимые элементы HUD. Можно вообще всю надпись сделать одной текстурой.

CAHEK, всё ещё слишком много ошибок. Почему я должен ломать глаза, пытаясь понять, что тебе нужно? Я сейчас отвечу так же непонятно, как ты задал вопрос. Тебе нужно после запуска игрового времени рандомизировать энумератор типа врага и переназначить основные параметры. Устраивает такой ответ?


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
SeriousAlexej Понедельник, 03.09.2012, 19:24 | Сообщение # 1567


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
art-serious, можно вместо текстуры отрендерить в ХУДе модель-спрайт с нужной текстурой. Тогда ее можно и повернуть и визуально исказить :)

art-serious Понедельник, 03.09.2012, 21:44 | Сообщение # 1568


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Quote (SLAwww)
Можно вообще всю надпись сделать одной текстурой.

Это и так понятно. Но что делать с цифрами отображения жизни/брони/патронов?
Quote (SeriousAlexej)
вместо текстуры отрендерить в ХУДе модель-спрайт с нужной текстурой

Неплохо звучит, но опять же отображение цифр


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Вторник, 04.09.2012, 00:25 | Сообщение # 1569


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Каждая цифра будет отдельным элементом HUD'a - текстурой или моделью, что здесь не понятно?

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
CAHEK Вторник, 04.09.2012, 09:53 | Сообщение # 1570


Сообщений: 794
Награды: 16
Замечания: 0%
 
До этого я дошёл еще до того как задал вопрос.
Мой вопрос в том, как именно ПОСЛЕ запуска игрового времени рандомизировать энумератор типа врага.
(Пока жду ответа сделал нового врага :D )
Сообщение отредактировал CAHEK - Вторник, 04.09.2012, 09:55


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
art-serious Вторник, 04.09.2012, 10:48 | Сообщение # 1571


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Quote (SLAwww)
Каждая цифра будет отдельным элементом HUD'a

То есть предлагается выводить отдельно по одной цифре и в зависимости от наклона размещать их друг к другу. Тогда нужно прописать работу каждой при сотне/десятке/единице. То же самое с моделью, позиция каждой отдельной просчитывается так же.


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Вторник, 04.09.2012, 16:14 | Сообщение # 1572


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Да, нужно прописать.
CAHEK, всё, что после autowait(0.1f), будет происходить только во время игры.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
CAHEK Вторник, 04.09.2012, 19:39 | Сообщение # 1573


Сообщений: 794
Награды: 16
Замечания: 0%
 
Спасибо SLAwww. Пробую.
Вопрос.
Я замедлил скорость бега гнара. Все хорошо, но когда он близко (буквально пара шагов) Он буквально кидается на меня (похоже скорость перемещения повысилась), а когда я от него ухожу то все становиться нормально. Что может быть?


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
art-serious Вторник, 04.09.2012, 21:17 | Сообщение # 1574


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Code
int digit, number, i;

scanf("%d", &number);

while (number != 0)
/*или  
for (i = 0; i < 3; i++)*/
  {  
     digit = number % 10;
     number = number / 10;
     printf("%d   ", digit);
  }

Этим разбивать число?


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Вторник, 04.09.2012, 23:26 | Сообщение # 1575


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Code
INDEX iNumber=195;                     // какое-то число типа INDEX
INDEX i1   = iNumber%10;                     // единицы (в данном случае - 5)
INDEX i10  = (iNumber%100-iNumber%10)/10;    // десятки (9)
INDEX i100 = (iNumber%1000-iNumber%100)/100; // сотни (1)


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Среда, 05.09.2012, 16:59 | Сообщение # 1576


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
oh shi~ точно, деление. Как испытаю, отпишусь, но это только начало...

Добавлено (05.09.2012, 11:42)
---------------------------------------------

Code
INDEX iNumber=fNormValue;                     // number type INDEX  
  INDEX i1   = iNumber%10;                     // 1  
  INDEX i10  = (iNumber%100-iNumber%10)/10;    // 10  
  INDEX i100 = (iNumber%1000-iNumber%100)/100; // 100
     HUD_DrawText( fCol-20, fRow-3, strValue, NONE, i1);
  HUD_DrawText( fCol-70, fRow-6, strValue, NONE, i10);
  HUD_DrawText( fCol-120, fRow-9, strValue, NONE, i100);

У меня получилось три трёхзнычных числа

Добавлено (05.09.2012, 16:59)
---------------------------------------------
Оставим разбиение числа на цифры потом.
Можно ли выводимые цифры выранивать по правому краю? По умолчанию там всё выранивается по центру, но необходимо по правому краю

[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Среда, 05.09.2012, 18:15 | Сообщение # 1577


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Должно быть можно. ) Посмотри, как выводятся ники игроков в мультиплеере.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Среда, 05.09.2012, 18:43 | Сообщение # 1578


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
error C2660: 'PutTextR' : function does not take 1 parameters

И собсно сам код
HUD_DrawText( fCol-20, fRow-3, _pDP->PutTextR(strValue), NONE, fNormValue);

Кажись мне придется полностью переписывать вывод вместо HUD_DrawText на что-то вроде strAmmo.PrintF( "%d", iAmmo);
Сообщение отредактировал art-serious - Среда, 05.09.2012, 18:56


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Среда, 05.09.2012, 20:39 | Сообщение # 1579


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Пфф. Ты умеешь читать?
Quote (art-serious)
function does not take 1 parameters

"Функция принимает не один аргумент". Это означает, что функция принимает другое число аргументов! Вот её прототип:
Code
void PutTextR(   const CTString &strText, PIX pixX0, PIX pixY0, const COLOR colBlend=0xFFFFFFFF) const;

Это означает, что твой код должен был быть примерно таким:
Code
HUD_DrawText( fCol-20, fRow-3, _pDP->PutTextR(strValue, pixWidth, pixHeight), NONE, fNormValue);

pixWidth и pixHeight - это PIX-переменные, отвечающие за размер элемента. Аргумент цвета можно опустить, потому что у него задано значение по умолчанию.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Среда, 05.09.2012, 21:54 | Сообщение # 1580


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
error C2664: 'HUD_DrawText' : cannot convert parameter 3 from 'void' to 'const class CTString &'
Expressions of type void cannot be converted to other types


Сам код
Code
HUD_DrawText( fCol-80, fRow-32, _pDP->PutTextR(strValue, _pixDPWidth-8*fCharWidth, fCharHeight*i+fOneUnit*2), NONE, fNormValue);


Как мне понятно, он не может "текст и Expressions" конвертировать в прочие типы, то есть подразумевается конвертирование числа 1.99999999, которое нельзя сделать
Сообщение отредактировал art-serious - Среда, 05.09.2012, 22:05


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Четверг, 06.09.2012, 00:21 | Сообщение # 1581


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Quote
cannot convert parameter 3 from 'void' to 'const class CTString &'

Третий аргумент должен быть типа CTString, а он у тебя имеет тип void. Значит, нужно вот так:
Code
HUD_DrawText( fCol-80, fRow-32, strValue, NONE, fNormValue);


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Четверг, 06.09.2012, 21:49 | Сообщение # 1582


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
брр... Но это ведь стандартный вывод. То что ты предложил
_pDP->PutTextR(strValue, pixWidth, pixHeight) и есть модификация самого strValue
Сообщение отредактировал art-serious - Четверг, 06.09.2012, 21:49


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Четверг, 06.09.2012, 22:29 | Сообщение # 1583


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
У strValue нет никаких "модификаций", а PutTextR возвращает void, когда тебе нужен CTString.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Четверг, 06.09.2012, 22:46 | Сообщение # 1584


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Может если я выскажу задумку, будет легче выбрать вариант попроще:



По умолчанию всё центрируется. В предположении ширина текста величины должна сохраняться хоть при 3-значном, 2-значном или даже 1-значном. Но при этом, к примеру, в числе 080 красная цифра должна заменяться на тот самый "пустой" спрайт.

a)
Если делать центрирование по правому краю, то "пустые" спрайты можно сделать отдельным слоем и уже значение накладывать вторым

b)
Если через MakeFONT назначить "пустой" спрайт каким-нибудь символом, можно просто выполнить проверку разрядности числа и прибавлять необходимое кол-во пустых спрайтов.
Этот вариант я пробывал, пока безсупешно.


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
art-serious Четверг, 06.09.2012, 23:17 | Сообщение # 1585


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
А знаешь, голова ещё для таких мелочей варит

Использовал свой вариант b

Прикрепления: 9068904.jpg (89.5 Kb)
Сообщение отредактировал art-serious - Четверг, 06.09.2012, 23:18


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Пятница, 07.09.2012, 02:19 | Сообщение # 1586


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Погоди.. Тебе просто нужно было вывести текст с выравниванием по правому краю? Тогда надо было сразу использовать PutTextR вместо HUD_DrawText. Я же сказал посмотреть, как выводятся ники игроков в мультиплеере.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
art-serious Пятница, 07.09.2012, 17:49 | Сообщение # 1587


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Quote (SLAwww)
Тебе просто нужно было вывести текст с выравниванием по правому краю?

Из-за дизайна с этими "пустыми" спрайтами, да.
Quote (SLAwww)
Тогда надо было сразу использовать PutTextR

И тут же у меня возникли проблемы с размерами/позиционированием. Я ещё пытался разбить число на три цифры и выводить каждое в отдельной иконке, но это пригодится в полномаштабном редактировании HUD'а. Кажись придется использовать идею Алексея - инициализировать модель в HUD


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
SLAwww Суббота, 08.09.2012, 15:43 | Сообщение # 1588


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Потому что ты его неправильно использовал. Зачем-то вставил вызов PutTextR аргументом в HUD_DrawText.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
МегаМозг Суббота, 08.09.2012, 17:37 | Сообщение # 1589


Сообщений: 444
Награды: 3
Замечания: 0%
 
SLAwww, Слушай, как мне получить доступ к Player.es через новую энтию, что-то на подобие плауер контрол в моде Lost-Life?
Сообщение отредактировал МегаМозг - Суббота, 08.09.2012, 17:37


Мои работы....


Увлекаешься дядей сэдом? Тогда тебе >>сюда<<!
SLAwww Суббота, 08.09.2012, 18:22 | Сообщение # 1590


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Сперва тебе нужно корректно задать вопрос. : D

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
Поиск: