Компиляция Клиентов Dc++, создание собственных модов |
Здравствуйте, гость ( Вход | Регистрация )
Компиляция Клиентов Dc++, создание собственных модов |
20.11.2008, 20:50
Сообщение
#1
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Компиляция Клиентов Dc++
Думаю, что многие видели различные версии клиентов DC++. Однако, все эти клиенты возникли от одного праотца DC++. Для компиляции своего клиента необходимо следующее: 1). Среда разработки Microsoft Visual Studio 2008. 2). Библиотека WTL WTL80_sf.7z ( 823.9 килобайт ) Кол-во скачиваний: 191 3). Исходники клиента DC++ DCPlusPlus_0.699_src_vs9.7z ( 3.28 мегабайт ) Кол-во скачиваний: 194 1). Microsoft Visual Studio 2008 качаем откуда-нибудь или покупаем 2). Библиотеку WTL (Windows Template Library) распаковываем в любую папку, и после этого из этой папки копируем содержимое папки include в папку Microsoft Visual Studio/VC/include. 3). В исходниках уже создан проект, поэтому просто открываем файл DCPlusPlus.sln. После открытия компилируем проект, построенный проект после компиляции появится в папке app. Вот и всё! Строим проект, модифицируем файлы и создаём свои моды клиента |
|
|
20.11.2008, 22:25
Сообщение
#2
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Цитата DCPlusPlus_0.699_src_vs9.7z Почему старая версия? |
|
|
20.11.2008, 22:28
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Ну так возьми исходники новой на сайте, какие проблемы?)))))
Какая на данный момент у меня версия была, ту и выложил, а качать какую-то более новую влом было |
|
|
27.11.2008, 23:52
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
У тех, кто компилил клиент на vs2005, прошу прощения, я не верно написал. Конечно же выложенные проекты под vs2008, а не под vs2005.
Хотя проекты под vs2005 также в этом архиве есть, но они помечены как old. |
|
|
28.11.2008, 0:15
Сообщение
#5
|
|
Активный участник Группа: Администраторы Сообщений: 77 Регистрация: 3.6.2008 Из: Тула Пользователь №: 9 Спасибо сказали: 52 раза |
Для Линукса среды
|
|
|
6.1.2009, 14:23
Сообщение
#6
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 5.1.2009 Пользователь №: 1 677 Спасибо сказали: 0 раз |
А есть исходники под x64?
|
|
|
17.1.2009, 0:13
Сообщение
#7
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Вот зараза весь инет перерыл в поисках инфо о компиляции клиентов а она оказалась ближе чем я думал
Ммм. Дц++ конечно прапрадедушка всех клиентов и безусловно заслуживает уважения, но думаю лучше уж расписать компиляцию чего-нить по-популярнее, к примеру flylink. Есть 2 статьи - одна подробная статья по сборке apexdc но на английском есть неполная на русском, надо будет порыться в закладках отыскать статью. Если вы найдете первее меня - выкладывайте) Есть одно важное замечание (во всяком случае для флая точно) - не качайте express версии visual studio только team suite. разница конечно огого (~800мб против ~4гб) в экспресе вы не сможете скомпилировать из-за отсутствия кое каких заголовочных файлов Вообще для меня идея сборки хаба наверно почти лишена смысла из-за отсутствия достаточных знаний Си. Однако одна безумная идея меня никак не покидает поэтому хочу обратиться к знатокам. Что если при коннекте юзера отправлять хабу допустим строку $Ratio xxxxx bytes download xxxxx bytes upload. Насчет этого я разговаривал с PPA но он сказал (почему то непонятно для меня) что хаб просто забанит за флуд. Если сделать это в клиенте дело за малым - писать скрипт которые перехватит строку и извлечет информацию, если же хаб под никсом запущен можно опять таки залезть в исходники. Если бы можно было реализовать такую штуку было бы очень здорово. Можно ввести рейтинг как на торрентах. |
|
|
17.1.2009, 0:49
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Это ты предлагаешь изменить протокол! Это надо будет менять абсолютно во всех клиентах и серверах - это просто не реально.
PPA наверняка тебе сказал, что если клиент отправит данную команду хабу, то хаб посчитает эту команду неизвестной и тут же разъединить тебя. Можешь сам проверить это: отошли данную команду (или любую другую неизвестную команду) как RAW команду и хаб тут же закроет с тобой соединений. Все доступные команды протокола тут: http://mydc.ru/topic915.html |
|
|
17.1.2009, 7:06
Сообщение
#9
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Я понимаю что я предлагаю изменить. Но что если эту команду добавить допустим в ptokax? Исходники имеются нужны лишь знания и прямые руки.
Не обязательно делать это масштабно, можно даже сделать и выложить допустим здесь. Я бы пользовался именно этим хабом и этим клиентом. Перевел бы своих пользователей заодно. Лично я хочу и наверно даже попробую это сделать. Было бы замечательно если бы ты, Setuper тоже попробовал (у тебя шансов больше на успех нежели чем у меня) |
|
|
21.1.2009, 18:04
Сообщение
#10
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Кстати равзе функция UnknownArrival(tUser, sData) не предназначена для неизвестных команд от клиента?
|
|
|
21.1.2009, 20:08
Сообщение
#11
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да, предназначена. При отправки неизвестной команды, если данная функция вернёт true, то пользователь не будет отключен)
|
|
|
21.1.2009, 20:19
Сообщение
#12
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Кстати будь добр протестируй работает ли у тебя UnknownArrival(tUser, sData) на 0.4.1.1 ато я у себя стал проверять sData не пустое но и не выводится в чат. Немного в замешательстве я ...
|
|
|
21.1.2009, 20:34
Сообщение
#13
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
всё работает:
Код function UnknownArrival(tUser, sData)
Core.SendToAll("->"..sData) return true end |
|
|
21.1.2009, 20:40
Сообщение
#14
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Хм, инетересно есть ли клиент с поддержкой lua, типо грея, который бы мог отправлять хабу Ratio (чтобы не лезть в "корни")
|
|
|
21.1.2009, 20:43
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
а чем грей не устраивает?
|
|
|
21.1.2009, 20:47
Сообщение
#16
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
У меня к нему "личная неприязнь". Смотрел его функционал не увидел чтобы в луа можно было выдернуть статистику.
|
|
|
21.1.2009, 20:50
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
На счёт lua ты прав, там нельзя из lua отправлять команды, но их можно отправлять из менюшки))) как RAW команды
|
|
|
21.1.2009, 21:04
Сообщение
#18
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Ага)) очень здорово заставить полторы тысячи пользователей каждую минуту тыкать менюшку)))) я думаю они буду отправлять не реальную стату а что взбредет в голову))
|
|
|
25.1.2009, 19:09
Сообщение
#19
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 21.12.2008 Пользователь №: 1 512 Спасибо сказали: 0 раз |
Помогите пожалуйста! как скомпилировать, например, ApexDC или FlylinkDC? скачал с оф. сайта, но в конце компиляции пишет, что были ашипки! пробовал разные клиента и разные их версии! везде так компилил в мойкросовок визуал студио 2008. Думаю, что чего-то нехватает для него или что самое смешное: они для другово компилятора ))
|
|
|
7.6.2010, 21:43
Сообщение
#20
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 7.6.2010 Пользователь №: 7 007 Спасибо сказали: 0 раз |
При компиляции возникло множество проблем.
решил их с помощью добавления в cpp файлы инклюда Код #include <stl/_auto_ptr.h> закомментировал строку _STLP_HAS_TYPE_TRAITS_INTRINSICS в _msvc.h установил питон питон версии 2.6, так как более новые не поддерживаются. так же пришлось искать в сети файл natupnp.h в итоге все же DCPlusPlus.exe скомпилировался и успешно работает. |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 8:42 |