myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Компиляция Клиентов Dc++, создание собственных модов

Рейтинг 5 V
Теги
Нет тегов для показа
Setuper
сообщение 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 качаем откуда-нибудь или покупаем feel_good.gif
2). Библиотеку WTL (Windows Template Library) распаковываем в любую папку, и после этого из этой папки копируем содержимое папки include в папку Microsoft Visual Studio/VC/include.
3). В исходниках уже создан проект, поэтому просто открываем файл DCPlusPlus.sln. После открытия компилируем проект, построенный проект после компиляции появится в папке app.

Вот и всё! Строим проект, модифицируем файлы и создаём свои моды клиента exciting.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Delion
сообщение 20.11.2008, 22:25
Сообщение #2


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
DCPlusPlus_0.699_src_vs9.7z

Почему старая версия?
Go to the top of the page
+Quote Post
Setuper
сообщение 20.11.2008, 22:28
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ну так возьми исходники новой на сайте, какие проблемы?))))) http://dcplusplus.sourceforge.net/download/ Они не сильно отличаются))
Какая на данный момент у меня версия была, ту и выложил, а качать какую-то более новую влом было big_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 27.11.2008, 23:52
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




У тех, кто компилил клиент на vs2005, прошу прощения, я не верно написал. Конечно же выложенные проекты под vs2008, а не под vs2005.
Хотя проекты под vs2005 также в этом архиве есть, но они помечены как old.
Go to the top of the page
+Quote Post
Svyat
сообщение 28.11.2008, 0:15
Сообщение #5


Активный участник
***

Группа: Администраторы
Сообщений: 77
Регистрация: 3.6.2008
Из: Тула
Пользователь №: 9
Спасибо сказали: 52 раза




Для Линукса среды eclipse и code::blocks . Пишу в надежде на нормальный порт)
Go to the top of the page
+Quote Post
jnick
сообщение 6.1.2009, 14:23
Сообщение #6


Абсолютный новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 5.1.2009
Пользователь №: 1 677
Спасибо сказали: 0 раз




А есть исходники под x64?
Go to the top of the page
+Quote Post
Jaska
сообщение 17.1.2009, 0:13
Сообщение #7


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Вот зараза весь инет перерыл в поисках инфо о компиляции клиентов а она оказалась ближе чем я думал big_smile.gif

Ммм. Дц++ конечно прапрадедушка всех клиентов и безусловно заслуживает уважения, но думаю лучше уж расписать компиляцию чего-нить по-популярнее, к примеру flylink. Есть 2 статьи - одна подробная статья по сборке apexdc но на английском есть неполная на русском, надо будет порыться в закладках отыскать статью. Если вы найдете первее меня - выкладывайте)

Есть одно важное замечание (во всяком случае для флая точно) - не качайте express версии visual studio только team suite. разница конечно огого (~800мб против ~4гб) в экспресе вы не сможете скомпилировать из-за отсутствия кое каких заголовочных файлов

Вообще для меня идея сборки хаба наверно почти лишена смысла из-за отсутствия достаточных знаний Си. Однако одна безумная идея меня никак не покидает поэтому хочу обратиться к знатокам. Что если при коннекте юзера отправлять хабу допустим строку $Ratio xxxxx bytes download xxxxx bytes upload. Насчет этого я разговаривал с PPA но он сказал (почему то непонятно для меня) что хаб просто забанит за флуд. Если сделать это в клиенте дело за малым - писать скрипт которые перехватит строку и извлечет информацию, если же хаб под никсом запущен можно опять таки залезть в исходники.

Если бы можно было реализовать такую штуку было бы очень здорово. Можно ввести рейтинг как на торрентах.
Go to the top of the page
+Quote Post
Setuper
сообщение 17.1.2009, 0:49
Сообщение #8


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Это ты предлагаешь изменить протокол! Это надо будет менять абсолютно во всех клиентах и серверах - это просто не реально.
PPA наверняка тебе сказал, что если клиент отправит данную команду хабу, то хаб посчитает эту команду неизвестной и тут же разъединить тебя.
Можешь сам проверить это: отошли данную команду (или любую другую неизвестную команду) как RAW команду и хаб тут же закроет с тобой соединений. Все доступные команды протокола тут: http://mydc.ru/topic915.html
Go to the top of the page
+Quote Post
Jaska
сообщение 17.1.2009, 7:06
Сообщение #9


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Я понимаю что я предлагаю изменить. Но что если эту команду добавить допустим в ptokax? Исходники имеются нужны лишь знания и прямые руки.

Не обязательно делать это масштабно, можно даже сделать и выложить допустим здесь. Я бы пользовался именно этим хабом и этим клиентом. Перевел бы своих пользователей заодно.

Лично я хочу и наверно даже попробую это сделать. Было бы замечательно если бы ты, Setuper тоже попробовал (у тебя шансов больше на успех нежели чем у меня)
Go to the top of the page
+Quote Post
Jaska
сообщение 21.1.2009, 18:04
Сообщение #10


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Кстати равзе функция UnknownArrival(tUser, sData) не предназначена для неизвестных команд от клиента?
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:08
Сообщение #11


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Да, предназначена. При отправки неизвестной команды, если данная функция вернёт true, то пользователь не будет отключен)
Go to the top of the page
+Quote Post
Jaska
сообщение 21.1.2009, 20:19
Сообщение #12


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Кстати будь добр протестируй работает ли у тебя UnknownArrival(tUser, sData) на 0.4.1.1 ато я у себя стал проверять sData не пустое но и не выводится в чат. Немного в замешательстве я ...
Go to the top of the page
+Quote Post
Setuper
сообщение 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
Go to the top of the page
+Quote Post
Jaska
сообщение 21.1.2009, 20:40
Сообщение #14


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Хм, инетересно есть ли клиент с поддержкой lua, типо грея, который бы мог отправлять хабу Ratio (чтобы не лезть в "корни")
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:43
Сообщение #15


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




а чем грей не устраивает?
Go to the top of the page
+Quote Post
Jaska
сообщение 21.1.2009, 20:47
Сообщение #16


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




У меня к нему "личная неприязнь". Смотрел его функционал не увидел чтобы в луа можно было выдернуть статистику.
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2009, 20:50
Сообщение #17


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




На счёт lua ты прав, там нельзя из lua отправлять команды, но их можно отправлять из менюшки))) как RAW команды
Go to the top of the page
+Quote Post
Jaska
сообщение 21.1.2009, 21:04
Сообщение #18


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Ага)) очень здорово заставить полторы тысячи пользователей каждую минуту тыкать менюшку)))) я думаю они буду отправлять не реальную стату а что взбредет в голову))
Go to the top of the page
+Quote Post
KpoJIuk
сообщение 25.1.2009, 19:09
Сообщение #19


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 21.12.2008
Пользователь №: 1 512
Спасибо сказали: 0 раз




Помогите пожалуйста! как скомпилировать, например, ApexDC или FlylinkDC? скачал с оф. сайта, но в конце компиляции пишет, что были ашипки! пробовал разные клиента и разные их версии! везде так beat_brick.gif компилил в мойкросовок визуал студио 2008. Думаю, что чего-то нехватает для него или что самое смешное: они для другово компилятора big_smile.gif))
Go to the top of the page
+Quote Post
fire64
сообщение 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 скомпилировался и успешно работает.
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Компиляция из SVN
7 kotuk 11 234 11.8.2011, 10:56 Посл. сообщение: mariner
No New Posts Компиляция Flylink
7 qqmoar 10 368 6.5.2011, 14:21 Посл. сообщение: Setuper
No new Компиляция Клиента Strongdc & Flylinkdc
StrongDC++ 221
25 Jaska 44 540 22.10.2010, 18:29 Посл. сообщение: waip
No New Posts От: Компиляция Клиентов Dc++
От темы с ID: 682
0 waip 5 582 20.10.2010, 13:40 Посл. сообщение: waip
No New Posts Topic has attachmentsКомпиляция PtokaX
Под винду из линуксовых исходников
5 alex82 11 232 19.9.2010, 20:42 Посл. сообщение: alex82
Closed Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
6 Seruy 12 923 20.6.2010, 15:13 Посл. сообщение: bot9ra
No New Posts От: Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
От темы с ID: 3550
4 -=FugeN=- 2 8 796 18.6.2010, 21:48 Посл. сообщение: bot9ra
No New Posts Скрипты Для Клиентов Dc
запрос скриптов
6 traktor_bel 12 893 21.10.2009, 13:41 Посл. сообщение: Strannik
Closed компиляция lua скриптом
1 MEXAHuK 6 664 19.9.2009, 19:28 Посл. сообщение: Setuper
No New Posts Topic has attachmentsФильтрация Старых Клиентов
10 Derk_B_P 14 415 10.6.2009, 0:52 Посл. сообщение: Derk_B_P
Moved Скрипты Для Клиентов Dc
запрос скриптов
0 traktor_bel 0 25.2.2009, 13:04 Посл. сообщение: Setuper
No New Posts Прога Создания Клиентов Дц
поделитесь плис =)
2 Андреw 6 532 18.11.2008, 19:27 Посл. сообщение: Wariner

 



RSS Сейчас: 23.12.2024, 9:56