Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
ST27 Вторник, 27.01.2015, 20:17 | Сообщение # 2131


Сообщений: 460
Награды: 7
Замечания: 0%
 
pawel1993tpw, так это версия мода oh

- My Personal Site -
SLAwww Вторник, 27.01.2015, 21:41 | Сообщение # 2132


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Ar2R-devil-PiNKy, кривой 64-битный фикс от Анджело - это и есть "версия 1.10".
pawel1993tpw, ты ставил старую версию 64-битного фикса, в которой надо было заменять всю папку Bin. Лучше используй новый фикс. Он ничего не заменяет, работает с библиотеками от 1.07, так что advanced monster/item classes тоже должны работать: http://www.serioussite.ru/forum/5-3372-1
Только перед тем, как ставить новый фикс, тебе придётся удалить старый (в смысле, вернуть на место папку Bin от 1.07).


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 Вторник, 27.01.2015, 22:52 | Сообщение # 2133


Сообщений: 460
Награды: 7
Замечания: 0%
 
Никто примерно не знает, как работает функция GetPlayerEntity(INDEX iPlayer)? Просто хочу искать не игрока, а монстра

- My Personal Site -
Heming_Hitrowski Вторник, 27.01.2015, 23:08 | Сообщение # 2134


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
STPROD, монстры, как вариант, ищутся через FOREACHINDYNAMICCONTAINER. Пример применения можно глянуть в Player.es.

ST27 Вторник, 27.01.2015, 23:12 | Сообщение # 2135


Сообщений: 460
Награды: 7
Замечания: 0%
 
Heming_Hitrowski, спасибо, и кстати, ещё GetMaxPlayers()?

- My Personal Site -
SLAwww Вторник, 27.01.2015, 23:19 | Сообщение # 2136


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Цитата STPROD ()
GetPlayerEntity(INDEX iPlayer)

В CNetwork есть контейнер, в котором хранятся CPlayerSource. Я не помню, как называется сам контейнер, но GetPlayerEntity заглядывает именно в него. А у CPlayerSource есть указатель на игрока.
Чтобы искать монстров, можно заглянуть в CMusicHolder. Там есть контейнер, в который они записываются (благодаря этому музыка сменяется в зависимости от числа активных монстров).


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 Среда, 28.01.2015, 21:21 | Сообщение # 2137


Сообщений: 460
Награды: 7
Замечания: 0%
 
В общем, пробовал всё, что "знаю", но ничего не вышло. Может кто попробует написать? И да, ещё мне нужно искать не любого монстра от монстра, а по "классам". Например, если у монстра тип m_npcType - NPC_SOLDIER, то пусть он ищет того, у кого NPC_HUMAN (или по именам в m_strName - "NPC - Soldier"/"NPC - Human")

- My Personal Site -
Heming_Hitrowski Среда, 28.01.2015, 21:35 | Сообщение # 2138


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
Код
// for each entity in the world
   FOREACHINDYNAMICCONTAINER(GetWorld()->wo_cenEntities, CEntity, iten) {
     CEntity *pen = iten;
     if (IsOfClass(pen, "NPC") {
       if (((CNPC*)&*pen)->m_npcType == NPC_SOLDIER) {
         // ...
       }
     }
   }


ST27 Среда, 28.01.2015, 22:52 | Сообщение # 2139


Сообщений: 460
Награды: 7
Замечания: 0%
 
Пожалуй, откажусь от этого... Лучше сделаю целью монстров маркер, который будет припаренчен либо к игроку, либо к "противоположному" NPC

Добавлено (28.01.2015, 22:52)
---------------------------------------------
Ок, всё было проще, чем я думал... oh

Код
CEntity *GetNPC(INDEX iNPC) {
   if (GetOwner()->m_npcType == NPC_SOLDIER) {
     return _pNetwork->GetEntityWithName("NPC - Alpha", iNPC);
   } else {
     return _pNetwork->GetEntityWithName("NPC - Soldier", iNPC);
   }
}

Я думаю, что GetPlayerEntity(INDEX iPlayer) работает аналогично


- My Personal Site -
thecre Четверг, 29.01.2015, 00:47 | Сообщение # 2140


Сообщений: 3449
Награды: 28
Замечания: 0%
 
Цитата STPROD ()
return _pNetwork->GetEntityWithName("NPC - Alpha", iNPC);

Привет, костыли! Это ж тебе придется форсить имена для всех NPC. Омг.

Цитата STPROD ()
Я думаю, что GetPlayerEntity(INDEX iPlayer) работает аналогично

Б-же упаси. SLAwww же объяснил, как оно работает.


SLAwww Четверг, 29.01.2015, 00:47 | Сообщение # 2141


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Цитата STPROD ()
Я думаю, что GetPlayerEntity(INDEX iPlayer) работает аналогично

Нет, GetPlayerEntity ищет в маленьком массиве, где хранятся только CPlayerSource, а твой последний вариант (и Хемминга тоже) ищет среди всех объектов на карте. Может, на современных компьютерах это не так критично, но такой поиск выполняет в тысячи раз больше операций, иными словами, он нифига не оптимальный.


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 Воскресенье, 01.02.2015, 11:52 | Сообщение # 2142


Сообщений: 460
Награды: 7
Замечания: 0%
 
Ладно, главное, что у меня всё работает. А насчёт имен - когда ты выбираешь тип m_npcType, то при этом меняется и имя, но его тогда не получится сменить, а мне это не нужно

Добавлено (01.02.2015, 11:52)
---------------------------------------------
Проблема, которую я давно не могу решить, помогите.
Всегда, когда я пытаюсь делать NPC, я устанавливаю модель указывая .amc файл (как у санты), но когда этот NPC умирает, то на него не действует гравитация (точнее - NPC не падает), как можно решить?

- My Personal Site -
SLAwww Воскресенье, 01.02.2015, 14:14 | Сообщение # 2143


Рряа? ^..^
Сообщений: 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.
ST27 Воскресенье, 01.02.2015, 14:25 | Сообщение # 2144


Сообщений: 460
Награды: 7
Замечания: 0%
 
SLAwww, да, зависает.

- My Personal Site -
SLAwww Воскресенье, 01.02.2015, 17:51 | Сообщение # 2145


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

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


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

- My Personal Site -
vanya109 Четверг, 05.02.2015, 20:19 | Сообщение # 2147


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


я
ST27 Четверг, 05.02.2015, 20:31 | Сообщение # 2148


Сообщений: 460
Награды: 7
Замечания: 0%
 
vanya109, в PlayerWeapons найди функцию FireLaserRay, и ниже найди eLaunch.prtType = PRT_LASER_RAY; и поменяй его на PRT_ICEMAN_FIRE
С гранатой проще. Найди в Projectile
Код
case PRT_GRENADE:
         lsNew.ls_colColor = 0x2F1F0F00;
         lsNew.ls_rFallOff = 2.0f;
         lsNew.ls_rHotSpot = 0.2f;
         lsNew.ls_plftLensFlare = &_lftYellowStarRedRingFar;
         break;

И измени lsNew.ls_colColor на 0x00FFFF00 (голубой)


- My Personal Site -
vanya109 Четверг, 05.02.2015, 21:03 | Сообщение # 2149


Сообщений: 274
Награды: 13
Замечания: 0%
 
А в каком PlayerWeapons : .ccp , .h , es или в другом?

я
ST27 Пятница, 06.02.2015, 15:12 | Сообщение # 2150


Сообщений: 460
Награды: 7
Замечания: 0%
 
Изменения .cpp/.h/_tables.h ничего не сделают. При компиляции компилируется только .es, и создаёт .cpp, .h и _tables.h
Соответственно, меняешь .es


- My Personal Site -
vanya109 Суббота, 07.02.2015, 11:07 | Сообщение # 2151


Сообщений: 274
Награды: 13
Замечания: 0%
 
Я хочу узнать - как добавить ещё один тип полигонов ([standart, water...]Metal) и свой звук добавить металла?

я
jango Суббота, 07.02.2015, 13:24 | Сообщение # 2152


Сообщений: 17
Награды: 0
Замечания: 0%
 
а где SDK взять?

Добавлено (07.02.2015, 13:24)
---------------------------------------------
а где SDK взять?

vanya109 Суббота, 07.02.2015, 20:54 | Сообщение # 2153


Сообщений: 274
Награды: 13
Замечания: 0%
 
jango, http://www.serioussite.ru/forum/5-3341-1
Вот читай

Добавлено (07.02.2015, 20:54)
---------------------------------------------
Повторю свой вопрос : как добавить ещё один тип полигонов ([standart, water...]Metal) и свой звук добавить металла?

я
SLAwww Суббота, 07.02.2015, 22:59 | Сообщение # 2154


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

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


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


я
CAHEK Воскресенье, 08.02.2015, 20:28 | Сообщение # 2156


Сообщений: 794
Награды: 16
Замечания: 0%
 
Вопрос. Как изменить скорость игрока из PlayerWeapon.es ? Хотел сделать эффект замедления бега игрока при стрельбе из оружия.

Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
ST27 Воскресенье, 08.02.2015, 20:39 | Сообщение # 2157


Сообщений: 460
Награды: 7
Замечания: 0%
 
CAHEK,
При FireStart
GetPlayer()->vTranslation(1) *= значение;
GetPlayer()->vTranslation(3) *= значение;

При FireStop
GetPlayer()->vTranslation(1) /= значение;
GetPlayer()->vTranslation(3) /= значение;

Вроде так
(если нужен прыжок, то vTranslation(2), а если всё одновременно, то просто vTranslation)


- My Personal Site -
CAHEK Понедельник, 09.02.2015, 08:00 | Сообщение # 2158


Сообщений: 794
Награды: 16
Замечания: 0%
 
Понял. Спасибо. Пробую.
А я то все через plr_fSpeedForward пытался.


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


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

я
Ar2R-devil-PiNKy Понедельник, 09.02.2015, 13:49 | Сообщение # 2160


Creative virtuoso
Сообщений: 3740
Награды: 58
Замечания: 
 
Цитата vanya109 ()
Повторяю свой вопрос : (Я смог добавить тип полигонов Metal) как добавить звуки металла(при выстреле, при хождений по полу)? И напиши конкретно что нужно делать!

А вот тебе ответ большинства: не суй свой нос туда, куда тебе не следует.


Мои работы
Поиск: