Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
Heming_Hitrowski Воскресенье, 30.12.2012, 12:18 | Сообщение # 1681


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

seriously_petr Воскресенье, 30.12.2012, 13:38 | Сообщение # 1682


Сообщений: 446
Награды: 4
Замечания: 0%
 
Всем привет. У друга проблемка возникла :D

Хотел он сделать зорга-огнемётчика, да вылетает игра при стрельбе. Пробовали всё что можно, код крутили, но всё безрезультатно.

Мы сдаёмся и кидаем код вам, может вы найдёте ошибку.


SLAwww Воскресенье, 30.12.2012, 18:03 | Сообщение # 1683


Рряа? ^..^
Сообщений: 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.
XFighter Воскресенье, 30.12.2012, 19:41 | Сообщение # 1684


Сообщений: 20
Награды: 0
Замечания: 20%
 
SLAwww, :DD

seriously_petr Воскресенье, 30.12.2012, 19:49 | Сообщение # 1685


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

>>> Вот <<<
Сообщение отредактировал seriously_petr - Воскресенье, 30.12.2012, 19:51


GranMinigun Воскресенье, 30.12.2012, 20:56 | Сообщение # 1686


Сообщений: 1145
Награды: 5
Замечания: 0%
 
Товарищи, очень прошу - не используйте слишком светлые цвета! Их на белом фоне хрен разглядишь!

SLAwww Воскресенье, 30.12.2012, 22:09 | Сообщение # 1687


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Не знаю, в чём дело, вот, попробуй прилепить это вместо своей процедуры огня:
Код
  FirebugAttack(EVoid) {
     StandingAnimFight();
  StartModelAnim(GRUNT_ANIM_FIRE, 0);
  PlaySound(m_soFire2, SOUND_FIREBUG_START, SOF_3D);
  autocall FirebugAttackStart() EReturn;    
     autowait(FRnd()*0.333f);
     return EEnd();
   };

   FirebugAttackStart(EVoid) {
  m_iFlameTime=0;
  PlaySound(m_soFire1, SOUND_FIREBUG, SOF_3D|SOF_LOOP);
     while(m_iFlameTime<20) {
   CPlacement3D plFlameSource=GetPlacement();
   CPlacement3D plEnemy=CPlacement3D(FLOAT3D(0,0,0),ANGLE3D(0,0,0));
   if(m_penEnemy!=NULL) {
    plEnemy=m_penEnemy->GetPlacement();
    FLOAT fDist=(plFlameSource.pl_PositionVector-plEnemy.pl_PositionVector).Length();
    plEnemy.AbsoluteToRelative(plFlameSource);
    DirectionVectorToAngles(FLOAT3D(plEnemy.pl_PositionVector(1),0.0f,plEnemy.pl_PositionVector(3)),plEnemy.pl_OrientationAngle);
    plEnemy.pl_OrientationAngle(2)=90.0f-ACos((plEnemy.pl_PositionVector(2)-1.0f)/fDist);
    if(plEnemy.pl_OrientationAngle(2)>70.0f||
    plEnemy.pl_OrientationAngle(2)<-70.0f||
    plEnemy.pl_OrientationAngle(1)>70.0f||
    plEnemy.pl_OrientationAngle(1)<-70.0f) {
     m_soFire1.Stop();
     PlaySound(m_soFire2, SOUND_FIREBUG_STOP, SOF_3D);  
     return EReturn();
    }
   }
   CPlacement3D plFlamePlacement=CPlacement3D(FIREPOS_FIREBUG,plEnemy.pl_OrientationAngle);
   plFlamePlacement.RelativeToAbsolute(plFlameSource);
   plFlameSource=plFlamePlacement;
   CEntityPointer penFlame = CreateEntity(plFlameSource, CLASS_PROJECTILE);
         ELaunchProjectile eLaunch;
   eLaunch.penLauncher = this;
   eLaunch.prtType = PRT_FLAME_GRUNT;
   penFlame->Initialize(eLaunch);
   if (m_penFlame!=NULL && !(m_penFlame->GetFlags()&ENF_DELETED)) {
    ((CProjectile&)*m_penFlame).m_penParticles = penFlame;
   }
   ((CProjectile&)*penFlame).m_penParticles = this;
   m_penFlame = penFlame;
   autowait(0.1f);
   m_iFlameTime++;
  }
  m_soFire1.Stop();
  PlaySound(m_soFire2, SOUND_FIREBUG_STOP, SOF_3D);
  return EReturn();
}


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.
XFighter Понедельник, 31.12.2012, 09:44 | Сообщение # 1688


Сообщений: 20
Награды: 0
Замечания: 20%
 
SLAwww, okay попробую, кстати друг это я :D
-------------------
Спасибо помогло, стреляет огнем, все нормально.
Сообщение отредактировал XFighter - Понедельник, 31.12.2012, 09:54


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


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
Вопрос такой:
После смерти игрока мне нужно проверить наличие у всех игроков определенной переменной.
Я пробовал делать это так. В Death(EDeath eDeath) я поместил следующее
// autoreset game if all players are humans/zombies
for(int i = 0; i < CEntity::GetMaxPlayers(); i++) {
CPlayer* penPlayer = (CPlayer*)CEntity::GetPlayerEntity(i);
if (m_bIAmZombie==TRUE) {
penPlayer->SendEvent(EGameReset());
CPrintF(TRANS("ZOMBIES WIN"));
} else {
CPrintF(TRANS("HUMANS WIN"));
penPlayer->SendEvent(EGameReset());
}
}

Тем не менее, игра почему-то вырубилась.

Также такой вопрос: У меня есть определенная энтити, которая совершает действие (вызывает эвент в игроке). Как можно можно ее активировать кодом, с указанием нужного мне события? (она может как активировать эвент, так и изменить переменную в игроке). И еще - как можно ее активировать после 10 секунд после старта игры? Учтите, триггер с автостартом не прокатит, нужно именно кодом.
Был бы очень признателен, если поможете.
Сообщение отредактировал Heming_Hitrowski - Суббота, 05.01.2013, 14:10


SLAwww Суббота, 05.01.2013, 16:40 | Сообщение # 1690


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
CEntity::GetMaxPlayers() - тебе нужно вызывать просто GetMaxPlayers(). И проверяй penPlayer перед тем, как обращаешься к нему через указатель; ты итерируешь от 0 до максимального числа игроков, а их может быть меньше максимального, поэтому penPlayer может быть NULL.
Второй вопрос не понял. Вызывает ивент? В игроке? Может, она посылает ивент игроку? Активировать - в смысле, отправить EActivate? И как вообще можно "активировать ивент"? Если нужно послать ивент, используй penPointerToSomeEntity->SendEvent(eSomeEventObject). А чтобы что-то сработало через определённое время, можно использовать wait с задержкой:
Код
wait(10.0f) {
on (ETimer) : { stop;   }
otherwise() : { resume; }
}
SomeFunction(); // Будет вызвана через 10 секунд

Или (ещё проще и правильнее) - autowait:
Код
autowait(10.0f);
SomeFunction();

wait и autowait работают только внутри процедур. autowait не работает внутри wait.


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 Суббота, 05.01.2013, 16:47 | Сообщение # 1691


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

seriously_petr Четверг, 10.01.2013, 19:07 | Сообщение # 1692


Сообщений: 446
Награды: 4
Замечания: 0%
 
Код
--------------------Configuration: EntitiesMP - Win32 Release--------------------
Compiling...
Command line warning D4002 : ignoring unknown option '/Ot'
Command line warning D4002 : ignoring unknown option '/Og'
Command line warning D4002 : ignoring unknown option '/Oi'
Command line warning D4002 : ignoring unknown option '/Oy-'
StdH.cpp
E:\Mymod\Sources\EntitiesMP\StdH\StdH.h(1) : fatal error C1083: Cannot open include file: 'Engine\Engine.h': No such file or directory
Error executing cl.exe.

EntitiesMP.dll - 1 error(s), 4 warning(s)


Нивкакую не хочет компилироваться, даже на чистом сдк. Пути прописывал, Dependencies выставлял. Всё как надо, а всё равно не работает.

Почему-то не хочет находить инклуды, хотя всё лежит по папкам как надо.


SLAwww Четверг, 10.01.2013, 20:01 | Сообщение # 1693


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Ты это в Visual C++ 6.0 компилируешь? А не пытался перед этим открывать проекты СДК в более новой версии? Выглядит так, словно пытался. Так или иначе, компилятор говорит, что у тебя в папке с проектом нет папки Engine, а в ней нет файла Engine.h.

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.
seriously_petr Четверг, 10.01.2013, 20:35 | Сообщение # 1694


Сообщений: 446
Награды: 4
Замечания: 0%
 
Цитата
Ты это в Visual C++ 6.0 компилируешь


А похоже чтоли, что я компилирую это в Turbo Pascal или в Eclipse?

Конечно же у меня студия 6.0, причём та же, что я использовал на старом компе, тогда всё работало. Установка на винчестере я специально сохранял.
Сообщение отредактировал seriously_petr - Четверг, 10.01.2013, 20:53


SLAwww Четверг, 10.01.2013, 21:35 | Сообщение # 1695


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Нет, похоже, что ты компилируешь в VC6.0 то, что перед этим было открыто в чём-то другом. Убедись, что Engine\Engine.h существует в правильном месте.

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.
seriously_petr Четверг, 10.01.2013, 21:57 | Сообщение # 1696


Сообщений: 446
Награды: 4
Замечания: 0%
 
Цитата (SLAwww)
было открыто в чём-то другом

В чём это могло быть открыто, если я скачал чистый SDK c sszone?

Файл Engine.h лежит там, где нужно (E:\RFmod\Sources\Engine\Engine.h).


SeriousAlexej Пятница, 11.01.2013, 01:16 | Сообщение # 1697


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
Цитата (seriously_petr)
Файл Engine.h лежит там, где нужно (E:\RFmod\Sources\Engine\Engine.h).

Цитата (seriously_petr)
E:\Mymod\Sources\EntitiesMP\StdH\StdH.h

Путь неправильный :p


seriously_petr Пятница, 11.01.2013, 16:04 | Сообщение # 1698


Сообщений: 446
Награды: 4
Замечания: 0%
 
SeriousAlexej, Исправил, но та же ошибка.

SLAwww Пятница, 11.01.2013, 21:34 | Сообщение # 1699


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Значит, ты не исправил. ) Помести файл (а лучше - всю папку Engine) туда, где её хочет видеть компилятор. Затем, первым делом, откомпилируй (отдельно от всего остального) StdH.cpp.

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.
seriously_petr Суббота, 12.01.2013, 12:37 | Сообщение # 1700


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, Мне что, скринить все папки и настройки, чтобы показать, то, что всё в порядке? :(

Heming_Hitrowski Суббота, 12.01.2013, 13:22 | Сообщение # 1701


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
seriously_petr, а ты перепроверь еще раз пять. Иногда это помогает.

Denil Суббота, 12.01.2013, 19:50 | Сообщение # 1702


Сообщений: 113
Награды: 0
Замечания: 0%
 
кто нибуть скажите на чем держется ss1 на c++ или C#








Heming_Hitrowski Суббота, 12.01.2013, 20:27 | Сообщение # 1703


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

VITEK Четверг, 31.01.2013, 00:04 | Сообщение # 1704


Сообщений: 93
Награды: 4
Замечания: 0%
 
Люди, кто может написать статейку (ну или хотя бы пошаговую инструкцию) по вставке в мод нового оружия? Буду очень признателен.

SLAwww Четверг, 31.01.2013, 00:48 | Сообщение # 1705


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

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.
VITEK Четверг, 31.01.2013, 00:52 | Сообщение # 1706


Сообщений: 93
Награды: 4
Замечания: 0%
 
SLAwww, спасиб, сейчас посмотрю)

Cofein Воскресенье, 10.02.2013, 13:00 | Сообщение # 1707


Сообщений: 249
Награды: 13
Замечания: 0%
 
Пишу садистский пистоль - при выстреле снимается здоровье. Хп отнимается, Сэм кричит, но покраснение экрана вызвать не удаётся. Как быть? Пробовал с DamageImpact из Player.es, но PlayerWeapons.es его не воспринимает.

SLAwww Воскресенье, 10.02.2013, 15:06 | Сообщение # 1708


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
В методе ReceiveDamage уже есть расчёт "красного экрана", он может не работать из-за отсутствия на уровне WorldSettingController'a и BackgroundViewer'а.

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.02.2013, 08:58 | Сообщение # 1709


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

В правильности терминов и технологии не уверен, но если все примерно так то:
Вопрос 1. Как задавать ему размеры. (Например, при анимации «fire» размер куба равен 2*2*2 , а при анимации «walk» 3*3*3)

Вопрос 2. Как можно во время анимации размер куба менять динамически (в начале анимации куб равен 2*2*2, а в конце 3*3*3)

Вопрос 3. Как можно менять положение куба в пространстве. (Например, в начале анимации куб находится под землей, а в конце анимации он вылезает наружу)


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
GranMinigun Понедельник, 18.02.2013, 13:58 | Сообщение # 1710


Сообщений: 1145
Награды: 5
Замечания: 0%
 
Твой куб имеет название хитбокс :)

Поиск: