NoblesGames
Olá Convidado,

Bem-vindo(a) ao fórum, convide seus Amigos para participarem do Fórum Nobles Games !
Leia as Regras antes de Postar qualquer coisa.

http://noblesgames.forumeiros.com/h4-sistema-de-prefixos



Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1 Chars Nascerem no Contrabando em Qua Jun 18, 2014 1:18 pm

wellysnewton

avatar
Super Membro
Super Membro
E ai galera, jóia?

Estou trazendo aqui uma Query Real que fara com que os personagens criados no jogo nasçam no contrabando com 1.5 Bi e 9999 Pontos de Kill's, todos Nasceram no level 1!

Caso queira esse mesmo processo mas com stant level use esta [Você precisa estar registrado e conectado para ver este link.]
Código:
USE [PS_GameData]
GO
/****** Object:  StoredProcedure [dbo].[usp_Create_Char_R]    Script Date: 05/19/2012 18:11:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO

/****** 개체: 저장 프로시저 dbo.usp_Create_Char_R    스크립트 날짜: 2006-05-30 오후 12:53:23 ******/

ALTER  Proc [dbo].[usp_Create_Char_R]

@ServerID tinyint,
@UserID varchar(12),
@UserUID int,
@CharName varchar(50) ,

@Slot Tinyint,
@Family Tinyint,
@Grow Tinyint,
@Hair Tinyint,
@Face Tinyint,
@Size Tinyint,
@Job Tinyint,
@Sex Tinyint,
@Level Smallint,
@Statpoint Smallint,
@Skillpoint Smallint,
@Str Smallint,
@Dex Smallint,
@Rec Smallint,
@Int Smallint,
@Luc Smallint,
@Wis Smallint,
@Hp Smallint,
@Mp Smallint,
@Sp Smallint,
@Map Smallint,
@Dir Smallint,
@Exp Int,
@Money Int,
@Posx Real,
@Posy Real,
@Posz Real,
@Hg Smallint,
@Vg Smallint,
@Cg Tinyint,
@Og Tinyint,
@Ig Tinyint,


/* 여기까지 인자값 주어져야 함 */

/* SP 내부 참조용 변수 */

@CharID int = 0,
@NameCnt tinyint = 0

AS

SET NOCOUNT ON

DECLARE @Ret int
IF @Grow = 0 -- Easy mode
BEGIN
SET @Grow = 3
SET @Level = 1
SET @StatPoint = 0
SET @SkillPoint = 9999
SET @money = 150000000
SET @map = 42
SET @Posx = 60.821
SET @Posy = 1.892
SET @Posz = 60.889

IF @Job = 0
BEGIN
SET @Str = 10
END
ELSE IF @Job = 1
BEGIN
SET @rec = 10
END
ELSE IF @Job = 2
BEGIN
SET @dex = 10
END
ELSE IF @Job = 3
BEGIN
SET @luc = 10
END
ELSE IF @job = 4
BEGIN
SET @int = 10
END
ELSE IF @job = 5
BEGIN
SET @wis = 10
END

END

ELSE IF @Grow = 1 -- normal mode
BEGIN
SET @Grow = 3
SET @Level = 1
SET @StatPoint = 0
SET @SkillPoint = 9999
SET @money = 1500000000
SET @map = 42
SET @Posx = 60.821
SET @Posy = 1.892
SET @Posz = 60.889

IF @Job = 0
BEGIN
SET @Str = 10
END
ELSE IF @Job = 1
BEGIN
SET @rec = 10
END
ELSE IF @Job = 2
BEGIN
SET @dex = 10
END
ELSE IF @Job = 3
BEGIN
SET @luc = 10
END
ELSE IF @job = 4
BEGIN
SET @int = 10
END
ELSE IF @job = 5
BEGIN
SET @wis = 10
END

END

ELSE IF @Grow = 2 -- Hard mode
BEGIN
SET @Grow = 3
SET @Level = 1
SET @StatPoint = 0
SET @SkillPoint = 9999
SET @money = 1500000000
SET @map = 42
SET @Posx = 60.821
SET @Posy = 1.892
SET @Posz = 60.889

IF @Job = 0
BEGIN
SET @Str = 10
END
ELSE IF @Job = 1
BEGIN
SET @rec = 10
END
ELSE IF @Job = 2
BEGIN
SET @dex = 10
END
ELSE IF @Job = 3
BEGIN
SET @luc = 10
END
ELSE IF @job = 4
BEGIN
SET @int = 10
END
ELSE IF @job = 5
BEGIN
SET @wis = 10
END


END


ELSE IF @Grow = 3 -- Ultimate mode
BEGIN
SET @Grow = 3
SET @Level = 1
SET @StatPoint = 0
SET @SkillPoint = 9999
SET @money = 1500000000
SET @map = 42
SET @Posx = 60.821
SET @Posy = 1.892
SET @Posz = 60.889

IF @Job = 0
BEGIN
SET @Str = 10
END
ELSE IF @Job = 1
BEGIN
SET @rec = 10
END
ELSE IF @Job = 2
BEGIN
SET @dex = 10
END
ELSE IF @Job = 3
BEGIN
SET @luc = 10
END
ELSE IF @job = 4
BEGIN
SET @int = 10
END
ELSE IF @job = 5
BEGIN
SET @wis = 10
END
END
SET @CharName = LTRIM(RTRIM(@CharName))
SET @Ret = 0



SET @NameCnt = (SELECT ISNULL(COUNT(*),0) FROM Chars WHERE CharName=@CharName AND Del=0)

IF(@NameCnt <> 0)
BEGIN
 RETURN -2
END
ELSE
BEGIN
 IF EXISTS ( SELECT CharID FROM Chars WHERE CharName=@CharName AND Del = 1 AND [Level] >10 AND DeleteDate > DATEADD(dd, -7, GETDATE()) )
 BEGIN
 RETURN -2
 END

 BEGIN TRANSACTION

 INSERT INTO Chars(ServerID,UserID, UserUID, CharName, Slot, Family, Grow,
 Hair, Face, [Size], Job, Sex, [Level], StatPoint, SkillPoint,
 [Str], Dex, Rec, [Int], Luc, Wis, HP, MP, SP, Map, Dir, [Exp], [Money],
 PosX, PosY, Posz, Hg, Vg, Cg, Og, Ig, RenameCnt, RemainTime)

 VALUES(@ServerID,@UserID, @UserUID, @CharName, @Slot, @Family, @Grow,
 @Hair, @Face, @Size, @Job, @Sex, @Level, @StatPoint, @SkillPoint,
 @Str, @Dex, @Rec, @Int, @Luc, @Wis, @HP, @MP, @SP, @Map, @Dir, @Exp, @Money,
 @PosX, @PosY, @Posz, @Hg, @Vg, @Cg, @Og, @Ig, 0, 0)

 IF( @@ERROR=0 )
 BEGIN
 COMMIT TRANSACTION
 END
 ELSE
 BEGIN
 ROLLBACK TRANSACTION
 RETURN -1
 END

 SET @CharID = IDENT_CURRENT('Chars')
END

RETURN @CharID

SET NOCOUNT OFF


Espero ter ajudado  Very Happy

http://www.shaiyaarena.com

#2 em Qua Jun 18, 2014 1:43 pm

Kerisleiter

avatar
Membro
Membro
kk Belo Tópico mano Parabéns

Vlw por ter citado meu Tópico também   Very Happy


_________________________
"Grandes Batalhas são só dadas aos seus Melhores Soldados"




"ESTAMOS DE OLHO EM VCs"

[Você precisa estar registrado e conectado para ver esta imagem.]
http://guildsupremacia.webnode.com/

#3 em Sex Out 31, 2014 10:59 am

[ADM]Smarties

avatar
Membro
Membro

[Você precisa estar registrado e conectado para ver este link.] nao estou aqui para criticar mas e seguinte eu ja testei essa query mas tem um bug , bug e cada vez nos executa la no SQL cada vez vamos criar char diss " Nome ja esta ser usando " esse e o bug que essa query tem.


Eu Sim tive sempre esse bug quando eu executava agora outras pessoas n sei. Cool

Mas eu ajudo como colocar chars no contrabando e facil e muito simples;

Vai em > PSM_Client/Bin/Data/Map.ini

[BASE]
MapCount =    <-Aqui Nao Mecha...
HUGameStartMapPos = (ID DO MAPA,X, Y,Z)
ELGameStartMapPos = (ID DO MAPA,X, Y,Z)
BAGameStartMapPos = (ID DO MAPA,X, Y,Z)
DEGameStartMapPos = (ID DO MAPA,X, Y,Z)

Boa Sorte!

[ADM]MixStaR

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum