PDA

View Full Version : Reward System para Custom Arena - MuEmu



junioriat
10/01/2018, 01:43 PM
Fala galera, estou postando aqui algo que vai ser de bom agrado para a galera que esta configurando o seu server ou já até esta online, porem não colocou nenhuma premiação para os eventos de PvP criados na Custom Arena, fazendo com que o evento realmente valha a pena e deixe os players animados para participar.


Reward System



USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_CustomArenaRanking] Script Date: 11/27/2015 22:13:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER Procedure [dbo].[WZ_CustomArenaRanking]
account[/MENTION] varchar(10),
@Name varchar(10),
@ArenaNumber int,
@UserScore int,
@UserRank int
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

[Only registered and activated users can see links]
BEGIN

[Only registered and activated users can see links]
BEGIN

UPDATE CashShopData SET WCoinC = WCoinC + 100 WHERE AccountID = account

END

END

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

O que vocês vêem no código de cor vermelha, é aonde você deve mudar para decidir o premio que será dado ao vencedor!

Este código está dando um prêmio de 100 WcoinC ao vencedor que ganhar.

UPDATE CashShopData SET WCoinC = WCoinC + 100 WHERE AccountID = account

CashShopData: pertence á uma tabela do SQL que contém a moeda do Jogo.
WCoinC = WCoinC: corresponde ao tipo de moeda que será entregue como prêmio, a moeda é visível dentro da tabela CashShopData.
+ 100: Quantidade da moeda que será entregue ao ganhador como prêmio.
AccountID = account: Código que indica o vencedor e dará o prêmio em sua conta.

E se eu quiser dar outro prêmio Junior?

Para dar outro prêmio, deveremos mudar esta seção.

Original:

WCoinC = WCoinC : Corresponde a moeda WcoinC.

As opções que temos são apenas mais duas!

WcoinP = WcoinP : Corresponde a moeda WcoinP.

GoblinPoint = GoblinPoint : Corresponde a moeda GoblinPoint.

Se quisermos dar GoblinPoint como prêmio, ficará por exemplo:

UPDATE CashShopData SET GoblinPoint = GoblinPoint + 200 WHERE AccountID = account

Neste caso, nós estaríamos entregando 200 GoblinPoint para o ganhador.


Espero ter ajudado a todos que estavam ou ainda terão essa dúvida de como colocar uma premiação para os Eventos PvP.