HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > несколько вопросов
Страницы (78): « Первая ... « 71 72 73 74 [75] 76 77 78 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Цитата:
Half писал:

Вот погромисты нынче пошли. О наследовании толкуют, чужой код изучают, а про логи компиляции и сообщения об ошибках до сих пор ничего не знают.

Сообщить модератору | | IP: Записан
Сообщение: 121862

Старое сообщение 20-06-2013 14:30
- За что?
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



Сейчас заново посмотрел исходник Demiurge-а. Всё скомпилилось. Кампилятор жаловался на:
"m_iExplodeC"и на "g_sModelIndexSpore"
Но теперь другая проблема:
Когда щёлкаешь лкм Sporelauncher-а, спора летит ниже прицела:

А когда ШокТрупер кидает гранату, то после взрыва остаётся спрайт:


Нашёл исходник споры от "Raven City". Теперь компилятору не нравятся партиклы.

__________________
Пруха длится всего 5 минут.

Отредактировано Half 20-06-2013 в 15:16

Сообщить модератору | | IP: Записан
Сообщение: 121863

Старое сообщение 20-06-2013 15:03
- За что?
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



Half, кидай логи компилятора, от твоих слов, что компилятор на что-то ругается. не горячо, ни холодно.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Сообщить модератору | | IP: Записан
Сообщение: 121864

Старое сообщение 20-06-2013 17:07
- За что?
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



fire64

D:\SDK\Single-Player Source\dlls\spore.cpp(20) : error C2511: 'CreateSporeGrenade' : overloaded member function 'class CSpore *(const char *,class Vector,class Vector,class CBaseEntity *)' not found in 'CSpore'
d:\sdk\single-player source\dlls\weapons.h(58) : see declaration of 'CSpore'
D:\SDK\Single-Player Source\dlls\spore.cpp(32) : error C2511: 'CreateSporeRocket' : overloaded member function 'class CSpore *(const char *,class Vector,class Vector,class CBaseEntity *)' not found in 'CSpore'
d:\sdk\single-player source\dlls\weapons.h(58) : see declaration of 'CSpore'

Наверняка что-то напутал ( башка уже не варит )

__________________
Пруха длится всего 5 минут.

Сообщить модератору | | IP: Записан
Сообщение: 121865

Старое сообщение 20-06-2013 17:16
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Half, это означает, что сигнатура метода, указанная в h-файле не соответствует сигнатуре метода в cpp-файле. Ошибка, кстати, запросто гуглится и чтобы её понять, необязательно даже знать C++, учись пользоваться поиском.

Сообщить модератору | | IP: Записан
Сообщение: 121866

Старое сообщение 20-06-2013 18:48
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



FreeSlave для новичка не очень понятно объяснил. Half короче, в описании класса CSpore (weapons.h) у CreateSporeGrenade и CreateSporeRocket набор аргументов не такой, как в cpp-файле (spore.cpp).

Сообщить модератору | | IP: Записан
Сообщение: 121867

Старое сообщение 20-06-2013 19:06
- За что?
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



FreeSlave, Ku2zoff
Проблема устранена, дело было в:
Spore.cpp

C++ Source Code:
CSpore *CSpore::CreateSporeRocket( Vector vecOrigin, Vector vecAngles, CBaseEntity *pOwner )

а в Weapons.h:
C++ Source Code:
static CSpore *CreateSporeRocket( [u]const char *pName[/u], Vector vecOrigin, Vector vecAngles, CBaseEntity *pOwner ); // Вот он, корень проблемы!

С больной головой такое легко пропустить!

В общем, спора готова: http://www.youtube.com/watch?v=uzTMnv6nZaI

Сейчас разбираюсь с Spore Plant. Никак не удаётся подобрать нужный угол.

Цитата:
Ku2zoff писал:
для новичка не очень понятно объяснил

С чего ты взял, что я новичок?

__________________
Пруха длится всего 5 минут.

Сообщить модератору | | IP: Записан
Сообщение: 121881

Старое сообщение 21-06-2013 12:56
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Half писал:
С чего ты взял, что я новичок?

Ну а хто? )))
Такую ерунду разрулить не можешь - помощи просишь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 121886

Старое сообщение 21-06-2013 15:20
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Half писал:
С чего ты взял, что я новичок?

Цитата:
Half писал:
Никак не удаётся подобрать нужный угол.

Дык вот жежь.

Сообщить модератору | | IP: Записан
Сообщение: 121887

Старое сообщение 21-06-2013 15:28
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34529
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Half писал:
С чего ты взял, что я новичок?

Очень просто. Вопросы на форумах задают только новички. Бывалые люди знают про существование гугла, а также то, что на 99% вопросов уже есть ответы в интернете.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 121888

Старое сообщение 21-06-2013 15:28
-
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



Внезапно возник ещё один вопрос:
Почти скомпилил Спрайтовый поезд, осталась всего 1-а ошибка:

d:\sdk\single-player source\dlls\spritetrain.cpp(147) : error C2440: 'static_cast' : cannot convert from '' to 'void (__thiscall CBaseToggle::*)(void)'
None of the functions with this name in scope match the target type

Что удивительно, SetMoveDone( Wait ) (147 строка) используется только для брашевых энтитей. А что написать для точечной?

П. С. Может я плохо искал, но вопросы про исходник env_spritetrain-а мне пока не попадались.

__________________
Пруха длится всего 5 минут.

Сообщить модератору | | IP: Записан
Сообщение: 121889

Старое сообщение 21-06-2013 17:54
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Half писал:
Что удивительно, SetMoveDone( Wait ) (147 строка) используется только для брашевых энтитей. А что написать для точечной?

Оно сработает только при условии что movetype = MOVETYPE_PUSH.
Читай туторы: http://hlfx.ru/forum/showthread.php?s=&threadid=3062

Цитата:
Half писал:
Может я плохо искал, но вопросы про исходник env_spritetrain-а мне пока не попадались.

В ксаш-моде есть. Можешь оттуда взять. Он элементарно пишется минут за 15.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 121898

Старое сообщение 21-06-2013 19:27
-
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



С горем пополам, скомпилил всё таки этот spritetrain, опираясь на триггер-Камеру. Теперь на карте его (спрайтовый поезд) вообще нет! Что делать, ума не приложу!

Что же я не так сделал?

Вложение: sprtrain.zip (2.3 кб)
Этот файл был скачан 76 раз.

__________________
Пруха длится всего 5 минут.

Сообщить модератору | | IP: Записан
Сообщение: 121929

Старое сообщение 22-06-2013 10:23
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Half писал:
С горем пополам, скомпилил всё таки этот spritetrain, опираясь на триггер-Камеру

Всё правильно, так он и делается.

Добавлено 22-06-2013 в 18:36:

Посмотрел твой код. Копипаста без малейшего понимания зачем и куда.
Это не будет работать. Во первых Move надо объявить как EXPORT.
Во вторых задать SetThink( Move ) при активации. В третьих задать nextthink = gpGlobals->time, чтобы тчинкало каждый кадр, в четвертых надо найти m_pentPath причём не в спавне, а в Activate. У тебя там есть код, который этим занимается, но результат записывает почему-то в pevCurrentTarget.
Т.е. ты попросту скидал в один класс совершенно разные куски кода и теперь удивляешься почему не работает.
ЗЫ. Wait, Next вообще убери, они не будут работать для MOVETYPE_NOCLIP.

Добавлено 22-06-2013 в 18:41:

Вот боле-мене исправленный пример. Я его не проверял, но по идее должно работать.

Вложение: sprtrain.zip (1.6 кб)
Этот файл был скачан 78 раз.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 121934

Старое сообщение 22-06-2013 14:41
-
Half
Частый гость

Дата регистрации: Jun 2013
Проживает: г. Новосибирск
Сообщений: 85
Возраст: 29

Рейтинг



Цитата:
Дядя Миша писал:
Посмотрел твой код. Копипаста без малейшего понимания зачем и куда.

Это ещё что! Знал бы ты, как я с этим кодом около года воевал! Потому и выглядел, как копи-паста.
Цитата:
Дядя Миша писал:
Вот боле-мене исправленный пример

Спасибо за исходник, притензий не имею, но комилятору не нравится "UTIL_SetOrigin (pev, m_pentPath->v.origin );"
Цитата:

D:\SDK\Single-Player Source\dlls\spritetrain.cpp(94) : error C2039: 'v' : is not a member of 'CBaseEntity'
d:\sdk\single-player source\dlls\cbase.h(137) : see declaration of 'CBaseEntity'
D:\SDK\Single-Player Source\dlls\spritetrain.cpp(94) : error C2228: left of '.origin' must have class/struct/union type

Чем бы заменить эту строчку?

__________________
Пруха длится всего 5 минут.

Сообщить модератору | | IP: Записан
Сообщение: 121937

Старое сообщение 22-06-2013 15:43
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 15:56. Новая тема    Ответить
Страницы (78): « Первая ... « 71 72 73 74 [75] 76 77 78 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > несколько вопросов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024