Ejemplo n.º 1
0
 function actionSendMSGForCurl()
 {
     $ymd = trim($_REQUEST['ymd']);
     if (empty($ymd)) {
         $ymd = date("Ymd");
     }
     $chuangshu = trim($_REQUEST['chuangshu']);
     $ret = model_Award::sendCdkeyActMsg(strtotime($ymd), $chuangshu);
     if ($ret) {
         echo P_PLATFORM . ":ok!";
     } else {
         echo P_PLATFORM . ":fail!";
     }
 }
Ejemplo n.º 2
0
 /**
  * 抢亲 发奖
  */
 private static function awardQiangQin($award_config, $tag, $my_num = 0, $player_pos = array(), &$player, $config, &$log, $rank, $uid, $sec)
 {
     if (empty($award_config)) {
         $awards = array();
     } else {
         $awards = $award_config['awards' . $tag];
     }
     $send_awards = array();
     if ($tag == 3) {
         if ($my_num >= 2000) {
             foreach ($awards as $value) {
                 if ($value['tag'] == 102001) {
                     $is_have = $player->objectGet('peoples', 102001);
                     //没有王语嫣
                     if (empty($is_have)) {
                         //$object = array('tag'=>102001,'level'=>1,'create_t'=>$now);
                         //$player->objectPut('peoples',102001,$object);
                         $send_awards[] = array('tag' => $value['tag'], 'num' => $value['num']);
                     } else {
                         //有王语嫣发魂魄
                         //$player->numberIncr('soul',112001,1000);
                         $send_awards[] = array('tag' => 112001, 'num' => 1000);
                     }
                 } else {
                     //加道具
                     //$player->addItem($value['tag'],$value['num']);
                     $send_awards[] = array('tag' => $value['tag'], 'num' => $value['num']);
                 }
             }
         }
     } else {
         foreach ($awards as $value) {
             //$player->addItem($value['tag'],$value['num']);
             $send_awards[] = array('tag' => $value['tag'], 'num' => $value['num']);
         }
     }
     // 如果是最后一次奖励既24点奖励,根据比例返回一定元宝
     if ($tag == 3 && !empty($my_num)) {
         // 防止小数点,返回比例是500 表示 50%返还
         if (!empty($award_config)) {
             $return_gem = ceil($my_num * $award_config['fanhuan'] / 1000);
         } else {
             $return_gem = ceil($my_num * 50 / 1000);
         }
         //$player->rewardGem($return_gem,'燕子坞抢亲活动奖励');
         $send_awards[] = array('tag' => 'gem', 'num' => $return_gem);
     }
     $date_rever = array('12:00', '21:00', '24:00');
     $value = array('msg_date' => $date_rever[$tag - 1], 'msg_rank' => $rank + 1, 'msg_awards' => model_Util::returnMsgStr($send_awards));
     $content = model_Translate::getTrans("tid#act_yanziwu_before20_msg", $value);
     //echo $content."\n";
     //发传书奖励
     model_Award::awardToUser($uid, $sec, $content, $send_awards);
     echo "{$uid}-{$sec}-{$content}奖励如下:\n";
     print_r($send_awards);
     $log['uid'] = $uid;
     $log['sec'] = $sec;
     $log['tag'] = $tag;
     $log['rank'] = $rank;
     $log['player_pos'] = $player_pos;
     $log['my_num'] = $my_num;
     $log['awards'] = $send_awards;
 }