Feyola » 02 мар 2011, 08:28
В будущем мы будем перед запуском новых больших важных функций, серьёзно меняющих геймплей игры, постить предварительные спецификации плагина, чтобы игроки могли обсудить функции.
Мы почти не играем, а только админим, исправляем баги за нотчем и пишем новые функции.
Во время разработки нам в голову придет гораздо меньше идей и случаев, чем огромной толпе игроков, каждый день играющих на нашем сервере.
Это первая тема такого плана, она о Chest-sign-shop, о магазине-сундуке-табличке. Как-то так.
Приведенный ниже текст считается предварительной завершенной версией. Он будет дополняться и исправляться. Может содержать глупые ошибки или недоработки. Пожалуйста, постите конструктивную критику или предлагайте идеи.
Chest-shop:
Ставится сундук или двойной сундук.
Около него в радиусе 1 куб ставятся две таблички.
На первой человек пишет техническую информацию для плагина, а вторая сама заполнится человекочитаемым описанием предлагаемой сделки исходя из содержимого первой таблички.
Примечательно, что не должно быть никаких других табличек в этом радиусе.
Магазин не будет работать: если стоит больше одной таблички, если сундук пустой,а запрошено, что из него должно что-то браться, если рядом с целевым сундуком стоит еще один сундук впритык, если пространство перед табличкой не воздух.
Формат таблички:
1строка:Магазин или Продаю или Покупаю
2строка:[пароль магазина] или Имя продавца - имя ставится автоматически, заменяет строку.
3строка:[что забирается у покупающего]
4строка:[что дается покупающему]
3 и 4 строки в одинаковом формате, следующем:
64:263
12345EUR
Это забирает у ткнувшего в табличку 64 угля(id угля 263) и дает 12345 валюты EUR. Любая валюта должна иметь сокращение в 3 больших латинских буквы. О валютах я расскажу позднее, пожалуйста, не спрашивайте в этой теме о них, о том что такое валюты, что за EUR и так далее.
Можно поставить ноль и отдавать просто так или получать пожертвования.
При любом неправильном форматировании информация на табличке заменяется на сообщением о случившейся ошибке.
[пароль магазина] - пароль от магазина. человек может сделать за определенную сумму магазин и задать при создании от него пароль. Любой пользователь, который знает этот пароль может создать магазин с этой фирменной маркой. Если правильно указан пароль магазина - он заменяется на [имя магазина]. Это имя и пароль магазина имеет максимальную длину в 1 строку таблички (15 символов).
Если в сундуке нету того, что запрошено табличкой, или есть, но не в том количестве, что запрошено - писать об этом ошибку. Если в магазине кончился товар - ничего не менять на табличке, а писать игроку, который попытается купить что-то в магазине.
Покупать из магазина можно, нажимая правой или левой кнопкой мыши на табличку, иначе никак.
Сундук, закрытый lwc на статус private или password обрабатывается как обычно(то есть овнер сундука или знающий пароль может изменять его). Сундук, не зареганный в lwc, или имеющий любой другой статус в lwc закрывается магазином, и не дает даже открыть и посмотреть, что там. Доступ дается тому, кто поставил табличку, не человеку в табличке (т.к. может быть магазин).
Если человек пытается покупать из своего собственного магазина ему пишет, что он не может этого делать. Если сундук пропал от таблички, то при попытке купить табличка заменяется на ошибку. Если пропала одна из табличек - то же самое.
Деньги начисляются на счет продавца сразу же при покупке, а при продаже за вещи - кладется в сундук. Если нет места в сундуке для вещи за которую покупается - операция не производится, юзеру сообщение.
Если вы хотите написать мне в личку: