7 февраля 2013 в 10:55
Создание космической стрелялки в HGE – часть 1
Создание космической стрелялки в HGE – часть 1
Для создания подобной игры необходимы базовые знания c++.
Часть 1 включает:
-Создание проекта
-Создание окна
-Создание прокрутки фона
За 3 урока мы создадим целую игру, видео ниже:
Прежде чем мы сможем начать, мы должны установить проект. Я буду использовать Microsoft Visual Studio 2012 во время этого урока.
1)
2) Извлечь файлы из архива.
3) Запустите Visual Studio, выберите File -> New -> Project -> Templates -> Visual C + + -> Win32 Project -> нажмите OK
New project dialog
4) Now the Win32 Application Wizard will popup, click next, select “Empty project” and deselect “Security Development Lifecycle (SDL) checks” and press Finish. A new project should be created now.
Сейчас мастер приложений Win32 откроет всплывающее окно, нажмите кнопку Далее, выберите "Empty project" и снимите флажок "Security Development Lifecycle (SDL) checks" и нажмите кнопку Finish. Новый проект должен быть создан.
Application Wizard
Next, we need to include HGE into our project. Go into the Solution Explorer, right-click on the project and select properties. Inside the property pages navigate to VC++ Directories and edit the Include Directories. Add the path to HGE’s include files here “
5) Далее, мы должны подключить HGE к нашему проекту. Идите в Solution Explorer, щелкните правой кнопкой мыши на проекте и выберите Свойства. Внутри страницы свойств перейдите на VC++ Directories и отредактируйте Include Directories. Добавьте путь к заголовочным HGE файлам, лежат здесь "<путь куда распаковали>\hge181\include", сделать то же самое для библиотечных каталогов и добавить путь к HGE библиотеке: "<путь куда распаковали>\hge181\lib\vc". Нажмите кнопку Применить, но не закрывайте окно.
Include + Lib directories
Then, we include the library’s in the linking process. Navigate to Linker -> Input -> Additional Dependencies, add “hge.lib” and “hgehelp.lib”. You also have to add “libc.lib” to the ignore list (Ignore specific default libraries) press apply, again keep the dialog open.
6) Затем мы подключим библиотеки в процесс связывания. Перейдите к Linker -> Input -> Additional Dependencies и добавить "hge.lib" и "hgehelp.lib". Вы также должны добавить "libc.lib" в список игнорирования (Ignore specific default libraries) нажмите Применить, но не закрывайте окно.
Library dependencies
7) В качестве последнего шага, перейдите к General and set the character и установить набор символов Multi-Byte. Нажмите Применить. Теперь мы закончили создание проекта!
Multi-byte character set
Создание окна приложения
Мы собираемся создать основное окно с черным фоном, на следующем этапе мы будем наполнять ее чем-нибудь полезным. Во-первых, мы должны включить заголовк hge.h, создать указатель, чтобы сохранить его интерфейс и инициализировать его нулем:
#includeHGE* hge = NULL;
Затем мы создаем наши функции кадра и рендеринга, в функции кадра мы будем обрабатывать нашу логику. Функции рендеринга предназначена для рисования вещей на экране, она всегда должна возвращать ложь.
Функция кадра должна возвращать логическое значение, если возвращает истину - HGE остановит выполнение цикла игры. Если ложь - игровой цикл будет продолжен.
bool FrameFunc() { //Check whether escape has been pressed or not if (hge->Input_GetKeyState(HGEK_ESCAPE)) return true; return false; } bool RenderFunc() { hge->Gfx_BeginScene(); hge->Gfx_Clear(0); //.. hge->Gfx_EndScene(); return false; }
Давайте в функции WinMain мы получим указатель на интерфейс HGE.
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { hge = hgeCreate(HGE_VERSION);
Затем мы устанавливаем в HGE настройки среды, большинство из этих состояний системы имеют соответствующие значения по умолчанию, мы должны установить по крайней мере, HGE_FRAMEFUNC и HGE_RENDERFUNC, чтобы движок работал и рисовал что то.
hge->System_SetState(HGE_FRAMEFUNC, FrameFunc); hge->System_SetState(HGE_RENDERFUNC, RenderFunc); hge->System_SetState(HGE_WINDOWED, true); hge->System_SetState(HGE_USESOUND, false); hge->System_SetState(HGE_FPS, HGEFPS_VSYNC); hge->System_SetState(HGE_TITLE, "Spaceshooter Tutorial");
Сейчас мы инициируем HGE, функция System_Initiate вернет ложь, если что-то пойдет не так. Более конкретные описания того, что пошло не так, может быть получено функцией System_GetErrorMessage. После успешного старта HGE мы начинаем цикл игры функцией System_Start.
if(hge->System_Initiate()) { hge->System_Start(); } else { MessageBox(NULL, hge->System_GetErrorMessage(), "Error", MB_OK | MB_ICONERROR | MB_APPLMODAL); }
Если клавиша ESC была нажата, или окно было закрыто, то цикл игры завершится. Это означает, что мы должны освободить все занятые ресурсы и HGE интерфейс:
hge->System_Shutdown(); hge->Release(); return 0; }
Теперь вы готовы к компиляции кода, чтобы запустить его нужно скопировать и hge.dll и bass.dll из "
Вывод прокручивающегося фона
Итак, давайте взглянем на наш фон, он состоит из двух частей
Подложка
Звезды
Мы хотим, чтобы "Подложка" бесконечно повторялась, чтобы создать иллюзию бесконечного пространства. Мы просто будем рисовать наш фон два раза и поиграем с координатами. Красная площадь является видимой областью фона.
Scrolling Background sketch
Приступим к реализации. Мы начнем с добавления двух заголовочных файлов (hgesprite.h и hgevector.h) и несколько глобальных переменных.
#include#include #include HGE* hge = NULL; //Background HTEXTURE g_tBackground = 0; HTEXTURE g_tStars = 0; hgeSprite* g_sBackground = NULL; hgeSprite* g_sStars = NULL; hgeVector g_vBGPosition = hgeVector(0,0); //Внутри WinMain, прямо под hge->System_Initiate мы будем инициализировать эти переменные if(hge->System_Initiate()) { //Background g_tBackground = hge->Texture_Load("images/farback.jpg"); g_tStars = hge->Texture_Load("images/starfield.png"); g_sBackground = new hgeSprite(g_tBackground, 0, 0, 1782, 600); g_sStars = new hgeSprite(g_tStars, 0, 0, 800, 600); g_vBGPosition = hgeVector(-982, 0); hge->System_Start(); //И, конечно, удалять их после //Cleanup.. hge->Texture_Free(g_tBackground); hge->Texture_Free(g_tStars); delete g_sBackground; delete g_sStars; }
Мы инициализируем положение фона (g_vBGPosition) с координатой х -982, это потому, что мы начинаем с правой стороны, а прокрутку будем осуществлять вправо. (Фон 1782px шириной и наше окно 800px, 1782 - 800 = 982)Давайте отобразим его, в функции рендеринга мы добавляем этот код между Gfx_Clear и Gfx_EndScene
g_sBackground->Render(g_vBGPosition.x,g_vBGPosition.y); g_sStars->Render(0,0);
Вы должны поместить изображение "farback.jpg" и "starfield.png" в директории вашего приложения в "
Static background
Теперь давайте заставим его двигаться, для этого мы добавляем одно определение в верхней части нашего файла, для определения скорости движения
#define BACKGROUND_SCROLLING_SPEED 0.105f
Мы также должны изменить функцию кадра, так как наша логика работает там. Добавьте следующий код над Input_GetKeyState
//Background if(g_vBGPosition.x < 800) g_vBGPosition.x += BACKGROUND_SCROLLING_SPEED; else g_vBGPosition = hgeVector(-982,0);
Добавьте следующий код в функции кадра после g_sBackground->Render():
if(g_vBGPosition.x > -1) g_sBackground->Render(g_vBGPosition.x - 982 - 800, 0);
Что мы здесь делаем? Вы должны видеть, что мы рисуем фон дважды теперь, как только его позиция становится больше -1. Мы рисуем второй фон справа после первого (первый с-982px смещением, мы просто добавим -800px). Т.е. мы крутим фон постоянно, сначала 1, потом 2, потом снова 1.
Background gap
Разрыв Фона
Как вы заметили,у нас есть небольшая разница в цвете на обоих концах при прокрутке страницы, чтобы исправить это необходимо следующее изображение: (bg_gapfix.jpg, переместить его в
Gapfix
Мы нарисуем эту картинку выше, чтобы скрыть дефекты. Итак, давайте добавим еще две переменные для этого
HTEXTURE g_tBGGapFix = 0; hgeSprite* g_sBGGapFix = NULL; //Инициализация и удаление их в WinMain: g_tBGGapFix = hge->Texture_Load("images/bg_gapfix.jpg"); g_sBGGapFix = new hgeSprite(g_tBGGapFix, 0, 0, 64, 600); //... hge->Texture_Free(g_tBGGapFix); delete g_sBGGapFix;
И, конечно, применим это в функций рендеринга
g_sBGGapFix->Render(g_vBGPosition.x - 28, 0);
-28 Это смещение точно скрывает цветовые различия.
Когда вы запустите игру, увидите, что есть гладкий фон без пробелов или цветовых различий.
Но прежде чем мы закончим эту часть, давайте добавим некоторые эффекты к звездам, они должны исчезать и дать ему хороший внешний вид. Добавим три переменные и два определения
bool g_bBGFadeIn = false; bool g_bBGFadeOut = true; short g_nBGAlpha = 255;
#define BACKGROUND_ALPHA_MIN 50 #define BACKGROUND_ALPHA_MAX 255
А в кадре мы добавим это, для контроля fade эффекта.
if(g_bBGFadeOut) { g_nBGAlpha -= 2; if(g_nBGAlpha <= BACKGROUND_ALPHA_MIN) { g_bBGFadeOut = false; g_bBGFadeIn = true; } } else if(g_bBGFadeIn) { g_nBGAlpha += 2; if(g_nBGAlpha >= BACKGROUND_ALPHA_MAX) { g_bBGFadeOut = true; g_bBGFadeIn = false; } } g_sStars->SetColor(ARGB(g_nBGAlpha,255,255,255));
Вот и все.
Полный исходный код:
Full source code of this tutorial part:
//========= Tutorial: Creating a spaceshooter in HGE – Part 1 ============// #include#include #include HGE* hge = NULL; #define BACKGROUND_SCROLLING_SPEED 0.105f #define BACKGROUND_ALPHA_MIN 50 #define BACKGROUND_ALPHA_MAX 255 //Background HTEXTURE g_tBackground = 0; HTEXTURE g_tBGGapFix = 0; HTEXTURE g_tStars = 0; hgeSprite* g_sBackground = NULL; hgeSprite* g_sBGGapFix = NULL; hgeSprite* g_sStars = NULL; hgeVector g_vBGPosition = hgeVector(0,0); bool g_bBGFadeIn = false; bool g_bBGFadeOut = true; short g_nBGAlpha = 255; bool FrameFunc() { //Background if(g_vBGPosition.x < 800) g_vBGPosition.x += BACKGROUND_SCROLLING_SPEED; else g_vBGPosition = hgeVector(-982,0); if(g_bBGFadeOut) { g_nBGAlpha -= 2; if(g_nBGAlpha <= BACKGROUND_ALPHA_MIN) { g_bBGFadeOut = false; g_bBGFadeIn = true; } } else if(g_bBGFadeIn) { g_nBGAlpha += 2; if(g_nBGAlpha >= BACKGROUND_ALPHA_MAX) { g_bBGFadeOut = true; g_bBGFadeIn = false; } } g_sStars->SetColor(ARGB(g_nBGAlpha,255,255,255)); if (hge->Input_GetKeyState(HGEK_ESCAPE)) return true; return false; } bool RenderFunc() { hge->Gfx_BeginScene(); hge->Gfx_Clear(0); g_sBackground->Render(g_vBGPosition.x,g_vBGPosition.y); if(g_vBGPosition.x > -1) g_sBackground->Render(g_vBGPosition.x - 982 - 800, 0); g_sBGGapFix->Render(g_vBGPosition.x - 28, 0); g_sStars->Render(0,0); //.. hge->Gfx_EndScene(); return false; } int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { hge = hgeCreate(HGE_VERSION); hge->System_SetState(HGE_FRAMEFUNC, FrameFunc); hge->System_SetState(HGE_RENDERFUNC, RenderFunc); hge->System_SetState(HGE_WINDOWED, true); hge->System_SetState(HGE_USESOUND, false); hge->System_SetState(HGE_FPS, HGEFPS_VSYNC); hge->System_SetState(HGE_TITLE, "Spaceshooter Tutorial"); if(hge->System_Initiate()) { //Background g_tBackground = hge->Texture_Load("images/farback.jpg"); g_tBGGapFix = hge->Texture_Load("images/bg_gapfix.jpg"); g_tStars = hge->Texture_Load("images/starfield.png"); g_sBackground = new hgeSprite(g_tBackground, 0, 0, 1782, 600); g_sBGGapFix = new hgeSprite(g_tBGGapFix, 0, 0, 64, 600); g_sStars = new hgeSprite(g_tStars, 0, 0, 800, 600); g_vBGPosition = hgeVector(-982, 0); hge->System_Start(); //Cleanup.. hge->Texture_Free(g_tBackground); hge->Texture_Free(g_tBGGapFix); hge->Texture_Free(g_tStars); delete g_sBackground; delete g_sBGGapFix; delete g_sStars; } else { MessageBox(NULL, hge->System_GetErrorMessage(), "Error", MB_OK | MB_ICONERROR | MB_APPLMODAL); } hge->System_Shutdown(); hge->Release(); return 0; }
23 мая 2013 в 23:37
При запуске после
"Мы инициализируем положение фона (g_vBGPosition) с координатой х -982, это потому, что мы начинаем с правой стороны, а прокрутку будем осуществлять вправо. (Фон 1782px шириной и наше окно 800px, 1782 - 800 = 982)Давайте отобразим его, в функции рендеринга мы добавляем этот код между Gfx_Clear и Gfx_EndScene"
выдает ошибку
"Необработанное исключение в "0x50a95237" в "spaceship.exe": 0xC0000005: Нарушение прав доступа при записи "0xfeeefeae"."
скидывается на g_sStars->Render(0,0);
из-за чего такое может быть?
24 мая 2013 в 00:22
ну поидее значит что указателя на g_sStars не существует, хотя код то правильный...мож че забыл?
24 мая 2013 в 00:56
да нет, всё по коду делал, а когда дописал код до конца ошибки больше не возникало. я так и не понял из-за чего она была вызвана)
сейчас пытаюсь изменить движение в левую сторону, но не получается настроить повторение картинки, проходит одна, проходит вторая и улетели куда то обе, остался черный космос и звезды...
24 мая 2013 в 17:37
всё, я сдаюсь... не могли бы вы подсказать, как изменить направление с возможностью повторения?
24 мая 2013 в 19:43
Всё, разобрался ^^
16 мая 2014 в 14:13
А как вместо многих противников сделать одного?
14 июля 2014 в 11:37
Hi Dear, are you in fact visiting this website daily, if so then you will definitely take fastidious knowledge. dbegdkefbbdckdgd
23 июля 2014 в 22:45
Как реализовать движение фона влево?
6 августа 2014 в 00:56
Логично, что сдвигать координаты в противоположную сторону?!
6 августа 2014 в 19:00
фон влево движется, но не повторяется
12 сентября 2014 в 05:03
У меня вместо фона белый экран.
18 сентября 2014 в 08:40
I think this is one of the most significant information for me. And i'm glad reading your article. But should remark on some general things, The web site style is wonderful, the articles is really excellent D. Good job, cheers dfebgckakcebabgk
26 февраля 2015 в 10:17
Some really quality content on this website , saved to fav.
10 апреля 2015 в 23:49
Farmville coins are used to make experience points and to purchae things for tthe farm.
20 апреля 2015 в 18:07
Howdy just wanted to give you a quick heads up. The words in your article seem to be running off the screen in Ie.
20 апреля 2015 в 18:07
You have brought up a very excellent details , regards for the post.
3 июня 2015 в 11:44
Very informative post.Really thank you! Awesome.
5 июня 2015 в 02:09
18 июня 2015 в 02:38
It is actually a nice and helpful piece of information. I am happy that you simply shared this helpful information with us. Please stay us informed like this. Thank you for sharing.
23 сентября 2015 в 10:27
23 сентября 2015 в 10:28
23 сентября 2015 в 19:42
24 сентября 2015 в 01:42
У меня белый экран вместо фона. При установке текстуры просто остается 0 в g_tBackground.
Делаю все как здесь.
Из-за чего это может быть?
24 сентября 2015 в 03:01
26 сентября 2015 в 07:33
1 октября 2015 в 04:10
6 октября 2015 в 16:41
7 октября 2015 в 19:40
8 октября 2015 в 11:35
13 октября 2015 в 21:34
14 октября 2015 в 10:32
28 октября 2015 в 21:02
Hello!
http://1generic10pills.com/ , , http://2generic10pills.com/ , ,
29 октября 2015 в 08:24
Hello!
http://1generic10pills.com/ , , http://2generic10pills.com/ , ,
29 октября 2015 в 16:37
Hello!
http://1generic10pills.com/ , , http://2generic10pills.com/ , ,
30 октября 2015 в 03:58
Hello!
http://1generic10pills.com/ , , http://2generic10pills.com/ , ,
16 ноября 2015 в 01:22
17 ноября 2015 в 15:09
18 ноября 2015 в 17:50
26 ноября 2015 в 22:45
25 декабря 2015 в 18:40
Hello!
http://buypills12.com/ , , http://buypill12.com/ , ,
7 июля 2016 в 09:51
Hello!
http://autorent64.ru/ , ,
6 августа 2016 в 07:32
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:32
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:33
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:33
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:33
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:34
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:34
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:35
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:35
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 07:36
It is really a nice and helpful piece of info. Im glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
6 августа 2016 в 22:27
free cell phone number lookup by name You can certainly see your
8 августа 2016 в 11:55
you are in reality a good webmaster. The site loading pace is incredible. It kind of feels that you're doing any unique trick. Moreover, The contents are masterpiece. you have done a great process on this matter!
8 августа 2016 в 11:57
you are in reality a good webmaster. The site loading pace is incredible. It kind of feels that you're doing any unique trick. Moreover, The contents are masterpiece. you have done a great process on this matter!
9 августа 2016 в 01:18
Vigamox Without A Script in Columbus decedaeeadekadeg
14 августа 2016 в 15:43
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:43
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:44
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:44
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:44
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:45
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
14 августа 2016 в 15:45
Fckin amazing things here. Im very glad to see your post. Thanks a lot and i'm looking forward to contact you. Will you kindly drop me a mail?
1 сентября 2016 в 00:05
acquiring equivalent rss snag? Someone who's going to be aware of nice retort. Thnkx
1 сентября 2016 в 00:05
acquiring equivalent rss snag? Someone who's going to be aware of nice retort. Thnkx
1 сентября 2016 в 00:05
acquiring equivalent rss snag? Someone who's going to be aware of nice retort. Thnkx
1 сентября 2016 в 00:06
acquiring equivalent rss snag? Someone who's going to be aware of nice retort. Thnkx
6 сентября 2016 в 14:36
Hi there! I could have sworn I've been to this blog before but after checking through some of the post I realized it's new to me. Nonetheless, I'm definitely happy I found it and I'll be bookmarking and checking back frequently!
6 сентября 2016 в 14:36
Hi there! I could have sworn I've been to this blog before but after checking through some of the post I realized it's new to me. Nonetheless, I'm definitely happy I found it and I'll be bookmarking and checking back frequently!
15 сентября 2016 в 11:57
22 сентября 2016 в 14:00
Article Source a viral game app is not that much
29 сентября 2016 в 05:30
I like the helpful information you provide for your articles. Ill bookmark your blog and check again right here frequently. I am quite certain Ill be informed many new stuff proper right here! Best of luck for the next!
29 сентября 2016 в 05:30
I like the helpful information you provide for your articles. Ill bookmark your blog and check again right here frequently. I am quite certain Ill be informed many new stuff proper right here! Best of luck for the next!
5 октября 2016 в 07:01
I'm not sure exactly why but this weblog is loading very slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists.
19 октября 2016 в 09:22
Its like you read my mind! You seem to know so much about this, like you wrote the book in it or something. I think that you could do with a few pics to drive the message home a little bit, but other than that, this is great blog. An excellent read. I will certainly be back.
26 октября 2016 в 14:53
I am sure this post has touched all the internet people, its really really nice post on building up new web site.
9 ноября 2016 в 05:50
I appreciate you sharing this article.Thanks Again. Really Cool.
9 ноября 2016 в 05:50
I appreciate you sharing this article.Thanks Again. Really Cool.
9 декабря 2016 в 15:50
I think this is a real great blog post.Much thanks again.
10 декабря 2016 в 07:47
I truly enjoy looking at on this web site , it contains superb blog posts. Heavierthanair flying machines are impossible. by Lord Kelvin.
10 декабря 2016 в 07:48
I truly enjoy looking at on this web site , it contains superb blog posts. Heavierthanair flying machines are impossible. by Lord Kelvin.
12 декабря 2016 в 18:10
Fantastic beat ! I wish to apprentice while you amend your website, how can i subscribe for a blog web site? The account aided me a acceptable deal. I had been a little bit acquainted of this your broadcast offered bright clear concept
14 декабря 2016 в 23:55
Farmville farms even include free gift that is especially
17 декабря 2016 в 07:43
Hey esto es un gran poste. Puedo utilizar una porcin en ella en mi sitio? Por supuesto ligara a su sitio as que la gente podra leer el artculo completo si ella quiso a. Agradece cualquier manera. dcdbdkedbddkbdee
9 января 2017 в 08:35
I truly prize your function, Wonderful post. dbaeeecbedcgeffd
10 января 2017 в 02:21
I like what you guys are usually up too. This kind of clever work and exposure! Keep up the amazing works guys I've added you guys to my blogroll. bddadebadefegefe
2 февраля 2017 в 02:21
To paraphrase, how do you do a search for information sites that fit what I want to check out? Does any body have learned how to BROWSE through blogs and forums by content or anything that on blog writer? . efagebdeffcfbebg
3 февраля 2017 в 10:05
Hello!
http://pur2via.com/ , , http://pur2cia.com/ , ,
6 февраля 2017 в 16:57
Hello!
http://fast2via.com/ , , http://fast2cia.com/cialis , , http://clia2online.com/ , ,
8 февраля 2017 в 08:50
Hello!
http://www.irov2online.com/ , , http://compmedonline.com/ , ,
23 февраля 2017 в 17:27
You have brought up a very excellent details , regards for the post.
24 февраля 2017 в 19:12
Hey, you used to write amazing, but the last couple of posts have been kinda boring I miss your tremendous writings. Past couple of posts are just a little out of track! come on!
27 февраля 2017 в 12:34
Hello!
http://v2puronline.com/ , , http://c2puronline.com/purchase , , , , hhttp://fastdelivery2vv.com/ , ,
17 марта 2017 в 11:34
Hello!
http://order3onlinev.com/ , , http://order3onlinec.com/ , ,
23 марта 2017 в 14:15
I like what you guys are usually up too. This kind of clever work and exposure! Keep up the amazing works guys I've added you guys to my blogroll.
27 марта 2017 в 13:48
I all the time used to read paragraph in news papers but now as I am a user of web thus from now I am using net for posts, thanks to web.
27 марта 2017 в 21:43
Hey esto es un gran poste. Puedo utilizar una porcin en ella en mi sitio? Por supuesto ligara a su sitio as que la gente podra leer el artculo completo si ella quiso a. Agradece cualquier manera.
31 марта 2017 в 20:15
Hello!
http://fast3ciaonline.com/ , , http://generic3viafast.com/ , ,
4 апреля 2017 в 03:34
Hello!
http://essayagency417.com/ , , http://academicwriting2017.com/ , ,
4 апреля 2017 в 10:25
Hello!
http://nofaxpaydayl4.com/ , , http://fastpaydayloans4.com/ , ,
4 апреля 2017 в 23:35
Inspiring story, where did you quote it from?
6 апреля 2017 в 20:12
Hello!
http://cia4indian.com/ , , http://via4wdp.com/ , ,
9 апреля 2017 в 06:13
Hello!
http://onlinepharmacydiscount4.com/ , , http://www.domyhomework4.com/ , ,
11 апреля 2017 в 08:29
Looking forhttp://clia2online.com/ , fur die frau gunstig kaufen?
11 апреля 2017 в 11:56
Thehttp://www.erectilepharm11.com/wp/ , struggled up, but back knew a generico asking finasteride for cialis work.
12 апреля 2017 в 22:20
You could certainly see your skills within the work you write. The world hopes for more passionate writers like you who arent afraid to say how they believe. Always follow your heart.
12 апреля 2017 в 22:21
You could certainly see your skills within the work you write. The world hopes for more passionate writers like you who arent afraid to say how they believe. Always follow your heart.
14 апреля 2017 в 21:54
Hello!
http://viagrarxbuy.com/ , ,
15 апреля 2017 в 05:56
Hello!
http://cialischeapgeneric.com/ , ,
19 апреля 2017 в 10:57
Hello!
http://onlinecialisrxd.com/ , ,
19 апреля 2017 в 17:32
Hello!
http://onlinecialisrxd.com/ , ,
19 апреля 2017 в 17:50
Hello!
http://onlinecialisrxd.com/ , ,
19 апреля 2017 в 18:45
Hello!
http://onlinecialisrxd.com/ , ,
19 апреля 2017 в 22:07
Hello!
http://cialisgenericbuyrx.com/ , ,
23 апреля 2017 в 11:20
Hello!
http://genericviagranpx.com/ , ,
25 апреля 2017 в 09:20
Hello!
http://cialisforsalenrx.com/ , ,
1 мая 2017 в 23:06
hi and thanks for the actual blog post ive recently been searching regarding this specific advice online for sum hours these days as a result thanks
1 мая 2017 в 23:07
hi and thanks for the actual blog post ive recently been searching regarding this specific advice online for sum hours these days as a result thanks
6 мая 2017 в 16:32
Hello!
http://www.orderv2o.com/ , , http://via2professional.com/ , , http://www.viagrarxp.com/ , ,
7 мая 2017 в 04:15
Hello!
http://www.orderv2o.com/ , , http://via2professional.com/ , , http://www.viagrarxp.com/ , ,
8 мая 2017 в 03:01
Hello!
http://genericialistdl.com/ , , http://advancequickfxz.com/ , , http://viagrabestpricencz.com/ , ,
22 мая 2017 в 21:43
Rattling great visual appeal on this web site, I'd value it 10.
22 мая 2017 в 21:43
Rattling great visual appeal on this web site, I'd value it 10.
7 июня 2017 в 14:04
Hello!
http://buyvcialisonline.com/ , , http://buyviagrayonline.com/ , , http://viagragenonline.com/ , ,
18 июня 2017 в 06:46
Hello!
http://cialisbuynb.com/ , , http://cialisfed.com/ , ,
19 июня 2017 в 15:12
Hello!
http://buygviagraonline.com/ , ,
22 июня 2017 в 07:10
Hello!
http://v2indian.com/ , , http://viagrasoftrxtabs.com/ , ,
27 июня 2017 в 08:36
Hello!
http://loansolofast.com/ , , http://buyviaraerzonline.com/ , , http://soloadvance.com/ , ,
27 июня 2017 в 15:11
Hello!
http://buyviaraerzonline.com/ , , http://soloadvance.com/ , , http://loansolofast.com/ , ,
9 августа 2017 в 09:15
Hello!
http://gencialishs.com/ , , http://soloadvance.com/ , , http://genericialisabuy.com/ , ,
7 марта 2020 в 01:42
http://treeads.nation2.com/
http://jumperads.nation2.com/
https://allmoversinriyadh.wordpress.com/
https://moversfurniture2018.wordpress.com/
https://moversmedina.wordpress.com/
<a href="https://companymoversinjeddah.wordpress.com/">شركات نقل عفش واثاث بجدة</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/16/%d8%b4%d8%b1%d9%83%d8%a7%d8%aa-%d9%86%d9%82%d9%84-%d8%b9%d9%81%d8%b4-%d9%88%d8%a7%d8%ab%d8%a7%d8%ab-%d8%a8%d8%a7%d9%84%d8%b7%d8%a7%d8%a6%d9%81-%d8%af%d9%8a%d9%86%d8%a7-%d8%af%d8%a8%d8%a7%d8%a8-%d9%86/">شركات نقل عفش بالطائف</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/15/%d8%a7%d8%b3%d8%b9%d8%a7%d8%b1-%d9%88%d8%a7%d8%b1%d9%82%d8%a7%d9%85-%d8%b4%d8%b1%d9%83%d8%a7%d8%aa-%d9%86%d9%82%d9%84-%d8%a7%d9%84%d8%b9%d9%81%d8%b4-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9/">اسعار وارقام شركات نقل العفش بالمدينة المنورة</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/15/%d8%af%d9%8a%d9%86%d8%a7-%d9%86%d9%82%d9%84-%d8%b9%d9%81%d8%b4-%d8%ac%d8%af%d8%a9-%d8%a7%d9%81%d8%b6%d9%84-%d8%af%d9%8a%d9%86%d8%a7/">دينا نقل عفش جدة ,افضل دينا</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/15/%d8%a7%d8%b1%d8%ae%d8%b5-%d8%b4%d8%b1%d9%83%d9%87-%d9%86%d9%82%d9%84-%d8%b9%d9%81%d8%b4-%d8%a8%d8%ac%d8%af%d9%87-%d8%a7%d8%b3%d8%b9%d8%a7%d8%b1-%d9%81%d8%b5%d9%84-%d8%a7%d9%84%d8%b4%d8%aa%d8%a7%d8%a1/">ارخص شركه نقل عفش بجده</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/15/%d8%af%d9%84%d9%8a%d9%84-%d8%b4%d8%b1%d9%83%d8%a7%d8%aa-%d9%86%d9%82%d9%84-%d8%a7%d9%84%d8%b9%d9%81%d8%b4-%d8%a8%d8%ac%d8%af%d8%a9-%d9%85%d8%b9-%d8%ae%d8%b5%d9%88%d9%85%d8%a7%d8%aa/">دليل شركات نقل العفش بجدة</a>
<a href="https://companymoversinjeddah.wordpress.com/2019/02/15/%d8%b4%d8%b1%d9%83%d8%a9-%d9%86%d9%82%d9%84-%d8%b9%d9%81%d8%b4-%d8%a8%d8%b1%d8%a7%d8%a8%d8%ba-15-%d8%b9%d8%a7%d9%85-%d8%ae%d8%a8%d8%b1%d8%a9/">شركة نقل عفش برابغ ,15 عام خبرة</a>
<a href="https://companymoversinjeddah.wordpress.com/2018/12/12/%d8%b4%d8%b1
авторизуйтесь
или войдите через