avatar_RadeoN

Как сохранить увеличение експы после switch в MU Online?

Автор RadeoN, 2016 Сен. 19, 20:57

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

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

Ключевые слова [SEO] серверные файлы MUпомощьswitchувеличение експыпроблема с mu onlinet_perioditem_info

RadeoN

При покупки какого либо увеличения експы, после switch, пропадает, можно как-то сохранять?

Как тут писал 8Bit тоже не помогло...

Season6 Episode3 Multi Emuleator by DangeR

Nike555

Проверь чтобы все процедуры были (Smallhabbit написал.. )
а также после использование предмета.. проверь записался он в табеле T_PeriodItemInfo или нет?

RadeoN

#2
Цитата: Nike555 от 2016 Сен. 19, 21:03  Проверь чтобы все процедуры были (Smallhabbit написал.. )
а также после использование предмета.. проверь записался он в табеле T_PeriodItemInfo или нет?

процедуры все есть, только у меня не T_PeriodItemInfo а T_PeriodItem_Info

и предмет не появился в T_PeriodItem_Info, что нужно делать что бы записался ?

Nike555

Значит проблема в WZ_PeriodItemInsert или WZ_PeriodItemInsertEx проверь если запросы в них правильные, если да..проблема в DataServer.

RadeoN

WZ_PeriodItemInsert

Спойлер
USE [MuOnline]
GO
/****** Object:  StoredProcedure [dbo].[WZ_PeriodItemInsert]    Script Date: 01/29/2016 12:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_PeriodItemInsert]

@userGuid      int,
@CharacterName   varchar(10),
@ItemCode      int,
@OptiOnType      tinyint,
@EffectType1      tinyint,
@EffectType2      tinyint,
@TotalUsePeriod   int,
@ExpireDate      varchar(20)
AS
BEGIN
DECLARE  @ErrorCode int
DECLARE  @periodItemIndex int

SET  @ErrorCode = 0
SET  @periodItemIndex = 0

SET XACT_ABORT ON
SET NOCOUNT ON

BEGIN TRANSACTION

SELECT   @periodItemIndex = PeriodIndex FROM T_PeriodItem_Info WHERE UserGuid =  @userGuid AND CharacterName =  @CharacterName AND OptionType =  @OptiOnType AND UsedInfo = 1

--IF (  @periodItemIndex != 0 )
--BEGIN
--   UPDATE T_PeriodItem_Info SET UsedInfo = 0 WHERE UserGuid =  @userGuid AND CharacterName =  @CharacterName AND OptionType =  @OptiOnType AND UsedInfo = 1
--END

INSERT INTO T_PeriodItem_Info (UserGuid, CharacterName, ItemCode, OptionType, EffectType1, EffectType2, LeftTime, BuyDate, ExpireDate, UsedInfo) VALUES
(  @userGuid,  @CharacterName, @ItemCode,  @OptiOnType,  @EffectType1,  @EffectType2, @TotalUsePeriod, GETDATE(),  @ExpireDate, 1 )
IF(   @ERROR <> 0 )
BEGIN
SET  @ErrorCode = 2
END

IF (  @ErrorCode  <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION

SELECT  @ErrorCode

SET NOCOUNT OFF
SET XACT_ABORT OFF
END
[свернуть]


WZ_PeriodItemInsertEx
Спойлер
USE [MuOnline]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[WZ_PeriodItemInsertEx]
@userGuid         int,
@CharacterName      varchar(10),
@ItemType         tinyint,
@ItemCode         int,
@EffectCategory      tinyint,
@EffectType1      tinyint,
@EffectType2      tinyint,
@serial            bigint,
@Duration         int,
@BuyDate         bigint,
@ExpireDate         bigint
AS
BEGIN
DECLARE  @ErrorCode int
DECLARE  @periodItemIndex int

SET  @ErrorCode = 0
SET  @periodItemIndex = 0

SET XACT_ABORT ON
SET NOCOUNT ON

BEGIN TRANSACTION

SELECT   @periodItemIndex = PeriodIndex FROM PeriodItemEx WHERE UserGuid =  @userGuid AND Name =  @CharacterName AND ItemCode = @ItemCode AND ItemType = @ItemType AND OptionType =  @EffectCategory AND ItemType != 2

IF (  @periodItemIndex != 0 )
BEGIN
DELETE FROM PeriodItemEx WHERE UserGuid =  @userGuid AND Name =  @CharacterName AND ItemCode = @ItemCode AND ItemType = @ItemType AND OptionType =  @EffectCategory
END

INSERT INTO PeriodItemEx (UserGuid, Name, ItemType, ItemCode, EffectType1, EffectType2, OptionType, SerialCode, Duration, BuyDateConvert, ExpireDateConvert) VALUES
(  @userGuid,  @CharacterName, @ItemType, @ItemCode,  @EffectType1,  @EffectType2,  @EffectCategory,  @serial,  @Duration, @BuyDate,  @ExpireDate)
IF(   @@ERROR <> 0 )
BEGIN
SET  @ErrorCode = 2
END

IF (  @ErrorCode  <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION

SELECT  @ErrorCode

SET NOCOUNT OFF
SET XACT_ABORT OFF
END
[свернуть]

Nike555

Нуу вроде как верно ))
Проверь есть в табелях есть эти колонки..
T_PeriodItem_Info (UserGuid, CharacterName, ItemCode, OptionType, EffectType1, EffectType2, LeftTime, BuyDate, ExpireDate, UsedInfo)
PeriodItemEx (UserGuid, Name, ItemType, ItemCode, EffectType1, EffectType2, OptionType, SerialCode, Duration, BuyDateConvert, ExpireDateConvert)

Если они есть..(и не отличаются никак от твоих колонок )значит проблема в ДС-у..т.е. без сурсов не исправишь.

RadeoN

Супер))) 1 этого страника 1 нормальный сервер есть ? кто еще дает ему 300$ за сервер .... лучше доплатить +200 и взять нормальный сервер, а то во все темы которые он создал критики тока в его сторону видел

тебе Nike спасибо...

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