#region mrhassan chi case "xcoprachi": { var mode = int.parse(data[1]); var pos = (int)(int.parse(data[2]) - 1); var powers = client.chipowers[mode - 1]; var attributes = powers.attributes; attributes[pos].type = (enums.chiattribute)ushort.parse(data[3]); attributes[pos].value = (ushort)(game.enums.chimaxvalues(attributes[pos].type) - ushort.parse(data[4])); powers.calculatepoints(); database.chitable.sort((enums.chipowertype)mode); powers.power = (enums.chipowertype)mode; client.send(new chipowers(true).query(client)); #region update ranking database.chitable.chidata[] array = null; switch ((enums.chipowertype)mode) { case game.enums.chipowertype.dragon: Array = database.chitable.dragon; break; case game.enums.chipowertype.phoenix: Array = database.chitable.phoenix; break; case game.enums.chipowertype.tiger: Array = database.chitable.tiger; break; case game.enums.chipowertype.turtle: Array = database.chitable.turtle; break; } foreach (var chidata in array) { if (kernel.gamepool.containskey(chidata.uid)) { var pclient = kernel.gamepool[chidata.uid]; if (pclient == null) continue; if (pclient.chidata == null) continue; sendrankingquery(new genericranking(true) { mode = genericranking.querycount }, pclient, genericranking.chi + (uint)mode, pclient.chidata.selectrank((enums.chipowertype)mode), pclient.chidata.selectpoints((enums.chipowertype)mode)); if (pclient.entity.uid == client.entity.uid || pclient.chidata.selectrank((enums.chipowertype)mode) < 50) pclient.loaditemstats(); } } #endregion database.chitable.save(client); } break; case "xcoprachi2": { foreach (var client in program.values) { if (client.entity.loweredname.contains(data[1])) { var mode = int.parse(data[2]); var pos = (int)(int.parse(data[3]) - 1); var powers = client.chipowers[mode - 1]; var attributes = powers.attributes; attributes[pos].type = (enums.chiattribute)ushort.parse(data[4]); attributes[pos].value = (ushort)(game.enums.chimaxvalues(attributes[pos].type) - ushort.parse(data[5])); powers.calculatepoints(); database.chitable.sort((enums.chipowertype)mode); powers.power = (enums.chipowertype)mode; client.send(new chipowers(true).query(client)); #region update ranking database.chitable.chidata[] array = null; switch ((enums.chipowertype)mode) { case game.enums.chipowertype.dragon: Array = database.chitable.dragon; break; case game.enums.chipowertype.phoenix: Array = database.chitable.phoenix; break; case game.enums.chipowertype.tiger: Array = database.chitable.tiger; break; case game.enums.chipowertype.turtle: Array = database.chitable.turtle; break; } foreach (var chidata in array) { if (kernel.gamepool.containskey(chidata.uid)) { var pclient = kernel.gamepool[chidata.uid]; if (pclient == null) continue; if (pclient.chidata == null) continue; sendrankingquery(new genericranking(true) { mode = genericranking.querycount }, pclient, genericranking.chi + (uint)mode, pclient.chidata.selectrank((enums.chipowertype)mode), pclient.chidata.selectpoints((enums.chipowertype)mode)); if (pclient.entity.uid == client.entity.uid || pclient.chidata.selectrank((enums.chipowertype)mode) < 50) pclient.loaditemstats(); } } #endregion database.chitable.save(client); } } } break; #endregion #region mrhassan chi2 case "coprachi": { var mode = int.parse(data[1]); var pos = (int)(int.parse(data[2]) - 1); var powers = client.chipowers[mode - 1]; var attributes = powers.attributes; attributes[pos].type = (enums.chiattribute)ushort.parse(data[3]); attributes[pos].value = (ushort)game.enums.chimaxvalues(attributes[pos].type); powers.calculatepoints(); database.chitable.sort((enums.chipowertype)mode); powers.power = (enums.chipowertype)mode; client.send(new chipowers(true).query(client)); #region update ranking database.chitable.chidata[] array = null; switch ((enums.chipowertype)mode) { case game.enums.chipowertype.dragon: Array = database.chitable.dragon; break; case game.enums.chipowertype.phoenix: Array = database.chitable.phoenix; break; case game.enums.chipowertype.tiger: Array = database.chitable.tiger; break; case game.enums.chipowertype.turtle: Array = database.chitable.turtle; break; } foreach (var chidata in array) { if (kernel.gamepool.containskey(chidata.uid)) { var pclient = kernel.gamepool[chidata.uid]; if (pclient == null) continue; if (pclient.chidata == null) continue; sendrankingquery(new genericranking(true) { mode = genericranking.querycount }, pclient, genericranking.chi + (uint)mode, pclient.chidata.selectrank((enums.chipowertype)mode), pclient.chidata.selectpoints((enums.chipowertype)mode)); if (pclient.entity.uid == client.entity.uid || pclient.chidata.selectrank((enums.chipowertype)mode) < 50) pclient.loaditemstats(); } } #endregion database.chitable.save(client); } break; case "coprachi2": { foreach (var client in program.values) { if (client.entity.loweredname.contains(data[1])) { var mode = int.parse(data[2]); var pos = (int)(int.parse(data[3]) - 1); var powers = client.chipowers[mode - 1]; var attributes = powers.attributes; attributes[pos].type = (enums.chiattribute)ushort.parse(data[4]); attributes[pos].value = (ushort)game.enums.chimaxvalues(attributes[pos].type); powers.calculatepoints(); database.chitable.sort((enums.chipowertype)mode); powers.power = (enums.chipowertype)mode; client.send(new chipowers(true).query(client)); #region update ranking database.chitable.chidata[] array = null; switch ((enums.chipowertype)mode) { case game.enums.chipowertype.dragon: Array = database.chitable.dragon; break; case game.enums.chipowertype.phoenix: Array = database.chitable.phoenix; break; case game.enums.chipowertype.tiger: Array = database.chitable.tiger; break; case game.enums.chipowertype.turtle: Array = database.chitable.turtle; break; } foreach (var chidata in array) { if (kernel.gamepool.containskey(chidata.uid)) { var pclient = kernel.gamepool[chidata.uid]; if (pclient == null) continue; if (pclient.chidata == null) continue; sendrankingquery(new genericranking(true) { mode = genericranking.querycount }, pclient, genericranking.chi + (uint)mode, pclient.chidata.selectrank((enums.chipowertype)mode), pclient.chidata.selectpoints((enums.chipowertype)mode)); if (pclient.entity.uid == client.entity.uid || pclient.chidata.selectrank((enums.chipowertype)mode) < 50) pclient.loaditemstats(); } } #endregion database.chitable.save(client); } } } break; #endregion
case "mrhassanjiang": { if (client.entity.myjiang != null) { byte stageno = (byte)math.min(9, int.parse(data[3])); byte level = (byte)math.min(6, int.parse(data[4])); var type = (game.jianghu.jiangstages.atributestype)math.min(15, int.parse(data[5])); if (client.entity.myjiang.stagers.length >= stageno) { var stage = client.entity.myjiang.stagers[(stageno - 1)]; for (byte i = 1; i < stage.stars.length + 1; i++) { client.entity.myjiang.mynewstart = new game.jianghu.getnewstar(); client.entity.myjiang.mynewstart.positionstar = i; client.entity.myjiang.mynewstart.stage = stageno; client.entity.myjiang.mynewstart.star = new game.jianghu.jiangstages.star(); client.entity.myjiang.mynewstart.star.activate = true; client.entity.myjiang.mynewstart.star.level = level; client.entity.myjiang.mynewstart.star.typ = type; client.entity.myjiang.mynewstart.star.uid = client.entity.myjiang.valuetoroll(client.entity.myjiang.mynewstart.star.typ, client.entity.myjiang.mynewstart.star.level); network.gamepackets.jianghuupdate upd = new network.gamepackets.jianghuupdate(); upd.atribute = client.entity.myjiang.mynewstart.star.uid; upd.freecourse = client.entity.myjiang.freecourse; upd.stage = stageno; upd.star = i; upd.freetimetodeyused = (byte)client.entity.myjiang.freetimetodeyused; upd.roundbuypoints = client.entity.myjiang.roundbuypoints; client.send(upd.toarray()); client.entity.myjiang.applaynewstar(client); } if (client.entity.myjiang != null) client.entity.myjiang.sendstatus(client, client); } } break; }