Enkey 0 Опубликовано 12 января, 2019 Доброго времени суток, поставил систему unitpay, установил, все платежи проходят. В базе данных сервера unitpay_payments все выводится. А в игре не чего не выдается, что делать? Interlude Lucera Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Matey 229 Опубликовано 12 января, 2019 скрипт unitpay надо чуток править, чтобы импорты соответствовали игровому серверу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Matey 229 Опубликовано 12 января, 2019 проверяешь в какую таблицу идет добавление итема и сопоставляешь со своей базой данных Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Enkey 0 Опубликовано 12 января, 2019 1 минуту назад, Matey сказал: проверяешь в какую таблицу идет добавление итема и сопоставляешь со своей базой данных Проверять в логах unitpay? просто в unitpay_payments не показано куда уходит итем Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Matey 229 Опубликовано 12 января, 2019 2 минуты назад, Enkey сказал: Проверять в логах unitpay? просто в unitpay_payments не показано куда уходит итем скрипт unitpay Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Enkey 0 Опубликовано 13 января, 2019 1 час назад, Matey сказал: скрипт unitpay В обработчиках указаны все таблицы character_items , items_delayed . модель на выдачу написана верно function addItemToChar($charId, $itemId, $itemsCount = 1) { $itemTable = ConfigWritter::getInstance()->getParameter('ITEM_TABLE'); switch ($itemTable) { case 'items_delayed': $result = $this->mysqli->query("SELECT max(payment_id) as maxId FROM items_delayed"); $maxId = $result->fetch_object(); $maxId = $maxId->maxId; return $this->mysqli->query("INSERT INTO `items_delayed` (`payment_id`, `owner_id`, `item_id`, `count`, `payment_status`, `description`) VALUES ('".($maxId+1)."', '".$charId."', '".$itemId."', '".$itemsCount."', '0', 'Unitpay')"); break; case 'character_items': $query = ' INSERT INTO character_items (owner_id, item_id, count, enchant_level) VALUES ( "'.$this->mysqli->real_escape_string($charId).'", "'.$this->mysqli->real_escape_string($itemId).'", "'.$this->mysqli->real_escape_string($itemsCount).'", 0 ) '; return $this->mysqli->query($query); break; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Matey 229 Опубликовано 13 января, 2019 глянь у тебя есть таблица в бд items_delayed ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Enkey 0 Опубликовано 13 января, 2019 4 минуты назад, Matey сказал: глянь у тебя есть таблица в бд items_delayed ? Сначало не не было, но я ее взял с другой сборки. Все равно не записывает туда не чего Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
legendaryinside 1 Опубликовано 13 января, 2019 напиши в лс помогу в юнит пей! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Matey 229 Опубликовано 13 января, 2019 таблица items либо character_items корректно не будет выдавать бонусы, надо в самой сборке реализовывать методы для работы с таблицей items_delayed Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Khrome 276 Опубликовано 13 января, 2019 4 часа назад, Matey сказал: таблица items либо character_items корректно не будет выдавать бонусы, надо в самой сборке реализовывать методы для работы с таблицей items_delayed воруйте манагера отсюда https://github.com/namlehong/ertheia/blob/master/gameserver/src/main/java/l2s/gameserver/taskmanager/DelayedItemsManager.java + через Find Usage гляньте где юзается. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Enkey 0 Опубликовано 13 января, 2019 Всем спасибо, отдельное спасибо Steve Dogs. Все работает! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты