Идея Точки спавна

  • Автор темы Автор темы tipson
  • Дата начала Дата начала

tipson

Старожил
Пользователь
Баллы
153
Имя в Minecraft
Tipson
Вступление:​
Хоте ли бы вы сделать minecraft более продвинутым?Сделать множество городов с жителями?​
Думаю,что да!Но вот не задача все жители уходят в самый продвинутый город,а другие гниют,они безхоздны! А ведь у этих городов могло быть великое будущее.Об этой не справедливости мы сегодня поговорим... ​
​
Суть:​
Идея заключается в том,что бы была возможность создавать несколько точек спавна.Что бы игроки появлялись на них рандомно.​
​
Пример:​
Есть 7 городов и возле каждого из них случайным образом спавнятся игроки появляются они там единажды и больше либо не могут использовать команду /spawn либо при повторном использование появляются в ближайшей точке spawna ​
​
Вывод:​
Все города становятся уравновешенные и каждый из них имеет шанс на дальнейшее развитие. ​
 
Норм, но моя идея появилась раньше, там вместо городов что-то другое :D и я не опубликовывал на рубакките её, написал плагин и всё.
 
Можно попросить вас выложить этот плагин?
 
Печаль,буду ждать еще ответов ибо просить переписать-это только тратить ваше время.
 
Кстати мне одному кажется,что уже версия 1.4.5,а большинство серверов на 1.2.5?
 
Тогда зачем все плагины делают на 1.3.2 и выше?
 
Плагин
Сделал скрипт ровно за 5 минут

Для респавна в ближайшей точке:
Файл /plugins/varscript/tasks/tp_spawn.yml
YAML:
name: tp_spawn
enabled: true
events:
- BUKKIT PlayerRespawn
actions:
- FILE tp_respawn
Файл /plugins/varscript/scripts/tp_respawn.var

нужно изменить координаты на свои:
Код:
[
    173:69:205:world,
    189:70:216:world,
    177:70:225:world
] %sp
@sp LEN !IF RETURN THEN
EVENT(PLAYER) TOLOCATION  %death_point
@sp ?{TOWORLD @death_point TOWORLD =} %wsp
@wsp LEN IF
    @sp SORT+{@death_point DISTANCE} 0 EL %waypoint
    ELSE
    @sp 0 EL %waypoint
    THEN
@waypoint EVENT(SETLOCATION)

И для команды /spawn (стандартную надо отключить)

/plugins/varscript/tasks/cmd_spawn.yml
YAML:
name: cmd_spawn
enabled: true
events:
- BUKKIT PlayerCommandPreprocess
conditions:
- SCRIPT EVENT(TEXT) "/spawn" =
actions:
- FILE cmd_spawn
/plugins/varscript/tasks/cmd_spawn.var
Код:
[
173:69:205:world,
189:70:216:world,
177:70:225:world
] %sp
@sp LEN !IF RETURN THEN
EVENT(CANCEL)
EVENT(PLAYER) %player
@sp ?{TOWORLD @player TOWORLD =} %wsp
@wsp LEN IF
    @sp SORT+{@player DISTANCE} 0 EL %waypoint
    ELSE
    @sp 0 EL %waypoint
    THEN
@player @waypoint TELEPORT

Игрок будет телепортироваться на ближайшую координату из списка. Если в его мире таких нет, то в первую из списка.
 
DPOH-VAR, Вот оно! Начинается! Ты своим плагином начинаешь отбирать хлеб у плагинотворцев ;) :D

А я когда-то для этих целей плагин писал. Надо будет его выложить.
 
@fromgate,
O_o Я лишь предложил свой вариант.
И вообще наоборот, я поддерживаю других разработчиков.
Не буду спорить, что один простой плагин использовать удобнее, чем громоздкий + скрипты.
хотя написать мне было быстрее на своём, да.
 
DPOH-VAR, эээ! да я же пошутил! и на самом деле я так и считаю, что твоим плагином можно (и нужно ;)) заменить кучу других. Причем, что хорошо, для серверо-держателей это будет более простой способ реализовать что-то чем, допустим, изучать Java и Bukkit.API. Поэтому ты по возможности публикуй побольше примеров и собери в одном месте.
 
DPOH-VAR, эээ! да я же пошутил! и на самом деле я так и считаю, что твоим плагином можно (и нужно ;)) заменить кучу других. Причем, что хорошо, для серверо-держателей это будет более простой способ реализовать что-то чем, допустим, изучать Java и Bukkit.API. Поэтому ты по возможности публикуй побольше примеров и собери в одном месте.
Не знаю,не знаю мне плагин понравился,хоть и не хватает некоторых функций.
 
Не знаю,не знаю мне плагин понравился,хоть и не хватает некоторых функций.

Я тоже не знаю, где я сказал, что мне плагин не понравился. Я считал и считаю Varscript одним из самых гибких и удивительных плагинов. Который "в хороших руках" заменит кучу плагинов. И это отлично!
 
Назад
Верх