Автор не я взял с Англ сайта
Приветствую. У меня есть несколько SQL-запросов, которые я использую и которые нахожу весьма удобными.
1. Кто администратор?
2. Назначить пользователя администратором.
3. Получить инвентарь игрока.
4. Отправить письмо пользователю по его фамилии.
5. Удалить письмо
. 6. Удалить предмет из инвентаря .
7. Вывести список всех персонажей.
8. Вывести список всех пользователей (имя пользователя/пароль и т. д.).
Возможно, они вам пригодятся.
=== Добавить ===
Администратора:
Товар для инвентаризации:
Почта для фамилии
=== УДАЛИТЬ ===
Удалить почту
Удалить элемент инвентаря
=== ЗАПРОС ===
Кто администратор:
Список персонажей:
Список инвентаря:
Список рассылки:
Список пользователей:
Приветствую. У меня есть несколько SQL-запросов, которые я использую и которые нахожу весьма удобными.
1. Кто администратор?
2. Назначить пользователя администратором.
3. Получить инвентарь игрока.
4. Отправить письмо пользователю по его фамилии.
5. Удалить письмо
. 6. Удалить предмет из инвентаря .
7. Вывести список всех персонажей.
8. Вывести список всех пользователей (имя пользователя/пароль и т. д.).
Возможно, они вам пригодятся.
=== Добавить ===
Администратора:
Код:
-- This will add a new admin
-- You need the user number, macaddress and ip.
INSERT INTO SA_BETA_WORLDDB_0002.PaGamePrivate.TblRoleGroupMember
(_userNo, _roleGroupNo, _macAddress, _ipAddress)
VALUES
(1, 1, '00-26-55-DF-C5-9E', '192.168.1.90'); -- update these values
Код:
INSERT INTO SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository (
_itemKey, _productionRegionKey, _enchantLevel,
_itemWhereType, _ownerNo, _variousNo,
_count, _endurance, _maxEndurance
)
VALUES (
/* item */ 719901, -- e.g. Silver=1
/* region */ 1, -- must be > 0 (Region is 1)
/* enchant */ 20,
/* where type */ 0, -- 0 is inventory (17 pearl, 1 equipSlot)
/* owner */ 10,
/* variousNo */ 50, -- ensure it doesn't collide
/* count */ 1,
/* endurance */ 100, -- 32767 if not 100 (weapon/etc = 100. Items = 32767)
/* maxEndurance */ 100 -- 32767 if not 100 (weapon/etc = 100. Items = 32767)
);
Код:
USE [SA_BETA_WORLDDB_0002];
GO
DECLARE @symNo NVARCHAR(50);
EXEC [dbo].[sendMail]
@toFamilyName = N'Slaughter', -- replace with real _userNickname
@itemKey = 2,
@itemCount = 1,
@enchant = 0,
@title = N'Mail Express',
@contents = N'Mail sent from the administration team.',
@symNo = @symNo OUTPUT;
SELECT @symNo AS symNo;
Удалить почту
Код:
DELETE FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblMail
WHERE _receiverUserNo = 7 -- Change user number
AND _variousNo = 46944; -- comment out _variousNo (item key or item number) if not needed
Код:
DELETE
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository
WHERE _ownerNo = 10 and _itemKey = 719901 --change owner and itemkey if filters aren't needed. or comment out -- before the and, if not needed
Кто администратор:
Код:
-- This will pull the current admins.
SELECT *
FROM SA_BETA_WORLDDB_0002.PaGamePrivate.TblRoleGroupMember
Код:
-- Display characters
SELECT
_registerDate
, _userNo
, _characterNo
, _characterName
, _classType
, _totalPlayTime
, _level
, _tendency
, _hp
, _seasonType
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblCharacterInformation
Код:
-- Query an owner inventory
SELECT *
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository
WHERE _ownerNo = 10 and _itemWhereType = 0
-- itemWhereTypes
-- 1 onBody, 17 pearlInv, 0 is inventory
Код:
SELECT
_registerDate,
_receiverUserNo,
_title,
_contents,
_variousNo,
_enchantLevel,
_itemCount
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblMail
WHERE _receiverUserNo = 7
Код:
SELECT
_userNo
, _userId
, _userNickname
, _lastServerNo
, _totalPlayTime
, _lastLoginTime
, _lastLogoutTime
FROM SA_BETA_WORLDDB_0002.PaGamePrivate.TblUserInformation
Последнее редактирование: