Учусь перемещать персонажа правильно из области в точку. Выдает ошибку.
Дайте пожалуйста хотя бы один правильный пример, чтобы я на него ориентировался?

SсRealm, xgm.guru/p/wc3/jassintroduction
ознакомься с работой джасса, а то тебе говоришь по 10 раз ты всё равно не понимаешь

потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Научись перемещать уж не по точкам тогда, а по координатам, раз уж их юзаешь на скрине

call SetUnitX( whichUnit, x coordinate )
call SetUnitY( whichUnit, y coordinate )
21
Научись перемещать уж не по точкам тогда, а по координатам, раз уж их юзаешь на скрине
Мне нужен конкретный пример! А там я уже разберусь!
28
если тебе прям горе сильно по области нужно, то вместо x coordinate - GetRectCenterX( gg_rct_name ), с игриком так же

нафиг тебе конкретный пример если вот на словах уже всё написано

копировал вставил и поменял на свои значения
21
((цитата
если тебе прям горе сильно по области нужно, то вместо x coordinate - GetRectCenterX( gg_rct_name ), с игриком так же

нафиг тебе конкретный пример если вот на словах уже всё написано

копировал вставил и поменял на свои значения
)) моем варианте почему не правильно?

Как исправить?
28
SсRealm, потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский и переведи что тебе компилятор сказал

Cannot convert real to rect - нельзя конвертировать реальную в область, очевидно же. Потому что функция принимает область (rect), а не реальную

А ты туда зачем-то цифры пихнул
21
((цитата
SсRealm, потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский и переведи что тебе компилятор сказал
))компилятор говорит, что я не правильно перевел число в точку. Затем не правильно конвертировал точку в область
28
тебе даже компилятор сам укажет на строку с ошибкой, если ты лкм кликнешь по уведомлению

ну и правильно он тебе говорит

GetRectCenterX - принимает ОБЛАСТЬ, а не КООРДИНАТУ, координаты это цифры которые ты можешь наблюдать слева внизу редактора когда мышкой по ланду водишь, а области это те квадраты что ты спавнишь в редакторе, и ты пихаешь в функцию GetRECTCenterX координату, а не область, перевод функции на русский звучит примерно так: ПолучитьЦентрХОбласти

х, у, z - это координаты, х - право лево, у - вверх вниз, z - высота

call SetUnitPositionLoc( whichUnit, Location( GetRectCenterX( gg_rct_имя ), GetRectCenterY( gg_rct_имя ) ) )

если хочешь без областей то убери GetRectCenterX|Y и укажи координаты в Location( x, y )
21
rsfghd:
так проще. Почему теперь ошибка синтаксиса? ( обнулю потом я не забыл)
Загруженные файлы
21
я указал юнита, записал его в локалку и пытаюсь переместить нанужные мне координаты,в чем ошибка?!
28
SсRealm, xgm.guru/p/wc3/jassintroduction
ознакомься с работой джасса, а то тебе говоришь по 10 раз ты всё равно не понимаешь

потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.