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

Черный список на варпе

Рекомендуемые сообщения

Описание:Сделать программу, которая будет контролировать телепорт из ic2 и активировать его при обнаружении определенных игроков.

Награда:Огромная благодарность

Установка:Неограниченна

Требования: Срабатывание портала из ic2 при обнаружении определенных игроков радаром.

Писать в топик

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, NewStory сказал:

Срабатывание портала из ic2 при обнаружении определенных игроков радаром.

Как планируется обрабатывать коллизии? Кроме чужого игрока в зоне действия телепорта может одновременно оказаться и наш союзник. Что делать с ним? Телепортировать обоих? Телепорт из IC2 не обладает избирательным действием.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо вычислять расстояние до каждого и держать портал открытым до тех пор, пока "свой" успевает добежать до портала раньше, чем "чужой". =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eu_tomat сказал:

Как планируется обрабатывать коллизии? Кроме чужого игрока в зоне действия телепорта может одновременно оказаться и наш союзник. Что делать с ним? Телепортировать обоих? Телепорт из IC2 не обладает избирательным действием.

а вот тут не знаю, он же вроде 3х3 на работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Totoro сказал:

Надо вычислять расстояние до каждого и держать портал открытым до тех пор, пока "свой" успевает добежать до портала раньше, чем "чужой". =)

Тут никому не надо бежать. Все уже прибежали. Предположим, сначала на варп пришёл обычный игрок. Он стоит, смотрит по сторонам. И тут приходит игрок из чёрного списка, срабатывает датчик, и телепорт уносит обоих игроков в измельчитель. За такое админы могут наказать владельца варпа. Если подобная ситуация не создаёт проблем, то можно использовать простое решение:

 

Прошиваем EEPROM этим кодом:

-- программа, телепортации игроков из чёрного списка
--   телепорт из IC2 управляется красным сигналом

-- перед использованием исправить список игроков,
--   окрестность варпа и сторону с телепортом
local black_list = { "black", "schwarz", "niger" }
local x1,x2,y1,y2 = -2.5, 1.5, -1.5,2.5
local rs_side = 3

local redstone = component.proxy(component.list("redstone")())

-- преобразование таблицы для удобства использования
for k = #black_list,1,-1 do
  black_list[black_list[k]] = true
  black_list[k] = nil
end

-- ожидание перемещений игроков на варп
--   и телепортация игроков из чёрного списка
local _, signal, x,y, player
while true do
  signal,_,x,_,y,player = computer.pullSignal()
  if signal == "motion" and black_list[player]
    and x1<=x and x<=x2 and y1<=y and y<=y2  then
    redstone.setOutput(rs_side,15)
    redstone.setOutput(rs_side,0)
  end
end

Встаём лицом на север, ставим самый простой корпус компьютера, справа от него конвертер энергии, к нему подключаем MFSU, а перед корпусом ставим телепорт:

K2V8QtD.png

Сверху на компьютер ставим датчик движения (Motion Sensor из OpenComputers).

В компьютер вставляем прошитую EEPROM, и самые дешёвые: красную карту, процессор и планку памяти

yboGrOn.png

Стоя на телепорте примерно по его центру, создаём варп. Где-то ставим целевой телепорт, его запитывать энергией необязательно. Связываем телепорт на варпе с целевым телепортом.

 

Никаких дополнительных удобств моя программа не предусматривает. Для изменения чёрного списка тупо исправляем код и заново прошиваем EEPROM. Можно иначе расположить телепорт относительно корпуса компьютера. В этом случае в коде потребуется изменить сторону подачи сигнала редстоуна. А при изменении положения телепорта относительно датчика движения и сторон света следует изменить границы окрестности варпа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...