HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 13.04.2023, 23:02
DMI3Y
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами: 2685634

Репутация: 0
По умолчанию

Ищу человека для написания квеста для сборки nextgen. В самом квесте нужно сделать, чтобы заносилось в БД логина очки
 
Ответить с цитированием

  #2  
Старый 14.04.2023, 00:39
Solution
Постоянный
Регистрация: 06.09.2017
Сообщений: 505
С нами: 4571066

Репутация: 251


По умолчанию

Напиши адекватное тз и пиши в личку
 
Ответить с цитированием

  #3  
Старый 14.05.2023, 23:31
DMI3Y
Участник форума
Регистрация: 07.04.2021
Сообщений: 118
С нами: 2685634

Репутация: 0
По умолчанию

Кто поможет? а то Solution пропал куда-то
 
Ответить с цитированием

  #4  
Старый 14.05.2023, 23:52
Se1dhe
Новичок
Регистрация: 16.03.2019
Сообщений: 0
С нами: 3769794

Репутация: 0
По умолчанию

Цитата:
Сообщение от DMI3Y  

Кто поможет? а то Solution пропал куда-то
шансы на помощь возрастут сразу после того, как тут появится ТЗ самого квеста
 
Ответить с цитированием

  #5  
Старый 15.05.2023, 00:18
DMI3Y
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #6  
Старый 15.05.2023, 00:54
Psycho
Новичок
Регистрация: 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
Я конечно не разбираюсь, но что мешает залить все таблицы в одну базу, а не разбивать их на несколько?
 
Ответить с цитированием

  #7  
Старый 15.05.2023, 01:03
Se1dhe
Новичок
Регистрация: 16.03.2019
Сообщений: 0
С нами: 3769794

Репутация: 0
По умолчанию

Цитата:
Сообщение от DMI3Y  

Но он ругается на setEx
А ругается как? матом?

Почему нужно вытягивать инфу?
 
Ответить с цитированием

  #8  
Старый 15.05.2023, 02:23
Muerte
Познающий
Регистрация: 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() + "'");
 
Ответить с цитированием

  #9  
Старый 15.05.2023, 04:29
Gaikotsu
Флудер
Регистрация: 15.08.2015
Сообщений: 2,267
С нами: 5654645

Репутация: 0


По умолчанию

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

Т.е. гейм шлет пакет с нужными данными, логин его принимает и делает все что необходимо.

Чисто для примера подобное взаимодействие в овере на примере управления данными премиума:

гейм шлет логину пакет l2p\gameserver\loginservercon\gspackets\BonusReque st

логин на это реагирует пакетом l2p\loginserver\gameservercon\gspackets\BonusReque st, в котором вносит изменения в бд логина

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

У меня у самого примерно так и сделано - кроме стандартной таблицы для хранения разных перменных персонажа есть еще таблицы для хранения переменных аккаунта и переменных клана.
 
Ответить с цитированием

  #10  
Старый 15.05.2023, 11:44
DMI3Y
Участник форума
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.