Можно попробовать вручную задавать игроку большую скорость падения, если он не стоит ни на каком полигоне (вроде 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.
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.
Его нужно вызывать каждый тик, в 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.
Добавлено (04.06.2015, 22:31) --------------------------------------------- Только резко останавливается в прыжке по X&Z из-за FLOAT3D(0,число,0) в SetDesiredTranslation
Попробуй 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.
скажите пожалуйста как увеличить скорость от ботинков
ЦитатаSTPROD ()
west, в Player.es ищи строки plr_fSpeedForward - скорость вперёд plr_fSpeedBackward - скорость назад plr_fSpeedSide - скорость в стороны (лево, право) Там у каждой есть "= число;", вместо числа значение с десятыми (пример - 10.0f - 'f' обязательна)
Упс, простите. Нужно найти строчку 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)
Там есть функция FakeJump, в которой используется m_tmControlTime и всё работает o.o Только там ещё лишние для меня цифры, которые мне не нужно изменять, попробую заменить тем, чем нужно (логика)
Добавлено (06.06.2015, 11:33) --------------------------------------------- И внезапно, всё пошло отлично с первого раза, спасибо за подсказку!
Добавлено (06.06.2015, 11:58) --------------------------------------------- Итак, и снова вопрос. (это я до сих пор одну фичу делаю) Почему у меня вылетает на 4 строке? (именно на 4-ой, дебаг помог)
Во второй строке цифра 1 - второй аттачмент у ног. Я модельке ног сделал аттачмент 1, помимо 0 и даже засеттил его в .amc файле, но всё равно вылетает...
И есчо вопрос. Можно ли передвигать игрока, пока он падает в воздухе также, как он ходит по земле?
Не обязательно было использовать 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.
Поищи вызов функции 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.
Спасибо буду пробовать. Ситуация. Как то давно я спрашивал
Я планировал изменять текстуру руки в зависимости от количества здоровья. Как можно сделать, чтобы "TEXTURE_HAND" заменить на некую переменную , которую можно менять в любое время ?
И мне ответили
CAHEK, можно завести её в propertioes: как "m_fnHandTexture = CTFILENAME("Models\\Hand.tex")", и с лёгкостью её менять в любое время
Потом начались ГОСы и диплом и мне стало не до того и вот теперь я возвращаюсь.
Я вставил после "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, пишите в Л.С.
В функции AddAttachmentToModel неподходящий аргумент - тебе надо либо заменить эту функцию на другую (кажется, AddAttachment, он умеет работать с CTFileName) либо использовать текстуру (ну, которые в самом начале объявляются, например TEXTURE_HAND).
Да. Как я понял AddAttachmentToModel может работать с текстурой указанной в начале, но как тогда мне ее заменить в любой момент.
Добавлено (02.07.2015, 17:44) --------------------------------------------- Я как хотел. Даем AddAttachmentToModel у переменную а потом меняем переменную на нужную текстуру.
Всё очень серьёзно. P.S. Не пишите мне на Email, пишите в Л.С.
Я не думаю, что это правильный подход и вообще будет работать, но...
Можно написать функцию, которая будет работать практически так же, как и SetCurrentWeaponModel в PlayerWeapons. То есть она будет переаттачивать текущее оружие, но с другой рукой (оттуда надо будет убрать все выставления анимаций, иначе может прерваться текущая). Ее нужно будет вызывать в ReceiveDamage - перед этим проверить, осталось ли у игрока 20 или менее хп. Также ее надо будет вызывать тогда, когда игрок получает аптечку (но естественно выставлять нормальную руку).
Сообщение отредактировалHeming_Hitrowski - Четверг, 02.07.2015, 18:32
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.
Спасибо буду пробовать. Ситуация есть некое трехзначное число. Как реализовать.... если у числа в графе единицы = 1 выбираем функция 1, если в единицах 2, то выбор функции 2. Аналогично и с десятками и сотнями.
Всё очень серьёзно. P.S. Не пишите мне на Email, пишите в Л.С.
если у числа в графе единицы = 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.
vanya109, читы: Найди в Player функцию CheatsEnabled() и в ней, где return и много текста, вместо всего этого напиши просто return TRUE; Но учти, что если ты будешь играть с другими игроками, то у будут рассинхроны т.к. по сути играть с читами невозможно. То есть ты сможешь юзать читы, играя один и на своём сервере
vanya109, ты хочешь чтобы за тебя всё делали? Иди эксперементируй с кодом и вообще хоть немного подучи С++, раз тебе так интересно.
Вон я крестики-нолики [src] с нуля написал. (хоть код и дерьмовый конечно и сделать можно было куда легче, но всё же я пока учусь) а ты всё требуешь чтоб за тебя делали)
Экхем, ладно. Это небольшой оффтопчик был, но надеюсь с пользой.
Сообщение отредактировалBuIlDaLiBlE - Среда, 08.07.2015, 18:19
BuIlDaLiBlE, зачем мне это, я лучше узнаю как, чем буду фигнёй маяться! Учить C++ плохая идея, тратить время не буду на чтение! Тем более этот вопрос простой!