Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Вопрос по передвижению по координатам Ingame C#

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 24.07.2017, 02:43   #1
 Разведчик
Аватар для spkae
 
spkae никому не известный тип
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Вопрос по передвижению по координатам Ingame C#

Возник вопрос по передвижению персонажа по точкам. Персонаж двигается, но при передвижению по списку координат возникает вопрос как же отслеживать, достигает ли персонаж определенной точки, чтобы пойти в следующую точку. Собственно проблема в том что
[Ссылки могут видеть только зарегистрированные пользователи. ]
получаю координаты из клиента отхожу чуть в сторону
Отправляю его в полученные координаты
[Ссылки могут видеть только зарегистрированные пользователи. ]
приходит сюда хотя я так понимаю должен прийти в те точки которые я получил с клиента
[Ссылки могут видеть только зарегистрированные пользователи. ]
соответственно не получается сравнивать координаты так как они постоянно разные. Не понимаю или я что то не правильно делаю или точно в эти точки прийти не получится.
  Ответить с цитированием
Старый 24.07.2017, 10:19   #2
 Разведчик
Аватар для KLAIDY
 
KLAIDY никому не известный тип
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Вопрос по передвижению по координатам Ingame C#

Покажите кусок кода, возможно, где-то там описались.
  Ответить с цитированием
Старый 24.07.2017, 13:32   #3
 Разведчик
Аватар для spkae
 
spkae никому не известный тип
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Вопрос по передвижению по координатам Ingame C#

получаю координаты
Код:
public void GetCoordNow()
            {
            VAMemory VAM;
            VAM = new VAMemory("elementclient"); // НАЗВАНИЕ ПРОЦЕССА 

            int baseOffset = 0;
            int[] adr = new int[3];

            adr[0] = 0x00E4BAB0; // Первый оффсет

            adr[1] = 0x0000001C; // Второй оффсет

            adr[2] = 0x00000034; // Третий оффсет

            for (int i = 0 ; i < adr.Length ; i++)
                {
                int off = baseOffset + adr[i];
                baseOffset = VAM.ReadInt32((IntPtr)off);
                }

            //Координаты
            xNowTemp = VAM.ReadFloat((IntPtr)baseOffset + 0x0000003C); // Чтение со смещением

            yNowTemp = VAM.ReadFloat((IntPtr)baseOffset + 0x00000040); // Чтение со смещением

            zNowTemp = VAM.ReadFloat((IntPtr)baseOffset + 0x00000044); // Чтение со смещением
            }
Код:
public float GetCoordX 
        {
            get
            {
                    xNow = (float) Math.Round(xNowTemp,3); //Округляем до 3-его знака после запятой
                    return xNow;
                }
        }
        public float GetCoordY
            {
            get
                {
                yNow = (float)Math.Round(yNowTemp,3);
                return yNow;
                }
            }
        public float GetCoordZ
            {
            get
                {
                zNow = (float)Math.Round(zNowTemp,3);
                return zNow;
                }
            }
  Ответить с цитированием
Старый 24.07.2017, 17:05   #4
 Разведчик
Аватар для KLAIDY
 
KLAIDY никому не известный тип
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Вопрос по передвижению по координатам Ingame C#

Код:
yNowTemp = VAM.ReadFloat((IntPtr)baseOffset + 0x00000040); // Чтение со смещением

            zNowTemp = VAM.ReadFloat((IntPtr)baseOffset + 0x00000044); // Чтение со смещением
У Y и Z смещения поменяйте местами: y - 44, z - 40.
  Ответить с цитированием
Старый 26.07.2017, 20:04   #5
 Разведчик
Аватар для spkae
 
spkae никому не известный тип
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Вопрос по передвижению по координатам Ingame C#



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

Последний раз редактировалось spkae; 26.07.2017 в 20:25. Причина: Комментарий
  Ответить с цитированием
Ответ


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение по координатам (C#) phoenixusa Общение разработчиков 3 14.01.2014 20:03
Каст по координатам powergga Общение и обсуждение Dota 2 0 10.08.2013 14:48
[Баг] ТП по координатам l2Phx frost987 Баги и читы Lineage 2 2 12.05.2013 18:58
[Уязвимость] Дюп через RF WTF по координатам Untro Rising Force Online 30 09.02.2012 18:13
[Скрипт] Телепорт по координатам macsanya Боты, скрипты и прочий софт для Aion 3 01.08.2011 12:19

Заявление об ответственности / Список мошенников

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net