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

Магия

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

добавь заклинание фейерверков, чтоб разные там фейерверки были доступны на выбор там

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


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

добавь заклинание фейерверков, чтоб разные там фейерверки были доступны на выбор там

Реализация любого не слишком читерного заклинания приветствуется

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


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

Может, заклинание примерно такое:

 

Маг Вася с первым уровнем подходит к Пете со вторым уровнем, наводит на него "прицел" и пишет заклинание, вроде такого

 

"MagicusLevelus"

 

В чат Васе пишется уровень Пети.

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


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

"MagicusLevelus"

:lol:

 

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

Узнать свой магический уровень и количество маны можно произнеся заклинание "$info"

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


Ссылка на сообщение
Поделиться на других сайтах
Объявляется конкурс на создание заклинания, которое бы поражало ближайшего к игроку моба.

Требования:

- Заклинание должно поражать только одного моба за раз

- Поражение должно быть осуществлено максимально эффектным способом

- Заклинание должно быть доступно магам с магическим уровнем не ниже 1 (начальный уровень равен 0)

В качестве награды - повышение магического уровня на 1

 

Примеры некоторых существующих заклинаний:

$flora

 

 

commands.flora=function(master)
  local id={{31,1},{37,0},{38,0},{38,1}}
  local x, y, z = master.ent.getPosition()
  local d=master.grade+1
  x=math.floor(x) y=math.floor(y) z=math.floor(z)
  for X=x-d,x+d do
    for Z=z-d,z+d do
      for Y=y-2,y+1 do
        if master.w.getBlockID(X, Y-1, Z)==2 and master.w.getBlockID(X, Y, Z)==0 then
          local item=math.random(#id)
          master.w.setBlock(X, Y, Z, id[item][1], id[item][2])
        end
      end
    end
  end
end 

 

$lumos

 

 

commands.lumos=function(master)
  cb.setCommand("effect "..master.name.." 16 "..(master.grade+1)*5)
  cb.runCommand()
end 

 

Где master - таблица, содержащая всю необходимую информацию о маге, вызвавшем заклинание.

Поражение , это убиство или обездвиживание или что то другое ?

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


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

Имелось в виду нанесение урона, но обездвиживание тоже подойдет

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


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

Зря надеешься. У нас сервер с программистским уклоном. 

Эм... Как-то слово маг, со словом программист не особо вяжется.

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


Ссылка на сообщение
Поделиться на других сайтах
Эм... Как-то слово маг, со словом программист не особо вяжется.

Программирование это магия

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


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

Нет, это не так, в моем понимании магия никак не связана с этим.

 

Анджей Ясинский. Ник  :D

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


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

Нет, это не так, в моем понимании магия никак не связана с этим.

 

Что там не вяжется то? С помощью программ создаем магию в игре. Все магические игры в мире - это программы. :D

 

Магия, это филосовское понятие. Для некоторых не то что программирование, а и работа микроволновки на кухне - это магия,если не знаешь принципа.

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


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

Само существование Вселенной магия.

Изменено пользователем NEO

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


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

Реализовал заклинание $periculum, вызывающее фейерверки. Чем выше уровень мага, тем более красочная и продолжительная серия фейерверков.

Но из-за болезни не могу зайти на сервер, что бы его активировать. Нужна помощь администрации.

Следует:

- зайти в потайную комнату

- на том самом компьютере запустить программу renew

- перегрузить компьютер

Думаю, Алекс сможет.

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


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

Следует:

- зайти в потайную комнату

- на том самом компьютере запустить программу renew

- перегрузить компьютет

ок, сделал.

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


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

Есть в программировании такой раздел, называется он

"Метапрограммирование"

Вот это самая настоящая магия.

 

http://habrahabr.ru/post/137446/

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


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

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

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

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

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

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

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

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

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


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