浏览代码

广播内容修改

cyzhao 11 月之前
父节点
当前提交
cf74b939f1
共有 1 个文件被更改,包括 141 次插入15 次删除
  1. 141 15
      Gameserver/App/process/SystemProc.php

+ 141 - 15
Gameserver/App/process/SystemProc.php

@@ -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
+//            ));
+//    }
 
 }