avatar_Screamer

Как повысить опыт чару на определенное время при создании - помощь в настройке для MU online

Автор Screamer, 2013 Сен. 12, 14:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinewz_create_charactert_perioditem_data

Screamer

Всем привет хочу сделать что бы при создании чара давало автоматом таблетку с повышенной экспой на определённое время. Я так понимаю нужно ковырять WZ_Create_Character


/*
1) 橇肺矫廉疙 : WZ_CreateCharacter
2) 累诀老 : 2003. 09. 15.
3) 累诀磊疙 :  眠槛
4) 傈崔牢磊 :
拌沥沥焊, 某腐磐疙, 努贰胶 鸥涝, 己傍咯何 馆券沥焊
5) 馆券牢磊(Result) :
1 : 悼老 某腐磐疙 粮犁
2 : 后浇吩捞 粮犁 窍瘤 臼澜
3 何磐  ~ : SQL Error Code
6) 努贰胶 鸥涝
0 : 孺付过荤
16 : 孺扁荤
32 : 夸沥
48 : 付八荤
64:促农肺靛
7) VERSION
1

8) Last Update Date : 2004.06.15

2003.10.16  : 飘罚黎记 困摹 坷幅  (SaemSong)
BEGIN TRAN 巩捞 甸绢啊扁 傈俊 悼老某腐疙 粮犁矫 ProcEnd 肺 GOTO 茄促
捞锭, ProcEnd俊急 费归捞唱 目乖阑 角青窍骨肺 牢秦
TranProcEnd甫 眠啊窍咯 飘罚璃记 贸府甫 窍瘤 臼绰 镑栏肺 GOTO茄促.
*/

CREATE Procedure WZ_CreateCharacter
@AccountID        varchar(10),        --// 拌沥 沥焊
@Name            varchar(10),        --// 某腐磐
@Class            tinyint            --// Class Type
AS
Begin

SET NOCOUNT ON
SET    XACT_ABORT ON
DECLARE        @Result        tinyint

--//  搬苞蔼 檬扁拳
SET @Result = 0x00

--================================================================================
====
--    某腐磐 粮犁咯何 犬牢
--================================================================================
====
If EXISTS ( SELECT  Name  FROM  Character WHERE Name = @Name )
begin
SET @Result    = 0x01                --// 悼老 某腐磐疙 粮犁
GOTO ProcEnd
end

BEGIN TRAN
--================================================================================
====
--    拌沥 粮犁 咯何 犬牢  棺 后 浇吩 沥焊 犬牢窍咯 历厘
--================================================================================
====
If NOT EXISTS ( SELECT  Id  FROM  AccountCharacter WHERE Id = @AccountID )
begin
INSERT INTO dbo.AccountCharacter(Id, GameID1, GameID2, GameID3, GameID4, GameID5, GameIDC)
VALUES(@AccountID, @Name, NULL, NULL, NULL, NULL, NULL)

SET @Result  = @@Error
end
else
begin
--// 某腐磐 后 浇吩 汲沥
Declare @g1 varchar(10), @g2 varchar(10), @g3 varchar(10), @g4 varchar(10), @g5 varchar(10)
SELECT @g1=GameID1, @g2=GameID2, @g3=GameID3, @g4=GameID4, @g5=GameID5 FROM dbo.AccountCharacter Where Id = @AccountID
if( ( @g1 Is NULL) OR (Len(@g1) = 0))

begin
UPDATE AccountCharacter SET  GameID1 = @Name
WHERE Id = @AccountID

SET @Result  = @@Error
end
else    if( @g2  Is NULL OR Len(@g2) = 0)
begin
UPDATE AccountCharacter SET  GameID2 = @Name
WHERE Id = @AccountID

SET @Result  = @@Error
end
else    if( @g3  Is NULL OR Len(@g3) = 0)
begin
UPDATE AccountCharacter SET  GameID3 = @Name
WHERE Id = @AccountID

SET @Result  = @@Error
end
else    if( @g4 Is NULL OR Len(@g4) = 0)
begin
UPDATE AccountCharacter SET  GameID4 = @Name
WHERE Id = @AccountID

SET @Result  = @@Error
end
else    if( @g5 Is NULL OR Len(@g5) = 0)
begin
UPDATE AccountCharacter SET  GameID5 = @Name
WHERE Id = @AccountID

SET @Result  = @@Error
end
else
--// 秦寸 后 浇吩 沥焊啊 粮犁 窍瘤 臼促.
begin
SET @Result    = 0x03
GOTO TranProcEnd
end
end




--================================================================================
====
--    某腐磐 沥焊 历厘
--================================================================================
====
if( @Result <> 0 )
begin
GOTO TranProcEnd
end
else
begin
INSERT INTO dbo.Character(AccountID, Name, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList,
Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,  MDate, LDate, Quest, DbVersion, Leadership,money )
SELECT @AccountID As AccountID, @Name As Name, Level, 0, @Class As Class,
Strength, Dexterity, Vitality, Energy, Inventory,MagicList,  Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership,0
FROM  DefaultClassType WHERE Class = @Class

SET @Result  = @@Error
end

TranProcEnd:    -- GOTO
IF ( @Result  <> 0 )
ROLLBACK TRAN
ELSE
COMMIT    TRAN

ProcEnd:
SET NOCOUNT OFF
SET    XACT_ABORT OFF

--================================================================================
====
--  搬苞蔼 馆券 贸府
-- 0x00 : 某腐磐 粮犁, 0x01 : 己傍肯丰, 0x02 : 某腐磐 积己 角菩 , 0x03 : 后浇吩 粮犁窍瘤 臼绰促
--================================================================================
====
SELECT
CASE @Result
WHEN 0x00 THEN 0x01        --// 己傍 馆券
WHEN 0x01 THEN 0x00        --// 某腐磐 粮犁
WHEN 0x03 THEN 0x03        --// 后浇吩捞 粮犁窍瘤 臼绰促.
ELSE 0x02                --// 扁鸥 俊矾内靛绰 积己 圾菩 馆券
END AS Result
End
GO

как я понимаю нужно добавить запрос типа этого: "UPDATE T_PeriodItem_Data"и тд...) только вот как правильно всё это сделать я хз, может кто делал уже такое?) помогите разобраться



mufantazy


epmak

купи себе в кешшопе или откуда то достань данную плюшку на чара и просто скопиришь код
и с инсертом добавишь в процедуру.

Screamer

## здесь был скриншот ##

где поменять 1500 допустим на 150 или 100 и тд... подскажите

Белый

Цитата: Screamer от 2013 Сен. 12, 15:04  ## здесь был скриншот ##

где поменять 1500 допустим на 150 или 100 и тд... подскажите
itemoption рой

Screamer

странно добавляю 3и винги для пвп опций

12  36  6 5000  8 800 0
12  37  6 5000  8 800 0
12  38  6 5000  8 800 0
12  39  6 5000  8 800 0
12  40  6 5000  8 800 0

и в клиенте в итемаддоптион.бмд а оно не добавляет опции))) бред... и


А это на счёт по теме... вот как оно добавляет таблетку на опыт...
помогите сделать запрос для WZ_Create_Character
## здесь был скриншот ##

Белый


Screamer

Цитата: Белый от 2013 Сен. 12, 17:19  На серверной части добавил ?
Ну естественно)
12 0 6 1800 8 300 0
12 1 6 1800 8 300 0
12 2 6 1800 8 300 0
12 3 6 3000 8 500 0
12 4 6 3000 8 500 0
12 5 6 3000 8 500 0
12 6 6 3000 8 500 0
12  36  6 5000  8 800 0
12  37  6 5000  8 800 0
12  38  6 5000  8 800 0
12  39  6 5000  8 800 0
12  40  6 5000  8 800 0
Это и есть серверная часть, клиентская она по другому выглядит малость)

Белый

Цитата: Screamer от 2013 Сен. 12, 17:23  Ну естественно)
12 0 6 1800 8 300 0
12 1 6 1800 8 300 0
12 2 6 1800 8 300 0
12 3 6 3000 8 500 0
12 4 6 3000 8 500 0
12 5 6 3000 8 500 0
12 6 6 3000 8 500 0
12  36  6 5000  8 800 0
12  37  6 5000  8 800 0
12  38  6 5000  8 800 0
12  39  6 5000  8 800 0
12  40  6 5000  8 800 0
Это и есть серверная часть, клиентская она по другому выглядит малость)
Поищи возможно есть конфиг , разрешить опции на других вещах .. что то подобное видел  в какой то сборке.

gucciprado

Ты скажи тебе конкретно что нужно? Изменить значение в кешшопе? или добавить именно процедуру?

Белый

Цитата: gucciprado от 2013 Сен. 13, 16:25  Ты скажи тебе конкретно что нужно? Изменить значение в кешшопе? или добавить именно процедуру?
Ему нужно изменить значение опций даваемых талисманами и тд

Screamer

Цитата: gucciprado от 2013 Сен. 13, 16:25  Ты скажи тебе конкретно что нужно? Изменить значение в кешшопе? или добавить именно процедуру?
процедуру добавить для того что бы при создании нового чара у него сразу была таблека на повышену експу

Цитата: Белый от 2013 Сен. 13, 16:44  Ему нужно изменить значение опций даваемых талисманами и тд
это я уже всё сделал, нужна только процедура =

Screamer

UP! первое сообщение! Актуально! когда то делала, теперь забыл как я это делал О_о печаль... кто поможет?

LetsToPlay

Купи баф, потом вытащи с таблицы хекс этого бафа, и через процедуру закинь. ничего сложного в принципе.
Спойлер
ашипку исправь
[свернуть]

Похожие темы (5)