Страница 1 из 2

MapViewer by amacc_boy - рекомпиляция под текущую SVN

Добавлено: Ср янв 24, 2007 1:08 am
piroJOKE
MapViewer by amacc_boy - рекомпиляция под текущую SVN

Что это вообще такое? Это крохотная программка, которую можно запустить в любой момент работы с Kore (или даже при закрытой Kore - посмотреть, на чем был выход из программы!), и увидеть, где мы на карте, и что вокруг нас. Для тех, кто работает в wx-интерфейсе, она бесполезна; это для тех, кто запускает консольные версии Kore.

http://forums.openkore.com/viewtopic.php?t=16630

В 53?? версии MapViewer.exe отказал. Вот почему это произошло...
Он работает очень просто, берет постоянно обновляемый файл \logs\state.txt, картинку .fld, и рисует их. Так вот, в версиях Kore подревней файл state.txt назывался walk.dat, и начинка у него была чуть другая. Вот тут надыбан вариант вьювера, который работает с текущей версией SVN. Заодно, подправлена покраска. 21й век все-таки на дворе. :D

PS: После окончания работ оказалось, что уже есть версия вьювера чуть новее чем эта :o . Но там всё равно нет исходников, так что выбирать не из чего.

Добавлено: Ср янв 24, 2007 3:20 am
IBotMan
Thx

Добавлено: Ср янв 24, 2007 3:51 pm
Stells
и как это ставить? :) там что то 2 папки и файлик. :(

Добавлено: Ср янв 24, 2007 3:59 pm
piroJOKE
я так смотрю просто этот 1 exe-файл (28 Кб) нужен, а папки там токо исходники...

Добавлено: Ср янв 24, 2007 6:48 pm
AvatarOfMe
ММ...скопил папку из архива в папку с ботом и что то после запуска ехе,пишет что не может найти walk.dat,откуда это брать?Поиском прошёлся фала такого действительно нет(

Добавлено: Ср янв 24, 2007 6:51 pm
piroJOKE
AvatarOfMe

Эта штука перестает матюкаться, когда Коре был хоть раз до этого запущен.
Кроме того, прочти первое сообщение - это только для самых новых версий Kore, для 2...3 последних на сегодняшний день сборок.

Ага... walk.dat? Это ты не тот exe-шник взял! (Там старый тоже оставлен, для совместимости). Возьми тот, что лежит в корне архива.

Добавлено: Ср янв 24, 2007 11:36 pm
AvatarOfMe
Спс Пирожок)..Помогло)

Добавлено: Чт июл 12, 2007 12:26 am
piroJOKE
Опа. Нашол лажу. :( prt_sewb1 показывает какую-то куйню вместо карты. Удивлён. :(

ЗЫ: Перенесено в "идеи". (Временно?).

Добавлено: Вс дек 02, 2007 8:41 am
4epT
Что мешает нам поменять шаблон под новый state.yml??

Кто сможет перекомпилить прогу? :twisted:

Добавлено спустя 28 минут 54 секунды:

Нефига не нада компилить аммак бой уже вроде как всё сделал, тока там куда он выложил своё добро нефига не скачать.
подробнее..

Кстати там французский автар SulphurEagle придумал альтернативу:
(pJ: "тяжелые" картинки удалены, я думаю их народ посмотрит, сходив по сцылке ниже)
подробнее..

pJ, тебе персональное задание во всём разобраться и уже в новую сборку вложить рабучую версию! :twisted:

Добавлено спустя 2 минуты 43 секунды:

Тамже кстати и DeniZka - жук засветился :)

Добавлено спустя 13 минут 15 секунд:

эту фигомотину (MapViewer) я всё же скачал (выложил тут), но она отказывается работать :) показывает чёрный экран и координаты 0, 0 быть может она работает только с bmp, jpg и png ??

Добавлено спустя 12 минут 56 секунд:

Если совсем по жестокому, то открываем src\functions.pl ищем:

Код: Выделить всё

# Update state.yml
if (timeOut($AI::Timeouts::stateUpdate, 0.5)) {
******
Misc::checkValidity("mainLoop_part2.4");
и меняем на:
# Update state.txt
if ($field{name} && $net->getState() == Network::IN_GAME && timeOut($AI::Timeouts::mapdrt, $config{intervalMapDrt})) {
$AI::Timeouts::mapdrt = time;

my $pos = calcPosition($char);
my $f;
if (open($f, ">:utf8", "$Settings::logs_folder/state.txt")) {
print $f "fieldName=$field{name}\n";
print $f "fieldBaseName=$field{baseName}\n";
print $f "x=$pos->{x}\n";
print $f "y=$pos->{y}\n";
if ($bus && $bus->getState() == Bus::Client::CONNECTED()) {
print $f "busHost=" . $bus->serverHost() . "\n";
print $f "busPort=" . $bus->serverPort() . "\n";
print $f "busClientID=" . $bus->ID() . "\n";
}
foreach my $actor (@{$npcsList->getItems()}, @{$playersList->getItems()}, @{$monstersList->getItems()}) {
print $f "$actor->{actorType}=$actor->{pos_to}{x} $actor->{pos_to}{y}\n";
}
close($f);
}
}

Misc::checkValidity("mainLoop_part2.4");
В этом случае наш старенький MapViewer начинает работать (новенький тоже, походу он не для svn 6071). Кстати, я смотрю, в стареньком MapViewer'е не все близ лижащие НПЦ показываются..

Добавлено: Сб фев 16, 2008 12:15 pm
piroJOKE
4epT писал(а):Нефига не нада компилить аммак бой уже вроде как всё сделал, тока там куда он выложил своё добро нефига не скачать.
подробнее..

Кстати там французский автар SulphurEagle придумал альтернативу:
подробнее..

pJ, тебе персональное задание во всём разобраться и уже в новую сборку вложить рабочую версию! :twisted:
Гхм. Ну вот, у меня только щас дошли руки на всё это посмотреть. В общем, всё плохо. Исходником новой версии аммак-боя нет. Сайт аммак-боя недоступен. Та версия, что выложена на форуме ОК, не читает yml. У кого-то есть последняя версия вьювера от Амакка? Желательно с исходниками, ы?

SulphurEagle сделал нечто похожее, назвал его OpenMap. Эту штуку я еще не смотрел. Кто-то ею уже пользуеццо? Каковы впечатления? Неужели кто-то из смертных может переплюнуть легендарного АмаккБоя? Что-то я сомневаюсь.

Добавлено: Пт фев 29, 2008 5:32 am
Click
а как вам такая красота?
http://forums.openkore.com/viewtopic.php?t=37867

Добавлено: Пт фев 29, 2008 10:28 am
piroJOKE
По-моему это уже перегиб.

Добавлено: Пт фев 29, 2008 10:40 am
Click
а надо потестить, может оно и лёгкое.

Добавлено: Чт мар 27, 2008 11:02 am
Muka
Опенмап - явный перегиб. Я скачал 12,5 метров, а оно ещё и Джаву требует. Короче, нунафиг. KISS.

Исходники мапвиёвера надо, да... Yml-файлы ведь пишутся для каждого чара отдельно, а state.txt (из которого старый мапвиёвер берёт инфу) - для всех сразу. Я пропатчил "по-жёсткому" functions.pl, но фигня в том, что у меня несколько ботов работают из одной папки. При просмотре выглядит так, что две разные карты мигают по очереди.

Короче, надо исходники. :)

Добавлено: Пт мар 28, 2008 10:21 am
Gans
А исходники были, это точно. Там кажется под VisualStudio 6 что-то.