Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
setX, setY
#1
Сборка: Scoria
Язык: Python

Так как teleToLocation не подходит(мне надо менять координаты очень часто, и если это делать с этой функцией, то будет эффект "15 мобов которые медленно исчезают") мне надо другая фунция, идентична к той, которая перемещает вашего игрока.

Не подскажите есть ли вообще такая функция в л2:
npc.setX(координата х) и тоже самое с Y,Z?

и какой модуль надо импортить для неё?
Ответ
#2
NiddHoggUA
вы хоть сами поняли что написали?
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#3
deleteMe()/spawn(x,y,z)
Ответ
#4
варианты, в зависимости от сборки:

  1. npc.setX(int x), npc.setY(int y) ...
  2. npc.getPosition().setX(int x), npc.getPosition().setY(int y) ...
  3. npc.getPosition().setXYZ(int x, int y, int z)
Ответ
#5
удаление не вариант. Слишком долго идёт анимация исчезновения
да и анимация появления тоже долгая


Код:
x=i.getX()
             y=i.getY()      
             z=i.getZ()    

             npc2.getPosition().setX(x)
             npc2.getPosition().setY(y)
             npc2.getPosition().setZ(z)

не один из трёх вариантов не работает :/

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

есть какие то идеи?
наверно надо что то вроде Broadcast user update, но я в этом не очень понимаюсь
Ответ
#6
ValidateLocation броадкасте
Ответ
#7
а можно более точно пожалуйста?
просто до этого с этими функциями не работал
пробую, не получается :/
импорты добавил
Ответ
#8
После того, как переместили моба путем getWorldPosition().setXYZ(x,y,z)
Оиправляйте пакет ValidateLocation всем кто его видел, и обновляйте knownList моба (если он "прыгнул" на большое расстояние)
Код:
mob.getWordPosition().setXYZ(10,10,10);
mob.broadcastPacket(new ValidateLocation(mob));
Ответ
#9
Azagthtot Написал:
Код:
mob.broadcastPacket(new ValidateLocation(mob))

вы имели ввиду mob.broadcastPacket(new ValidateLocation(player.getObjectId)) ?
или же

player.broadcastPacket(new ValidateLocation(mob))
Ответ
#10
нужно передать новые серверные координаты моба, а не игрока
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)