Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Обход мачты.

тут можно задать вопрос по скриптингу
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Обход мачты.

Post by bugger »

Привет попробовал сделать такую штуку:
newMoveXY(getX(corpseID), getY(corpseID), true, 2,true);

Чар не сдвинулся с места.
http://stealth.od.ua/forum/viewtopic.ph ... c&start=15
будет обходить, и можно даже сделать, чтоб двери открывал.
думаю уже стоит попробовать самому, теория хорошо, но практика лучший учитель.
Ситуация: я стаю под мачтой, труп змеи на носу. Или он посчитал что расстояние 2, но это было не так, как как он не смог облутать, или я что-то не так делаю.
Как можно заставить перса подходить к трупу?

Попробую изменить дистанцию на 1. Может я че-то не так делаю )
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Если я добавлю координату мачты в бадлокашн, он нормально обойдет или нет?
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

бадЛокейшн не помог.
http://stealth.od.ua/forum/viewtopic.ph ... light=move

эта штука тоже не помогла. был бы pathfind какой что ли.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

easymove тоже не сработал,

как я понимаю команда newmovexy вообще не работает? или как?
перед ней надо делать getpatharray?
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Вот команда которой я вызываю мув:

newMoveXY(getX(corpseID),getY(corpseID),true,1,false);
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

ПОпробовал выполнить
newmoveXY(getX(Self) - 3,getY(Self) + 5,false,0,true); на суше: все ок.
ПОробовал выполнить
newmoveXY(getX(Self) - 3,getY(Self),false,0,true); на корабле: все ок.
Попробовал опять тоже самое, на корабле не ходит %).

Видимо каким-то образом стилф сам решает, когда ему перса двигать а когда нет)
В чем же прикол не пойму.
Хреник
Novice
Novice
Posts: 70
Joined: 11.06.2008 20:33

Post by Хреник »

по моему стелс на корабле не ходит
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

Хреник wrote:по моему стелс на корабле не ходит
bugger wrote:
newmoveXY(getX(Self) - 3,getY(Self),false,0,true); на корабле: все ок.
Автор, а какие координаты возвращаются из getX и getY?
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Выполнил скрипт. В журнал добавилось
1065
1269
Где он и стоял, то есть все ок.

Что удивительно он походил %).

Code: Select all

Program New;
var
x,y:Integer;
begin
x:= getX(Self);
y:= getY(Self);
AddToSystemJournal(inttostr(x));
AddToSystemJournal(inttostr(y));
newmovexy(x+3,y,false,0,false);

end.
Затем выполнил вот такой скрипт:

Code: Select all

Program New;
var
x,y:Integer;
begin
x:= getX(Self);
y:= getY(Self);
AddToSystemJournal(inttostr(x));
AddToSystemJournal(inttostr(y));
newmovexy(x-3,y,false,0,false);

end.
В журнал он написал
1068
1269
То есть все ок. Но двигаться он не стал. Хотя могу дойти до точки по прямой.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Перезапустил клиент.

Code: Select all


Program New;
var
x,y:Integer;
begin
x:= getX(Self);
y:= getY(Self);
newmovexy(x+3,y-2,false,1,false);

end.



Вероятно придется немного изменять логику на
newmovexy(x+4,y,false,0,false); к тиллеру
newmovexy(x-5,y,false,0,false); к носу.

Пока только такой выход. Надо добавить вывод х и у и ньюмувху, тогда видно будет куда он хочет ходить, куда не хочет :)))
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

Ммм... А никаких сообщений ходилка в журнал не выдаёт?
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Нет не выдает, хотя периодически бывает TMover.resync или как-то так.
Вообщем я через день или два добавлю в скрипт что-то вроде логгера, типа
свои координаты-координаты змеи-удача/неудача функциии запостю, надо освободить просто банк от шмоток.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Следующий глюк:

стою под мачтой. отправлю по на x-3 : обошел мачту, все ок.
делаю оттуда x+3, облом, не выходит.
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

с хождением по кораблю есть проблемы, особенно на маленьких кораблях, на больших, как я помню дела обстоят лучше.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

у меня как раз большой и ходит через раз :))).

Как не хотелось бы, но вероятно придется писать ходилку для корабля. Сейчас поеду, так в автобусе продумаю алгоритм, приеду закодю, потестю и выложу что получилось, может и что-то дельное выйдет :)
Post Reply