Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 08.01.2012, 15:14   #11
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

delphi Код:
x:=(x - MAP_MIN_X);   y:=(y - MAP_MIN_Y);   GX:=x div regionSize + GEO_X_FIRST; //получаем х региона   GY:=y div regionSize + GEO_Y_FIRST; //получаем у региона   mx:=x div (regionSize / psx)); //получаем координаты на карте   my:=y div (regionSize / psy)); //в зависимости от размера региона в пикселях   mx:=mx-((первыйОтображаемыйРегионGX-GEO_X_FIRST)*psx);   my:=my-((первыйОтображаемыйРегионGY-GEO_Y_FIRST)*psy);
во, вот так полюбому
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 08.01.2012, 17:04   #12
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 36
Сказал Спасибо: 7
Имеет 4 спасибок в 4 сообщенях
kyzdarovaky пока неопределено
По умолчанию

Спасибо, первыйОтображаемыйРегионG откуда взять?
Это размеры графической карты я понял?
psx
psy
kyzdarovaky вне форума   Ответить с цитированием
Старый 08.01.2012, 17:10   #13
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

первыйОтображаемыйРегион это первый отображаемый регион, например если отображаешь только один то первыйОтображаемыйРегионGX = GX
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 08.01.2012, 17:37   #14
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 36
Сказал Спасибо: 7
Имеет 4 спасибок в 4 сообщенях
kyzdarovaky пока неопределено
По умолчанию

Код:
  mx:=x div (regionSize / psx)); //получаем координаты на карте
  my:=y div (regionSize / psy)); //в зависимости от размера региона в пикселях
тут ошибка в скобках я так понял, лишняя скобка? если убрать то результат получается по нулям

Вот мой переделаный под php код может в нём что то не так???
PHP код:
<?
$psx 
1812;
$psy 2620;
$x 0;
$y 0;
$regionSize 32768;
$GEO_X_FIRST 11;
$GEO_Y_FIRST 10;

$MAP_MIN_X = ($GEO_X_FIRST 20) << 15;
$MAP_MIN_Y = ($GEO_Y_FIRST 18) << 15;


$x = ($x $MAP_MIN_X);
$y = ($y $MAP_MIN_Y);

$GX $x $regionSize $GEO_X_FIRST//получаем х региона
$GY $y $regionSize $GEO_Y_FIRST//получаем у региона

$mx $x / ($regionSize $psx); //получаем координаты на карте
$my $y / ($regionSize $psy); //в зависимости от размера региона в пикселях


$mx $mx - (($GX $GEO_X_FIRST)*$psx);
$my $my - (($GY $GEO_Y_FIRST)*$psy);

echo 
$mx."<br />";
echo 
$my."<br />";
?>
Вот нашёл формулу которая выводит (может она поможет) нормальные координаты только там карта с заданым размером и переменная data_red которая подходит для это карты и непонятно как она расчитывается
PHP код:
    $data_red=1300//переменная для карты 1812/2620
    
    
$map['aden_x']=$imgsize['aden'][0] / 100;     //1% von der karte aden x
    
$map['aden_y']=$imgsize['aden'][1] / 100;     //1% von der karte aden y
    
$data['x']=($x 130000) / 3600;
    
$data['y']=($y 0) / 5250;
    
$data['x']=$map['aden_x'] * $data['x'];
    
$data['y']=$map['aden_y'] * $data['y'] + $data_red

Последний раз редактировалось kyzdarovaky, 08.01.2012 в 17:43.
kyzdarovaky вне форума   Ответить с цитированием
Старый 08.01.2012, 17:48   #15
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

kyzdarovaky, x y - игровые координаты
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 08.01.2012, 18:01   #16
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 36
Сказал Спасибо: 7
Имеет 4 спасибок в 4 сообщенях
kyzdarovaky пока неопределено
По умолчанию

дак я указал игровые
http://s018.radikal.ru/i528/1201/7f/bd3702d82b07.jpg
kyzdarovaky вне форума   Ответить с цитированием
Старый 08.01.2012, 18:06   #17
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

да, всё верно, рисуешь перса в 0 0 у себя на карте
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 08.01.2012, 18:13   #18
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 36
Сказал Спасибо: 7
Имеет 4 спасибок в 4 сообщенях
kyzdarovaky пока неопределено
По умолчанию

блин мы похоже на разных волнах или друг друга не поняли или я не правильно сформулировал вопрос скорее всего, это скрин из игры и показано где должна находится точка с координатами 0 0. Мне же нужно узнать сколько нужно отступить сверху и слева по координатам на графической карте например на такой http://s018.radikal.ru/i507/1201/a5/0c11b2a7bdb6.jpg чтобы точка указывала точно в этом же месте

Последний раз редактировалось kyzdarovaky, 08.01.2012 в 18:15.
kyzdarovaky вне форума   Ответить с цитированием
Старый 08.01.2012, 18:31   #19
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

я про те карты регионов говорил, в валкере ещё такие
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 08.01.2012, 18:36   #20
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 36
Сказал Спасибо: 7
Имеет 4 спасибок в 4 сообщенях
kyzdarovaky пока неопределено
По умолчанию

Блин, сколько времяни зря потратили а относительно моего вопроса ничего не можешь подсказать? откуда берётся значение переменной data_red ?
kyzdarovaky вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 00:45.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!