Как ограничить количество создаваемых персонажей?

Moderator: Telakh

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Как ограничить количество создаваемых персонажей?

Post by GruFF » 09 Jun 2015, 02:49

Уважаемые разработчики, подскажите, как ограничить количество создаваемых персонажей на один steam-аккаунт?
Возможна ли такая настройка для сервера? Если нет, то можно ли её ввести? И как скоро можно рассчитывать на такую опцию?


Krinym
True Believer
 
Posts: 206
Joined: 04 Nov 2013, 05:50

Re: Как ограничить количество создаваемых персонажей?

Post by Krinym » 11 Jun 2015, 06:39

Никак не ограничите. Я думаю в УО не будет такой возможности. Если только модифицировать клиент.
Image

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 03 Jul 2015, 02:51

а разработчики ничего не ответят? :crazy:

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 18 Aug 2015, 07:35

до сих пор решения нет, никаких комментариев по настройкам серверов тоже нет...

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 18 Aug 2015, 07:50

GruFF wrote:до сих пор решения нет, никаких комментариев по настройкам серверов тоже нет...

Решение давно есть, и повсеместно применяется.
Триггер на добавление нового персонажа. И тогда создать дополнительных будет нельзя.

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 18 Aug 2015, 07:56

Custodian wrote:
GruFF wrote:до сих пор решения нет, никаких комментариев по настройкам серверов тоже нет...

Решение давно есть, и повсеместно применяется.
Триггер на добавление нового персонажа. И тогда создать дополнительных будет нельзя.


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

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

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 18 Aug 2015, 14:44

GruFF wrote:решения от разработчиков нет....
если есть самодельное, но работающее решение, ссылку дай, пожалуйста....

На форуме есть функция поиска.

character-count-limiter-t4718/ 2014 год.

Spoiler

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 18 Aug 2015, 19:46

Custodian wrote:
GruFF wrote:решения от разработчиков нет....
если есть самодельное, но работающее решение, ссылку дай, пожалуйста....

На форуме есть функция поиска.

character-count-limiter-t4718/ 2014 год.

Spoiler


на форуме действительно много чего есть, включая функцию поиска, который найдет еще десяток мусорных неприменимых в 90% случаев ссылок... тем не менее, я по-прежнему прошу подсказать ссылку на РАБОТАЮЩИЙ !!!!!! способ ограничения количества персонажей.... конечно, если такой существует, например, для серверов, арендованных на блакбоксе или блюфанге?....

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 18 Aug 2015, 20:14

GruFF wrote: тем не менее, я по-прежнему прошу подсказать ссылку на РАБОТАЮЩИЙ !!!!!!

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

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 18 Aug 2015, 22:58

Custodian wrote:
GruFF wrote: тем не менее, я по-прежнему прошу подсказать ссылку на РАБОТАЮЩИЙ !!!!!!

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


к сожалению, этот способ через создание триггера не подходит для арендованных серверов, типа блекбокса...

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 19 Aug 2015, 06:14

GruFF wrote:к сожалению, этот способ через создание триггера не подходит для арендованных серверов, типа блекбокса...

Этот способ отлично подходит для арендованных серверов, типа блекбокса, так как они предоставляются полный доступ к базе данных.

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 19 Aug 2015, 08:02

Custodian wrote:
GruFF wrote:к сожалению, этот способ через создание триггера не подходит для арендованных серверов, типа блекбокса...

Этот способ отлично подходит для арендованных серверов, типа блекбокса, так как они предоставляются полный доступ к базе данных.



[Err] 1235 - This version of MariaDB doesn't yet support 'multiple triggers with the same action time and event for one table'
[Err] CREATE TRIGGER `t_characterLimit` AFTER INSERT ON `character` FOR EACH ROW BEGIN
SET @characterCount = (SELECT COUNT(*) FROM `character` ch WHERE ch.AccountID = NEW.AccountID);
IF @characterCount > 1 THEN
SET @msg = "Cannot create more than 1 characters per account";
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = @msg;
END IF;
END
[Msg] Finished - Unsuccessfully

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 19 Aug 2015, 08:37

GruFF wrote:[Err] 1235 - This version of MariaDB doesn't yet support 'multiple triggers with the same action time and event for one table'
[Msg] Finished - Unsuccessfully


Если вы переведете сообщение об ошибке, то узнаете, что у вас уже есть триггер такого типа для этой таблице, и надо изменить его, добавив туда нужный код, а не создать второй.
Либо изменить тип триггера.

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

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 19 Aug 2015, 12:18

Custodian wrote:Вы, вероятно, используете другой мод который требует триггер, например мод который добавляет вещи в инвентарь после создания персонажа.


нет, ни одного тригера в базе я не вижу и сам никакие моды не устанавливал, патчи sql запускал на чистую, ванильную версию сервера...
подскажите, как можно проверить триггера, кроме как в навикате?
кстати, единственная модификация, которая у меня встала, это ваш же Базиль Мод: трейд-меню и системные сообщения в чате....
еще раз спасибо за этот мод....
кстати, получится ли сделать торговый аукцион? :oops:

User avatar
Malkom
Beta Tester
 
Posts: 50
Joined: 30 Sep 2014, 11:08

Re: Как ограничить количество создаваемых персонажей?

Post by Malkom » 19 Aug 2015, 13:19

Через что работаете с базой? Как добавляете тригер?
Если через MariaDB, то выбираете нужную нам таблицу character ручками называете тригер, выставляете after insert, переходите на вторую закладку и между begin и end, выставляете тело-цикла
Spoiler
Image

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 19 Aug 2015, 13:27

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


https://dev.mysql.com/doc/refman/5.6/en ... ggers.html
выполнить запрос, где DatabaseName имя вашей БД.
Code: Select all
show triggers from DatabaseName;


GruFF wrote:кстати, получится ли сделать торговый аукцион?

Аукцион готовится к публикации.

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 19 Aug 2015, 18:32

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

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: Как ограничить количество создаваемых персонажей?

Post by Custodian » 19 Aug 2015, 19:28

GruFF wrote:не уверен, что это работа триггера... такая ошибка была и раньше...

Сообщение из триггера для лог файла. Сообщение на клиенте показывается и файла cm_messages.

User avatar
GruFF
Zealous Believer
 
Posts: 111
Joined: 20 Sep 2014, 02:06

Re: Как ограничить количество создаваемых персонажей?

Post by GruFF » 21 Aug 2015, 07:42

Custodian wrote:
GruFF wrote:не уверен, что это работа триггера... такая ошибка была и раньше...

Сообщение из триггера для лог файла. Сообщение на клиенте показывается и файла cm_messages.


т.е. вполне можно предположить, что триггер работает?
потестим...

а можно прописать отдельное сообщение на триггер для пользователя, пытающегося создать второго перса, например - "Вы не можете создавать новых персонажей..."
можно, конечно, заменить системное сообщение об ошибке - но это будет как-то неправильно... :no:
и, если есть, подскажи какое-то простое руководство по программированию таких БД, может сам смогу что-то поправить... :oops:

Return to Обсуждения на русском языке