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


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

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.
ST27 Четверг, 04.06.2015, 19:37 | Сообщение # 2282


Сообщений: 460
Награды: 7
Замечания: 0%
 
А как именно задать? С этим у меня проблема. Переменная какая или функция?

- My Personal Site -
SLAwww Четверг, 04.06.2015, 21:40 | Сообщение # 2283


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
SetDesiredTranslation

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.
ST27 Четверг, 04.06.2015, 21:58 | Сообщение # 2284


Сообщений: 460
Награды: 7
Замечания: 0%
 
К сожалению, снова не работает

- My Personal Site -
SLAwww Четверг, 04.06.2015, 22:03 | Сообщение # 2285


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

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.
ST27 Четверг, 04.06.2015, 22:31 | Сообщение # 2286


Сообщений: 460
Награды: 7
Замечания: 0%
 
Тоже ничего

Добавлено (04.06.2015, 22:31)
---------------------------------------------
Только резко останавливается в прыжке по X&Z из-за FLOAT3D(0,число,0) в SetDesiredTranslation

- My Personal Site -
SLAwww Четверг, 04.06.2015, 23:39 | Сообщение # 2287


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Попробуй en_fAcceleration = 10000.0f и одновременно задавать en_vDesiredTranslation en_vCurrentTranslation (не помню точно, как называется).

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.
ST27 Пятница, 05.06.2015, 08:11 | Сообщение # 2288


Сообщений: 460
Награды: 7
Замечания: 0%
 
Теперь работает, спасибо

- My Personal Site -
Ar2R-devil-PiNKy Пятница, 05.06.2015, 11:24 | Сообщение # 2289


Creative virtuoso
Сообщений: 3740
Награды: 58
Замечания: 
 
Цитата west ()
скажите пожалуйста как увеличить скорость от ботинков

Цитата STPROD ()
west, в Player.es ищи строки
plr_fSpeedForward - скорость вперёд
plr_fSpeedBackward - скорость назад
plr_fSpeedSide - скорость в стороны (лево, право)
Там у каждой есть "= число;", вместо числа значение с десятыми (пример - 10.0f - 'f' обязательна)

Это точно про ботинки (Serious Speed)?


Мои работы
ST27 Суббота, 06.06.2015, 00:37 | Сообщение # 2290


Сообщений: 460
Награды: 7
Замечания: 0%
 
Упс, простите.
Нужно найти строчку const TIME tmDelta = m_tmSeriousSpeed - _pTimer->CurrentTick();
А под ней изменять цифру '2' (строчки значат, во сколько раз умножить скорость, по умолчанию '2')
Меняется ниже здесь:
vTranslation(1) *= 2.0f;
vTranslation(3) *= 2.0f;

Добавлено (06.06.2015, 00:36)
---------------------------------------------
И есчо вопрос. Можно ли передвигать игрока, пока он падает в воздухе также, как он ходит по земле?

Добавлено (06.06.2015, 00:37)
---------------------------------------------
UPD: Вот этим:
en_vDesiredTranslationRelative(1)
en_vCurrentTranslationAbsolute(1)
и этим:
en_vDesiredTranslationRelative(3)
en_vCurrentTranslationAbsolute(3)

- My Personal Site -
Ar2R-devil-PiNKy Суббота, 06.06.2015, 09:42 | Сообщение # 2291


Creative virtuoso
Сообщений: 3740
Награды: 58
Замечания: 
 
Цитата STPROD ()
Можно ли передвигать игрока, пока он падает в воздухе также, как он ходит по земле?

Не знаток, но думаю, что-то такое можно найти в Bouncer в разделе Control Time


Мои работы
ST27 Суббота, 06.06.2015, 11:58 | Сообщение # 2292


Сообщений: 460
Награды: 7
Замечания: 0%
 
Там есть функция FakeJump, в которой используется m_tmControlTime и всё работает o.o
Только там ещё лишние для меня цифры, которые мне не нужно изменять, попробую заменить тем, чем нужно (логика)

Добавлено (06.06.2015, 11:33)
---------------------------------------------
И внезапно, всё пошло отлично с первого раза, спасибо за подсказку!

Добавлено (06.06.2015, 11:58)
---------------------------------------------
Итак, и снова вопрос. (это я до сих пор одну фичу делаю)
Почему у меня вылетает на 4 строке? (именно на 4-ой, дебаг помог)

Код
CModelObject &body = GetModelObject()->GetAttachmentModel(PLAYER_ATTACHMENT_TORSO)->amo_moModelObject;
CModelObject &triangle = GetModelObject()->GetAttachmentModel(1)->amo_moModelObject;
AddAttachmentToModel(this, body, 3, MODEL_BACK, TEXTURE_BACK, 0, 0, 0);
AddAttachmentToModel(this, triangle, 0, MODEL_PARA, TEXTURE_PARA, 0, 0, 0);

Во второй строке цифра 1 - второй аттачмент у ног. Я модельке ног сделал аттачмент 1, помимо 0 и даже засеттил его в .amc файле, но всё равно вылетает...


- My Personal Site -
SLAwww Суббота, 06.06.2015, 23:50 | Сообщение # 2293


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

Не обязательно было использовать FakeJump; достаточно просто задавать лишь вертикальную скорость, а не весь вектор скорости сразу.
Цитата STPROD ()
Почему у меня вылетает на 4 строке?

Ты пытаешься добавить аттачмент к другому аттачменту. Первый аттачмент в цепочке уже добавлен?


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.
ST27 Воскресенье, 07.06.2015, 11:12 | Сообщение # 2294


Сообщений: 460
Награды: 7
Замечания: 0%
 
AddAttachmentToModel(this, body, 3, MODEL_BACK, TEXTURE_BACK, 0, 0, 0);
Вот это работает, даже размер менял с помощью StretchModel()

Добавлено (06.06.2015, 23:53)
---------------------------------------------
Или имеешь ввиду 1 аттачмент к ногам? Если так, то я его в .amc добавил

Добавлено (07.06.2015, 11:12)
---------------------------------------------
Ок, проблема решена

- My Personal Site -
CAHEK Вторник, 23.06.2015, 07:31 | Сообщение # 2295


Сообщений: 794
Награды: 16
Замечания: 0%
 
Как выглядит участок кода, заставляющий врага поворачиваться к игроку ?

Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
SLAwww Вторник, 23.06.2015, 21:07 | Сообщение # 2296


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Поищи вызов функции SetDesiredRotation в EnemyBase.

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 Четверг, 02.07.2015, 15:37 | Сообщение # 2297


Сообщений: 794
Награды: 16
Замечания: 0%
 
Спасибо буду пробовать.
Ситуация. Как то давно я спрашивал

И мне ответили

Потом начались ГОСы и диплом и мне стало не до того и вот теперь я возвращаюсь.

Я вставил после "propertioes"
CTFileName m_fnHandTexture = CTFILENAME("Models\\Hand.tex"),

Затем создал функцию которая выбирала текстуру.
if(здоровье от 0 до 20)(
m_fnHandTexture = CTFILENAME("Models\\Hand.tex");
) и т.д.

и вставил в место где набирается итоговая модель оружия
AddAttachmentToModel(this, m_moWeapon, COLT_ATTACHMENT_ED, MODEL_ED, m_fnHandTexture, 0, 0, 0); (меняю текстуру не руки а аттачмента у кольта)

В результате ошибка
C:/MyMod/Sources/EntitiesMP/PlayerWeapons.es(1866) : error C2664: 'AddAttachmentToModel' : cannot convert parameter 5 from 'class CTFileName' to 'unsigned long'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Спасибо за внимание.


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
Heming_Hitrowski Четверг, 02.07.2015, 17:18 | Сообщение # 2298


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
В функции AddAttachmentToModel неподходящий аргумент - тебе надо либо заменить эту функцию на другую (кажется, AddAttachment, он умеет работать с CTFileName) либо использовать текстуру (ну, которые в самом начале объявляются, например TEXTURE_HAND).

CAHEK Четверг, 02.07.2015, 17:44 | Сообщение # 2299


Сообщений: 794
Награды: 16
Замечания: 0%
 
Да. Как я понял AddAttachmentToModel может работать с текстурой указанной в начале, но как тогда мне ее заменить в любой момент.

Добавлено (02.07.2015, 17:44)
---------------------------------------------
Я как хотел. Даем AddAttachmentToModel у переменную а потом меняем переменную на нужную текстуру.

Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
Heming_Hitrowski Четверг, 02.07.2015, 18:32 | Сообщение # 2300


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
Я не думаю, что это правильный подход и вообще будет работать, но...

Можно написать функцию, которая будет работать практически так же, как и SetCurrentWeaponModel в PlayerWeapons. То есть она будет переаттачивать текущее оружие, но с другой рукой (оттуда надо будет убрать все выставления анимаций, иначе может прерваться текущая).
Ее нужно будет вызывать в ReceiveDamage - перед этим проверить, осталось ли у игрока 20 или менее хп. Также ее надо будет вызывать тогда, когда игрок получает аптечку (но естественно выставлять нормальную руку).
Сообщение отредактировал Heming_Hitrowski - Четверг, 02.07.2015, 18:32


SLAwww Четверг, 02.07.2015, 21:29 | Сообщение # 2301


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Цитата CAHEK ()
C:/MyMod/Sources/EntitiesMP/PlayerWeapons.es(1866) : error C2664: 'AddAttachmentToModel' : cannot convert parameter 5 from 'class CTFileName' to 'unsigned long'

unsigned long - это идентификатор компонента. Функция хочет не имя файла, а название одного из компонент (тех самых, которые перечисляются в ES файле после строки components). Ты можешь вписать свои модели туда. А если хочешь менять на произвольную модель, то нужно использовать метод Read_t у CModelObject.


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 Пятница, 03.07.2015, 08:22 | Сообщение # 2302


Сообщений: 794
Награды: 16
Замечания: 0%
 
Спасибо буду пробовать.
Ситуация
есть некое трехзначное число.
Как реализовать.... если у числа в графе единицы = 1 выбираем функция 1, если в единицах 2, то выбор функции 2. Аналогично и с десятками и сотнями.


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
vanya109 Пятница, 03.07.2015, 13:22 | Сообщение # 2303


Сообщений: 274
Награды: 13
Замечания: 0%
 
Не подскажите как изменить индикатор кислорода(хочу чтобы дышал бесконечно)?

я
SLAwww Пятница, 03.07.2015, 22:20 | Сообщение # 2304


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Цитата CAHEK ()
если у числа в графе единицы = 1 выбираем функция 1, если в единицах 2, то выбор функции 2

Типа, остаток от деления? Оператор %:
Код

int a = 152;
int b = 403;
int c = 777;
int d = a % 10; // 2
int e = b % 10; // 3
int f = c % 10; // 7

Ну а дальше, думаю, не надо объяснять, как делается switch?


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.
vanya109 Воскресенье, 05.07.2015, 14:23 | Сообщение # 2305


Сообщений: 274
Награды: 13
Замечания: 0%
 
А можно сделать так чтобы в мултиплеере можно было читерить (please ghost например)?
И ещё ответьте на этот вопрос
Цитата vanya109 ()
Не подскажите как изменить индикатор кислорода(хочу чтобы дышал бесконечно)?


я
ST27 Воскресенье, 05.07.2015, 16:18 | Сообщение # 2306


Сообщений: 460
Награды: 7
Замечания: 0%
 
vanya109, читы:
Найди в Player функцию CheatsEnabled() и в ней, где return и много текста, вместо всего этого напиши просто return TRUE;
Но учти, что если ты будешь играть с другими игроками, то у будут рассинхроны т.к. по сути играть с читами невозможно.
То есть ты сможешь юзать читы, играя один и на своём сервере


- My Personal Site -
White_Harpy Воскресенье, 05.07.2015, 16:30 | Сообщение # 2307


Сообщений: 66
Награды: 1
Замечания: 0%
 
Цитата vanya109 ()
А можно сделать так чтобы в мултиплеере можно было читерить (please ghost например)?

Интересно то как с читами играть...


vanya109 Понедельник, 06.07.2015, 12:08 | Сообщение # 2308


Сообщений: 274
Награды: 13
Замечания: 0%
 
STPROD, ок.
Не подскажите как изменить индикатор кислорода(хочу чтобы дышал Сэм бесконечно)?
Никто так и не ответил


я
BuIlDaLiBlE Среда, 08.07.2015, 18:18 | Сообщение # 2309


Сообщений: 639
Награды: 12
Замечания: 0%
 
vanya109, ты хочешь чтобы за тебя всё делали? Иди эксперементируй с кодом и вообще хоть немного подучи С++, раз тебе так интересно.

Экхем, ладно. Это небольшой оффтопчик был, но надеюсь с пользой.
Сообщение отредактировал BuIlDaLiBlE - Среда, 08.07.2015, 18:19



Bp Services:
bpnet.work/bpservices
vanya109 Среда, 08.07.2015, 20:35 | Сообщение # 2310


Сообщений: 274
Награды: 13
Замечания: 0%
 
BuIlDaLiBlE, зачем мне это, я лучше узнаю как, чем буду фигнёй маяться!
Учить C++ плохая идея, тратить время не буду на чтение!
Тем более этот вопрос простой!


я
Поиск: