Помощь по созданию Online серверов

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Помощь по созданию Online серверов » Server » Проблема с сундуком


Проблема с сундуком

Сообщений 1 страница 9 из 9

1

Проблема в том что когда в ходиш к себе на аккаунт то в сундуке у тебя лежит 2 милиарда береш часть этих денег с сундука например 100 млионов, перезаходиш за персонажа снова входиш в сундук и вотьте на снова 2 милиарда и так постоянно когда перезаходиш персом в игру

Сервер версии 0.99.60Т
Если знаете как от этого избавиться помогите сам пробовал чтото нифига не выходи толи это проблема с клиентом с базой вроде посмотрел все ок просто не знаю где проблему искать.

0

2

Попробуй базы поставить другие это прописуется в базах а где не помню нада посотреть (

0

3

Попробуй базы поставить другие это прописуется в базах а где не помню нада посотреть (

Посмотри пожалуйста мне новую базу не поставить народу много уже

0

4

Попробуй базы поставить другие это прописуется в базах а где не помню нада посотреть (

Все спасибо я еашол вот только не разберусь нафиг этот скипт был так написан и что он дает может просто подправить его чутка надо вот сам скрипт:

Код:
CREATE                    PROCEDURE WZ_DISCONNECT_MEMB 
@uid varchar(10)
AS
Begin

BEGIN TRANSACTION

SET NOCOUNT ON 

IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) WHERE memb___id = @uid )
Begin 
	UPDATE MEMB_STAT SET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid

	MONEY
	IF EXISTS ( SELECT UserID FROM UserLogin WITH (READUNCOMMITTED) WHERE UserID = @uid)
	Begin 
  declare @ntm datetime
  declare @otm int
  declare @mny int
  set @ntm=getdate()
  select @otm=datediff(minute,LoginTM,@ntm) from UserLogin where UserID = @uid

  Money
  declare @money int
  SELECT @money=OnlineMoney FROM SetServerList WHERE (ServerName IN (SELECT Server FROM UserLogin WHERE UserID = @uid))

  set @mny=@otm*@money
  
  update warehouse set [money]=(case when 2000000000-@mny>[money] then [money]+@mny else 2000000000 end ) where accountid=@uid

  
  UPDATE UserLogin SET LogoutTM = @ntm,OnlineSec=@otm,GiveMoney=@mny WHERE UserID = @uid 

	End
End
DELETE FROM Uselog WHERE (Id =@uid )

update character set ctlcode=(ctlcode & 0xffffff7e) where accountid=@uid and (ctlcode & 0x81)=0x81

declare @ckpw int
select @ckpw=lastpw from warehouse where accountid=@uid
if @ckpw is not null and @ckpw <>0 begin
	update warehouse set pw=@ckpw where accountid=@uid
	update extwarehouse set pw=@ckpw where accountid=@uid
end
UPDATE [Character] SET MapNumber = 0, MapPosX = 130, MapPosY = 130 WHERE (MapNumber = 30) AND (AccountID = @uid) OR (MapNumber = 31) AND (AccountID = @uid)
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE 
COMMIT TRANSACTION

SET NOCOUNT OFF 
End
GO

Как его надо подправить?

0

5

Скачай сервер другой версии и сделай restore баз оттуда

0

6

ПОСМОТРИТЕ ПЛЗ У КОГО РАБОТАЕТ ВСЕ НОРМАЛЬНО ЧТО У ВАС ТАМ НАПИСАННО ВЫЛОЖИТЕ СЮДА ЕСЛИ НЕ ТРУДНО

0

7

у тебя вот так вот должно быть в своиставах ) посотри что у тебя написано дефалт 0 должен быть

0

8

у тебя вот так вот должно быть в своиставах ) посотри что у тебя написано дефалт 0 должен быть

  :) Нет там все так как надо и стоит это я первым делом глянул а вот проблема кокраз в скрипте выложите плз рабочий скипт
Я вот думаю надо просто удалить вот эту строчку

Код:
update warehouse set [money]=(case when 2000000000-@mny>[money] then [money]+@mny else 2000000000 end ) where accountid=@uid

0

9

Все можно тему ф ТоПку сделал надо было просто удалить эту строчку B)

0


Вы здесь » Помощь по созданию Online серверов » Server » Проблема с сундуком