Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
Jack_Stone Четверг, 06.10.2016, 23:32 | Сообщение # 2581


Сообщений: 146
Награды: 1
Замечания: 0%
 
ну теперь то до меня дошло)) хотелось бы теперь узнать, как изменить свойства лайта - яркость и цвет. :)

Добавлено (06.10.2016, 23:29)
---------------------------------------------
я пытался с этим разобраться и очень долго, но никак :(

Добавлено (06.10.2016, 23:32)
---------------------------------------------
и еще у меня какая-то фигня с GameMP.dll, не компилируется, выдает 14 ошибок, может дело в Dependencies? как там галки надо расставить?

Heming_Hitrowski Суббота, 08.10.2016, 14:00 | Сообщение # 2582


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
Jack_Stone, в Light.es есть переменная
2 COLOR m_colColor "Color" 'C' =C_GRAY,

Она же отвечает за цвет лайта, и по сути, за его яркость.

COLOR - это тип переменной, он принимает значения в шестнадцатеричной системе счисления (старожилы меня поправят, вообще это тип ULONG, но значения, видимо, для удобства записывают по другому). Но что такое C_GRAY? Это уже определенная в движке константа, смотри, что можно обнаружить, если ты зайдешь в Engine/Graphics/Color.h



Соответственно, лайту можно задать, например, C_WHITE и он будет ярче.
(CLight*)&*penLight)->m_colColor = C_WHITE;

Можно и не пользоваться константами и записать значение самому. Вот как по сути расшифровывается запись цвета: 0xRRGGBBAA. Где RR - это Red, GG - это Green, BB - это Blue и AA - это альфа-канал (для лайта можно оставить 00). Осталось только подставить нужные цифры) Вот как это выглядело бы с белым цветом.

(CLight*)&*penLight)->m_colColor = 0xFFFFFF00;

Могу ошибаться, конечно, нет компилятора под рукой, но должно работать)
Сообщение отредактировал Heming_Hitrowski - Суббота, 08.10.2016, 14:05


Heming_Hitrowski Суббота, 08.10.2016, 14:06 | Сообщение # 2583


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
там опять какая-то беда с тегами, скобок в коде в начале должно быть две. ((СLight...
Сообщение отредактировал Heming_Hitrowski - Суббота, 08.10.2016, 14:07


NucaCat Воскресенье, 09.10.2016, 15:23 | Сообщение # 2584


Сообщений: 46
Награды: 2
Замечания: 0%
 
Настроил SDK, вылазит ошибка
G:\MYMOD\Sources\GameMP\stdafx.h(14) : fatal error C1083: Cannot open include file: 'EntitiesMP/Global.h': No such file or directory
Error executing cl.exe.
Поиск по сайту мне не помог, в настройках stdafx стоит create precompiled header, в других местах use precompilled header, компиляция отдельно этого файла дает такую же точно ошибку. Помогите, пожалуйста.


seriously_petr Воскресенье, 09.10.2016, 16:06 | Сообщение # 2585


Сообщений: 446
Награды: 4
Замечания: 0%
 
NucaCat, Global.h генерируется из Global.es компилятором ECC.
При сборке компилятор студии не может найти заголовочный файл и этому могут быть следующие ричины:

- У тебя не собран проект EntitiesMP. Это может быть из-за того что не правильно настроены зависимости проектов. EntitiesMP должен собираться в первую очередь.
- У тебя не правильно указаны пути к Includes в Options->Directories.


NucaCat Воскресенье, 09.10.2016, 17:18 | Сообщение # 2586


Сообщений: 46
Награды: 2
Замечания: 0%
 
seriously_petr, мда похоже что я в глаза долбился, когда настраивал зависимости. Спасибо, чувак

CAHEK Вторник, 11.10.2016, 16:53 | Сообщение # 2587


Сообщений: 794
Награды: 16
Замечания: 0%
 
Ситуация. Я делал мод. Потом был конкурс и я его заморозил. Сейчас я к нему вернулся, но вот у меня при запуске уровня вот такая ошибка выскакивает.
https://yadi.sk/i/jY_7TGSVweRre
З.Ы. Раньше работал на другом компьютере. Потом винт с него переставил в компьютер на котором работаю сейчас.


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
Ar2R-devil-PiNKy Вторник, 11.10.2016, 18:38 | Сообщение # 2588


Creative virtuoso
Сообщений: 3740
Награды: 58
Замечания: 
 
А ты точно в той среде открываешь? Ты вроде как с исходниками движка что-то делал.

Мои работы
CAHEK Вторник, 11.10.2016, 19:23 | Сообщение # 2589


Сообщений: 794
Награды: 16
Замечания: 0%
 
Это вылетает при работе в СЕДе, о ошибка явно не СЕДовская.

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


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

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 Вторник, 11.10.2016, 20:22 | Сообщение # 2591


Сообщений: 794
Награды: 16
Замечания: 0%
 
Работаю на 1.10. Вылетает только на моих т.к. кроме моих там больше нет. Это можно классифицировать, как новая игра на движке SE 1.10.

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


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
У тебя последняя стабильная версия кода с гитхаба? Сам собирал в 2013/2015 студии?

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 Среда, 12.10.2016, 13:34 | Сообщение # 2593


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

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


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

- My Personal Site -
CAHEK Среда, 12.10.2016, 15:08 | Сообщение # 2595


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

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


Рряа? ^..^
Сообщений: 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.
Jack_Stone Четверг, 13.10.2016, 08:04 | Сообщение # 2597


Сообщений: 146
Награды: 1
Замечания: 0%
 
я хочу прописать еще одни автоматные патроны. Сделал по аналогии с Bullets - прописал в PlayerWeapons, AmmoItem, AmmpPack, HUD, но все равно выдает ошибки и пишет это тип патронов не объявлен, а где не понятно. Может я что-то пропустил, где-то еще нужно объявлять их?

seriously_petr Четверг, 13.10.2016, 10:31 | Сообщение # 2598


Сообщений: 446
Награды: 4
Замечания: 0%
 
Jack_Stone, Что не объявлено? Где не объявлено? Так на словах трудно понять что там у тебя происходит, косяк можно допустить где угодно.
Ошибку, которая вылазит при компиляции хотя бы прикладывал бы, а ещё лучше заодно и куски кода где и что ты менял.


Jack_Stone Четверг, 13.10.2016, 14:34 | Сообщение # 2599


Сообщений: 146
Награды: 1
Замечания: 0%
 
Так я не знаю, потому и спрашиваю, может где-то еще нужно прописывать, объявлять новые патроны. потому что с++ ничего не пишет кроме как UNDECLARED, хотя по сути везде где нужно я объявил новую переменную новых патронов - в PlayerWeapons, AmmoItem, AmmpPack, HUD. На счет менял-не менял: я ничего не менял, а просто добавил строки по аналогии с Bullets.

x7 Четверг, 13.10.2016, 16:57 | Сообщение # 2600

Сообщений: 18
Награды: 0
Замечания: 0%
 
Jack_Stone,
Undeclared - это как раз то что и не объявлено. Поэтому тебя и попросили дать скрин этих ошибок или написать так, что именно не объявлено и где, чтобы помочь тебе


art-serious Четверг, 13.10.2016, 17:29 | Сообщение # 2601


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
Не хочу показаться попрошайкой, но где можно начать лепить 3D HUD? Понятное дело, что это реализуется там же, где и рендер элементов от первого лица (оружие игрока, как пример). Сигналы изменения текстуры на модели посылать с сурса с параметрами игрока? Где начать копать?
Сообщение отредактировал art-serious - Четверг, 13.10.2016, 17:47


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
ST27 Четверг, 13.10.2016, 20:36 | Сообщение # 2602


Сообщений: 460
Награды: 7
Замечания: 0%
 
Я б завел каких-нибудь переменных (ну или использовал en_fHealth, m_fArmor и прочее) и обновлял бы все рендеримые текстуры и модели в зависимости от изменения числа в каком-нибудь каждотикном RenderGameView.
А начать? - ну, припили все компоненты худа (модели и текстуры), добавь в пре-кэш и потом уже в рендер. Не знаю, почему это должно показаться слишком сложным, хотя сам 3д худ делать не пробовал

Добавлено (13.10.2016, 20:36)
---------------------------------------------
Ну и да, не забыть стащить из RenderWeaponModel относительные координаты игрока для рендера худа. (свою функцию рендера можешь как раз запихать рядом со строкой GetPlayerWeapons()->RenderWeaponModel(аргументы) или что-то такое в Player)

- My Personal Site -
Jack_Stone Понедельник, 17.10.2016, 22:01 | Сообщение # 2603


Сообщений: 146
Награды: 1
Замечания: 0%
 
Вот такое выдает:

Код
--------------------Configuration: EntitiesMP - Win32 Release--------------------
Compiling...
HUD.cpp
D:\IMAGES\FOR GAMES\SERIOUSSAM\SAM\NE\Sources\EntitiesMP\Common\HUD.cpp(686) : error C2039: 'm_iMaxAKBullets' : is not a member of 'CPlayerWeapons'
        D:\IMAGES\FOR GAMES\SERIOUSSAM\SAM\NE\SOURCES\EntitiesMP/PlayerWeapons.h(103) : see declaration of 'CPlayerWeapons'
AmmoItem.cpp
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/AmmoItem.es(192) : error C2065: 'AV_AKBULLETS' : undeclared identifier
AmmoPack.cpp
D:\IMAGES\FOR GAMES\SERIOUSSAM\SAM\NE\Sources\EntitiesMP\AmmoPack.cpp(34) : error C2065: 'MAX_AKBULLETS' : undeclared identifier
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/AmmoPack.es(99) : error C2065: 'AV_AKBULLETS' : undeclared identifier
PlayerWeapons.cpp
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/PlayerWeapons.es(585) : error C2065: 'MAX_AKBULLETS' : undeclared identifier
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/PlayerWeapons.es(2653) : error C2065: 'm_iMaxAKBullets' : undeclared identifier
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/PlayerWeapons.es(2665) : error C2065: 'AMMO_AKBULLETS' : undeclared identifier
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/PlayerWeapons.es(3131) : error C2065: 'AV_AKBULLETS' : undeclared identifier
Generating Code...
Error executing cl.exe.

EntitiesMP.dll - 8 error(s), 0 warning(s)

Добавлено (14.10.2016, 00:02)
---------------------------------------------
больше всего не понятна эта строка:

Код
D:/Images/For games/SeriousSam/Sam/NE/Sources/EntitiesMP/PlayerWeapons.es(585) : error C2065: 'MAX_AKBULLETS' : undeclared identifier


потому на 585 строке вот это на самом деле:

Код
31 FLOAT m_fRayHitDistance = 100.0f,   // distance from hit point

Добавлено (17.10.2016, 22:01)
---------------------------------------------
Никто не знает, почему при попытке запуска NETRICSA игра может зависать???

ST27 Понедельник, 17.10.2016, 22:15 | Сообщение # 2604


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

- My Personal Site -
Jack_Stone Понедельник, 17.10.2016, 22:39 | Сообщение # 2605


Сообщений: 146
Награды: 1
Замечания: 0%
 
так я в GameMP не менял ничего. Я ввёл CannonItem и SniperItem. Может из-за этого? В Нетриксе же как раз WeaponItem используется, как я понимаю, а этих 2х изначально не было.

ST27 Понедельник, 17.10.2016, 22:58 | Сообщение # 2606


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

- My Personal Site -
Jack_Stone Понедельник, 17.10.2016, 23:05 | Сообщение # 2607


Сообщений: 146
Награды: 1
Замечания: 0%
 
Что значит пересобирать?

ST27 Понедельник, 17.10.2016, 23:32 | Сообщение # 2608


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

- My Personal Site -
Jack_Stone Вторник, 18.10.2016, 11:14 | Сообщение # 2609


Сообщений: 146
Награды: 1
Замечания: 0%
 
вот что получилось:

Код
--------------------Configuration: GameMP - Win32 Release--------------------
Linking...
   Creating library Release/GameMP.lib and object Release/GameMP.exp
CompModels.obj : error LNK2001: unresolved external symbol "void __cdecl Particles_AirElemental_Comp(class CModelObject *,float,float,class CPlacement3D)" (?Particles_AirElemental_Comp@@YAXPAVCModelObject@@MMVCPlacement3D@@@Z)
CompModels.obj : error LNK2001: unresolved external symbol "void __cdecl Particles_Burning_Comp(class CModelObject *,float,class CPlacement3D)" (?Particles_Burning_Comp@@YAXPAVCModelObject@@MVCPlacement3D@@@Z)
Computer.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall CPlayer::GetStats(class CTString &,enum CompStatType,long)" (__imp_?GetStats@CPlayer@@QAEXAAVCTString@@W4CompStatType@@J@Z)
Game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall CPlayer::GetStats(class CTString &,enum CompStatType,long)" (__imp_?GetStats@CPlayer@@QAEXAAVCTString@@W4CompStatType@@J@Z)
Computer.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) class CPlayer * cmp_ppenDHPlayer" (__imp_?cmp_ppenDHPlayer@@3PAVCPlayer@@A)
Computer.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) class CPlayer * cmp_ppenPlayer" (__imp_?cmp_ppenPlayer@@3PAVCPlayer@@A)
WEDInterface.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) class CPlayer * cmp_ppenPlayer" (__imp_?cmp_ppenPlayer@@3PAVCPlayer@@A)
Computer.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) int cmp_bUpdateInBackground" (__imp_?cmp_bUpdateInBackground@@3HA)
Computer.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) int cmp_bInitialStart" (__imp_?cmp_bInitialStart@@3HA)
Game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl ctl_ComposeActionPacket(class CPlayerCharacter const &,class CPlayerAction &,int)" (__imp_?ctl_ComposeActionPacket@@YAXABVCPlayerCharacter@@AAVCPlayerAction@@H@
Z)
Game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void * ctl_pvPlayerControls" (__imp_?ctl_pvPlayerControls@@3PAXA)
Game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) long const ctl_slPlayerControlsSize" (__imp_?ctl_slPlayerControlsSize@@3JB)
Game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) long plr_iHiScore" (__imp_?plr_iHiScore@@3JA)
Release/GameMP.dll : fatal error LNK1120: 11 unresolved externals
Error executing link.exe.

GameMP.dll - 14 error(s), 0 warning(s)

Добавлено (18.10.2016, 11:14)
---------------------------------------------
Я нашел совет по этому поводу:

Цитата
Похоже на проблему с зависимостями. Project -> Dependencies -> убедись, что для GameMP стоит галочка напротив EntitiesMP.


Я так и сделал, но компилируется не GameMP.dll, а EntitiesMP.dll!

Почему так??


seriously_petr Вторник, 18.10.2016, 11:30 | Сообщение # 2610


Сообщений: 446
Награды: 4
Замечания: 0%
 
Jack_Stone, Открою тебе страшную тайну. GameMP нельзя собрать без EntitiesMP потому что в GameMP находится код, который зависит от EntitiesMP. :\

Нетрикса может вылетать, если ты, например, добавлял новые поля в класс игрока. Чтобы исправить вылет при открытии Нетриксы тебе нужно собрать GameMP.

А насчёт ошибок сборки GameMP. Они указывают на то, что у тебя .lib файл EntitiesMP.lib кладётся не в то место, либо у тебя прописаны пути к библиотекам неправильно в Options -> Directories. <_<
Сообщение отредактировал seriously_petr - Вторник, 18.10.2016, 11:34


Поиск: