Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 2019-06-10 17:49:23

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Не открываются инвентари игроков .dat (возможно баг в cms).

Здравствуйте.
При попытке открыть инвентарь возникает ошибка:
- - -
(номер который меняется с инвентарём) file not exists:
ftp://*:*@*:21/world/players/nickname.dat

Игрок ещё не заходил на этот сервер.
Если Вы его знаете, посоветуйте ему войти в игру для создания игрового персонажа.
Вернуться к списку инвентарей
- - -

Суть такая, игрок регистрируется под ником NickName и на сервере файл NickName.dat
При попытке открыть инвентарь, вызывается ссылка выше в нижнем регистре. И естественно возникает ошибка.
Ники в нижнем регистре корректно открывают инвентарь.
Версия сервера без uuid, старая.
Версия cms 3.8.9.

Если это не баг, то как это можно исправить?

Отредактировано 4elovek (2019-06-10 17:50:51)

Вне форума

#2 2019-06-10 18:12:02

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Чтоб отключить перевод ников в нижний регистр, откройте файл shop\app\functions.php

снимите комментарий со строки 1125:

	//if(empty($type)) return $string; // to preserve the case of letters || сохранить регистр букв

Отредактировано Online (2019-06-15 23:40:15)

Вне форума

#3 2019-06-10 18:25:01

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Там имеются 3 комментария. Расскомментировать их все?

Вне форума

#4 2019-06-10 18:31:42

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Другие функции применяются для UUID, они не должны влиять на серверы с отключенным UUID.

Вне форума

#5 2019-06-10 19:00:04

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Стало отображаться.

Но почему-то после удаления предмета (ранее не удалял), появилось уведомление:
Notice: Use of undefined constant IGNORE_EFFECTS - assumed 'IGNORE_EFFECTS' in /shop/app/msmod/inv.php on line 1285

И почему-то под аккаунтом игрока, не могу просматривать свой инвентарь, написано "отключен". Где-то что-то я пропустил или не заметил?

Вне форума

#6 2019-06-11 09:00:32

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Замените файл shop/app/msmod/inv.php из последней сборки, там ошибка исправлена.

Вне форума

#7 2019-06-11 09:57:50

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Заменил.

Но теперь стали появляться:
Warning: fopen(compress.zlib://...@*:21/world/players/NickName.dat): failed to open stream: operation failed in /shop/app/gmp.php on line 36

Warning: feof() expects parameter 1 to be resource, boolean given in /shop/app/gmp.php on line 146

Warning: fread() expects parameter 1 to be resource, boolean given in /shop/app/gmp.php on line 182

Warning: unpack(): Type c: not enough input, need 1, have 0 in /shop/app/gmp.php on line 182


Инвентарь по прежнему отключен.
p.s. Обновлюсь полностью на новую версию, отпишу, если что-то исправится или выявится.

Вне форума

#8 2019-06-11 10:12:32

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

После обновления. Удалил предмет из инвентаря:
Notice: Use of undefined constant IGNORE_EFFECTS - assumed 'IGNORE_EFFECTS' in /shop/app/msmod/inv.php on line 1285

Инвентарь под авторизацией игрока по прежнему отключен.

===
Если пытаться открыть инвентарь на кнопку с названием сервера, который "отключен" с аккаунта игрока:
Вы ещё не заходили на этот сервер.
Для управления инвентарём необходимо его инициализировать.
Вернуться к списку инвентарей

Сначала думал, может дело в регистре букв, проверил в нижнем регистре. Всё тоже самое...

Отредактировано 4elovek (2019-06-11 10:35:41)

Вне форума

#9 2019-06-11 13:23:46

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Перекачайте и замените три файла:
shop\app\msmod\inv.php
shop\app\msmod\myitems.php
shop\app\msmod\shopitems.php

Вне форума

#10 2019-06-11 13:44:08

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Notice исчез.

Но с аккаунта игрока всё ещё не могу управлять инвентарём "отключен".

===
Был отключен рынок у сервера, из-за него не было возможности пользоваться инвентарём.
После включения - можно управлять. Думал, что эта галочка влияет только на рынок, но просматривать свой инвентарь возможно.

===
Почему-то не получается сделать покупку блока через магазин блоков. Пытаюсь понять в чём проблема...
===
Добавил на аккаунт через админ панель деньги. Обменял их в игровую валюту.
Захожу в магазин блоков, пытаюсь купить. Не покупается, пишет недостаточно средств.

После тестов, если указана только игровая валюта и цена в реальных денег - 0 (в настройках блока), тогда покупка происходит за игровую.
Если у товара реальная и игровая валюта или только реальная, тогда выдаётся ошибка:
У вас недостаточно средств, пополните счет через личный кабинет.

Но банк аккаунта и игровой валюты и реально больше заданной цены.

Отредактировано 4elovek (2019-06-11 14:25:30)

Вне форума

#11 2019-06-12 22:41:03

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Из последней версии замените файл shop\app\msmod\shop.php

Откройте phpMyAdmin и выполните SQL запрос:

ALTER TABLE `ms_realmoney` CHANGE `cash` `cash` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';
ALTER TABLE `ms_oxide_market` CHANGE `price` `price` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';
ALTER TABLE `ms_lisf_market` CHANGE `price` `price` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';
ALTER TABLE `ms_user_shop` CHANGE `price` `price` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';
ALTER TABLE `ms_oxide_market` CHANGE `price` `price` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';
ALTER TABLE `ms_lisf_market` CHANGE `price` `price` DOUBLE(11,2) UNSIGNED NULL DEFAULT '0.00';

Отредактировано Online (2019-06-12 22:53:31)

Вне форума

#12 2019-06-13 17:37:07

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

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

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

Вне форума

#13 2019-06-13 18:12:15

4elovek
Пользователь
Регистрация: 2015-02-04
Кол-во сообщений: 19

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Ещё странное поведение, когда покупается предмет из магазина блоков.
Если рынок отключен, тогда после покупки предмета в магазине блоков, его нельзя забрать в инвентарь (как и просматривать инвентарь).
И при попытке положить предмет в инвентарь:
"Эта группа предметов запрещена для торговли на рынке выбранного сервера".

Какая-то тесная связь... Как я понимаю, магазин блоков - это магазин блоков, а рынок, область, в которой игроки могут торговать (обычно только за игровую валюту) между собой.
Но два этих объекта взаимодействуют с инвентарём, следовательно, инвентарь должен быть включен, что бы человек мог посмотреть, что находится в инвентаре, забрать предметы из корзины (в которую по идеи попадают предметы из магазина блоков и из рынка), а так же увидеть забранные предметы из корзины в инвентаре.

А при отключении рынка (как я понимаю игрового), у человека по идеи должна отключаться возможность выставлять предметы на игровой рынок. Ну и как вариант, выставленные предметы на рынок раннее должны переноситься в корзину.

Если я не правильно понимаю суть рынка, поправьте меня. Пока я разбираюсь с магазином и настраиваю его, в процессе могу сообщать найденные ошибки и недочёты. (Возможно стоит создать тему в другом разделе, так как проблема из названия темы - решена?)

Отредактировано 4elovek (2019-06-13 18:14:22)

Вне форума

#14 2019-06-15 17:04:01

zugurysus
Пользователь
Регистрация: 1970-01-01
Кол-во сообщений: 30

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Online написал ранее:

Другие функции применяются для UUID, они не должны влиять на серверы с отключенным UUID.

инвентарь не отображается при включенном OfflineUUID! такая же ошибка версия 3.9

Вне форума

#15 2019-06-15 23:38:59

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Вы комментарий пробовали снимать в файле functions.php?

Вне форума

#16 2019-06-16 09:30:39

zugurysus
Пользователь
Регистрация: 1970-01-01
Кол-во сообщений: 30

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Online написал ранее:

Вы комментарий пробовали снимать в файле functions.php?

Перед тем как написать это сделал и перепроверил несколько раз, он же за регистр отвечает как вы сказали и на uuid offline не влияет?
1151-EE17-C3-AF-4-C67-A2-EF-E2-EC51-BFB5-B6.png


А во ошибка:70-FE08-EF-A46-A-49-B1-93-EF-77-F4-B72-FF11-E.png
Копирую путь и вставляю в терминал и заходу в директорию с этим файлом что в ошибке...

Отредактировано zugurysus (2019-06-16 09:38:46)

Вне форума

#17 2019-06-16 12:40:27

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

На фтп файл профиля uuid.dat как называется?

Вне форума

#18 2019-06-16 13:27:42

zugurysus
Пользователь
Регистрация: 1970-01-01
Кол-во сообщений: 30

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Online написал ранее:

На фтп файл профиля uuid.dat как называется?

так же как и указан в ошибке
screenshot: 2019-06-16-20-26-46.png
зашел в директорию к  этому файлу ПО ПУТИ как написано в ошибке - значит папка с профилями указана верна в настройках CMS, права на папку с профилями 777

Отредактировано zugurysus (2019-06-16 13:30:02)

Вне форума

#19 2019-06-16 13:37:02

Online
Administrator
Регистрация: 2009-11-19
Кол-во сообщений: 2,164

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Для проверки работы подключите профили на тестовом сервере ftp://minecraft:minecraft@164.132.99.245:21/

Вне форума

#20 2019-06-16 14:21:51

zugurysus
Пользователь
Регистрация: 1970-01-01
Кол-во сообщений: 30

Re: Не открываются инвентари игроков .dat (возможно баг в cms).

Online написал ранее:

Для проверки работы подключите профили на тестовом сервере ftp://minecraft:minecraft@164.132.99.245:21/

2019-06-16-21-20-38.png
в чем у меня может быть проблема?
каталог с профилями 777
на стороне nginx надо что то править?

Вне форума

Низ форума