Все персы на всех аккаунтах админы :(
Вообщем все персы на всех аккаунтах - админы, аккаунт_билдер - пустая, напротив ников персов - builder - 1
Сначала была проблема с временем, все аккаунты могли играть только день, после чего уже не пускало на сервер, я нашел фикс на ПП, залил его в БД. теперь все персы админы на любом аккаунте, кто скажет, как исправить ? :О
С меня кучища спасибок!!
И что мне ставить Builder - 0 каждому персу ? мда.... поставить билдер - 0 это не проблема, проблема том что всем новым персам этот билдер сам дается, вот я и спрашиваю знающих людей кто с таким уже сталкивался (
Осмотри процедуру создания чара lin_createcharacter (чёт такое), возможно там напротив билд стоит 1.
Если нету - переустанови lin2world и lin2db базы.
agnitium: builder - 0 поставь
ты бы ставил каждому созданному персу 0 билд?
Я думаю нет. запарно. Твоё сообщение расцениваю как флуд.
— 127.0.0.1 hacker!!1
Процедуру нашел, но вот на против builder нечего нет, осталось только килять базы?
И теперь же появится баг с cannot load weak play time... поставлю фикс, снова все будут админами...
Вот сам фикс :
Попробуй приведённую ниже процедуру, возможно, проблема решиться.
если же нет - выложу чистые базы.
(
@char_name NVARCHAR(24),
@account_name NVARCHAR(24),
@account_id INT,
@pledge_id INT,
@builder TINYINT,
@gender TINYINT,
@race TINYINT,
@class TINYINT,
@world SMALLINT,
@xloc INT,
@yloc INT,
@zloc INT,
@HP FLOAT,
@MP FLOAT,
@SP INT,
@Exp INT,
@Lev TINYINT,
@align SMALLINT,
@PK INT,
@Duel INT,
@PKPardon INT,
@FaceIndex INT = 0,
@HairShapeIndex INT = 0,
@HairColorIndex INT = 0
)
AS
SET NOCOUNT ON
SET @char_name = RTRIM(@char_name)
DECLARE @char_id int
SET @char_id = 0
IF @char_name LIKE N' '
BEGIN
RAISERROR ('Character name has space : name = [%s]', 16, 1, @char_name)
RETURN -1
END
-- check user_prohibit
if exists(select char_name from user_prohibit (nolock) where char_name = @char_name)
begin
RAISERROR ('Character name is prohibited: name = [%s]', 16, 1, @char_name)
RETURN -1
end
declare @user_prohibit_word nvarchar(20)
select top 1 @user_prohibit_word = words from user_prohibit_word (nolock) where @char_name like '%' + words + '%'
if @user_prohibit_word is not null
begin
RAISERROR ('Character name has prohibited word: name = [%s], word[%s]', 16, 1, @char_name, @user_prohibit_word)
RETURN -1
end
-- check reserved name
declare @reserved_name nvarchar(50)
declare @reserved_account_id int
select top 1 @reserved_name = char_name, @reserved_account_id = account_id from user_name_reserved (nolock) where used = 0 and char_name = @char_name
if not @reserved_name is null
begin
if not @reserved_account_id = @account_id
begin
RAISERROR ('Character name is reserved by other player: name = [%s]', 16, 1, @char_name)
RETURN -1
end
end
-- insert user_data
INSERT INTO user_data
( char_name, account_name, account_id, pledge_id, builder, gender, race, class, subjob0_class,
world, xloc, yloc, zloc, HP, MP, max_hp, max_mp, SP, Exp, Lev, align, PK, PKpardon, duel, create_date, face_index, hair_shape_index, hair_color_index )
VALUES
(@char_name, @account_name, @account_id, @pledge_id, @builder, @gender, @race, @class, @class,
@world, @xloc, @yloc, @zloc, @HP, @MP, @HP, @MP, @SP, @Exp, @Lev, @align, @PK, @Duel, @PKPardon, GETDATE(), @FaceIndex, @HairShapeIndex, @HairColorIndex)
IF (@@error = 0)
BEGIN
SET @char_id = @@IDENTITY
INSERT INTO quest (char_id) VALUES (@char_id)
END
SELECT @char_id
if @char_id > 0
begin
-- make user_history
exec lin_InsertUserHistory @char_name, @char_id, 1, @account_name, NULL
if not @reserved_name is null
update user_name_reserved set used = 1 where char_name = @reserved_name
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
— 127.0.0.1 hacker!!1
А она для С1 PTS подойдет?
P.S Уже два раза перезакидывал все базы полностью все, все как бы с нуля делал, всеравно та же запара, тока создаю первого перса на сервере - он уже админ, и так все персы, я вообще незнаю че делать (
Не подошла, не ну это копец, залил нулячие базы, без фиксов, без нечего, пересоздал новые OBDC, все так же все персы на любом аккаунте админы, вот так запара, прямо какое-то напасть..
Не подошла, не ну это копец, залил нулячие базы, без фиксов, без нечего, пересоздал новые OBDC, все так же все персы на любом аккаунте админы, вот так запара, прямо какое-то напасть..
Ухты... С1 .... Я думал это либо С4, либо интерлюдия... Честно говоря в тупике, никогда не имел дело с Ц1.
Но...
Советую использовать сборку уважаемого smeli.
Там мало дырок, всё хорошенько залатано и подогнано под "отличненько" :)
я ссылка
Его сборка 100% поддерживает Ц2 клиент и вплоть до самых последних хроник.
Насчёт поддержки Ц1 - не уверен, не увидал в описании.
Но ц1 и ц2 отличаются плаваньем в воде и ездой на страйдере, имхо.
Если тебе так уж не нравиться его сборка - попробуй инсталить базу с его sql файлов, которые находятся в его паке, возможно, что-то да получиться ;)
— 127.0.0.1 hacker!!1
Да нет, смели это что-то с чемто, я так и не понял что это у него за хроники, то интелюд с открытым исходным кодом, то грация, то с3-с2 то с5... я вообще незнаю )) я предпочитаю чистый С1, но ево скл все же попробую
Блин помогите народ, оно меня приследует, я заливал нулячие скрипты от смели, даже сервер его запустил, ппц всеравно все чары админы на всех аккаунтах, уже скачал другой С1 сервер, та же байда, я в панике, немогу избавится, оно как в памяти дето записало (
как вариант - установи mssql 2000, вместо 2005.
Либо наоборот.
— 127.0.0.1 hacker!!1



