Запрос для 2.2.3.2
Комментарии в коде присутствуют на все строки.
Все что нужно ввести это название будущей гильдии и имя персонажа который будет мастером гильдии.
Код:
Код:
USE RF_WORLD_NOVUS -- меняем на имя своей базы мира
GO
DECLARE
@GuildID varchar(17), -- Название гильдии
@GuildSerial int, --сериал гильдии
@GuildMaster varchar(17), -- ник мастера гильдии
@GuildMasterSerial int, -- сериал мастера гильдии
@GuildRace tinyint -- расса гильдии
SET @GuildID = 'TESTGUILD' -- ввести название гильдии
SET @GuildMaster = 'TESTUSER' -- ввести ник мастера гильдии
SELECT @GuildRace = Race FROM tbl_base WHERE Name = @GuildMaster -- задает рассу гильдии, по рассе персонажа.
INSERT INTO tbl_Guild (id) VALUES (@GuildID) -- Создает строку с гильдией и записывает название.
SELECT @GuildSerial = serial FROM tbl_Guild WHERE id = @GuildID -- записывает в переменную сериал гильдии.
SELECT @GuildMasterSerial = serial FROM tbl_base WHERE Name = @GuildMaster -- записываем в переменную сериал мастера гильдии.
UPDATE tbl_general SET GuildSerial = @GuildSerial WHERE Serial = @GuildMasterSerial -- назначает персу гильдию.
UPDATE tbl_general SET GuildRank = convert(smallint,'1') WHERE Serial = @GuildMasterSerial -- не совсем понял, но нужно, вроде это ранг перса в ги.
UPDATE tbl_Guild SET Race = convert(smallint,'1') WHERE serial = @GuildSerial -- назначает рассу для гильдии.
UPDATE tbl_Guild SET MemberCount = convert(smallint,'1') WHERE serial = @GuildSerial -- назначает количество человек в гильдии.
UPDATE tbl_Guild SET MasterSerial = @GuildMasterSerial -- назначение персонажа мастером гильдии
UPDATE tbl_Guild SET MasterBeforeGrade = convert(smallint,'0') -- не разобрался, в гайде было:"Сделайте 0 если не стоит 0 по умолчанию".
--выводим то что вписалось (ищем по сериалу ГИ), если на выводе все поля заполнены соглассно запросам выше, то все ок.
SELECT 'CHAR' AS 'INFO:', Serial,@GuildMaster AS 'GuildMaster',GuildSerial FROM tbl_general WHERE Serial = @GuildMasterSerial --инфо про перса.
SELECT 'GUILD' AS 'INFO:', serial, id, Race, MemberCount, MasterSerial, MasterBeforeGrade FROM tbl_Guild WHERE serial = @GuildSerial --инфо по гильдии.
Скрин итога:
Добавлено через 3 часа 27 минут
Подобное делал DungeonKeeper в оригинальной теме, тему можно в мусор.
Последний раз редактировалось DoNFaToN; 05.03.2022 в 21:11.
Причина: Добавлено сообщение