Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Новичкам (http://mangos.ytdb.ru/forumdisplay.php?f=40)
-   -   Компилим потихоньку (http://mangos.ytdb.ru/showthread.php?t=4466)

Ginezes 17.05.2011 13:55

Компилим потихоньку
 
Вложений: 1
Сейчас следую инструкции http://ru-mangos.ru/showpost.php?p=5467&postcount=1

32 компилировать не хочет... исходники с гита, зато дебаг идет нормально.

P.S.
Так если я все это буду в дневник писать, там веть не удалят?

NeatElves 17.05.2011 14:13

Ваш лог, переведите:
Цитата:

revision.h: No such file or directory

Йоха 17.05.2011 14:16

странно, я недавно выкачивал мангос с гитхаба все собралось без единого вопроса

Ginezes 17.05.2011 14:56

NeatElves я понял, что он чего то не находит... скачивал все с помощью гита.

NeatElves 17.05.2011 15:14


rsa 17.05.2011 15:53

Код:

for (BodyElementsMap::const_iterator itr = bodyLinkedElements.begin(); itr != bodyLinkedElements.end(); ++itr)
{
if ((*itr).second->find(BRAIN) != (*itr).second->end())
    return true;
}
MANGOS_ASSERT(false);


RomanRom2 17.05.2011 17:03


Ginezes 17.05.2011 18:44



Добавлено через 19 минут
Я в шоке - нажал в VS на название проекта и скрипдев2 скомпилился без ошибок :eek: - теперь вопрос на миллион, куда он его скомпилировал?

Цитата:

Построение успешно завершено.

Затраченное время: 00:01:49.45
========== Построение: успешно: 2, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
Сейчас перестрою сам мангос, по той же схеме...

Кот ДаWINчи 17.05.2011 19:25

Цитата:

вопрос на миллион, куда он его скомпилировал?
если проект СД2 находился в src\bindings\scriptdev2 , то в заранее откомпилированном проекте мангоса заметно увеличилась в размерах библиотека: mangosscript.dll

KiriX 17.05.2011 19:29

rsa - респект! :D
Генезис, у тя скрипты не скомпилятся, если не скомпилен мангос. Библиотека скриптов компилится в туже папку, что сам мангос.
Код:

revision.h: No such file or directory
И я понятия не имею, как можно получить такую ошибку, если не специально сделать её...

tempura 17.05.2011 20:40

Цитата:

Сообщение от KiriX (Сообщение 22568)
Код:

revision.h: No such file or directory
И я понятия не имею, как можно получить такую ошибку, если не специально сделать её...

Когда-то давно было, если js виндой по дефолту обрабатывался не командной строкой (я например текстовый редактор на них дефолтил), то сборка версии не отрабатывала. Посреди компиляции выскакивало окно текстового редактора.

Добавлено через 2 минуты
Цитата:

Сообщение от RomanRom2 (Сообщение 22559)
"потихоньку" пишется всместе

я исправил заголовок.

Кстати, заметьте, насколько хорошо видно неграмотность и опечатку. :) Вот "по тихоньку" - неграмотность, а "всместе" - опечатка. :) :)

Ginezes 17.05.2011 21:16

Вложений: 2
Перекомпилировал мангос, опять же Дебаг есть, а 32 и 64 нет...

ScriptDev2 тоже скомпилировался только под дебаг...



Цитата:

Когда-то давно было, если js виндой по дефолту обрабатывался не командной строкой (я например текстовый редактор на них дефолтил), то сборка версии не отрабатывала. Посреди компиляции выскакивало окно текстового редактора.
Так значит Window по умолчанию обрабатывает некии файлы с раширением js не соответсвующей для этого программой, или что-то подобное?

При попытке открыть файл с расширением .js выдает следующие:

alien 17.05.2011 22:25

Цитата:

------ Перестроение всех файлов начато: проект: tbb, Конфигурация: Release x64 ------
Цитата:

------ Перестроение всех файлов начато: проект: ScriptDev2, Конфигурация: Release Win32 ------
http://t2.gstatic.com/images?q=tbn:A...0NeA6NIOmtiRED

PS Вы уж определитесь чего хотите. Дебаг или релиз и какой именно. А то компилю все на свете.

Ginezes 17.05.2011 22:37

alien одно другому веть не мешает? - все подряд в начале ради теста.



Мобов правда нигде нет...

alien 17.05.2011 23:08

Цитата:

одно другому веть не мешает? - все подряд в начале ради теста.
Ну в теории не должно. Но собирать все и сразу бред. Так-как понять где ошибка и из-за чего сложнее в разы.
У вас по большей часте ошибки в компиляции x64. Собирайте только релиз под win32 и не парьтесь со всем остальным.
Только если собираете мангос под win32 релиз то и скриптдев2 тоже релиз win32

Ginezes 18.05.2011 01:22

alien дебаг 32 собирается, а вот чистый Релиз 32 или 64 нет... решить эту проблему и пытаюсь.

Добавлено через 1 час 36 минут
Это уже отдельный вопрос конечно, но где взять базу с нпс и их расположениями, мне конечно и такой "без нпс" сгодится, но с ними все же лучше...

KiriX 18.05.2011 07:46

Генезис. Не клепай себе мозг и сделай следующее:
1) на исходники (и мангоса, и скриптов)в гите пару команд:
git clean -f -x -d
git reset --hard
git pull origin master
2) Запускаешь компилятор. Выбираешь ТОЛЬКО в окошке сверху Relaese, соседнее окошко Win32. НИКУДА больше не лезешь!!! Именно с такими параметрами компилируешь и мангос, и скрипты.
Дальше результаты сюда скидываешь.

В дебаге нет мобов - значит у тебя не залита заполненная база мира (т.е. YTDB) и ты используешь родную пустую базу из исходников.

Ошибки из логов 12 поста говорят о том, что ты компилишь мангос в дебаг 64, а скрипты не важно что, но 32. Должны компилиться строго в одних и тех же условиях.

Null 18.05.2011 07:51

И только сейчас понимаю, что компилировать - это целая наука.

KiriX 18.05.2011 08:05

Если руки не из Ж и на компе всё необходимое установлено, то процесс компиляции сводится к следующим действиям:
1) Двойной клик на нужном файле
2) Выбор релайз или дебаг
3) Выбор 32 или 64
4) Выбор менюшки и пункта "Начать построение".

2-4 пункты видны сразу как запускаешь компилятор, никуда лезть для этого не надо. Это наука???
У ми друг на убунту с 3 раза скомпилил сам, хотя до этого вообще с линуксами не имел дела.

Йоха 18.05.2011 08:11

KiriX все верно говорит, после скачивания исходников нужно открыть проект и нажать 1 кнопку "Построить решение". Все ждем несколько минут и получаем все уже собраное.
Если это не так, значит руки, руки и еще раз руки (мозг тоже желательно)

Null 18.05.2011 10:48

Так я и говорю, что компилирую уже года 3,5 это дело, а понял, что для некоторых это непосильный труд умственный, да еще и других напрягают. Тут не в мозге дело, а в нежелании сделать/переделать самим больше.

Ginezes 18.05.2011 12:21

Мастер KiriX вы правы, сделал все как вы сказали и компилирование прошло без сучка, без задоринки.


KiriX 18.05.2011 13:23

Что значит ни через сайт, ни через консоль не можешь?
Что пишет-то? И зачем ты приложил лог успешной компиляции? =)

Slavich 18.05.2011 13:46

если он сейчас так много вопросов задает, то что будит если он доберется до cmake ;)

KiriX 18.05.2011 14:09

Цитата:

Сообщение от Slavich (Сообщение 22612)
если он сейчас так много вопросов задает, то что будит если он доберется до cmake ;)

Цитата:

Сообщение от alien (Сообщение 22585)

=)))
удлинитель

Ginezes 18.05.2011 14:43

Slavich обычно кол-во вопросов у меня идет на убывание по мере вникания в тему.

KiriX поставил mysql-essential-5.1.53, он не дает базы редактировать даже с из под root... опять же снова искать откуда у меня руки растут.... каждый раз что-то новое и это новое подобно другому измерению, в каждом таком измерении руки растут неоттуда и всегда по разному....

virusav 18.05.2011 16:02

Это форум по мангосу.

По MySQL, Php, Apache, страницам регистрации и т.д. читай информацию на соответствующих тематических форумах.

Если рут не может редактировать ничего, значит, прав нет, хотя, как мне кажется, ты просто под ним не можешь залогиниться.

KiriX 18.05.2011 16:42

Цитата:

Сообщение от Ginezes (Сообщение 22614)
KiriX поставил mysql-essential-5.1.53, он не дает базы редактировать даже с из под root... опять же снова искать откуда у меня руки растут.... каждый раз что-то новое и это новое подобно другому измерению, в каждом таком измерении руки растут неоттуда и всегда по разному....

Не так рассуждаешь...
Каждый раз у тебя с завидным постоянством руки растут строго из определённого места =)))
Под рутом не даёт??? Да быть не может!
1) А как ты базы создал?
2) Какой пароль у рута?
3) Мангос запущен с того же компа, на котором и базы с мускулом?

tempura 18.05.2011 18:18

Больше всего меня радует упорное нежелание писать версии ОС, и софта. Ну и полное отсутствие логов ошибок. :) Такое впечатление, что Ginezes полностью уверен, что на свете существует только его конфигурация софта в системе (с убитым СкриптХостом венды, как выяснилось :) ), и любой может в нужный момент подконнектиться на его комп и посмотреть логи с ошибками. :) :) :)

"Не могу подключиться к мускл" - что пишется при попытке подключения?
"Не могу создать акк через сайт или консоль" - что пишется в логе сервера при этом?

http://ru-mangos.ru/showthread.php?t=26
http://ru-mangos.ru/showthread.php?t=1548
эти два топика досконально прочитаны, законспектированы, выучены наизусть, и можно будить ночью и спрашивать? :) :) :)

Ginezes 19.05.2011 12:54

tempura да мне скрывать нечего заходи кто хошь =)

KiriX в этом измерении у меня опять же руки не из того места растут, просто я до этого напоскачивал воз готовых сборок, так получилось, что нормально работать через консоль можно только с нормальным MyS.... так короче щас все н... снесу, и поставлю нормально, что б работало.

tempura 19.05.2011 23:50

Цитата:

Сообщение от Ginezes (Сообщение 22662)
tempura да мне скрывать нечего заходи кто хошь =)

Ну тогда и адреса-логины-пароли в общий доступ выкладывай. :)

Цитата:

Сообщение от Ginezes (Сообщение 22662)
KiriX в этом измерении у меня опять же руки не из того места растут, просто я до этого напоскачивал воз готовых сборок, так получилось, что нормально работать через консоль можно только с нормальным MyS.... так короче щас все н... снесу, и поставлю нормально, что б работало.

Вот, кстати, самый верный путь. Сколько уж раз мне так приходилось делать, и по себе знаю - все снести и поднять с нуля - самый лучший вариант.

Ginezes 20.05.2011 01:48

tempura седня скомпилировал Резил и залил в него УТДБ, все замечательно работает, разве что мангос вылетает, если персонаж с русским ником.

С мускулом опять же что-то странное... через консоль еще не проверял, но через сайт используя рут логин и пароль внести новую запись и создать новый аккаунт не возможно... зато с базой от денвера на ты... консоль еще не пробовал... поберег нервы.

KiriX 20.05.2011 07:56

Генезис, вот я вижу, что ты учишься, но как-то очень уж медленно =(
Тебе уже писали, что за сообщения подобные твоим:
Цитата:

У миня ничиво ни работаит!!!
можно схлопотать РО на недельку другую...
Давай сюда свои конфиги, как что настроено, какие ошибки выскакивают при попытке регистрации.

P.S: Ошибка с русскими никами - база чаров и таблицы в ней должны быть в кодировке UTF-8 - как это сделать, будь добр, найди сам, чтобы дядя темпура не ругал тебя сильно и матерно ;)

Ginezes 20.05.2011 09:21

Так, сегодня создать акк через консоль mangos удалось:


Но через рабочий сайт не удается, хотя он и пишет что процесс создания прошел успешно.



Так стоп "$database_encoding = "utf8";" KiriX ты говорил что база должна быть "utf8"?Так, но если она сейчас другой кодировки, то получается что сайт и база разговаривают на разных языках, хоть право спуерпользователя ему дай...

Смотрим...

Ага! cp1252 !!! Подставим в конфиги сайта и посмотрим... создаем акк манергейм и "ни...чего" неполучилось... :resent: база пуста.



Ладно... неунываем, преобразуем базу в utf8... и снова неудача, опять же через консоль все прекрасно... посмотрим... нет с руским персом по прежнему кикает, значит я снова что-то не так сдедал... ухх

P.S.
Не надо PO - я думаю. :popcorm1:

KiriX 20.05.2011 10:24

чтобы были русские ники - нужно в utf-8 перевести базу characters (и все таблицы в ней).
Вообще желательно сделать это для всех баз.
При регистрации через сайт, ошибки какие-нить есть?
Если ничего не пишет, то попробуй добавить в .htaccess следующие строки:
Код:

php_flag display_errors On
php_value error_reporting “E_ALL & ~E_NOTICE”


Ginezes 20.05.2011 11:22

KiriX оказалось проблема в php - скрипте странички регистрации самого сайта, сделал такой вывод, после того как залил на web-сервер страницу с другим рабочим скриптом, почему с кастрированым MySQL тот первый скрипт работает нормально, а с MySQL 5 не находит общего языка мне не понятно... слаб еще в теории.

Хотя:


20.05.2011 12:21

кажется проблему с сайтом необходимо обсуждать с автором ..на вовжоп

tempura 20.05.2011 12:25

1. Логи УСПЕШНЫХ событий выкладывать НЕ НУЖНО!!! :) :) :) :) Только ОШИБКИ!!!

2. Базу с неверной кодировкой лучше всю дропнуть, и создать заново с нуля. :) Поверь - это гораздо лучше и для сервера, и для памяти. Как перезальешь целиком базу раза три-четыре - запомнишь что кодировку надо выставлять. :)

3. Вот еще пара моментов про кодировку, мускл и сайт. :)

4.
Цитата:

используя рут логин и пароль
забудь это навсегда. Первое, что надо научиться делать в МуСКЛе - создавать юзеров и резать им права. :) Потом - расставлять кодировки. :) И только уже потом - создавать таблицы и писать запросы. :)

5. про
Код:

Deprecated: Function eregi() is deprecated
тут написано. В кратких словах:
Цитата:

при подобных ошибках в коде сайта необходимо изменить функцию "ereg" на "preg_match". Новый PHP 5.3.0 уже не знает, что такое "ereg"
6.
Цитата:

кажется проблему с сайтом необходимо обсуждать с автором ..на вовжоп
ненененен!!!! :) Вообще - удалить нафиг этот сайт. Практически все, что имеется на вовжпе - это одна большая дыра. :) Помните же историю, когда ломанули и выложили в открытый доступ базы юзеров нескольких крупных шардов, полученные через дыру в сайте? Лучше лишний раз не давать такой возможности. :)

KiriX 20.05.2011 12:58

Цитата:

Сообщение от tempura (Сообщение 22707)
5. про
Код:

Deprecated: Function eregi() is deprecated
тут написано. В кратких словах:

Хм... Позвольте тут не согласиться с вами...
Deprecated - специальное предупреждение, сигнализирующее, что пхп ещё понимает данную функцию, но в следующей версии (именно php6) от неё откажутся и её необходимо заменить более совершенным аналогом.

Кстати, в php6 откажутся от регистрации глобальных переменных вообще, что не может не радовать =)

tempura 20.05.2011 15:43

Цитата:

Сообщение от KiriX (Сообщение 22708)
Хм... Позвольте тут не согласиться с вами...
Deprecated - специальное предупреждение, сигнализирующее, что пхп ещё понимает данную функцию, но в следующей версии (именно php6) от неё откажутся и её необходимо заменить более совершенным аналогом.

Кстати, в php6 откажутся от регистрации глобальных переменных вообще, что не может не радовать =)

это уже длинно... а я писал "в кратких словах". :) :) :) :)


Текущее время: 06:35. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS