Saboteur: Вопрос, а зачем просчитывать каждый шаг? Нельзя сделать так, ему нужно добраться в точку б, берется серверное время, рассчитывается время в которое он должен быть в точке б?
GavriKos: но ведь координаты на обязательно отправлять каждый фрейм? Можно отдать серверу координаты точки б, а сервер всем клиентам в радиусе эти же координаты, после чего запустить анимацию ходьбы до точки б. Ведь это менее нагружает сервер нежели отправке каждого шага, не так ли?
GavriKos: правильно ли я понимаю? Допустим один нпц должен отреагировать на другого если они увидели друг друга. Нужно взять одни координаты и другие, если они соответствуют нужному радиусу, то запустить новый ивент, например передачи предмета, после чего этот нпц должен пойти дальше с этим предметом, тогда вновь запускается ивент ходьбы. Все примерно так происходит?
Я посто не совсем понимаю, если этот нпц заспавнился, то куда его спавнить? Если на клиент, то тут все ясно, есть мир, есть координаты, спавн и запуск ивент ходьбы. А если это должно происходить на скрепере, то как понять что он идёт с точки в б? Просто програмно рассчитывать исходя из скорости ходьбы и дистанции?
catHD: ЧТо то подобное должно работать? let some; socket.on('test', function(){ some = 1;}); console.log(some);
? Если я правильно понял, что вы выше скинули, если да то так не работает.
Если запустить внешнею функцию изнутри socket то она работает, ровно на один раз
catHD: Я пытаюсь понять логику самого node, если чего то вообще не понимаю то или спрашиваю тут или читаю, могу точно сказать, что пытался найти ответ на свой вопрос, как вывести ее за рамки того, что мне нужно. Буду очень благодарен и признателен, если подскажите или хотя бы линк на этот вопрос скинете
catHD: Изначально я так и думал, сохранить их в переменную, но я же не могу вывести ее из songchanged, а мне бы ее вынести за пределы on songchanged тогда можно было бы сразу при коннекте пользователя отправить ее.
Если бы был вариант, чтобы переменные которые в on songchanged можно было получить