This commit is contained in:
wangwei01 2019-05-07 16:34:21 +08:00
parent a48c260141
commit 039323a969
8 changed files with 87 additions and 29 deletions

View File

@ -21,7 +21,7 @@ class Quest{
protected function getQuest($quest_id) protected function getQuest($quest_id)
{ {
$g_conf_quest_cluster = require('../config/game2001api.quest.cluster.php'); $g_conf_quest_cluster = require('../config/game2001api.task.cluster.php');
$quest_conf = getQuestConfig($g_conf_quest_cluster, $quest_id); $quest_conf = getQuestConfig($g_conf_quest_cluster, $quest_id);
$q = array( $q = array(
'id' => $quest_conf['id'], 'id' => $quest_conf['id'],

View File

@ -114,10 +114,21 @@ class EquipController{
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个装备'); phpcommon\sendError(ERR_USER_BASE + 2, '没有这个装备');
return; return;
} }
if ($e['equip_cost'] > $coin_num) { $row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
if ($row['coin_num'] < $e['equip_cost']) {
phpcommon\sendError(ERR_USER_BASE + 3, '金币不足'); phpcommon\sendError(ERR_USER_BASE + 3, '金币不足');
return; return;
} }
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':coin_num' => $row['coin_num'] - $e['equip_cost']
));
$row = $conn->execQueryOne('SELECT * FROM equip WHERE accountid=:account_id AND equip_id=:equip_id;', $row = $conn->execQueryOne('SELECT * FROM equip WHERE accountid=:account_id AND equip_id=:equip_id;',
array( array(
':account_id' => $account_id, ':account_id' => $account_id,

View File

@ -49,11 +49,15 @@ class HangController{
if ($weight != 0) { if ($weight != 0) {
$num = $num * 3; $num = $num * 3;
} }
$row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' . $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':coin_num' => $num ':coin_num' => $num + $row['coin_num']
)); ));
} }
echo json_encode(array( echo json_encode(array(

View File

@ -19,7 +19,7 @@ class QuestController{
protected function getQuest($quest_id) protected function getQuest($quest_id)
{ {
$g_conf_quest_cluster = require('../config/game2001api.quest.cluster.php'); $g_conf_quest_cluster = require('../config/game2001api.task.cluster.php');
$quest_conf = getQuestConfig($g_conf_quest_cluster, $quest_id); $quest_conf = getQuestConfig($g_conf_quest_cluster, $quest_id);
$q = array( $q = array(
'id' => $quest_conf['id'], 'id' => $quest_conf['id'],
@ -347,11 +347,15 @@ class QuestController{
'item_num' => $item_num, 'item_num' => $item_num,
)); ));
if ($item_id == 10001) { if ($item_id == 10001) {
$row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' . $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':coin_num' => $item_num ':coin_num' => $item_num + $row['coin_num']
)); ));
} }
} else { } else {
@ -365,7 +369,7 @@ class QuestController{
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':coin_num' => $reward ':coin_num' => $reward + $row['coin_num']
)); ));
} }
if ($row['quest_type'] == 1) { if ($row['quest_type'] == 1) {

View File

@ -31,7 +31,7 @@ class RoleController{
)); ));
if (!$row) { if (!$row) {
$ret = $conn->execScript('INSERT INTO user(accountid, rank, game_times, win_times, kills, harm, add_HP, alive_time, coin_num, integral, kill_his, alive_time_his, harm_his, add_HP_his) ' . $ret = $conn->execScript('INSERT INTO user(accountid, rank, game_times, win_times, kills, harm, add_HP, alive_time, coin_num, integral, kill_his, alive_time_his, harm_his, add_HP_his) ' .
' VALUES(:accountid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);', ' VALUES(:accountid, 0, 0, 0, 0, 0, 0, 0, 100000, 0, 0, 0, 0, 0);',
array( array(
':accountid' => $account_id ':accountid' => $account_id
)); ));
@ -50,7 +50,7 @@ class RoleController{
'harm' => 0, 'harm' => 0,
'add_HP' => 0, 'add_HP' => 0,
'alive_time' => 0, 'alive_time' => 0,
'coin_num' => 0, 'coin_num' => 100000,
)); ));
} else { } else {
echo json_encode(array( echo json_encode(array(

View File

@ -19,7 +19,7 @@ class SignController{
protected function getSign($sign_id) protected function getSign($sign_id)
{ {
$g_conf_sign_cluster = require('../config/game2001api.sign.cluster.php'); $g_conf_sign_cluster = require('../config/game2001api.signDaily.cluster.php');
$sign_conf = getSignConfig($g_conf_sign_cluster, $sign_id); $sign_conf = getSignConfig($g_conf_sign_cluster, $sign_id);
$s = array( $s = array(
'sign_id' => $sign_conf['sign_id'], 'sign_id' => $sign_conf['sign_id'],
@ -92,11 +92,15 @@ class SignController{
$s = $this->getSign($sign_days % 7 + 90000); $s = $this->getSign($sign_days % 7 + 90000);
$item_id = $s['item_id']; $item_id = $s['item_id'];
$num = $s['num']; $num = $s['num'];
$row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' . $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':coin_num' => $num ':coin_num' => $num + $row['coin_num']
)); ));
//刷新每日任务 //刷新每日任务

View File

@ -17,16 +17,16 @@ class SkinController{
protected function getSkin($skin_id) protected function getSkin($skin_id)
{ {
$g_conf_skin_cluster = require('../config/game2001api.skin.cluster.php'); $g_conf_skin_cluster = require('../config/game2001api.dress.cluster.php');
$skin_conf = getSkinConfig($g_conf_skin_cluster, $skin_id); $skin_conf = getSkinConfig($g_conf_skin_cluster, $skin_id);
$s = array( $s = array(
'skin_id' => $skin_conf['skin_id'], 'skin_id' => $skin_conf['id'],
'skin_name' => $skin_conf['skin_name'], 'skin_name' => $skin_conf['name'],
'skin_skillid' => $skin_conf['skin_skillid'], 'skin_skillid' => $skin_conf['skill_id'],
'skin_compose' => $skin_conf['skin_compose'], 'skin_compose' => $skin_conf['compose'],
'skin_experience' => $skin_conf['skin_experience'], 'skin_experience' => $skin_conf['is_experience'],
'skin_price' => $skin_conf['skin_price'] 'skin_price' => $skin_conf['price']
); );
return $s; return $s;
} }
@ -153,10 +153,21 @@ class SkinController{
$fragment_num = $row['frgment_num'] - $s['skin_compose']; $fragment_num = $row['frgment_num'] - $s['skin_compose'];
}else{ }else{
$coin = $s['skin_price'] * 1.0 / $s['skin_compose'] * ($s['skin_compose'] - $row['frgment_num']); $coin = $s['skin_price'] * 1.0 / $s['skin_compose'] * ($s['skin_compose'] - $row['frgment_num']);
if($coin_num < $coin){ $row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
phpcommon\sendError(ERR_USER_BASE + 2, '金币不足'); array(
':accountid' => $account_id
));
if ($row['coin_num'] < $coin) {
phpcommon\sendError(ERR_USER_BASE + 3, '金币不足');
return; return;
} }
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':coin_num' => $row['coin_num'] - $coin
));
$fragment_num = 0; $fragment_num = 0;
} }
$ret = $conn->execScript('UPDATE skin SET frgment_num=:frgment_num ,skin_status=1 ' . $ret = $conn->execScript('UPDATE skin SET frgment_num=:frgment_num ,skin_status=1 ' .

View File

@ -19,7 +19,7 @@ class SupplyBoxController{
protected function getSupplyBox($box_id) protected function getSupplyBox($box_id)
{ {
$g_conf_supply_cluster = require('../config/game2001api.supplybox.cluster.php'); $g_conf_supply_cluster = require('../config/game2001api.supply.cluster.php');
$supply_conf = getSupplyConfig($g_conf_supply_cluster, $box_id); $supply_conf = getSupplyConfig($g_conf_supply_cluster, $box_id);
$s = array( $s = array(
'id' => $supply_conf['id'], 'id' => $supply_conf['id'],
@ -201,11 +201,15 @@ class SupplyBoxController{
'item_num' => $item_num, 'item_num' => $item_num,
)); ));
if ($item_id == 10001) { if ($item_id == 10001) {
$row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' . $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':coin_num' => $item_num ':coin_num' => $item_num + $row['coin_num']
)); ));
} }
$quest = new classes\Quest(); $quest = new classes\Quest();
@ -239,10 +243,20 @@ class SupplyBoxController{
':box_id' => $box_id ':box_id' => $box_id
)); ));
if (!$row) { if (!$row) {
if ($coin_num < $s['price']) { $row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
if ($row['coin_num'] < $s['price']) {
phpcommon\sendError(ERR_USER_BASE + 3, '金币不足'); phpcommon\sendError(ERR_USER_BASE + 3, '金币不足');
return; return;
} }
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':coin_num' => $row['coin_num'] - $s['price']
));
$ret = $conn->execScript('INSERT INTO supplybox(accountid, box_id, box_num, buy_times, last_buy_time) ' . $ret = $conn->execScript('INSERT INTO supplybox(accountid, box_id, box_num, buy_times, last_buy_time) ' .
' VALUES(:accountid, :box_id, :box_num, :buy_times, :last_buy_time);', ' VALUES(:accountid, :box_id, :box_num, :buy_times, :last_buy_time);',
array( array(
@ -257,10 +271,20 @@ class SupplyBoxController{
return; return;
} }
} else { } else {
if ($coin_num < $s['price'] * pow($s['parameter'], ($row['box_num'] - 1))) { $row = $conn->execQueryOne('SELECT * FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
if ($row['coin_num'] < $s['price'] * pow($s['parameter'], ($row['box_num'] - 1))) {
phpcommon\sendError(ERR_USER_BASE + 3, '金币不足'); phpcommon\sendError(ERR_USER_BASE + 3, '金币不足');
return; return;
} }
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':coin_num' => $row['coin_num'] - ($s['price'] * pow($s['parameter'], ($row['box_num'] - 1)))
));
$buy_times = $row['buy_times'] + 1; $buy_times = $row['buy_times'] + 1;
$box_num = $row['box_num'] + 1; $box_num = $row['box_num'] + 1;
$ret = $conn->execScript('UPDATE supplybox SET box_num=:box_num, buy_times=:buy_times, last_buy_time=:time ' . $ret = $conn->execScript('UPDATE supplybox SET box_num=:box_num, buy_times=:buy_times, last_buy_time=:time ' .