Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: [QUERY] Coins para PvP // Kills-Death Coins  (Visto 5646 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline 102pe Posteado: July 31, 2020, 12:11:55 PM | Modificado: June 08, 2022, 11:05:10 AM by 102pe

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
Buen día, amigos

En esta ocasión les presento un script que desarrolle hace un buen tiempo. Me ha estado sirviendo para mi servidor, pero debido a la nueva Up23 de Louis. Ya no me es útil, así que se la regalo a la comunidad para todos los servidores MuEmu que necesiten implementar esta funcionalidad en sus servidores.

De qué se trata? Bueno, si no entendieron con el título, aquí les hago un breve resumen.
En los servidores siempre habrá PvP y PvM. Por el PvM nosotros ya estamos recompensando a los usuarios, pero por el PvP, no.

Este script le entrega a los usuarios que están haciendo PK constante cierta cantidad de coins por cada Kill que realicen, además, de quitarles coin por cada vez que muere.

Este script es 100% funcional. Sin más que mencionar, pueden descargar el archivo en el siguiente link.

CORREGIDO 12/05/2022

Nota: Es Script es funcional en todo server mu donde en su tabla Character tenga los campos Kills/Dead




Guía de uso



Me comentan cualquier duda que tengan sobre el uso de esta query al WhatsApp o al Interno de este foro. Buen día


Nota: Si tienes pensado crear una nueva funcionalidad sobre los usuarios y cuentas, escribeme tu idea, la evaluaré y te diré la factibilidad de su creación. El despliegue puede ser en query SQL y/o website (muCore/WebEngine). Ejemplo: Agregar coins con condicionales por dia, Tener registros de premiación, Entregar vip por matar a un boss, Entregar item en baul por matar a un bicho, Entregar items por cashshop, entregar items temporales, tener registrado cuando matan a un bicho no event y mostrar el tiempo de respawn (Kanturu, Erohim, Kundum, etc), premiar con buff/item/LevelPoints/Reset/Zen/Coins luego de ser top reset por dia/semana/mes etc, etc.




Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Gracias:

xkartierx, cosmonauta, felippe2099, networks1, neemo, parasubirelpost, ssaul, gmotinhag, jwait, carmax, leonardofcruz, hspecz, ichigo, lasperpen, macrozero, adamdouglascl, azard, ElTachii, MUPHOENIXADV, jeffzkie69, aletinpc, Dkgames, miracle1, spartacus, hennedy, dvarela, zezeqds, crevecv, pucho22, qq1988620, dmtuan23, 6SadoW6, rikigandur, AnDeR, kielrgz, sauerlp, pigo666, DraconMG, jackboy, crssbahr, Zteban, PowerNet, eliasjxd, fer1992, radrains010, elampa1, bigchief, lvlfp, boyblack22, movesty, felipesanto, rob, DevCrime, darkider, neilxp, kijo23312, anjazz, fhengsho, MuThrones, marlonbdr, mustx1, ratm, NaughtyBoy, duykhoa, nelson, darkjano, Erebus, jamiones24, gang, raynerjunior, sujie021, mostok001, MikeSi, Alenada, wizardry99, ngluan, Hoangsy99, gmmuchang, blind09, sampaforce, skhirtlo, Exclusive88, legolas1, gatamal12, melendezzk, carper, Genius05, Mu Fun, VikingMuARG, Kroud, Wikka, 0xtapiax0, lilbk, jaes, punktano1, tharlion, xxotavioxx, skay11, boybudz321, muzin, Argentuc, castle, WariusMU, MrRastaman, kathaleya, Zerocity, calipso, namtk89, dlgstone87, Eymen2121, ronglovel, glmmlg, sacred, emanuel22J, lucasvieira, Erick05, louis, haninox, legendario8, noelacl, lautha, chopai, chinelacn12, sowcito, anjel, RaStraBaN, blakwali, sergiobr3, Hessen, Shellshock, yosimworld, zurdo, ignismuonline, ruojing, vmatos, Celical, Beelzebub, lobinhopk, Higgs, ៚Đros͜͡m, arxeane, Zike, 153426, Smradoch, jhynno, Nyquist, Dieguinho, ballas, Dukkha, mrtacos12, snopke, lemant, qweasd, zhangjianle865, paquistanes, hu7vo6, daezugun, gicorox, vuhaihoang, yaronso, tuk0ol, igznoth, darkcaido, Mizuki, Vitaminka, josecola, ArcSyS, sdsds233, sagamacus, Konnopny, wznba, HaPKoTuK, brunoxd123, drendy, loxa23, tdthanh95, bafta100, styxhelix3, awayvn, minathor, jeisonmartinez25, vnshell, varcush, rando, rujirot, hinam.97, caselco12, ghmoraes, rlcm, marksync, drlucifermv, kimera, waynemartins, gabriell, alan022, Keko, Roccket, phantrungloi, richardjj, adrain.aurelio, fran45, Ravoc, Skillz, Nucanor, BURGAKIKE, Master12, zlethanhlong, showmax, boypost, Dizzy, CAPITOL, dhaomao, BooM, alexfy, Odisk, BanWork, Orion88, damayen, waltervg91, hugab1, ImportedPotato, huynhanhtri96, Concha, mario12, piscis007, dlawls662, axeman192, ZN00, lunaticodeveloper, BenjaminTv, DIOSES, guillealba, JYachelini, Pentium4, Nation Network, MuOldLife, MULOC, HOLA_JORGE, Apostle, MITOLOGY, ILUVATAR, LUISLZ, felix, akaboom, Thor Host, MuvnzPlus, wulon91, nguqua, joselagos, jaschingsa, angel3858, LuciferXT, GabrielDevel, aldair8, kaffa25, miguel24, jhorky91, Overkomp, allhoy, aldo, AlexanderMv, tucumanito, lechianh88, SIC112, conter, xMorf3o, comelon666, WixMU, Dragonvl15, kartier25, eduardox, candido, jorgepali, hawkx, Nexus, quique13, neeck1234, Felipe0211, cepo, m1m1ct, Ifreat, dakosmu, XalleX, Camilomarquez61431, ailsoncost, Avatar111, TheRebel, muinternational, iDani, 1muarcadia1, Pasa_Pal_Fondo, Lewansky, ZabiinoOo, hamiltonsl, djagripnos, Axcel, -Rastaa.TSM☢, matichile, dsw_pool

Offline lunaticodeveloper #1 Posteado: July 31, 2020, 12:39:26 PM

  • MAESTRO

  • US. DE HONOR

  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.838
  • Gracias recibida: 21804
  • ar
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Soporte premium ya sabes contactame!
Experto en MuOnline! Mira mis aportes de primera!
Alojamiento de Servidores / Venta de Configuraciones Mu Online / Espacio de alojamiento para WebHost / Venta de diseño grafico.

Gracias:


Offline 102pe #2 Posteado: July 31, 2020, 03:10:07 PM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Sep, como todo servidor, está sujeto al mamuteo

Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Offline Axcel #3 Posteado: July 31, 2020, 03:15:13 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 55
  • Gracias recibida: 355
  • ve
me indica clave invalida amigo, gracias por el aporte.


Offline -Rastaa.TSM☢ #4 Posteado: July 31, 2020, 03:48:37 PM

  • MAESTRO

  • US. DE HONOR

  • Super moderador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 883
  • Gracias recibida: 24978
  • ve
@102pe, amigo la clave que indicas en el tema no es la del archivo por favor aportar la clave correcta.


Offline 102pe #5 Posteado: July 31, 2020, 06:45:12 PM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
Correcció de la clave. Disculpen

Clave: tuservermu.com.ve

Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Gracias:


Offline XalleX #6 Posteado: August 01, 2020, 03:29:24 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 1
  • ar
Hola. una consulta si lo agrego al server y despues de un tiempo quiero sacarla o desactivarla. se puede? como seria?


Offline dakosmu #7 Posteado: August 01, 2020, 04:10:00 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 619
  • Gracias recibida: 5676
  • ve
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Sep, como todo servidor, está sujeto al mamuteo

y no se puede modificar por evento? o que únicamente esos créditos se den en un mapa especifico una zona especifica ejemplo e ring de lorencia..

Dakosmu Colaborador

Gracias:


Offline 102pe #8 Posteado: August 01, 2020, 07:05:16 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
Hola. una consulta si lo agrego al server y despues de un tiempo quiero sacarla o desactivarla. se puede? como seria?

Hola, el mismo query vienen Con un comentario. Borra los 2 guiones medio y puedes ejecutarlo para retirar el script.  

Drop Trigger tgr_...

Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Offline 102pe #9 Posteado: August 01, 2020, 07:07:34 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Sep, como todo servidor, está sujeto al mamuteo

y no se puede modificar por evento? o que únicamente esos créditos se den en un mapa especifico una zona especifica ejemplo e ring de lorencia..

Hola, si. Pero debes dar una selección del mapa del personaje previo, 

DECLARE @Map as int
Set @Map = (Select map from Insert)
Y con eso ya puedes condicionarlo



Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Offline quique13 #10 Posteado: August 01, 2020, 10:59:46 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 33
  • Gracias recibida: 248
  • ar
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Sep, como todo servidor, está sujeto al mamuteo

y no se puede modificar por evento? o que únicamente esos créditos se den en un mapa especifico una zona especifica ejemplo e ring de lorencia..

Hola, si. Pero debes dar una selección del mapa del personaje previo,

DECLARE @Map as int
Set @Map = (Select map from Insert)
Y con eso ya puedes condicionarlo
Podrias dar un ejemplo como seria para declarar que sea en Lorencia, para no errar en el script


Online Jean LR #11 Posteado: August 01, 2020, 11:06:06 AM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 196
  • Gracias recibida: 85
  • pe
Para que no mamuteen podria ser que solo cuente a los personajes nivel 400?


Offline 102pe #12 Posteado: August 01, 2020, 08:35:15 PM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
si creo 1 pj pollo y lo mato indefinidamente = creditos free infinitos?

Sep, como todo servidor, está sujeto al mamuteo

y no se puede modificar por evento? o que únicamente esos créditos se den en un mapa especifico una zona especifica ejemplo e ring de lorencia..

Hola, si. Pero debes dar una selección del mapa del personaje previo,

DECLARE @Map as int
Set @Map = (Select map from Insert)
Y con eso ya puedes condicionarlo
Podrias dar un ejemplo como seria para declarar que sea en Lorencia, para no errar en el script

If @Map=0
Begin
Update....
End 

Una vez tienes el mapa, sólo es condicionar que premio dar cuando el mapa es igual al que desees


Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Offline 102pe #13 Posteado: August 01, 2020, 08:37:14 PM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
Para que no mamuteen podria ser que solo cuente a los personajes nivel 400?

Lamentablemente el query es funcional desde la perspectiva de 1 cuenta a la vez y no el par.
Ósea, ve si tu cuenta aumento de kills o deads, no si cierto kill fue a tal personaje. Pero déjame revisar si puedo realizar ese diferencial, de ser el caso actualizo este script

Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Gracias:


Offline lunaticodeveloper #14 Posteado: August 01, 2020, 08:40:53 PM

  • MAESTRO

  • US. DE HONOR

  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.838
  • Gracias recibida: 21804
  • ar
Igual los usuarios , podrias meterle un if pero quedaria en lo mismo cuadno lo descubran jaja

Soporte premium ya sabes contactame!
Experto en MuOnline! Mira mis aportes de primera!
Alojamiento de Servidores / Venta de Configuraciones Mu Online / Espacio de alojamiento para WebHost / Venta de diseño grafico.

Offline aldair8 #15 Posteado: September 03, 2020, 06:35:46 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 4
  • Gracias recibida: 0
  • br
Ent'o eles não s'o uma droga, poderia ser que eu só conte os personagens nível 400?

Infelizmente, consultar é funcional do ponto de vista de 1 contagens de cada vez e n'o do peer.
Ou, veja se sua contaumentou a mortes ou mortes, se uma certa morte foi para tal personagem. Mas deixe-me verificar se eu posso fazer esse diferencial, esse é o caso eu atualize este roteiro

Onda, gostaria de saber é temido como colocar pra perder e ganhar WCoinC quando ou jogador está acima de 100 Resets? (ou mais importante é ganhar ao kill player com no mínimo 100 Resets)


Offline 102pe #16 Posteado: September 03, 2020, 07:42:52 PM | Modificado: September 03, 2020, 08:28:47 PM by 102pe

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 316
  • Gracias recibida: 6031
  • pe
Ent'o eles não s'o uma droga, poderia ser que eu só conte os personagens nível 400?

Infelizmente, consultar é funcional do ponto de vista de 1 contagens de cada vez e n'o do peer.
Ou, veja se sua contaumentou a mortes ou mortes, se uma certa morte foi para tal personagem. Mas deixe-me verificar se eu posso fazer esse diferencial, esse é o caso eu atualize este roteiro

Onda, gostaria de saber é temido como colocar pra perder e ganhar WCoinC quando ou jogador está acima de 100 Resets? (ou mais importante é ganhar ao kill player com no mínimo 100 Resets)

Hola,
En el query necesitas contemplar lo siguiente:




Saludos,
Jadoo
Contacto:
1. WhatsApp Link disponible para celular o Web WhatsApp

Offline aldair8 #17 Posteado: September 03, 2020, 10:37:09 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 4
  • Gracias recibida: 0
  • br
Ent'o eles não s'o uma droga, poderia ser que eu só conte os personagens nível 400?

Infelizmente, consultar é funcional do ponto de vista de 1 contagens de cada vez e n'o do peer.
Ou, veja se sua contaumentou a mortes ou mortes, se uma certa morte foi para tal personagem. Mas deixe-me verificar se eu posso fazer esse diferencial, esse é o caso eu atualize este roteiro

Onda, gostaria de saber é temido como colocar pra perder e ganhar WCoinC quando ou jogador está acima de 100 Resets? (ou mais importante é ganhar ao kill player com no mínimo 100 Resets)

Hola,
En el query necesitas contemplar lo siguiente:

 

Seria isso?



Citar
--DROP TRIGGER trg_Kill_Death
CREATE TRIGGER trg_Kill_Death ON Character AFTER UPDATE
AS

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @AccountID AS Varchar (20)
DECLARE @New_Kill AS INT
DECLARE @Old_Kill AS INT
DECLARE @New_Dead AS INT
DECLARE @Old_Dead AS INT
DECLARE @Cant_WP AS INT
DECLARE @WP_Res AS INT
DECLARE @Reset AS INT
    DECLARE @Reward AS INT
DECLARE @Punish AS INT
DECLARE @Currency AS Varchar(20)

SET @Currency = WCoinP -- Escribir la moneda que va a entregar. Revisar en Table.CashShopData
SET @Reward = 40  -- Colocar aquí la cantidad de coins que ganará el usuario al sumar Kills (Cuando mata)
SET @Punish = 20 -- Colocar aquí la cantidad de coins que perderá el usuario al sumar Deads (Cuando muere)

SET @Reset = (Select ResetCount From Inserted)
SET @AccountID = (SELECT AccountID FROM inserted)
SET @Old_Kill = (SELECT Kills FROM deleted Where AccountID = @AccountID)
SET @New_Kill = (SELECT Kills FROM inserted Where AccountID = @AccountID)
SET @Old_Dead = (SELECT Deads FROM deleted Where AccountID = @AccountID)
SET @New_Dead = (SELECT Deads FROM inserted Where AccountID = @AccountID)

SET @Cant_WP = (@New_Kill - @Old_Kill) * @Reward - (@New_Dead - @Old_Dead) * @Punish

Update CashShopData SET @Currency = @Currency + @Cant_WP Where AccountID = @AccountID


SET @WP_Res = (SELECT @Currency FROM CashShopData WHERE AccountID = @AccountID)

IF @WP_Res <= 0
UPDATE CashShopData set @Currency = 0 WHERE AccountID = @AccountID

GO
IF @Reset > 100
BEGIN
  {Contenido Query}
END



Offline MuvnzPlus #18 Posteado: September 04, 2020, 11:38:28 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 438
  • Gracias recibida: 72
  • ve
ERROR:

Msg 207, Level 16, State 1, Procedure trg_Kill_Death, Line 19
Invalid column name 'WcoinP'.

a la hora de aplicar aplicar la query:
CREATE TRIGGER trg_Kill_Death ON Character AFTER UPDATE
AS

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @AccountID AS Varchar (20)
DECLARE @New_Kill AS INT
DECLARE @Old_Kill AS INT
DECLARE @New_Dead AS INT
DECLARE @Old_Dead AS INT
DECLARE @Cant_WP AS INT
DECLARE @WP_Res AS INT
DECLARE @Reset AS INT
    DECLARE @Reward AS INT
DECLARE @Punish AS INT
DECLARE @Currency AS Varchar(20)

SET @Currency = WcoinP -- Escribir la moneda que va a entregar. Revisar en Table.CashShopData
SET @Reward = 40  -- Colocar aquí la cantidad de coins que ganará el usuario al sumar Kills (Cuando mata)
SET @Punish = 20 -- Colocar aquí la cantidad de coins que perderá el usuario al sumar Deads (Cuando muere)

SET @Reset = (Select ResetCount From Inserted)
SET @AccountID = (SELECT AccountID FROM inserted)
SET @Old_Kill = (SELECT Kills FROM deleted Where AccountID = @AccountID)
SET @New_Kill = (SELECT Kills FROM inserted Where AccountID = @AccountID)
SET @Old_Dead = (SELECT Deads FROM deleted Where AccountID = @AccountID)
SET @New_Dead = (SELECT Deads FROM inserted Where AccountID = @AccountID)

SET @Cant_WP = (@New_Kill - @Old_Kill) * @Reward - (@New_Dead - @Old_Dead) * @Punish

Update CashShopData SET @Currency = @Currency + @Cant_WP Where AccountID = @AccountID


SET @WP_Res = (SELECT @Currency FROM CashShopData WHERE AccountID = @AccountID)

IF @WP_Res <= 0
UPDATE CashShopData set @Currency = 0 WHERE AccountID = @AccountID

GO


Offline Thor Host #19 Posteado: September 04, 2020, 12:51:17 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 256
  • Gracias recibida: 1143
  • pe
si le van a poner tantas condiciones como mapa, area, rango de resets, etc, porque no simplmente usan el custom arena y ya? xD 


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
3 Replies
1224 Views
Last post July 09, 2018, 04:05:08 PM
by -Rastaa.TSM☢
15 Replies
4993 Views
Last post April 14, 2020, 12:25:33 AM
by Sarmiento21
21 Replies
4255 Views
Last post October 19, 2020, 03:34:06 PM
by traxxx
4 Replies
1372 Views
Last post August 14, 2020, 01:51:00 PM
by ofekete
3 Replies
1377 Views
Last post December 26, 2022, 09:51:41 AM
by yan0153