ToMMuK когда-то давным давно я искал сайт где-бы можно научиться QuakeC.
Нашел много форумов где обсуждались какие-то тонкости и какой-то новичок долго ныл, что нету учебников и он не может научится, на что ему один из профи ответил:
Чего ты ноешь? вместо того чтобы плакаться, как все плохо уже давно бы сидел и тренировался, что-то менял, пытался вникнуть скомпилировать, делать все это осмыленно! Ведь делать что-либо осмысленно намного приятнее, чем тупо менять местами строчки и компилить с тайной надеждой заработает\незраработает. Вот представь если бы Кармак или Ксерокс писали код наугад - строчку вставят и компилят - чего получится. Или бы все время спрашивали на форуме что делать дальше?
думаешь они бы написали кваку и хлфх соответственно?
тренируйся, пробуй, потихоньку осваивай.
Возьми самую простую энтитю, типа item_security - посмотри как она устроена, какая строчка за что отвечает, куда оно ведет, как работает.
Потихоньку изучай указатели, разбирайся в логике работы, ставь условия, делай циклы.
рано или поздно научишься и будешь учить других.
И на своем же примере поймешь как тяжело что-либо объяснить новичку, который не желает учится, а ждет когда ему напишут волшебную строчку, после которой все заработает.
Дядя Миша может быть ты всё таки знаешь как исправить мне ети ошибки!
Compiling...
human_torch.cpp
C:\Documents and Settings\user\Desktop\human_torch.cpp(1001) : error C2065: 'FollowerUse' : undeclared identifier
C:\Documents and Settings\user\Desktop\human_torch.cpp(1001) : error C2440: 'static_cast' : cannot convert from 'int' to 'void (__thiscall CBaseEntity::*)(class CBaseEntity *,class CBaseEntity *,USE_TYPE,float)'
There are no conversions from integral values to pointer-to-member values
C:\Documents and Settings\user\Desktop\human_torch.cpp(2107) : error C2065: 'IsFollowing' : undeclared identifier
Error executing cl.exe.
ToMMuK учи английский язык и тебе все станет понятно. Undeclared identifier - Это незадекларированный индентификатор. Проще говоря - твой код вызывает функцию, которая в этом классе не объявлена. ее там просто напросто нет.
А твой код её пытается вызывать.
Вторая ошибка происходит из первой, чт овидн опо номеру строчки (1001).
Третья ошибка опять таки показывает, что функции IsFollowing в этом классе нету.
Почему их там нету? потому что у тебя монстр
CSquidMonster не может следовать за игроком.
Это может делать CTalkMonster, который в свою очередь не умеет бегать в команде.
Тебе надо или выбрать что для тебя важнее или совместить оба класса, но с твоим уровнем знаний лучше все таки выбрать.
Дядя Миша писал: ToMMuK когда-то давным давно я искал сайт где-бы можно научиться QuakeC.
Нашел много форумов где обсуждались какие-то тонкости и какой-то новичок долго ныл, что нету учебников и он не может научится, на что ему один из профи ответил:
Чего ты ноешь? вместо того чтобы плакаться, как все плохо уже давно бы сидел и тренировался, что-то менял, пытался вникнуть скомпилировать, делать все это осмыленно! Ведь делать что-либо осмысленно намного приятнее, чем тупо менять местами строчки и компилить с тайной надеждой заработает\незраработает. Вот представь если бы Кармак или Ксерокс писали код наугад - строчку вставят и компилят - чего получится. Или бы все время спрашивали на форуме что делать дальше?
думаешь они бы написали кваку и хлфх соответственно?
тренируйся, пробуй, потихоньку осваивай.
Возьми самую простую энтитю, типа item_security - посмотри как она устроена, какая строчка за что отвечает, куда оно ведет, как работает.
Потихоньку изучай указатели, разбирайся в логике работы, ставь условия, делай циклы.
рано или поздно научишься и будешь учить других.
И на своем же примере поймешь как тяжело что-либо объяснить новичку, который не желает учится, а ждет когда ему напишут волшебную строчку, после которой все заработает.