Перейти к содержимому

Alex

Администраторы
  • Публикации

    3 168
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Alex


  1. Потому робот не будет тратить время и поворачиваться к блоку, который он уже обследовал. Он повернется к первому неизвестному (который в таблицу не занесен - nil)....

     

    Супер!

     

    ...На обычном не пробовал, т.к. я обкатывал программу у нас на сервере. Он возит с собой сундук из Ender Storage, настроенный на одну...

    Ясно, просто я сторонник того, чтобы по максимуму использовать только возможности самого мода + ваниль. Ну раз есть, то есть. Просто не на всех серверах стоят ЭндерСтореджи и т.п., а точнее почти нигде их нет, например на новый сервер я его не ставил.

     

    ...Мой робот-дровосек имеет четыре апгрейда - инвентарь на 64 ячейки (хотя ему столько не нужно =))...

    Ой ёёёё! Видно я отстал от жизни. Да-а-а.... Черепахи - это прошлый век. По сравнению с роботом черепаха нервно курит в тамбуре. А возврат робота по окончании работы хотелось бы видеть. Как его потом искать в океанах лавы и потемках пещер.
    • Нравится 1

  2. Таким образом, вложенные вызовы mine завершаются поочереди, начиная с самого последнего, и получается, что робот возвращается точно по своим следам в исходную точку.Там к работе возвращается функция go(), которая поворачивает робот в исходное положение.

    Круто! То есть, как я понял, робот проверяет с каждой новой выкопанной позиции все 5 новых направлений, и если там ничего нет, возвращается на предыдущую позицию - и так, пока не завершит все цепочки проверок по всем возможным ветвлениям и направлениям жилы? А дальше едет по основному направлению копания. Единственное, возможно, что некоторые не полезные блоки проверяются повторно с разных сторон или это учитывается в массиве?

     

    Посмотрел функции копания и движения, не пойму, где он может застревать (сбиваться) в гравии. Везде вроде циклы стоят. А что за сундук, обычный ванильный эндеровский, робот умеет в него класть вещи уже, а то черепашки его не видели? В лаве еще остается? Нет фунции возврата еще что ли на начальную стартовую точку работы? Если не использовать карту, может тогда ввести просто локальные программные координаты, и вернуть робота в начало по окончании работы?

     

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


  3. Без программ которые я называл (телепорты, управление миром, аномальные зоны и прочее) сервер не будет запущен ибо это будет очередной тупо сервер с модами. Новый сервер, это единое целое, конкретная задумка, где несколько элементов неразрывны. Игровые данные на сайте, статистика, кланы, сюжетная карта и т.п. Плюс сейчас еще остановка вызвана тем, что есть проблемы при сборке клиента в лаунчере. Там сложный процесс, где подцепляются ванильное ядро майна, форджа оптифайна и прочих библиотек и файлов, сам толком не в курсе. То есть в ручной сборке ядра проблем нет. Все собрал. Работают кастомные рецепты, шейдеры, паки, толстенькие шрифты HD русские и прочее.

     

    Лаунчером занимается игрок Легион, у него дел не в проворот тоже. Все делать самому приходиться, карту рисовать, небоскребы в интернете выцарапывать и прочее. Телепортик несчастный, с тремя кнопками у двумя командами, и то видимо придется самому делать. Видел как "много" конкурсантов в топике?

     

    А тут еще приходиться воевать с полчищами недовольных, то сайт не нравиться, то форум, то кнопочки не такие, кому-то темненько в глазах, а кому-то очень светленько. Кому-то моды подавай целую вязанку. Сколько игроков, столько и мнений. И что самое странное, что они все противоречивые, хоть вообще не слушай никого. А реальной помощи с гулькин нос. Основная масса игроков, сам знаешь, крафтят там что-то или дюпают и рапортуют на форум только о всяких багульках и зависаниях Виндовс. На форум реально надо заходить и читать только оповещения про краши сервера, и раздел разработок программ и проектов на Луа. Остальное - детский срач, никому не нужный. То какие-то багульки, то обокрали кого-то и прочее. Прайсы уже для банка посчитаны??? Кстати, кто сидит и программки пишет, за сайт и за моды вообще не спрашивает. Им эти дизайны вообще до попки.

     

    Ну и самое главное, в этом топике, только ты, Нетинс, и спрашиваешь что-то? Мотивации что-то быстро делать не очень, знаешь.

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

     

    Реально меня сейчас держит лаунчер и вывод игровых данных на сайт. Остальное готово на 95%. Прайсы принципиально считать не буду. Мелкие программки типа телепорта или управления миром и аномальыми зонами, Бог с ними, напишу за вечер-два сам.

     

    Нормальный отчет???


  4. Интересненько! Можешь вставить счетчики подсчета эффективности?

    Например эти счетчики?

    Количество ходов(перемещений за сессию) - count_run

    Количество выкопанного(всего) - count_dig

    Количество выкопанного(полезной руды) - useful_dig

    Время, потраченное на сессию и т.п.

     

    Посчитать бы соотношения все эти. Насколько выгоднее или не выгоднее по сравнению с бурением в объеме на заданном диапазоне высот через два слоя на третий и проверка верхнего и нижнего блока с прерыванием, если найдено совпадение с "мусорными" слотами. Таких вроде жил огромных у нас нет. Разве что уголь залегает большими пластами (скоплениями) Эмиральдики вообще по одному кусочку лежат. Но задумка интересная. Надо будет полигончик тестовый сделать роботу и посмотреть, как он жилу вырабатывает. Когда-то давно на КК видел такой(или похожий) алгоритм, но там черепашка дергалась туда сюда и очень много телодвижений делала лишних, пока выкопала жилу из 4-5 блоков руды.

     

    П.С. Читерные способы вроде зачарованных буров 3x3, динамитных шашек в связке с магнитом и прочее пока не рассматриваем.


  5. А зачем по нескольку раз сдавать тест? Я не понял смысла в этом.

    Может он хочет, чтобы игроки набивали кол-во успешных сдач (серий). С другой стороны можно конечно чистить скриптом старые сдачи, то есть звание живет ровно месяц, то есть в течении месяца не сдавал ничего, вылетел из списка ТОПов и т.д. Это уже как автор видит замысел на бумажке, так пусть и делает. Тем более в идеале база вопросов должна расти. А не так, мол, сдал один раз и ходишь всю жизнь перцем:) Тут все ограничено только фантазией автора программы будет и знаниями Луа и пр.

     

    П.С. JavaPlayer, на призах не заморачивайся, не будет скорее всего выдачи поточной. Самый идеальный способ, по итогам месяца 10-15 игроков ТОПа получают мощные призы, ресы, землю под приват, чанклоадеры и т.п. Вот и все. Солнечные панельки скорее всего гивать не будем. У всех разные возможности по времени "сидения" в игре.


  6. Вот алгоритм полной программы, то есть как она должна работать в идеале:

     

    1. Игрок подходит к ПК (с сенсорным экранчиком) Управление можно сделать и через ванильные кнопки под большим экраном (начать тест, выбрать уровень сложности, №1,№2,№3) через редстоун.

     

    2. Нажимает кнопку начать тест.

     

    3. Программа просит авторизироваться.

     

    4. Игрок нажимает на биолок(сенсор отпечатка) и программа получает игровой ник игрока.

     

    5. Программа проверяет, есть ли в комнате еще игроки кроме экзаменуемого (радиус 5 блоков) через сенсора игрока, если нет никого, тест продолжается.

     

    6. Программа получает из базы информацию по игроку, дату последней сдачи, и если не прошло N дней с момента последней сдачи, тест останавливается. В идеале получение даты из таблицы SQL через GET запрос, скрипт ищет по базе строку с отправленным ником, если находит, возвращает разницу во времени после последней сдачи, если не находит такого игрока, добавляет игрока в базу и заполняет поля с нулевыми значениями.

     

    7. Далее из локального файла с вопросами выбираются десять случайных вопросов с ответами и номера правильных ответов во временную таблицу (массив) Такой способ даст возможность принтить вопросы игроку на русском языке в личку чата или на очки (ком. блок или GlassBridge)

     

    8. После выдачи вопроса (цикл из 10 вопросов) программа включает в фоне таймер на 10-15 секунд, и если игрок не нажал кнопку до истечения таймера, тест провален(просто выход в основное меню)

     

    9. При правильном ответе переходим дальше, сбрасываем таймер, записываем результат, при неправильном записываем в количество ошибок (макс. 2 например)

     

    10. При 3-х ошибках тест провален.

     

    11. В любом случае при любых результатах сдачи (только сдал или провалил) отправляем данные в базу (результат, дату), в базе увеличиваем количество попыток и т.п.

     

    12. На экран кроме таймера на ответ, номера вопроса и нескольких приветствий и фраз ничего больше принтить не нужно.

     

    Звания у уровни можно дифференцировать только при разном уровне сложности вопросов (то есть три базы вопросов, например) , игрок может выбрать уровень сложности.

     

    Если же не использовать GET запросы, PHP скрипты и mySQL, то всю информацию придется хранить в локальных файлах ПК, но кто в ней потом будет копаться , скажите:eek:???. Единственное, что можно, это выслать ком.блоком админу письмо в личку чата, что мол игрок такой-то сдал тест успешно. Нужно поощрить и т.п.

    Но сами понимаете, что разница между этим и страничкой сайта, где выведен список ТОП игроков по знаниям, колоссальная. :)


  7. Тесты имеет смысл делать только для СС(ОС) и только по Луа. Другие моды не приоритетные и я даже не знаю что по ним можно спрашивать, крафт что ли или для чего нужен карпентер и печка?:D

     

    И я же сказал, 100500 вопросов будет в базе, а игрок будет отвечать только на 10 случайных из них за сеанс, какие 490 вопросов еще?:) Просто если будет 50 вопросов всего, то и моя дочка "выучит" Луа методом "тыка" в течении двух дней. Также нужна база аккаунтов с сессиями и оценками, количеством попыток всего и успешным количеством сданных попыток. Если эту программку прикрутить через GET запросы еще и к базе SQL, то можно ТОП-20 знатоков еще и на сайт выводить. На термалке не концентрируйся. Она будет только мешать тебе . Забудь за нее, это не приоритетно. Сосредоточься только на Луа.

     

    Так что если еще напишешь и PHP скрипт, который будет в таблицу на сайте добавлять результаты игрока за сессию, а также время сдачи и дату последней сдачи записывать и проверять будешь из базы, Нобелевская премия обеспечена тебе!


  8. Идея интересная, но сопряжена с некоторым преодолением определенных трудностей. А именно:

    • сам вопросник и его составление (нужен русский язык, КК и ОС его не поддерживают толком), то есть только через очки или командный блок в чат-личку игрок может получить вразумительные вопросы, и ответить на них тыканием в сенсорный мониторчик на правильную циферку.
    • как часто игрок может сдавать тест? Можно же в течении часа натыкать правильные ответы и в конечном итоге сдать. (то есть нужна система регистрации в академии, периодичность сдачи, сенсор игроков в радиусе, что экзаменуемый один на сдаче и .т.п)
    • продумать систему призов, званий, повышения ранга через время (тоже нужен аккаунт)
    • и самое главное, вопросов должно быть не 50 а 1050(всего), но простых, на которые игрок может ответить в течении 10-15 секунд. Но на экзамен выноситься 10 случайных, допускается 2 ошибки, ну или типа того.
    Например (это будет структура txt файла с кодировкой UTF-8):

    #Сколько типов переменных в языке Луа

    1) 6

    2) 8

    3) типы пользователь создает сам

    trueans=2

    #Какое выражение выполниться без ошибок:

    1) if var==nil then break end

    2) if var=nil, then break end

    3) if var==nil, then break end

    trueans=1

    ...

     

    Тогда файл можно без проблем менять и пополнять, программа только ищет 10 рандомных вопросов и сразу знает на них правильный ответ.

     

    Предполагаемый состав установки для Академии: ПК, сенсор игрока, биолок или функция регистрации через пароль, командный блок или АMI.

     

    П.С. Если сделаешь - почетное звание на новом сервере и маленький личный Парадайс островок в придачу с виллой и видом на океан.

    • Нравится 2

  9. Верно. Это пока временное рабочее название правительственной организации на сервере, где события развиваются в пост апокалиптический период. В фильме «Эквилибриум» режиссёра Курта Уиммера имя «Тетраграмматон» носит организация, правящая обществом вымышленного государства будущего — Либрии.

    На этом названии пока не следует заострять внимание. Это не окончательный вариант и к религии иудеев никакого отношения не имеет.


  10. Netins: По аномальным зонам понял, лучше ПК использовать.

     

    Эффект не будет накладываться каждые 10 сек по времени на 5 сек. Это не удобно и все зафлудит. Раз в 10-15 мин. например можно. То есть как бы радиация или отравление действует, но дебаф игрока наступает через время. Если у игрока есть чем подлечиться, проблем нет. В противном случае, так как действие эффекта будет составлять время немногим меньше чем промежуток повторения, то игрок с какой-то вероятностью может и погибнуть, если пошел гулять по опасным землям без защиты и зелий, или молока. То что майн сам по себе пишет в консоль игроку про наложенный эффект - это будет немного мешать, не знаю, как это отключить пока, скорее всего никак.

    В идеале, это чтобы мы писали игроку за 30 сек до дебафа что-то типа ВНИМАНИЕ! ОПАСНОСТЬ! Вы получили критическую дозу облучения. Немедленно покиньте зону.

    Эффект 24 радиации у меня не работал. Я тогда тестировал эффекты почти на чистом сервере, он что работает только при модах пчел???

     

    jammer312: кирдыка никому не будет. Какой кирдык еще???

    Будут идти сообщения в чат, типа:

    [Тетраграмматон] Внимание! До открытия энергетического тоннеля осталось 10 минут.

    [Тетраграмматон] Внимание! До открытия энергетического тоннеля осталось 5 минут.

    [Тетраграмматон] Внимание! Тоннель в измерение №290512-LS создан. Канал измерения: LavaLand (или еще какой-то случайный мир из списка U900, Miners, SkyBlock, Ender и т. п.)

    [Тетраграмматон] Время удержания канала LavaLand приблизительно 180 минут.

    Это согласно сюжета мировое правительство установило транспортный канал в параллельный мир и удерживает его с огромными затратами энергии. Основной реальный мир беден на ресурсы (и они только ванильные) Но по замыслу игры человечество умеет налаживать способ перехода в параллельные богатые миры (там все генериться согласно состава сборки и модов) Далее игроки могут посмотреть список миров(если пропустили сообщение или только зашли на сервер) и тпшнуться в них для добычи и сразиться с конкурентами и вражескими кланами, если встретят таковых.

     

    По завершению времени сеанса с миром программа выдаст сообщение

    [Тетраграмматон] Внимание! До закрытия энергетического тоннеля осталось 10 минут.

    и т. д....

    [Тетраграмматон] Связь с миром №290512-LS потеряна.

     

    Далее программа просто с помощью команды плагина /mv unload LavaLand банально выгружает мир из памяти сервера. Далее придется ждать нового сеанса с случайным миром. Если игроки не успели выйти из мира до закрытия, они форсировано при выгрузке мира просто будут оттпешены в основной мир туда, откуда тпшились в параллельный. Уже проще не знаю, как объяснить.

     

    Сейчас на сервере у нас доп. миры включены всегда и при старте сервера вы всегда имеете к ним доступ и их всего один или два обычно. Вот и вся механика и вся разница с новой концепцией геймплея. Открыт всегда будет только основной мир и периодически будет открываться и закрываться какой-то случайный мир из списка доп. миров.

    Такой программы и аддона нет вроде, который запоминает(считывает) блоки по координатам. AMI может сетить любой блок в любом месте. Тайники не так просто будет все разворошить за день. Но если это и произойдет, можно по карте периодически разбрасывать сундучки с рубинами, едой или бутылочками какими-то, ресами, броней, нагитами или машинками вручную, как в бродилках всяких. Но тайники - это не самое главное на сервере, это так, редкая приятная плюшка


  11. У меня пару вопросов к игрокам, кто участвует в топике по разработке нового сервера и кому это интересно.

     

    1. По поводу аномальных зон в основном мире, если делать их только на командных блоках и трещалках-таймерах из PR, то получиться немного не гибко.

     

    Во первых статичный радиус, тип и сила воздействия на игрока. Если сделать на ПК, то можно при загрузке ПК рандомно варьировать зоной поражения и силой, например выбирать при старте программы радиус от 15 до 30 блоков случайно, а также время, тип и силу воздействия, а временами и вообще ее отключать (1:10 например, что при загрузке ПК аномальной зоны не будет). На то они и аномальные зоны.

     

    Так же можно админам по сети управлять аномальными зонами или какой-то программой-роботом. Смысл этих зон, что игрок в ней будет получать небольшой урон, или тошноту и усталость, небольшое отравление. Но зоны эти все равно придется преодолевать периодически беря с собой молоко или какие-то бутылочки с лекарствами. В этих зонах будут тайники, или большие залежи ванильных ресов, или обилие древесины, то есть какие-то редкие лесные массивы. Зоны эти хочу разместить в разрушеных городах, разломах земной коры, или на узких островных перешейках или более менее в относительно богатых биомах, то есть вынудить игроков все таки их посещать, а не бходить стороной . Можно побродить по миру, пока, например, нет окна к параллельным мирам и поискать еду или артефакты, вооружившись пистолетом из АЕ и взяв с собой пару игроков соклановцев.

     

    2. Делать ли изменение звуковых библиотек майна? Какой-то музыки эпичной накидать знаменитых исполнителей, музыка из Warcraft или LineAgeII тоже отличная. Заставка игры, бэкграунды окна майна, сплэш-сообщения при заставке игры, музыка на пластинках и прочее. Есть смысл это поменять вместо песочного пианино майна и прочей ванильной дряни?

     

    3. Как по вашему мнению можно еще усложнить добычу, помимо того, что в игре будет реализован доступ к другим мирам с некоторым обрывом канала к ним. Это должно привести к более неравномерному распределению плотности доступа игроков к данным мирам по времени, что должно вызвать более агрессивный характер добычи и вероятные стычки игроков (кланов) в майнерс мирах при их удержании в открытом состоянии. Параллельные миры будут крайне малы, менее 1000 блоков, а порой 500 блоков диаметром, и не будут чиниться довольно долгое время, почти до 70-90% истощения. В мирах можно включать и отключать ПВП, голод, спавн мобов, животных, генерировать скаймиры, регулировать погоду. Благо, новый плагин мультимиров это позволяет. На сколько по вашему мнению эти миры должны приоткрываться, сколько миров, рандомно ли, или по графику, часто и на небольшое время, или редко и на несколько часов. Рецепты крафтов все приведены к сложному уровню(хард рецепты). Включены солнечные панельки из ГТ. Убран мод ТЕ, что утяжелит развитие и энергией будет разжиться намного тяжелее. Но удорожание роботов хочу компенсировать апом их характеристик, вместительности батарей, эффективности солнечных генераторов и ускорением копания блоков ~+25%, а так же увелечением скорости перемещения и поворотов до ~+50:100%

     

    4. Выдачу всяких карьеров, помп и чанклоадеров планирую сделать за конкурсы, программки, гайдики, помощь игрокам в развитии, помощь проекту, помощь игрокам на форуме в виде грамотных ответов и прочее. Это снизит немного бессмысленную нагрузку на сервер и вернет справедливость и демократию в наш мир и немного снизит температуру процессора и лаги, а также заставит игроков хоть малость вникнуть в проект и в азы программирования. Роботов и черепах забирать никто не будет. Тоже хочу услышать ваше мнение. Правильно ли это?

     

    5. Киты будут связаны только с начальной базовой комплектацией игрока и его защиты, первоначального запаса еды. В единоразовый набор впихну большой набор нормального строительного материала, двери окна, кирка и т.п. Переодические киты будут связаны только с программированием, и то на Хардсборке их существование для меня сомнительно пока. Но и нищенского набора из каменных инструментов, как на других сервах, тоже не будет. Киты будут в меру разумными.

     

    6. Планирую так же максимально снизить воздействие на игроков админов и модераторов. Они такие же игроки и нечего им флаерить и тпшиться по миру и тпшить других игроков по чем зря непонятно для чего. Убил модера или админа в честном бою, получи медальку. Джеты всем доступны по крайней мере. Но я уже говорил вроде где-то, что не будет стандартных должностных лиц. Будет Правительство [Government] , Клерики[Cleric], Полиция[Police] Программисты[IT] и Терране. Также будут клановые префиксы и личные префиксы на заказ. Мир будет управляться на 90% программами. Это конечно не распространяется на использование WorldEdit админами, или на право управлять плагинами. Чатом можно управлять и замУтить игрока, который ругается матом и без флайки. Игроки должны сами строить свою цивилизацию на сервере, тем более, что будет введена система кланов и ввод бластера из АЕ. Думаю, игрокам свои проблемы интереснее будет решать сообща, хоть внутри клана или корпорации, хоть вести внешнюю политику с другими кланами и заключать альянсы или вести войну.

     

    Если можете, выскажите, пожалуйста, свое мнение, будет ли это интересно и что поменять. Только, пожалуйста, без "давайте установим новый мод".


  12. Чего-то раньше не пришла мысль хранить таблицу со станциями на аккаунте pastebin.com

    list_stantions = {

    {"Bank", " "," ",true,"Service", 100,64,250},

    {"Casino", " ROYAL"," Wellcome 7:24",true,"Service", 200,66,1250},

    {"Okinawa", " port N1"," ",true,"Island", 900,62,850},

    {"Creeper-Town", " city center"," ",false,"City", 1200,68,1850},

    ...

    }

    и прямо там ее на сайте редактировать. Все ПК при старте сервера просто скачивают ее в отдельный файл и подгружают его с помощью os.loadAPI()

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

     

    Чего то я забыл совсем про pastebin. На нем можно же хранить все таблицы, конфиги и какие-то статичные данные и апдейты к своим программам, глобальные константы, библиотеки и прочее.

     

    Хоть это немного и не реалистично получение окна в реальный мир из майна, зато безопасно. Но предпочтение будет отдано программке-обновляшке с планшета всех телепортов по сети CraftNet. Если хардкор на сервере, то хардкор по полной. FullRealism & Hardcore - девиз нового сервера.

     

    А перемещение и добавление телепортов однозначно нужно будет делать при развитии цивилизации, и чтобы потом не бегать к каждому , система обновления однозначно должна быть, так как система телепортации будет единой. С любого телепорта можно тпшиться в любой другой. Не хочу делать "Метро с пересадками".


  13. Видеть то видит, но потрогать не может. В моем сингле команды выполняются только если КБ стоит вплотную.

     

    В ванили, чтобы выполнить команду КБ, на него нужно подать редст. сигнал. Подозреваю, что Ден200 видимо долго не парился и не стал делать это взаимодействие по локальной сети. Поэтому и ком.блок выполняет команды только вплотную к КБ. А может багулька какая, но она уже давно, сколько я на проекте, что очень печально в редких случаях, а еще самая страшная багулина, что КК ни в какую не дружит с бандлэдкейблами (многожильными редстоун-кабелями) из PR и RL.

     

    Думаю, после выполнения команды ее нужно тут же вычистить, дабы избежать ее повторения поданным извне сигналом

    Совершенно верно.

  14. Надо в конфиге запретку снять:

    # Enable Command Block support

    B:enableCommandBlock=true

     

    Дима, и посмотри будет ли так получать КБ через врапмодем

    commandBlock = peripheral.wrap("command_свой номер wrap модема") , а то когда-то багулька была, не видел ПК ком.блок через него, только вплотную.

     

    П.С. Команда в ком.блоке остается навечно, пока ее не изменит ПК, или оператор (OP) вручную или кто-то не сломает ком.блок, и соответственно при подаче редст. сигнала на ком.блок засеченая команда будет выполняться.


  15. Клиентик и сервер готовы. Есть поддержка шейдеров. Как только доделаю кастомную карту с инфраструктурой, телепортами и городами, банком и казино, программой управления вселенными (параллельными мирами), сможем поиграть на новом сервере.

    Изображение

    • Нравится 1

  16. А что за API для ком.блока? Он разве определяется как периферия?

    Еще как!!! Это самая крутая вещь в КК для админа:):cool:

     

    Например:

    local commandBlock = peripheral.wrap("side")
    command = "/любая команда консоли" например "/ban AlexCC":)
    
    function execCommands(command)
        commandBlock.setCommand(command)
        commandBlock.runCommand()
    end

    Я даже задонатил 6$ на проекте КК, но в список пожертвовавших не попал почему-то пока :confused::), что-бы Dan200 быстрее пилил версию КК под 1.7.+

    Там ком. блоками чудеса творить можно, создавать в любой точке летящий динамит активированый можно в любом направлении с любым отклонением и прочее;) Установка "Град" из ПК и КБ получится.


  17. Кому как удобнее конечно, но я бы сделал табличку в таком виде:

     

    list_stantions = {

    {"Bank", " "," ",true,"Service", 100,64,250},

    {"Casino", " ROYAL"," Wellcome 7:24",true,"Service", 200,66,1250},

    {"Okinawa", " port N1"," ",true,"Island", 900,62,850},

    {"Creeper-Town", " city center"," ",false,"City", 1200,68,1850},

    ...

    }

     

    Первые три элемента - строковые значения названия станции (2-3 могут быть пустыми), печатаются с новой строки посередине после номера станции. Четвертый элемент(true/false)- признак того, что телепортация к данной станции платная и кнопка GO не подсвечивается, а телепорт будет ожидать редст. сигнала от брошеной монетки. Пятый элемент - категория, может быть использована как фильтр. 6,7,8 -координаты станции. Категории можно вынести в отдельную таблицу, а здесь печатать только номер категории, так будет немного гибче.

     

    Вот как я вижу предварительно сходу тельце программки

    ...
    
    num_stantion= math.random(1,#list_stantions) - выбираем случайную станцию при загрузке программы
    setDraw(num_stantion) - рисуем кнопки
    setStantion(num_stantion) - печатаем на мониторе название i-й станции и забиваем координаты в командный блок
    
    while true do
           local event , side, x, y = os.pullEvent("monitor_touch") - ждем щелчка мыши по монитору
           --теперь проверим, есть ли такие координаты кнопок, если есть, то вернем значение кнопки
           state, command = checkTouch(x,y, num_stantion)  - state имеет значение(true, false), command имеет значения ("Up", "Down", "GO", nil)
       
           if state then -- если state=false, блок будет пропущен
                  -- если значения command "Up", "Down" прибавляем/убавляем на единицу num_stantion, если значение больше длины таблицы, сбрасываем на 1, если      меньше 1, то присваиваем максимальный индекс таблицы (прокрутка), принтим на экран и меняем координаты в КБ
                          setDraw(num_stantion) - перерисовываем кнопки
                          setStantion(num_stantion) - печатаем на мониторе новое название i-й станции и забиваем координаты в командный блок
    
                -- иначе если пришла команда "GO" то выполняем команду командного  блока
                                   coolDown(t)  -- перезарядка
                                   local random_stantion = math.random(1,#list_stantions)
                                   setDraw(random_stantion) - рисуем кнопки
                                   setStantion(random_stantion) - печатаем на мониторе название i-й станции и забиваем координаты в командный блок
    
           end
    end
    
    end
    ...
    если функция checkTouch() увидит, что станция платная, а игрок щелкал в то место, где должны быть кнопка GO, она вернет state = false и ничего не будет выполняться, только монеткой можно тпшнуться.

     

    Вам нужно только аккуратно дописать функции setDraw, setStantion, coolDown, функцию прослушки Реднет сети, проверки координат checkTouch. Возможно сделать функцию фильтра, то есть при нажатой кнопке Island, например, острова будут пропускаться при прокрутке. Нужно использовать API монитора, цвет бэкграунда, масштаб монитора, API для работы с ком. блоком и некоторые др.


  18. Чуть не забыл. Сразу после выполнения процедуры телепортации на мониторе должно появиться сообщение:

    -----------------

     

    Сooldown

    [30] sec

     

    -----------------

    то есть время перезарядки телепорта. Кнопок в это время нет и с телепортом взаимодействовать нельзя. Команда из командного блока тоже должна очиститься, так как будет возможность бросать монетки и тпшиться во время "зарядки".:)

     

    Это скроет целевую точку ТП игрока от других игроков и не даст возможности непосредственного преследования. Секунды в скобках должны уменьшаться до [0], после этого должен появиться стандартный кнопочный интерфейс со случайной или первой станцией из списка. Это обязательное условие механики работы телепорта!

     

    П.С. Поднял призовой фонд (не один приз из шести на выбор, а два из списка выше!)


  19. Я предлагал в теме Размышления о шифровании и безопасной передаче данных алгоритмик симметричного шифрования. Может его попробовать?

    Именно он и нужен. Странно, вроде внимательно просматриваю форум, не видел последнего поста.Убить себя

  20. Замок - сенсорный экран.

    Все, теперь понял весь замысел. А то из описания я понял, что только очки являются исполнительным элементом, но на самом деле это визуальный контроль и удаленное управление правами. Системка отличная, если огромная база, куча помещений, в которые нужно ограничить кому-то доступ а кому-то дать, то очень гибко можно настроить систему.

     

    П.С. Я правда не понял, игрок в вайтлисте сразу ко всем портам имеет доступ? У портов нет уровней? Допустим добавили игрока Васю и дали ему уровень доступа=2. Порты у которых уровень доступа выше, он или не видит, или не может открыть? Просто давать Васе какие-то только выборочные порты хлопотно же. А доступ ко всем дать тоже опасно и не принято так в системе безопасности делать.

    • Нравится 1
×
×
  • Создать...