|
|
  |
Упростить скрипт |
|
|
veiron |
21.8.2013, 15:03
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 21.8.2013, 14:55)  Код set #xDelta #xField - #x set #yDelta #yField - #y set #vector 2 * (#xDelta) * (#yDelta) + 2 + ( abs(#xDelta)) // 8 индивидуальных // set #vector (#xDelta) * (#yDelta) + 5 * (#xDelta) * (#yDelta) + #xDelta + #yDelta * 2 + 8
Это надо перед тем gosub что вставлял в скрипт я ? Цитата Gosub делать на #vector. Закомментированное не вставлять. Мой госуб заменить на Gosub #vector ? Названия подпрограмм будут: Цитата Код gosub 5 || -1 -1 gosub 5 || 1 1 gosub 1 || -1 1 gosub 1 || 1 -1 gosub 2 || 0 -1 gosub 2 || 0 1 gosub 3 || -1 0 gosub 3 || 1 0 Справа указаны относительные координаты второго шара от первого. куда это вставлять ? Цитата Скрипт тестирования дифференцирования пар
Код set linedelay 0 log mode compact log clear // 1 // // 10 // 02 set %arr [ 1 1 ] 3 set %arr [ 1 2 ] 4 set %arr [ 1 3 ] 4 set %arr [ 1 4 ] 5 // 2 // // 20 // 01 set %arr [ 2 1 ] 4 set %arr [ 2 2 ] 5 set %arr [ 2 3 ] 3 set %arr [ 2 4 ] 4 // 3 // // 01 // 20 set %arr [ 3 1 ] 3 set %arr [ 3 2 ] 4 set %arr [ 3 3 ] 4 set %arr [ 3 4 ] 3 // 4 // // 02 // 10 set %arr [ 4 1 ] 4 set %arr [ 4 2 ] 3 set %arr [ 4 3 ] 3 set %arr [ 4 4 ] 4 // 5 // // 12 // 00 set %arr [ 5 1 ] 3 set %arr [ 5 2 ] 4 set %arr [ 5 3 ] 3 set %arr [ 5 4 ] 5 // 6 // // 21 // 00 set %arr [ 6 1 ] 3 set %arr [ 6 2 ] 5 set %arr [ 6 3 ] 3 set %arr [ 6 4 ] 4 // 7 // // 10 // 20 set %arr [ 7 1 ] 3 set %arr [ 7 2 ] 5 set %arr [ 7 3 ] 4 set %arr [ 7 4 ] 5 // 8 // // 20 // 10 set %arr [ 8 1 ] 4 set %arr [ 8 2 ] 5 set %arr [ 8 3 ] 3 set %arr [ 8 4 ] 5
for #i 1 8 1 set #xDelta %arr [ #i 1 ] - %arr [ #i 3 ] set #yDelta %arr [ #i 2 ] - %arr [ #i 4 ] set #vector 2 * (#xDelta) * (#yDelta) + 2 + ( abs(#xDelta)) // 8 индивидуальных // set #vector (#xDelta) * (#yDelta) + 5 * (#xDelta) * (#yDelta) + #xDelta + #yDelta * 2 + 8 log gosub #vector || #xDelta #yDelta end_for log timer stop_script С этим что делать ? Цитата А иф то где с ними? какой иф? Цитата Ты сам выбрал пару: 10 02 Поиск надо делать от ВЕРХНЕГО шара, если они горизонтально, то от левого. Ты фактически сделал gosub 5
теперь 3 мне надо делать от 01 20 -- 12 00 --- 10 20 правильноя понимаю?
|
|
|
|
DarkMaster |
21.8.2013, 15:10
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29680
Пользователь №: 11.279

|
Цитата Это надо перед тем gosub что вставлял в скрипт я ? 1) А у нас их несколько что ли?) 2) Могу и я вставить, но тебе бы все равно неплохо иметь копию полноценную скрипта. Цитата какой иф? Сравнение первого и третьего цвета где? Мы пол дня разбирались, где хранятся цвета, чтобы их сравнить, а в итоге не сравнили. Цитата правильно я понимаю? Ага. Именно так.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
veiron |
21.8.2013, 15:15
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 21.8.2013, 15:10)  1) А у нас их несколько что ли?)
один Цитата 2) Могу и я вставить, но тебе бы все равно неплохо иметь копию полноценную скрипта. А ВЫ в моем скрипте вставте который я последний выкладывал, а я потом скапирую. Цитата Сравнение первого и третьего цвета где? Мы пол дня разбирались, где хранятся цвета, чтобы их сравнить, а в итоге не сравнили. Цитата if %field [ #x #y ] = %field [%thridImage[#с 1] %thridImage[#с 2]] Совпадение end_if Правильный иф ?
|
|
|
|
DarkMaster |
21.8.2013, 15:58
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29680
Пользователь №: 11.279

|
Цитата Тогда у меня еще вопрос, а в поиске 3 шара переменные #x1 #y1 от которых идет смещение это не ошибка, откуда они берутся, ведь в %field стоят #x #y . Ошибка. Но намеренная. Там будет еще маленький иф, который будет оборачивать данные, если начальный шар оказался не в той позиции. Например: 20 01 он внизу справа, что для нас недопустимо. Под это будет одно простенькое условие, но тоже индивидуальное для каждой из 4 веток. // Смени #x1 на #thridImageX, а то скрипт нечитаемым получается. С "y" аналогично. Просто потом сам же будешь путаться. Рабочее название пофиг какое, но когда в скрипт идет, то нужно причесывать. Ушел на 2 часа +/-.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
21.8.2013, 18:41
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29680
Пользователь №: 11.279

|
первый скрипт Цитата #thridImageY < 6 set #f #f + 1 Set %thridImage[#f 1] #thridImageX - 1 Set %thridImage[#f 2] #thridImageY - 1 ошибка Цитата if #thridImageY < 5 set #f #f + 1 Set %thridImage[#f 1] #thridImageX - 2 ошибка Цитата #thridImageY != 1 set #f #f + 1 Set %thridImage[#f 1] #thridImageX + 1 Set %thridImage[#f 2] #thridImageY + 1 ошибка Цитата if #thridImageX < 5 set #f #f + 1 Set %thridImage[#f 1] #thridImageX Set %thridImage[#f 2] #thridImageY + 2 ошибка. Все ошибки в ифах. Дальше пока не смотрел. 1) Внимательно смотри где X и где Y. 2) Не поленись, нарисуй в тетрадке или на бумажке вектора и посмотри, что происходит при прибавлении и вычитании. Так же нарисуй вектора на знаки <, > и !=. 3) После того, как плюнул и пропустил пункт 2, встань с кресла, возьми ручку, возьми бумажку и нарисуй эти вектора.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
veiron |
22.8.2013, 17:57
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 22.8.2013, 17:47)  очень не люблю задавать такие вопросы, ибо считаю их не корректными. Сколько тебе лет? Какие оценки по математике/геометрии были в 7-8 классе? Если лет мало, то лучше так и скажи. Я тебе проще вектора объясню, чем головой об стенку биться буду.
1.Школу я закончил 25 лет назад. 2. В 7-8 классе, мне зауч оценки ставила, лишь бы вы избавить школу от меня.А что такое алгебра и геометрия я знаю, потому что вспоминаю, что вроде был в школе такой предмет. Из школы алгебра и геометрия, я запомнил что у кого-то из них есть синус и косинус. Тяга к математике у меня закончилась после изучения таблицы умножения. P.S Кстати и не сколько не жалею о том, как учился в детстве. Единственное что тогда надо было учить это английский язык. А не запомнить всего одно слово, из школьной программы.
|
|
|
|
veiron |
22.8.2013, 18:50
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 22.8.2013, 18:43)  http://scienceland.info/algebra6/comparisonочень неплохо, почитай. Я хз как ты строишь ифы, если ты этого не понимаешь/не знаешь. Остальное будет гадание. Там очень все просто и примитивно. Это из учебников за 6 и за 1(первый) класс. Это просто визуальное изображение <>. Потому такие я и не строю. У меня самый сложный для меня иф в скрипте это #i > 5, есть еще ифы но они такие if 345, 567 456456. Все, на этом сложность моих скриптов заканчивается. Только ифы, фколор и фимедж, больше ни чего я в скриптах не использую. Для меня эти статьи, это как, если вам сейчас дать книгу на китайском, и сказать, прочитайте и перескажите.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|