Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - 8888mi

Pages: [1]
1
куски кода загружаются только при старте скрипта, загрузка кода в ходе работы скрипта программой не поддерживается.
Мне кажется это разумным - коней на переправе не меняют.
Выполнять или не выполнять  загруженные при старте куски кода можно в любое удобное для вас время или по совпадении условий.

Так никто коней не меняет. Просто добавляем в упряжку, если надо.
Я правильно понимаю, что если я вначале скрипта напишу #include("filename.cms"), то смогу выполнить в ОПРЕДЕЛЕННЫЙ момент закруженный код ?
Если да, то как сделать вызов этого кода в нужный момент ?

2

Если я буду использовать, например, #include(), выполнения кода оттуда будет происходить сразу после загрузки, вначале основного скрипта ?
Нет. Вы путаете загрузку кода в скрипт и выполнение кода, оно идёт обычным порядком.

Ага, тогда для особо тупых плиз. КАК мне в момент выполнения основного кода вставлять куски кода из вне ?

3
Всё из-за того, что ты не понимаешь что такое LOAD. Это не подпрограмма, а ты пытаешься использовать его как подпрограмму.
[spoiler]По команде LOAD загружался полностью новый скрипт. Старый безвозвратно удаляется из памяти в месте со всеми переменными и выполняться дальше не может. Никакой "второй" или третий LOAD подряд никогда не сработает.[/spoiler]

Про LOAD лучше забудь, он был нужен давно до введения другого функционала. Тем более, что с версии 4.12 команда убрана.

Пиши в подпрограммы SUB. Подпрограммы вызывай. Если прямо йж очень нужно, можно тело подпрограмм вынести в отдельный файл и загружать в начале скрипта по #include().  Хотя чего тут делить, 70 строк кода с оформлением.

У меня таких подпрограмм больше сотни.
Если я буду использовать, например, #include(), выполнения кода оттуда будет происходить сразу после загрузки, вначале основного скрипта ?

4
Зачем дробить проект на кучу файлов? Проще от этого не станет.

Как минимум - удобнее при просмотре и работе с основной программой.
Проще подключить или удалить ненужный (неиспользуемый) блок.
А когда у меня больше 1000 строк кода будет , выискивать ненужный кусок гораздо сложнее.

5
День добрый. Нужна помощь.
пишу такой скрипт:
надо чтобы из текущего сценария, вызывались по порядку другие сценарии, отрабатывались, и потом основной сценарий закончился. У меня же при выполнении первого LOAD - я не вижу того, что должно выполниться (какбы что то выполняется), а потом выскакивает диалог с ошибкой: "Ошибка интерпритации строки: Halt. Прервать выполнение сценария ?" Если говорю, что нет, то выполняется первый LOAD, я вижу его действия, потом опять такой же диалог с ошибкой. Если не прерываю, опять выполняется ПЕРВЫЙ LOAD, не второй... Если же при выпадающей ошибке я говорю, что прервать выполнение сценария, то он прерывается. А в кликере иконка горит на паузе, и не отрубается стопом.

Code: (clickermann) [Select]
/ перемещаемся на 49-13
MOVE(1117,1031)
lclick(1117,1031)
wait(2)
// выбор города старта миссии - открытие списка владений
MOVE(949,207)
lclick(949,207)
wait(2)
// выбор из списка городов нужного города
MOVE(841,225)
lclick(841,225)
wait(2)
//
//

//
//-----------> "захват рабов" из координат 49-13
//
// "захват рабов" из координат 49-13-3
LOAD("slaves/49-13-3.cms")
//
// "захват рабов" из координат 49-13-55
LOAD("slaves/49-13-55.cms")
//
//-----------> F I N I S H —--------->
//
halt

и собственно вызываемый (загружаемый) файл-сценарий (49-13-3.cms):

Code: (clickermann) [Select]
// "захват рабов" из координат 49-13
//
//
// перемещаемся на 49-13
MOVE(1117,1031)
lclick(1117,1031)
wait(2)
//
// "захват рабов" из координат 49-13, город 49-13-3
//
// выбор города 49-13-3
MOVE(685,241)
lclick(685,241)
wait(2)
// нажатие иконки "атака"
MOVE(710,216)
lclick(710,216)
wait(2)
// перемещение на выбор вида атаки "захват рабов"
MOVE(846,289)
lclick(846,289)
wait(2)
// перемещение на выбор армии "носилки"
MOVE(691,856)
// выбор количества армии для атаки (5 раз по Х)
$N = 0
while($N < 5)
LCLICK(691,856)
inc($N)
end_cyc
wait(2)
// перемещение на выбор армии "лекари"
MOVE(1149,857)
// выбор количества армии для атаки (5 раз по Х)
$L = 0
while($L < 5)
LCLICK(1149,857)
inc($L)
end_cyc
wait(2)
// перемещение на кнопку "Начать миссию"
MOVE(956,668)
lclick(956,668)
wait(2)
// окончание "захват рабов" из координат 49-13, город 49-13-3
halt

Pages: [1]