 |
|

13.04.2023, 23:02
|
|
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами:
2685634
Репутация:
0
|
|
Ищу человека для написания квеста для сборки nextgen. В самом квесте нужно сделать, чтобы заносилось в БД логина очки
|
|
|

14.04.2023, 00:39
|
|
Постоянный
Регистрация: 06.09.2017
Сообщений: 505
С нами:
4571066
Репутация:
251
|
|
Напиши адекватное тз и пиши в личку
|
|
|

14.05.2023, 23:31
|
|
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами:
2685634
Репутация:
0
|
|
Кто поможет? а то Solution пропал куда-то
|
|
|

14.05.2023, 23:52
|
|
Новичок
Регистрация: 16.03.2019
Сообщений: 0
С нами:
3769794
Репутация:
0
|
|
Сообщение от DMI3Y
Кто поможет? а то Solution пропал куда-то
шансы на помощь возрастут сразу после того, как тут появится ТЗ самого квеста
|
|
|

15.05.2023, 00:18
|
|
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами:
2685634
Репутация:
0
|
|
Делаю квест, в котором при нажатии строчки добавляется +1 очко в таблицу account в графу l2money (короче сколько итемовв столько и занесётся)
я прописал так:
- mysql.setEx(L2DatabaseFactory.getInstance(), "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Он не добавляет, потому что в nextgen_game нет таблицы account
А как сделать чтобы отправлялось в nextgen_login?
Пробовал так:
- mysql.setEx(LoginServerCommunication.getInstance() , "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Но он ругается на setEx
|
|
|

15.05.2023, 00:54
|
|
Новичок
Регистрация: 23.01.2016
Сообщений: 0
С нами:
5423329
Репутация:
5079
|
|
Сообщение от DMI3Y
Делаю квест, в котором при нажатии строчки добавляется +1 очко в таблицу account в графу l2money (короче сколько итемовв столько и занесётся)
я прописал так: - mysql.setEx(L2DatabaseFactory.getInstance(), "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Он не добавляет, потому что в nextgen_game нет таблицы account
А как сделать чтобы отправлялось в nextgen_login?
Пробовал так: - mysql.setEx(LoginServerCommunication.getInstance() , "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Но он ругается на setEx
Я конечно не разбираюсь, но что мешает залить все таблицы в одну базу, а не разбивать их на несколько?
|
|
|

15.05.2023, 01:03
|
|
Новичок
Регистрация: 16.03.2019
Сообщений: 0
С нами:
3769794
Репутация:
0
|
|
Сообщение от DMI3Y
Но он ругается на setEx
А ругается как? матом?
Почему нужно вытягивать инфу?
|
|
|

15.05.2023, 02:23
|
|
Познающий
Регистрация: 02.12.2015
Сообщений: 94
С нами:
5498035
Репутация:
193
|
|
Сообщение от DMI3Y
Делаю квест, в котором при нажатии строчки добавляется +1 очко в таблицу account в графу l2money (короче сколько итемовв столько и занесётся)
я прописал так: - mysql.setEx(L2DatabaseFactory.getInstance(), "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Он не добавляет, потому что в nextgen_game нет таблицы account
А как сделать чтобы отправлялось в nextgen_login?
Пробовал так: - mysql.setEx(LoginServerCommunication.getInstance() , "UPDATE `accounts` SET `l2money` = `l2money` + 1 WHERE login = '" + activeChar.getAccountName() + "'");
Но он ругается на setEx
так нельзя?
mysql.setEx(L2DatabaseFactory.getInstance("nextgen _login"), "UPDATE nextgen_login.accounts SET l2money = l2money + 1 WHERE login = '" + activeChar.getAccountName() + "'");
|
|
|

15.05.2023, 04:29
|
|
Флудер
Регистрация: 15.08.2015
Сообщений: 2,267
С нами:
5654645
Репутация:
0
|
|
В подобных ситуациях вобще по идее надо все делать через пакеты которыми обмениваются логин и гейм.
Т.е. гейм шлет пакет с нужными данными, логин его принимает и делает все что необходимо.
Чисто для примера подобное взаимодействие в овере на примере управления данными премиума:
гейм шлет логину пакет l2p\gameserver\loginservercon\gspackets\BonusReque st
логин на это реагирует пакетом l2p\loginserver\gameservercon\gspackets\BonusReque st, в котором вносит изменения в бд логина
Ну и если сервер один, то можно и не лезть в бд логина если надо что-то общее для всего акка писать, а просто завести новую таблицу в гейме, куда складывать все переменные общие для аккаунта. ну вобщем типа account_variables, аналог character_variables. Подобное может не раз пригодится для разных ситуаций.
У меня у самого примерно так и сделано - кроме стандартной таблицы для хранения разных перменных персонажа есть еще таблицы для хранения переменных аккаунта и переменных клана.
|
|
|

15.05.2023, 11:44
|
|
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами:
2685634
Репутация:
0
|
|
Сообщение от Muerte
так нельзя?
1. ERROR in C:\Users\Администратор\..... (at line 44)
mysql.setEx(L2DatabaseFactory.getInstance("nextgen _login"), "UPDATE `nextgen_login.accounts` SET `l2money` = `l2money` + 1 WHERE `login` = '" + activeChar.getAccountName() + "'");
The method getInstance() in the type L2DatabaseFactory is not applicable for the arguments (String)
ругается на getInstance
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|