gold = 1000000; $this->cash = 5000; // $this->xp = GameConfig::primordial_data()->User_XP; $this->tili = GameConfig::globalsettings()->tili_RecoverrMax; # 恢复体力上限 // $this->maxXp = 0; $this->level = 1; $this->name = ''; $this->headImg = ""; $this->img = ""; } // // /** * 给玩家增加体力 * @param int $amt */ function Add_tili($amt) { my_Assert($amt >= 0, "体力amt小于0"); //ActiveProc::ChangeTili($amt); $this->tili += $amt; } /** * 扣除玩家体力 * @param int $amt * @return bool 成功与否 */ function Consume_tili($amt) { if ($amt >= 0) { if ($this->tili - $amt >= 0) { $this->tili -= $amt; return true; } } return false; } /** * 用户获得金币 * @param int $amt */ function Add_Gold($amt, $mask = 0) { my_Assert($amt >= 0, "参数为负"); $this->gold += $amt; } /** * 扣除玩家金币 * @param int $amt * @return boolean true:成功, false:金币不足 */ function Consume_Gold($amt) { if ($amt > 0) { if ($this->gold - $amt >= 0) { $this->gold -= $amt; return true; } } return false; } /** * 增加用户钻石 * @param type $amt */ function Add_Cash($amt) { my_Assert($amt >= 0, "amt值为负"); $this->cash += $amt; } /** * 扣除玩家钻石 * @param int $amt * @return bool 成功与否 */ function Consume_Cash($amt) { if ($amt >= 0) { if ($this->cash - $amt >= 0) { $this->cash -= $amt; return true; } } return false; } /** * 用户获得经验值 * @param int $amt */ function Add_Exp($amt) { // my_Assert($amt >= 0, "amt值为负"); // $cfgLVs = GameConfig::playerlevel(); // // $this->xp += $amt; // $initLevel = $curLevel = $this->level; // $nextLevel = $curLevel + 1; // while ($this->xp >= $cfgLVs->$nextLevel->xp_need) { # 超过升级所需经验 // if ($this->level < glc()->Game_MaxPlayerLevel) { # 如果未到达最大等级 // $this->level++; // $this->xp -= $cfgLVs->$nextLevel->xp_need; // $curLevel = $this->level; // $nextLevel = $curLevel + 1; // my_Assert(CommUtil::isPropertyExists($cfgLVs, $nextLevel), ErrCode::err_const_no); // "取英雄升级常量数据失败." . $nextLevel . "级"); // $this->maxXp = $cfgLVs->$nextLevel->xp_need; //// StatProc::UserLevel($nowlv); # 等级统计 // } else { # 如果已到达最大等级则仅补齐缺失的经验即可 // $this->xp = $this->maxXp; # 经验不能超过最大值 // break; // } // } // if ($this->level != $initLevel) { # 插入玩家升级的系统消息 // // } } // // }