|
@@ -12,16 +12,31 @@ namespace loyalsoft;
|
|
|
* 约定好的消息类型
|
|
|
*/
|
|
|
class SysMessageType extends Enum {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X在第10关五庄观中中,获得了传奇宝石!
|
|
|
+ */
|
|
|
+ const GetGem_GreaterOrangeQual_MainGate = 1;
|
|
|
|
|
|
/**
|
|
|
- * 获取橙色品阶即以上的宝石信息
|
|
|
+ * 恭喜玩家X通过扫荡第10关五庄观中,获得了传奇宝石!
|
|
|
*/
|
|
|
- const GetGem_GreaterOrangeQual = 1;
|
|
|
-
|
|
|
+ const GetGem_GreaterOrangeQual_SweepMainGateIndex = 2;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X在活动中获得了传奇宝石!
|
|
|
+ */
|
|
|
+ const GetGem_GreaterOrangeQual_Active = 3;
|
|
|
+
|
|
|
/**
|
|
|
- * 获取S级角色
|
|
|
+ * 恭喜玩家X通过璀璨宝箱获得了传奇宝石!
|
|
|
*/
|
|
|
- const GetHero_S = 2;
|
|
|
+ const GetGem_GreaterOrangeQual_ShopBox = 4;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X通过合成获得了传奇宝石!
|
|
|
+ */
|
|
|
+ const GetGem_GreaterOrangeQual_GemCompose = 5;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -153,33 +168,144 @@ class SystemProc {
|
|
|
}
|
|
|
|
|
|
//----下面是广播信息
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X在第10关五庄观中中,获得了传奇宝石!
|
|
|
+ * @param type $zoneid
|
|
|
+ * @param type $name
|
|
|
+ * @param type $gemId
|
|
|
+ */
|
|
|
+ static function GetGem_GreaterOrangeQual_MainGate($zoneid, $name,$gateIndex,$gateName,$gemId) {
|
|
|
+ $mo = GameConfig::gem_getItem($gemId);
|
|
|
+ if ($mo->qual >= 5) {
|
|
|
+ $arr = explode(';', glc()->GemQualName);
|
|
|
+ $gemName = "";
|
|
|
+ foreach ($arr as $val) {
|
|
|
+ $strList = explode(':', $val);
|
|
|
+ if($strList[0] == $mo->qual){
|
|
|
+ $gemName = $strList[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $desc = "在第".$gateIndex."关".$gateName."中";
|
|
|
+ self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual_MainGate, array(
|
|
|
+ $name,$desc,$gemName,$mo->qual
|
|
|
+ ));
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
- * 得到特定品阶的宝石
|
|
|
+ * 恭喜玩家X通过扫荡第 [10关五庄观] 中,获得了传奇宝石!
|
|
|
* @param type $zoneid
|
|
|
* @param type $name
|
|
|
* @param type $gemId
|
|
|
*/
|
|
|
- static function GetGem_GreaterOrangeQual($zoneid, $name, $gemId) {
|
|
|
+ static function GetGem_GreaterOrangeQual_SweepMainGateIndex($zoneid, $name,$gateIndex,$gateName, $gemId) {
|
|
|
+ $mo = GameConfig::gem_getItem($gemId);
|
|
|
+ if ($mo->qual >= 5) {
|
|
|
+ $arr = explode(';', glc()->GemQualName);
|
|
|
+ $gemName = "";
|
|
|
+ foreach ($arr as $val) {
|
|
|
+ $strList = explode(':', $val);
|
|
|
+ if($strList[0] == $mo->qual){
|
|
|
+ $gemName = $strList[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $desc = "通过扫荡第".$gateIndex."关".$gateName;
|
|
|
+ self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual_SweepMainGateIndex, array(
|
|
|
+ $name,$desc,$gemName,$mo->qual
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X在活动中获得了传奇宝石!
|
|
|
+ * @param type $zoneid
|
|
|
+ * @param type $name
|
|
|
+ * @param type $gemId
|
|
|
+ */
|
|
|
+ static function GetGem_GreaterOrangeQual_Active($zoneid, $name, $gemId) {
|
|
|
+ $mo = GameConfig::gem_getItem($gemId);
|
|
|
+ if ($mo->qual >= 5) {
|
|
|
+ $arr = explode(';', glc()->GemQualName);
|
|
|
+ $gemName = "";
|
|
|
+ foreach ($arr as $val) {
|
|
|
+ $strList = explode(':', $val);
|
|
|
+ if($strList[0] == $mo->qual){
|
|
|
+ $gemName = $strList[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual_Active, array(
|
|
|
+ $name,$gemName,$mo->qual
|
|
|
+ ));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恭喜玩家X通过璀璨宝箱获得了传奇宝石!
|
|
|
+ * @param type $zoneid
|
|
|
+ * @param type $name
|
|
|
+ * @param type $gemId
|
|
|
+ */
|
|
|
+ static function GetGem_GreaterOrangeQual_ShopBox($zoneid, $name, $gemId) {
|
|
|
$mo = GameConfig::gem_getItem($gemId);
|
|
|
if ($mo->qual >= 5) {
|
|
|
- $color = "紫色";
|
|
|
- self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual, array(
|
|
|
- $gemId
|
|
|
+ $arr = explode(';', glc()->GemQualName);
|
|
|
+ $gemName = "";
|
|
|
+ foreach ($arr as $val) {
|
|
|
+ $strList = explode(':', $val);
|
|
|
+ if($strList[0] == $mo->qual){
|
|
|
+ $gemName = $strList[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual_ShopBox, array(
|
|
|
+ $name,$gemName,$mo->qual
|
|
|
));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 得到S级角色
|
|
|
+ * 恭喜玩家X通过合成获得了传奇宝石!
|
|
|
* @param type $zoneid
|
|
|
* @param type $name
|
|
|
- * @param type $weaponTypeId
|
|
|
+ * @param type $gemId
|
|
|
*/
|
|
|
- static function GetHero_S($zoneid, $name, $heroId) {
|
|
|
- self::pushSysMessage($zoneid, SysMessageType::GetSpecialQualityWeapon, array(
|
|
|
- $name, $color, $mo->name
|
|
|
+ static function GetGem_GreaterOrangeQual_GemCompose($zoneid, $name, $gemId) {
|
|
|
+ $mo = GameConfig::gem_getItem($gemId);
|
|
|
+ $qual = $mo->qual;
|
|
|
+ if ($qual >= 5) {
|
|
|
+ $arr = explode(';', glc()->GemQualName);
|
|
|
+ $gemName = "";
|
|
|
+ foreach ($arr as $val) {
|
|
|
+ $strList = explode(':', $val);
|
|
|
+ if($strList[0] == $qual){
|
|
|
+ $gemName = $strList[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self::pushSysMessage($zoneid, SysMessageType::GetGem_GreaterOrangeQual_GemCompose, array(
|
|
|
+ $name,$gemName,$mo->qual
|
|
|
));
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// /**
|
|
|
+// * 得到S级角色
|
|
|
+// * @param type $zoneid
|
|
|
+// * @param type $name
|
|
|
+// * @param type $weaponTypeId
|
|
|
+// */
|
|
|
+// static function GetHero_S($zoneid, $name, $heroId) {
|
|
|
+// self::pushSysMessage($zoneid, SysMessageType::GetSpecialQualityWeapon, array(
|
|
|
+// $name, $color, $mo->name
|
|
|
+// ));
|
|
|
+// }
|
|
|
|
|
|
}
|