Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
art-serious Четверг, 08.12.2011, 12:54 | Сообщение # 1051


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
d3d8.h
d3d8caps.h
d3d8types.h

Копировать в папку /MyMod/Sources/


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
seriously_petr Суббота, 10.12.2011, 01:15 | Сообщение # 1052


Сообщений: 446
Награды: 4
Замечания: 0%
 
MasterST, Яндекс, Гугл в помощь =)

lotarby Суббота, 10.12.2011, 09:27 | Сообщение # 1053


Сообщений: 4
Награды: 0
Замечания: 0%
 
Quote (MasterST)
Насчет файлов спасибо. А где их нарыть?
В том же самом SDK?

Скачай DirectX 8 SDK. Там и можно найти эти файлы :)


«Sayonara, Shadow the Hedgehog.» ©
«Requiem aeternam dona eis, Domine» ©
↓☻☻☻☻☻☻☻↑
seriously_petr Понедельник, 12.12.2011, 20:01 | Сообщение # 1054


Сообщений: 446
Награды: 4
Замечания: 0%
 
Люди помогите:

Создал новый класс "explosion"

Все правильно вписал в проект

Пишу внутри класса графу functions: чтобы вставить функцию
InflictRangeDamage(m_penCaused, DMT_EXPLOSION, 50.0f, GetPlacement().pl_PositionVector, 50.0f, 50.0f);

и сразу же в C++ вылетает ошибка про этот класс и написано

что-то типо "Eror k_functions"

вот код класса XD

Сообщение отредактировал petr_kustov - Понедельник, 12.12.2011, 20:07


SLAwww Понедельник, 12.12.2011, 23:28 | Сообщение # 1055


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

Кхм, и это у тебя не определение функции, это больше похоже на попытку её вызвать. То же самое в процедурах. Что это за on ETrigger за пределами процедуры? Ключевое слово "on" вообще может использоваться только внутри wait-свича.
Сообщение отредактировал SLAwww - Понедельник, 12.12.2011, 23:31


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.
thecre Вторник, 13.12.2011, 06:40 | Сообщение # 1056


Сообщений: 3449
Награды: 28
Замечания: 0%
 
Петя, копипастом не кодят. Нужно сначала разобраться в C++ и SDK, а потом уже использовать такие возможности.

Artificia1 Вторник, 13.12.2011, 09:59 | Сообщение # 1057


Сообщений: 1020
Награды: 9
Замечания: 0%
 
petr_kustov, Очевидно, понатаскал код из других классов и скеил его в один файл (который, судя по ID, когда-то был CAreaMarker'ом) "на авось" - разумеется нихрена не получится.
Quote (petr_kustov)
Пишу внутри класса графу functions: чтобы вставить функцию InflictRangeDamage(m_penCaused, DMT_EXPLOSION, 50.0f, GetPlacement().pl_PositionVector, 50.0f, 50.0f);

Убило. Ты в курсе, что там надо прописывать и чего не надо, и чем вызов функции отличается от ее обьявления?

Quote (SLAwww)
Не хватает запятой после окончания строки последнего компонента.

А в "оригинале", то бишь, в CAreaMarker, так же. Дело именно в том что он вызвал функцию не там где надо.
Сообщение отредактировал Artificia1 - Вторник, 13.12.2011, 10:00


seriously_petr Вторник, 13.12.2011, 18:18 | Сообщение # 1058


Сообщений: 446
Награды: 4
Замечания: 0%
 
Quote (SLAwww)
Не хватает запятой после окончания строки последнего компонента.


А куда запятую ставить?


thecre Вторник, 13.12.2011, 18:55 | Сообщение # 1059


Сообщений: 3449
Награды: 28
Замечания: 0%
 
petr_kustov, ну хоть ОСНОВЫ-то можно выучить-то?
Quote (petr_kustov)
2 texture TEXTURE_AREAMARKER "Models\\Editor\\Vector.tex"

Здесь


Heming_Hitrowski Вторник, 13.12.2011, 19:34 | Сообщение # 1060


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

seriously_petr Среда, 14.12.2011, 15:36 | Сообщение # 1061


Сообщений: 446
Награды: 4
Замечания: 0%
 
CREATER, Спасибо просто незаметил

Просто после того как забанили меня я не кодил все это время и как то я стал невнимательный и потерял часть опыта.

Буду стараться дальше. Спасибо за помощь и извините за идиотские вопросы. :)
Сообщение отредактировал petr_kustov - Среда, 14.12.2011, 15:38


xd76 Воскресенье, 25.12.2011, 14:27 | Сообщение # 1062


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


с последним годом майя тебя хахаха хддд



разработки:
нету
SLAwww Воскресенье, 25.12.2011, 16:52 | Сообщение # 1063


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Перед инициализацией объектов типа CWalker задавай их параметр m_EwcChar. Это enum, значения которого определены в Walker.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.
xd76 Воскресенье, 25.12.2011, 16:55 | Сообщение # 1064


Сообщений: 103
Награды: 1
Замечания: 0%
 
а всю строку можно увидеть


с последним годом майя тебя хахаха хддд



разработки:
нету
thecre Воскресенье, 25.12.2011, 16:56 | Сообщение # 1065


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

xd76 Воскресенье, 25.12.2011, 16:58 | Сообщение # 1066


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


с последним годом майя тебя хахаха хддд



разработки:
нету
thecre Воскресенье, 25.12.2011, 16:58 | Сообщение # 1067


Сообщений: 3449
Награды: 28
Замечания: 0%
 
xd76, КОД дай, тебе говорят.

xd76 Воскресенье, 25.12.2011, 17:09 | Сообщение # 1068


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

FireLaser(EVoid)
{
autocall WaitWalkOrIdleToEnd() EReturn;

// to fire
StartModelAnim(DEVIL_ANIM_FROMIDLETOATTACK01, AOF_SMOOTHCHANGE);
autowait( GetModelObject()->GetAnimLength(DEVIL_ANIM_FROMIDLETOATTACK01)-0.1f);
StartModelAnim(DEVIL_ANIM_ATTACK01, AOF_SMOOTHCHANGE|AOF_LOOPING);

m_iAttID = DEVIL_ATTACHMENT_LASER;
m_fAdjustWeaponTime = 0.25f;
autocall AdjustWeaponForFire() EReturn;
// start fireing electricity
m_iFiredProjectiles = 0;
while (m_iFiredProjectiles<m_iToFireProjectiles)
{
m_fAdjustWeaponTime = 0.45f;
autocall AdjustWeaponForFire() EReturn;

// shoot from gun
const FLOATmatrix3D &m = GetRotationMatrix();
m_vElectricitySource = GetFireingPositionAbsolute();

// target enemy body
EntityInfo *peiTarget = (EntityInfo*) (m_penEnemy->GetEntityInfo());
GetEntityInfoPosition(m_penEnemy, peiTarget->vTargetCenter, m_vElectricityTarget);

// give some time so player can move away from electricity beam
autowait(0.4f);

// fire electricity beam
m_bRenderElectricity = TRUE;
m_tmTemp = _pTimer->CurrentTick();
m_tmNextFXTime = m_tmTemp-_pTimer->TickQuantum;
PlayWeaponSound( SOUND_GHOSTBUSTER);
while( _pTimer->CurrentTick() < m_tmTemp+0.75f)
{
wait(_pTimer->TickQuantum) {
on (EBegin): {
// correct electricity beam target
FLOAT3D vNewTarget;
EntityInfo *peiTarget = (EntityInfo*) (m_penEnemy->GetEntityInfo());
GetEntityInfoPosition(m_penEnemy, peiTarget->vTargetCenter, vNewTarget);
FLOAT3D vDiff = vNewTarget-m_vElectricityTarget;
// if we have valid length
if( vDiff.Length() > 1.0f)
{
// calculate adjustment
m_vElectricityTarget = m_vElectricityTarget+vDiff.Normalize()*10.0f*_pTimer->TickQuantum;
}

// cast ray
CCastRay crRay( this, m_vElectricitySource, m_vElectricityTarget);
crRay.cr_bHitTranslucentPortals = FALSE;
crRay.cr_bPhysical = FALSE;
crRay.cr_ttHitModels = CCastRay::TT_COLLISIONBOX;
GetWorld()->CastRay(crRay);
// if entity is hit
if( crRay.cr_penHit != NULL)
{
// apply damage
InflictDirectDamage( crRay.cr_penHit, this, DMT_BULLET, 50.0f*_pTimer->TickQuantum/0.5f,
FLOAT3D(0, 0, 0), (m_vElectricitySource-m_vElectricityTarget).Normalize());
}

if( _pTimer->CurrentTick()>m_tmNextFXTime)
{
m_tmNextFXTime = _pTimer->CurrentTick()+0.125f+FRnd()*0.125f;
CPlacement3D plElectricityTarget = CPlacement3D( m_vElectricityTarget, ANGLE3D(0,0,0));
CEntity *penEffector = CreateEntity( plElectricityTarget, CLASS_WEREBULL);
// set spawn parameters
ESpawnEffector eSpawnEffector;
eSpawnEffector.tmLifeTime = 6.0f;
eSpawnEffector.fSize = 0.025f;
eSpawnEffector.eetType = ET_HIT_GROUND;
eSpawnEffector.vDamageDir = FLOAT3D( 0.0f, 2.0f, 0.0f);
// initialize spray
penEffector->Initialize( eSpawnEffector);
}

resume;
};
on (ETimer): { stop; };
}
}
m_soSound.Stop();
m_bRenderElectricity = FALSE;

autowait( 0.8f-m_fAdjustWeaponTime);
m_iFiredProjectiles++;
if (!IsInFrustum(m_penEnemy, CosFast(30.0f))) {
m_iFiredProjectiles = 10000;
}
}
autocall StraightenUpWeapon() EReturn;

// from idle
StartModelAnim(DEVIL_ANIM_FROMATTACK02TOIDLE, AOF_SMOOTHCHANGE);
//autowait( GetModelObject()->GetAnimLength(DEVIL_ANIM_FROMATTACK02TOIDLE)-0.1f);
//StartModelAnim(DEVIL_ANIM_IDLE, AOF_SMOOTHCHANGE|AOF_LOOPING);

MaybeSwitchToAnotherPlayer();

// shoot completed
return EReturn();
}

Добавлено (25.12.2011, 17:09)
---------------------------------------------
аууу


с последним годом майя тебя хахаха хддд



разработки:
нету
SLAwww Воскресенье, 25.12.2011, 17:20 | Сообщение # 1069


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Quote
CEntity *penEffector = CreateEntity( plElectricityTarget, CLASS_WEREBULL);

CLASS_WEREBULL - это так ты назвал биомеха?
А отправлять ивент ESpawnEffector ему вообще не нужно.


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.
xd76 Воскресенье, 25.12.2011, 17:23 | Сообщение # 1070


Сообщений: 103
Награды: 1
Замечания: 0%
 
SLAwww, CLASS_WEREBULL - это так ты назвал биомеха?
XDD ЭТО ЖЕ ПРИМЕР



с последним годом майя тебя хахаха хддд



разработки:
нету
SLAwww Воскресенье, 25.12.2011, 17:29 | Сообщение # 1071


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Ты должен был выложить не пример, а ту часть кода, где ты создаёшь объекты биомеханоидов. То, что тебе нужно, будет выглядеть примерно вот так:
CEntity *penNewWalker = CreateEntity(plNewWalkerPosition,CLASS_WALKER);
((CWalker*)penNewWalker) -> m_EwcChar = WLC_SOLDIER; // синий биомеханоид
penNewWalker -> Initialize();


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.
xd76 Четверг, 29.12.2011, 09:59 | Сообщение # 1072


Сообщений: 103
Награды: 1
Замечания: 0%
 
спасибо час попробую

Добавлено (25.12.2011, 17:38)
---------------------------------------------
всё помогло нет ошибок

--------------------Configuration: EntitiesMP - Win32 Release--------------------

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

Добавлено (29.12.2011, 09:59)
---------------------------------------------
здравствуйте ещё раз кодеры мне снова нужна помощь
к теме:
я создал бигхедов которые играют за сэма но они работают только дотрагиванием когда до них дотрагиваются какой нить монстр как это исправить, но теперь все монстры аттакуют не меня а бигхедов как сделать чтобы их аттаковали с дистанцией и сделать чтобы на меня тоже нападали
и те враги которые вылетают при bighead
1 grunt
2 guffy
3 chainsawfreak если до него дотронется игрок то вылетает
Сообщение отредактировал xd76 - Четверг, 29.12.2011, 10:56



с последним годом майя тебя хахаха хддд



разработки:
нету
thecre Четверг, 29.12.2011, 14:15 | Сообщение # 1073


Сообщений: 3449
Награды: 28
Замечания: 0%
 
xd76, это необходимо править класс Watcher. Сам с этим ещё не справился, поэтому ничего конкретного не скажу.

xd76 Четверг, 29.12.2011, 14:27 | Сообщение # 1074


Сообщений: 103
Награды: 1
Замечания: 0%
 
CREATER, я тоже думаю что нужно ещё работать с watcher.es


с последним годом майя тебя хахаха хддд



разработки:
нету
art-serious Четверг, 29.12.2011, 18:01 | Сообщение # 1075


Старый маппер
Сообщений: 652
Награды: 29
Замечания: 0%
 
У меня такой вопрос(ы):

- Можно ли заделать ентитю, которая может вкл/выкл HUD ез последствий? А то мол выйдет так:
В середине уровня активируется ентитя [InitHUD=False], завершаешь игру, при следующем запуске другого уровня он досихпор выключен
- Прозрачность некоторых объектов HUD. _CustomScaling срабатывает, с Opacity ничего не прокатывает
- Изменение размера объекта в HUD:
При увеличении Value объект (пусть будет иконка) уменьшался в размерах (подобный вариант прокатывал ток при уменьшении параметра Value, пр: мало хп, кровавый экран тебе)


[ zc-lab.org ] [ Операция "Новый год" - 40% ]
xd76 Четверг, 29.12.2011, 18:56 | Сообщение # 1076


Сообщений: 103
Награды: 1
Замечания: 0%
 
art-serious, оуу мне ещё рано знать и я своего ещё ответа не добился


с последним годом майя тебя хахаха хддд



разработки:
нету
SLAwww Четверг, 29.12.2011, 19:46 | Сообщение # 1077


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
art-serious, всё можно, и я не понимаю, в чём проблема. Просто не пользуйся для изменения параметров HUDа persistent-переменными. Объяви какие-нибудь глобальные переменные в HUD.cpp, а их значения постоянно обновляй из Player.es, чтобы эффект сохранялся при загрузке и сохранении, но сбрасывался при начале новой игры.
xd76, чтобы твои враги не вылетали, первым делом найди в EnemyBase.es место, в котором EReconsiderBehavior возбуждается сразу после вызова SetTargetHardForce. Закомментируй это место. Заплатка должна временно помочь, но на самом деле, нужно переделать Watcher.es и обработчики принятых ивентов в самом EnemyBase.es, чтобы при нулевом указателе на врага не предпринимались никакие действия. Ну и ещё в Watcher'е итерируй по объектам мира с помощью FOREACHINDYNAMICCONTAINER, находи среди них наследников CEnemyBase и отправляй владельцу Watcher'a, чтобы владелец мог чувствовать врагов не только на ощупь.


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.
xd76 Четверг, 29.12.2011, 21:18 | Сообщение # 1078


Сообщений: 103
Награды: 1
Замечания: 0%
 
блин хотя бы подкинь идею в лс как это делать а то я вообще не чё не понял кстать я вот вашу тему нашёл там помоему есть
вот тема

Добавлено (29.12.2011, 21:18)
---------------------------------------------
SLAwww, давай мы с тобой будем в лс разбираться не охото тему засорять :) ок? ;)


с последним годом майя тебя хахаха хддд



разработки:
нету
thecre Пятница, 30.12.2011, 05:05 | Сообщение # 1079


Сообщений: 3449
Награды: 28
Замечания: 0%
 
Лучше позасоряйте темку, ибо тогда другие кодеры на этом примере учиться смогут))
Я вот часто просматриваю эту темку, тут много интересного..


xd76 Пятница, 30.12.2011, 10:23 | Сообщение # 1080


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


с последним годом майя тебя хахаха хддд



разработки:
нету
Поиск: