Half-Life и Adrenaline Gamer форум http://aghl.ru/forum/ |
|
Monster plugin. Компиляция под Linux http://aghl.ru/forum/viewtopic.php?f=38&t=2309 |
Страница 1 из 1 |
Автор: | ImperNik [ 03 ноя 2015, 22:14 ] | ||
Заголовок сообщения: | Monster plugin. Компиляция под Linux | ||
Возникла необходимость скомплить metamod плагин Monster Plugin (http://hpb-bot.bots-united.com/monster.html) под Linux. Познания в C++ и GoldSource у меня к сожалению небольшие, поэтому возникли трудности. Не компилится! Буду подробно описывать свои действия, чтобы было понятнее. Первым делом я скачал сорцы с сайта Monster Plugin, скачал metamod и hlsdk с сайта metamod.org. Закинул их в корневую директорию. В итоге имею три директории: hlsdk metamod-1.20 monster_plugin В файле monster_plugin/dlls/Makefile я изменил Цитата: CPPFLAGS = ${BASEFLAGS} -m386 -O2 -w -I. -I../engine -I../common -I../pm_shared -I../../metamod наЦитата: CPPFLAGS = ${BASEFLAGS} -m32 -O2 -w -I. -I../engine -I../common -I../pm_shared -I../../metamod-1.20 Попытка #1 Код: nikita@nikita-Lenovo-B570e:~/Documents/sources/monster_plugin/dlls$ make Эту проблему я решил исправить добавлением строчки в monster_plugin/dlls/agrunt.cpp Код: #include <string.h> Попытка #2 Код: nikita@nikita-Lenovo-B570e:~/Documents/sources/monster_plugin/dlls$ make
|
Автор: | Lev [ 04 ноя 2015, 02:04 ] |
Заголовок сообщения: | Re: Monster plugin. Компиляция под Linux |
ImperNik писал(а): cannot convert ‘CMSprite::AnimateUntilDead’ from type ‘void (CMSprite::)()’ to type ‘void (CMBaseEntity::*)()’ Проблема старого HLSDK. Надо заменить всеКод: SetThink(AnimateUntilDead)на Код: SetThink(&CMSprite::AnimateUntilDead)т.е. поставить знак взятия адреса '&' (нам надо тут адрес функции) и указать тип в котором функция определена. ImperNik писал(а): extra qualification ‘CMHoundeye::’ on member ‘GetSchedule’ Просто удалить Код: CMHoundeye:: |
Автор: | ImperNik [ 04 ноя 2015, 04:12 ] |
Заголовок сообщения: | Re: Monster plugin. Компиляция под Linux |
Спасибо. Править пришлось много. Теперь появились ошибки Код: skill.cpp:118: undefined reference to `META_CONS(char const*, ...)'log_meta.h подключил. |
Автор: | Lev [ 04 ноя 2015, 20:10 ] |
Заголовок сообщения: | Re: Monster plugin. Компиляция под Linux |
Поправь в util.cpp Код: void META_CONS(char *fmt, ...) {на Код: void META_CONS(const char *fmt, ...) { |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |