What's new
  • Visit Rebornbuddy
  • Visit Resources
  • Visit API Documentation
  • Visit Downloads
  • Visit Portal
  • Visit Panda Profiles
  • Visit LLamamMagic

Призыв питомца

Obs

New Member
Joined
Oct 7, 2014
Messages
34
Reaction score
0
Привет.
Как можно корректно призвать питомца?
Делаю через UseItem, но тогда он появляется смотрящим строго на север и сразу стоящий на земле, а не падающий на землю =)
И стоит при этом не передо мной, а как-то сбоку.
В общем, подозрительно и неудобно =)
Можно как-то правильно призывать, или этот момент не проработан?
 
я создал две аналогичные темы, обе без ответа.
Более того, ты заметил как странно он исчезает ? просто испаряется... а в игре он должен убегать от тебя.
Походу вся проблема состоит в том - что нужно рассчитать твое направление взгляда и выставить его на 2-3 метра вперед.
Кстати есть подобный функционал ? или начать злоупотреблять косинусами ?
И почему angle имеет нулевую величину где то на четырех часах ?
 
Более того, ты заметил как странно он исчезает ? просто испаряется... а в игре он должен убегать от тебя.
Да, хотя это и не так бросается в глаза по сравнению с тем, как он призывается поперёк направления твоего движения :)

Походу вся проблема состоит в том - что нужно рассчитать твое направление взгляда и выставить его на 2-3 метра вперед.
Кстати есть подобный функционал ? или начать злоупотреблять косинусами ?
А даже если и самому расчитать его положение, то вроде бы нет способа управлять положением питомца. А если и есть, то призовется-то он сначала всё равно неправильно...
 
А даже если и самому расчитать его положение, то вроде бы нет способа управлять положением питомца. А если и есть, то призовется-то он сначала всё равно неправильно...

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


p.s. Никто не знает есть ли реализация алгоритма, как рассчитать координаты относительно взгляда персонажа ?
Было бы удобно знать какие мобы будут встречаться позади героя во время кайта при фарме мобов.
 
И почему angle имеет нулевую величину где то на четырех часах ?
Относительно чего вы считаете 4 часа?!
p.s. Никто не знает есть ли реализация алгоритма, как рассчитать координаты относительно взгляда персонажа ?
Постройте вектор зная координаты и угол.
 
DjoniBrave, у вас есть какая-нибудь информация относительно сабжа?
 
Относительно чего вы считаете 4 часа?!
.

При направлении взгляда по миникарте на 4 часа - мы имеем angle= 0
 
djonibrave, у вас есть какая-нибудь информация относительно сабжа?
Меня не особо беспокоит данный момент.
При направлении взгляда по миникарте на 4 часа - мы имеем angle= 0
Вот какие то записи есть:
Code:
/*
        Север = 42
        Восток = 10
        Юг = 106
        Запад = 74
        градусы
        Север 118,125 - 0       0
        Восток 28,125 - -90     90    
        Юг 298,125    - 180     180
        Запад 208,125 - 90      270

        // Поворачивает перса в указанную сторону
        // (угол указывается в абсолютных единицах протокола 0..127)
        public bool SetDirection(double angle) //новый угол в единицах протокола
        {
        double currentAngle = me.turnAngle;
        currentAngle = (currentAngle-10)*Math.PI/64; //текущий угол в радианах
        double newAngle = (angle-10)*Math.PI/64; //новый угол в радианах
        return Turn(newAngle-currentAngle); //поворачиваем на разницу в направлениях
        }

        Примеры:
        SetDirection(42); //повернуть на север
        SetDirection(10); //повернуть на восток
        SetDirection(26); //повернуть строго на северо-восток
        SetDirection(me.turnAngle + 32); //повернуть налево на 90 градусов; то же, что и Turn(Math.PI/2);
        SetDirection(me.turnAngle - 16); //повернуть направо на 45 градусов; то же, что и Turn(-Math.PI/4);
     */
 
Last edited:
вот я и говорю, что angle = 0 это примерно 3.5 - 4 часа.
Эта неопределенная цифра настораживает, есть опасения что оно меняется при изменении версии клиента.
 
а так не пробывали?

Code:
namespace YourNamespace
{
    public class YourClass : Core
    {
       public string mname = "Быстроногий полосатый ослик";                // Точное название маунта
    
       public void PluginRun()
        {   
             UseItem(mname);
             Thread.Sleep(2000);
             SitToMount(); 
             Thread.Sleep(10000);
             DespawnMount();       
         }
    }
 }
 
Back
Top