Подскажите как сделать чтобы кольт не был стандартным оружием? И где находится время действия скоростных ботинков? И как можно добавить "вторую броню", которую можно будет убрать только дамангером (От урона она уменьшаться не будет!)?
Чтобы не мучиться со скобками в тех IDE, где их автовыделение не поддерживается (например, MS VC++ 6.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.
Скомпилировал без ошибок, наверное сейчас скрин нового зорга выложу.
Вижу в подписи. Молодец.
Quote (T-Quier)
С помощью этой штуки можно изменить снаряд СВОЕГО оружия на снаряд противника, к примеру гранату из гранатомёта на лавовую бомбу?
Конечно же можно. На одном из своих скринов я делал вместо снаряда от гранатомета метеорит... К сожалению, сейчас не подскажу где именно. Исходников при себе нет. Вроде бы PlayerWeapons.es или что-то подобное...
Quote (T-Quier)
Знаю, вопрос наитупейший, просто я пока не шарю в SDK.
Все норм. Для вопросов и была создана тема. Не важно какой сложности.
petr_kustov, в зависимости от типа m_fhealth пиши или же: 75 (если целочисленное) или же: 75.0f если float. Никаких процентов в программировании на С++ не бывает. Может там на 1С, и то не уверен. Это тебе не калькулятор. Если уж хочется проценты то находи через пропорции и всего делов.
Может мне кто нибудь ответить? Глупо как то у меня выходит, монстр электричеством вроде из пушки палит (справа), а если повернется - то просто из руки (слева). источник луча задал как обычный FLOAT3D, нужно (вот только как?) взять положение аттачмента в том же FLOAT3D и его уже использовать как источник
к тому что сказал Molodec, добавлю, что
Quote (petr_kustov)
if (m_fhealth < 75%)
знак процента в С++ используется для вычисления остатка от деления, если не ошибаюсь.
Сообщение отредактировалArtificia1 - Воскресенье, 21.08.2011, 14:55
iAttachmentPosition - это номер аттачмента. Обрати внимание, что мы получаем результат в relative-координатах. Так что если нужны абсолютные, используй что-то вроде метода RelativeToAbsolute класса CPlacement3D.
Сообщение отредактировалSLAwww - Воскресенье, 21.08.2011, 16:44
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.
Первая и третья строки - обычное умножение Вторая - "*=", в строке fDamageAmount*=0.5f; она задает значение переменной fDamageAmount равной ее текущему значению умноженному на 0.5 (или деленному на 2).
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.
Можно сделать чтобы при старте у Сэма оружия не было вообще - ни кольта ни ножа, в помощью PlayerActionMarker если то если нажмешь на огонь то кольт и нож появляются, а мне надо чтобы их не было вообще.
Добавлено (22.08.2011, 08:35) --------------------------------------------- Новая проблема:
Code
--------------------Configuration: EntitiesMP - Win32 Release-------------------- Linking... Creating library Release/EntitiesMP.lib and object Release/EntitiesMP.exp WeaponItem.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) PlayerView.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) PlayerWeapons.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) Projectile.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) Shooter.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) CannonStatic.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) ExotechLarva.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) Player.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) PlayerAnimator.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) HUD.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) Particles.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) CannonBall.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) CannonRotating.obj : error LNK2001: unresolved external symbol "public: virtual class CEntityEvent * __thiscall EGhostBusterRay::MakeCopy(void)" (?MakeCopy@EGhostBusterRay@@UAEPAVCEntityEvent@@XZ) WeaponItem.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) PlayerView.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) PlayerWeapons.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) Projectile.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) Shooter.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) CannonStatic.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) ExotechLarva.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) Player.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) PlayerAnimator.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) HUD.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) Particles.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) CannonBall.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) CannonRotating.obj : error LNK2001: unresolved external symbol "public: __thiscall EGhostBusterRay::EGhostBusterRay(void)" (??0EGhostBusterRay@@QAE@XZ) PlayerWeapons.obj : error LNK2001: unresolved external symbol "public: void __thiscall CGhostBusterRay::Fire(class CPlacement3D const &)" (?Fire@CGhostBusterRay@@QAEXABVCPlacement3D@@@Z) Release/EntitiesMP.dll : fatal error LNK1120: 3 unresolved externals Error executing link.exe.
EntitiesMP.dll - 28 error(s), 0 warning(s)
и это со стандартным SDK - НИЧЕГО НЕ МЕНЯЛ В НЕМ.
Добавлено (22.08.2011, 09:30) --------------------------------------------- Думаю придется сделать новые директории и все перенастроить.
Добавлено (22.08.2011, 09:53) --------------------------------------------- Переустановил, все работает, ответьте кто нибудь на вопрос пожалуйста:
Quote (Gh0st)
Можно сделать чтобы при старте у Сэма оружия не было вообще - ни кольта ни ножа, в помощью PlayerActionMarker если то если нажмешь на огонь то кольт и нож появляются, а мне надо чтобы их не было вообще.
Gh0st, Надо сделать какой нибудь Player Controler как в модах Гиперкуб или Лост Лайф, взять код на уборку оружия и запретить вообще его доставание. И сделать код на доставание оружия, надо сделать чтобы у ентити была галка No weapon и когда она включена оружия нету, а когда отключена то оружие есть, контролер должен срабатывать от triger event и чтобы настройки срабатывали только от последнего активированого контролера
Добавлено (22.08.2011, 12:17) --------------------------------------------- Математические действия я не уверен в правильности второго выражения но первое работает
Такой вопрос. Я хочу создать энтитю, способную изменить свойства другой энтити. Я искал примеры, как это делается, наткнулся в AnimationChanger.es на код
Code
event EChangeAnim { INDEX iModelAnim, BOOL bModelLoop, INDEX iTextureAnim, //и т.д. }
И ниже вот такое
Code
on (EStart) : { EChangeAnim eChange; eChange.iModelAnim =m_iModelAnim ; eChange.iTextureAnim =m_iTextureAnim; //...далее по аналогии, другие переменные m_penTarget->SendEvent(eChange); resume; }
Правильно ли я понял формат, к примеру, этой строки: eChange.iModelAnim =m_iModelAnim; Тут eChange.X = Y;
X - имя переменной в нашей цели (m_penTarget) Y - переменная, значение которой передать переменной X. Так? Или в целевом классе (в данном примере ModelHolder2) надо еще описать "приёмник"?
Сообщение отредактировалArtificia1 - Вторник, 23.08.2011, 21:04
Вроде всё просто. Ты создаёшь объект класса EChangeAnim, потом задаёшь значения его переменных-членов и вызываешь у цели метод SendEvent, аргументом которого является экземпляр объекта класса EChangeAnim. Вот только к изменению параметров игровых объектов это практически никакого значения не имеет. Задача, которую ты описал - на самом деле достаточно сложная, если подразумевается возможность изменения любых параметров любых объектов. Для этого приходится искать в памяти расположение необходимого параметра. Фрагман в своё время не мог с этим справиться, ему пришлось консультироваться с Аско (из создателей ВТВА) и, если мне память не изменяет, с кем-то из Croteam. Получившийся игровой объект PropertyChanger работает, но Боже упаси кого-нибудь писать такое ещё раз. Вот отрывок кода PropertyChanger'a, чтобы ты имел представление о сложности:
Здесь происходит проверка типа параметра и расчёт абсолютного его расположения в памяти. Если считаешь, что написал бы такое сам, в чугунно-еретическом Visual Studio 6.5 без подсказки синтаксиса - ничего не имею против. Но специалистов, которые смогут помочь с сэмовским кодом на таком уровне, ты вряд ли найдёшь. Другое дело - игровой объект, меняющий определённые свойства определённых объектов, вроде TargetChanger'a из Serious Sam ++. Такое сделать просто, достаточно через указатель изменить значение интересующего тебя параметра.
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.
SLAwww, А весь код property changer'a тебе сложно дать? Ведь ты этим очень сильно поможешь мне и другим людям, я сам врятли такое напишу я вожусь только с мелкими параметрами предметов, оружия, врагов, HUD'a. И мне придётся нанимать опятного программиста который согласится работать бесплатно только для того чтобы писать этот код, а искать его аццкий труд :((( .
P.S. Блеванул в монитор когда увидел код
Добавлено (24.08.2011, 00:52) --------------------------------------------- Если что я могу заплатить Webmoney за код больше 25 рублей немогу дать
petr_kustov, к сожалению, я не могу это сделать по ряду причин. К тому же, исходный код ХВОХ-мода (а позднее - модифицированный вариант в Black Radiance) довольно сложны, что заметно понижает вероятность того, что ты смог бы осуществить какие-либо значительные дополнения к существующему коду. Но посмотри на это с другой стороны. Если тебе нужен PropertyChanger, ButtonController, CustomEnemy и другие объекты из Black Radiance, почему бы не использовать демку этого мода как основу для создания своего? Против этого никто возражать не станет.
Сообщение отредактировалSLAwww - Среда, 24.08.2011, 03:44
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.