Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
CAHEK Четверг, 04.04.2013, 09:24 | Сообщение # 1801


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


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
art-serious Пятница, 05.04.2013, 11:35 | Сообщение # 1802


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Цитата (CAHEK)
Какой код отвечает за дерганье иконки жизней и брони при ранении или их пополнении ?

AddShaker

colDefault = AddShaker( 5, fValue, penLast->m_iLastHealth, penLast->m_tmHealthChanged, fMoverX, fMoverY);

Цитата (SLAwww)
pdp - CDrawPort, cm_strModel - судя по всему, константная строка. Ну а вовнутрь функции ты что, не заглядывал?

Кажись мне это не под силу.
Сообщение отредактировал art-serious - Пятница, 05.04.2013, 11:43


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
seriously_petr Воскресенье, 07.04.2013, 05:55 | Сообщение # 1803


Сообщений: 446
Награды: 4
Замечания: 0%
 
Код
    CPlacement3D plDmgRaySource;
  ((CPlayerWeapons&)*m_penOwner).GetGhostBusterSourcePlacement(plDmgRaySource);
  FLOAT3D vDmgRayDirection, vDmgRayDesired;
  AnglesToDirectionVector(plDmgRaySource.pl_OrientationAngle, vDmgRayDirection);
  vDmgRayDesired = vDmgRayDirection*HIT_DISTANCE;
     vDmgRayDesired = plDmgRaySource.pl_PositionVector + vDmgRayDesired;
   
   
  CCastRay crRay(((CPlayerWeapons&)*m_penOwner).m_penPlayer, plDmgRaySource.pl_PositionVector, vDmgRayDesired);
     crRay.cr_fTestR = 0.1f;
     crRay.cr_bHitTranslucentPortals = FALSE;
  crRay.cr_bPhysical = FALSE;
     crRay.cr_ttHitModels = CCastRay::TT_COLLISIONBOX;
  GetWorld()->CastRay(crRay);  
   
  if(crRay.cr_penHit != NULL) {
   InflictDirectDamage(crRay.cr_penHit, m_penOwner, m_EdtDamage, 10.0f,
                           FLOAT3D(0, 0, 0), plDmgRaySource.pl_PositionVector);
  }


Написал такой код к оружию, всё работает, но вот беда - гнаары отлетают на метров 20 при попадании и умирают от удара об стенку, а не от самого оружия. XD Как уменьшить отброс?


SLAwww Воскресенье, 07.04.2013, 13:51 | Сообщение # 1804


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

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 Воскресенье, 07.04.2013, 14:18 | Сообщение # 1805


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
seriously_petr, попробуй умножить plDmgRaySource.pl_PositionVector на 0.1, к примеру.

seriously_petr Воскресенье, 07.04.2013, 14:53 | Сообщение # 1806


Сообщений: 446
Награды: 4
Замечания: 0%
 
SeriousAlexej, Помогло:

Код
     InflictDirectDamage(penEnemyBase, m_penOwner, m_EdtDamage, 5.0f,
                           plEnemy.pl_PositionVector, (plDmgRaySource.pl_PositionVector-vDmgRayDesired).Normalize());


Wynerros Понедельник, 08.04.2013, 21:29 | Сообщение # 1807


Ground Angel
Сообщений: 3108
Награды: 9
Замечания: 20%
 
Кто мне скажет, возможно ли в SDK реализовать открытие панели с содержимым с помощью нажатия кнопки? То бишь, как в Гарри Моде - жмешь Q и вылезает контрольное окно, в котором есть все...

До сих пор в топе загрузок и просмотров...
Неужели я тоже оставил свой след на этом сайте? А ведь я здесь уже целых двенадцать лет...
Удалил свои старые карты из профиля, на кой они мне. Маппер из меня никудышный.


Мое железо:
CPU - Ryzen 7 2700x
MB - MSI B450M Mortar Max
RAM - 2x16 ADATA XPG GAMMIX D20 3200 mhz
GPU - Palit RTX 2060 StormX 6g
SLAwww Понедельник, 08.04.2013, 21:52 | Сообщение # 1808


Рряа? ^..^
Сообщений: 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.
Wynerros Понедельник, 08.04.2013, 22:05 | Сообщение # 1809


Ground Angel
Сообщений: 3108
Награды: 9
Замечания: 20%
 
Хорошо, тогда я начну обдумывать данную фишку... Поможет ли мне в этом изучение исходника Инертана?

До сих пор в топе загрузок и просмотров...
Неужели я тоже оставил свой след на этом сайте? А ведь я здесь уже целых двенадцать лет...
Удалил свои старые карты из профиля, на кой они мне. Маппер из меня никудышный.


Мое железо:
CPU - Ryzen 7 2700x
MB - MSI B450M Mortar Max
RAM - 2x16 ADATA XPG GAMMIX D20 3200 mhz
GPU - Palit RTX 2060 StormX 6g
SLAwww Понедельник, 08.04.2013, 23:50 | Сообщение # 1810


Рряа? ^..^
Сообщений: 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.
Heming_Hitrowski Вторник, 09.04.2013, 10:55 | Сообщение # 1811


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 


SeriousAlexej Понедельник, 15.04.2013, 02:34 | Сообщение # 1812


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
Как сделать так, что бы нажатие определенной кнопки в ИНЕРТАНе меняло что-то у игрока и работало по сети? К примеру, нажал я на кнопку N1 и у игрока переменная m_fExample = 1.0f. В моде Warped так выбираешь в ЦТФ свою команду - нажал в ИНЕРТАНЕ на красных - играешь красными и наоборот. Пробовал менять переменную напрямую cmp_ppenPlayer->m_fBlahBlah = x; - по сети не работает, посылка эвента тоже не дает желаемого результата...

seriously_petr Понедельник, 15.04.2013, 14:26 | Сообщение # 1813


Сообщений: 446
Награды: 4
Замечания: 0%
 
SeriousAlexej, А ты пробовал функцией как-то замутить? А уже в ней можно любой код написать.
Сообщение отредактировал seriously_petr - Понедельник, 15.04.2013, 14:27


SeriousAlexej Понедельник, 15.04.2013, 16:43 | Сообщение # 1814


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
seriously_petr, функция не будет вызываться у другого игрока, точно так же, как и не будет посылаться эвент.

CAHEK Понедельник, 15.04.2013, 16:54 | Сообщение # 1815


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

Прикрепления: 2777323.jpg (110.0 Kb)
Сообщение отредактировал CAHEK - Понедельник, 15.04.2013, 16:55


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


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
CAHEK, видимо, альфа-канал остался от прежней текстуры шрифта. )
SeriousAlexej, чтобы работало по сети, нужно посылать события, а не менять переменные. penPlayer->SendEvent(myEvent).


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 Понедельник, 15.04.2013, 21:38 | Сообщение # 1817


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
SLAwww,
Цитата (SeriousAlexej)
посылка эвента тоже не дает желаемого результата...


SLAwww Вторник, 16.04.2013, 00:17 | Сообщение # 1818


Рряа? ^..^
Сообщений: 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.
SeriousAlexej Вторник, 16.04.2013, 01:23 | Сообщение # 1819


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
Из Computer.cpp

Код
cmp_ppenPlayer->SendEvent(EDeath());


polymorn Вторник, 16.04.2013, 09:49 | Сообщение # 1820


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

Wynerros Вторник, 16.04.2013, 10:27 | Сообщение # 1821


Ground Angel
Сообщений: 3108
Награды: 9
Замечания: 20%
 
Ev3nmorn, можно реализовать специальную ентитю, использующую Player.es и задать в ней изменение скорости игрока. Так же, используя Hud.cpp можно ввести собственную переменную-постоянную выносливости.

До сих пор в топе загрузок и просмотров...
Неужели я тоже оставил свой след на этом сайте? А ведь я здесь уже целых двенадцать лет...
Удалил свои старые карты из профиля, на кой они мне. Маппер из меня никудышный.


Мое железо:
CPU - Ryzen 7 2700x
MB - MSI B450M Mortar Max
RAM - 2x16 ADATA XPG GAMMIX D20 3200 mhz
GPU - Palit RTX 2060 StormX 6g
Heming_Hitrowski Вторник, 16.04.2013, 10:31 | Сообщение # 1822


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
отменить постоянный бег можно, поискав "holding knife" в player.es. там увидишь, как изменяется translation.
а вот с бегом придется потрудится. тебе придется инвертировать ходьбу (посмотри как юзается кнопка shift), потом вводить новую переменную, которая будет потихоньку уменьшаться при беге и увеличиваться при ходьбе/ стойке.
подробно все объяснить не могу, тк пишу с планшета


Heming_Hitrowski Вторник, 16.04.2013, 10:54 | Сообщение # 1823


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
хотя бег можно убрать, изменив plr_fSpeedForward на меньшее значение

polymorn Вторник, 16.04.2013, 16:31 | Сообщение # 1824


Сообщений: 125
Награды: 16
Замечания: 0%
 
Heming_Hitrowski, MasterST, оки, спасибо, буду пробовать.

SLAwww Вторник, 16.04.2013, 22:17 | Сообщение # 1825


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
SeriousAlexej, этот ивент создаётся локально на машине игрока. Тебе нужно, чтобы информация о нём попала в пакет, отправляемый серверу. В Player.es есть глобальная функция ctl_ComposeActionPacket, она принимает по ссылке объект типа CPlayerAction, туда ты можешь записать информацию (в pa_ulButtons), а принимающая сторона (сервер) должна таким образом обработать информацию из пакета (принятые пакеты обрабатывает метод ApplyAction), чтобы состояние объектов игрока на сервере и на клиентской машине совпадали.

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 Среда, 17.04.2013, 02:11 | Сообщение # 1826


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
SLAwww, спасибо, все работает :)
Сообщение отредактировал SeriousAlexej - Среда, 17.04.2013, 02:11


CAHEK Среда, 17.04.2013, 18:39 | Сообщение # 1827


Сообщений: 794
Награды: 16
Замечания: 0%
 
Используя слова
"Будь он чуточку более опытен - я бы сказал,
что Vehicle - это просто наследник CMovableModelEntity, у которого в ответ на нажатия игроком клавиш вызываются
SetDesiredRotation и SetDesiredTranslation с нужными аргументами. Ну, камера ещё присобачена."

Покапавшись в коде я её сделал но есть несколько косяков.
1. При включении машины срабатывает только то действие какое было первым.
2. Как сделать чтобы Машина имела физику (не проходила сквозь стены, падала и т.д.).


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


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

Правильно установить флаги (SetCollisionFlags и SetPhysicalFlags). А первое - твой личный косяк.


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 Четверг, 18.04.2013, 09:51 | Сообщение # 1829


Сообщений: 794
Награды: 16
Замечания: 0%
 
Спасибо. Все работает.
Вопрос. Как сделать жизни машине. Добавка новой переменной не помогает.
Сообщение отредактировал CAHEK - Пятница, 19.04.2013, 07:02


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
Heming_Hitrowski Понедельник, 29.04.2013, 08:38 | Сообщение # 1830


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
Кто-нибудь компилировал энтитис на 98 винде?

Поиск: