스탯 주사위 폐기
This commit is contained in:
+79
-68
@@ -3,17 +3,16 @@ include "lib.php";
|
|||||||
include "func.php";
|
include "func.php";
|
||||||
require("new_lib.php");
|
require("new_lib.php");
|
||||||
|
|
||||||
$id = $_POST['id'];
|
$userID = getUserID();
|
||||||
$pw = $_POST['pw'];
|
|
||||||
|
|
||||||
$pwTemp = substr($pw, 0, 32);
|
if(!$userID) {
|
||||||
|
MessageBox("잘못된 접근입니다!!!");
|
||||||
$connect = dbConn("sammo");
|
echo "<script>history.go(-1);</script>";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
//회원 테이블에서 정보확인
|
//회원 테이블에서 정보확인
|
||||||
$query = "select no,name,picture,imgsvr,grade from MEMBER where id='$id' and pw='$pwTemp'";
|
$member = getRootDB()->queryFirstRow("select no,name,picture,imgsvr,grade from MEMBER where no= %i", $userID);
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$member = MYDB_fetch_array($result);
|
|
||||||
|
|
||||||
if(!$member) {
|
if(!$member) {
|
||||||
MessageBox("잘못된 접근입니다!!!");
|
MessageBox("잘못된 접근입니다!!!");
|
||||||
@@ -23,27 +22,6 @@ if(!$member) {
|
|||||||
|
|
||||||
$connect = dbConn();
|
$connect = dbConn();
|
||||||
|
|
||||||
$abil = abilityRand();
|
|
||||||
|
|
||||||
//토큰 테이블에서 정보확인
|
|
||||||
$query = "select id from token where id='{$id}'";
|
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$token = MYDB_fetch_array($result);
|
|
||||||
|
|
||||||
if(!$token) {
|
|
||||||
//능력치 토큰 생성
|
|
||||||
$query = "
|
|
||||||
insert into token (
|
|
||||||
id, leader, power, intel
|
|
||||||
) values (
|
|
||||||
'{$id}', {$abil['leader']}, {$abil['power']}, {$abil['intel']}
|
|
||||||
)";
|
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
} else {
|
|
||||||
$query = "update token set leader={$abil['leader']},power={$abil['power']},intel={$abil['intel']} where id='{$id}'";
|
|
||||||
MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
@@ -54,50 +32,85 @@ if(!$token) {
|
|||||||
<script type="text/javascript" src=<?="../e_lib/jquery-3.2.1.min.js";?>></script>
|
<script type="text/javascript" src=<?="../e_lib/jquery-3.2.1.min.js";?>></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
function updateToken(type) {
|
var totalAbil = 150;
|
||||||
var id = $("#id").val();
|
var $leader = $('#leader');
|
||||||
var pw = $("#pw").val();
|
var $power = $('#power');
|
||||||
|
var $intel = $('#intel');
|
||||||
$.ajax({
|
function abilityRand(){
|
||||||
type: "POST",
|
var leader = Math.random();
|
||||||
url: "join_token.php",
|
var power = Math.random();
|
||||||
async: false,
|
var intel = Math.random();
|
||||||
data: { id: id, pw: pw, type: type },
|
var rate = leader + power + intel;
|
||||||
success: function(data, textStatus, jqXHR) {
|
|
||||||
console.log(data);
|
leader = Math.fllor(leader / rate * totalAbil);
|
||||||
if(data.result != "rand" && data.result != "leadpow" && data.result != "leadint" && data.result != "powint") {
|
power = Math.fllor(power / rate * totalAbil);
|
||||||
alert(jqXHR.status+", "+jqXHR.statusText+", "+jqXHR.responseText);
|
intel = Math.fllor(intel / rate * totalAbil);
|
||||||
location.replace("index.php");
|
|
||||||
//echo 'index.php';//TODO:debug all and replace
|
while(leader+power+intel < totalAbil){
|
||||||
} else {
|
leader+=1;
|
||||||
$("#leader").val(data.leader);
|
}
|
||||||
$("#power").val(data.power);
|
|
||||||
$("#intel").val(data.intel);
|
$leader.val(leader);
|
||||||
}
|
$power.val(power);
|
||||||
},
|
$intel.val(intel);
|
||||||
dataType: 'json',
|
|
||||||
error: function(jqXHR, textStatus, errorThrown) {
|
|
||||||
alert(jqXHR.status+", "+jqXHR.statusText+", "+jqXHR.responseText);
|
|
||||||
location.replace("index.php");
|
|
||||||
//echo 'index.php';//TODO:debug all and replace
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function abilityRand() {
|
function abilityLeadpow(){
|
||||||
updateToken("rand");
|
var leader = Math.random() * 6;
|
||||||
|
var power = Math.random() * 6;
|
||||||
|
var intel = Math.random() * 1;
|
||||||
|
var rate = leader + power + intel;
|
||||||
|
|
||||||
|
leader = Math.fllor(leader / rate * totalAbil);
|
||||||
|
power = Math.fllor(power / rate * totalAbil);
|
||||||
|
intel = Math.fllor(intel / rate * totalAbil);
|
||||||
|
|
||||||
|
while(leader+power+intel < totalAbil){
|
||||||
|
power+=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
$leader.val(leader);
|
||||||
|
$power.val(power);
|
||||||
|
$intel.val(intel);
|
||||||
}
|
}
|
||||||
|
|
||||||
function abilityLeadpow() {
|
function abilityLeadint(){
|
||||||
updateToken("leadpow");
|
var leader = Math.random() * 6;
|
||||||
|
var power = Math.random() * 1;
|
||||||
|
var intel = Math.random() * 6;
|
||||||
|
var rate = leader + power + intel;
|
||||||
|
|
||||||
|
leader = Math.fllor(leader / rate * totalAbil);
|
||||||
|
power = Math.fllor(power / rate * totalAbil);
|
||||||
|
intel = Math.fllor(intel / rate * totalAbil);
|
||||||
|
|
||||||
|
while(leader+power+intel < totalAbil){
|
||||||
|
intel+=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
$leader.val(leader);
|
||||||
|
$power.val(power);
|
||||||
|
$intel.val(intel);
|
||||||
}
|
}
|
||||||
|
|
||||||
function abilityLeadint() {
|
function abilityPowint(){
|
||||||
updateToken("leadint");
|
var leader = Math.random() * 1;
|
||||||
}
|
var power = Math.random() * 6;
|
||||||
|
var intel = Math.random() * 6;
|
||||||
|
var rate = leader + power + intel;
|
||||||
|
|
||||||
function abilityPowint() {
|
leader = Math.fllor(leader / rate * totalAbil);
|
||||||
updateToken("powint");
|
power = Math.fllor(power / rate * totalAbil);
|
||||||
|
intel = Math.fllor(intel / rate * totalAbil);
|
||||||
|
|
||||||
|
while(leader+power+intel < totalAbil){
|
||||||
|
intel+=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
$leader.val(leader);
|
||||||
|
$power.val(power);
|
||||||
|
$intel.val(intel);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@@ -147,8 +160,6 @@ for($i=0; $i < $nationcount; $i++) {
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<form name=form1 method=post action=join_post.php>
|
<form name=form1 method=post action=join_post.php>
|
||||||
<input type=hidden name=id id=id value='<?=$id;?>'>
|
|
||||||
<input type=hidden name=pw id=pw value='<?=$pw;?>'>
|
|
||||||
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13px;word-break:break-all; id=bg0>
|
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13px;word-break:break-all; id=bg0>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan=3 align=center id=bg1>장수 생성</td>
|
<td colspan=3 align=center id=bg1>장수 생성</td>
|
||||||
|
|||||||
+59
-68
@@ -4,21 +4,28 @@ include "func.php";
|
|||||||
|
|
||||||
use utilphp\util as util;
|
use utilphp\util as util;
|
||||||
|
|
||||||
$id = $_POST['id'];
|
|
||||||
$pw = $_POST['pw'];
|
|
||||||
$name = $_POST['name'];
|
$name = $_POST['name'];
|
||||||
$name = _String::NoSpecialCharacter($name);
|
$name = _String::NoSpecialCharacter($name);
|
||||||
$pic = util::array_get($_POST['pic'],'');
|
$pic = util::array_get($_POST['pic'],'');
|
||||||
$character = $_POST['character'];
|
$character = $_POST['character'];
|
||||||
|
|
||||||
$pwTemp = substr($pw, 0, 32);
|
$leader = util::array_get($_POST['leader'], 50);
|
||||||
|
$power = util::array_get($_POST['power'], 50);
|
||||||
|
$intel = util::array_get($_POST['intel'], 50);
|
||||||
|
|
||||||
$mylog = [];
|
$mylog = [];
|
||||||
$connect = dbConn("sammo");
|
|
||||||
|
$userID = getUserID();
|
||||||
|
|
||||||
|
if(!$userID) {
|
||||||
|
MessageBox("잘못된 접근입니다!!!");
|
||||||
|
echo "<script>history.go(-1);</script>";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//회원 테이블에서 정보확인
|
//회원 테이블에서 정보확인
|
||||||
$query = "select no,id,picture,imgsvr,grade from MEMBER where id='$id' and pw='$pwTemp'";
|
$member = getRootDB()->queryFirstRow("select no,id,picture,imgsvr,grade from MEMBER where no = %i", $userID);
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$member = MYDB_fetch_array($result);
|
|
||||||
|
|
||||||
if(!$member) {
|
if(!$member) {
|
||||||
MessageBox("잘못된 접근입니다!!!");
|
MessageBox("잘못된 접근입니다!!!");
|
||||||
@@ -28,43 +35,16 @@ if(!$member) {
|
|||||||
|
|
||||||
$date = date('Y-m-d H:i:s');
|
$date = date('Y-m-d H:i:s');
|
||||||
//등록정보
|
//등록정보
|
||||||
$query = "update MEMBER set reg_num=reg_num+1,reg_date='$date' where no='{$member['no']}'";
|
getRootDB()->query("update MEMBER set reg_num=reg_num+1,reg_date=%s where no=%i", $date, $userID);
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
|
|
||||||
$connect = dbConn();
|
$connect = dbConn();
|
||||||
|
$db = getDB();
|
||||||
########## 동일 정보 존재여부 확인. ##########
|
########## 동일 정보 존재여부 확인. ##########
|
||||||
|
|
||||||
$query = "select year,month,scenario,maxgeneral,turnterm,genius,img from game where no='1'";
|
$admin = $db->queryFirstRow("select year,month,scenario,maxgeneral,turnterm,genius,img from game where no='1'");
|
||||||
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
$gencount = $db->queryFirstField("select count(no) from general where npc<2");
|
||||||
$admin = MYDB_fetch_array($result);
|
$id_num = $db->queryFirstField("select count(no) from general where no_member= %i", $userID);
|
||||||
|
$name_num = $db->queryFirstField("select count(no) from general where name= %s", $name);
|
||||||
$query = "select no from general where npc<2";
|
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$gencount = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
$query = "select no from general where user_id='{$member['id']}'";
|
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$id_num = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
$query = "select no from general where name='$name'";
|
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$name_num = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
$query = "select * from token where id='{$member['id']}'";
|
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$token_num = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
if($token_num == 1) {
|
|
||||||
$token = MYDB_fetch_array($result);
|
|
||||||
$leader = $token['leader'];
|
|
||||||
$power = $token['power'];
|
|
||||||
$intel = $token['intel'];
|
|
||||||
} else {
|
|
||||||
$leader = 0;
|
|
||||||
$power = 0;
|
|
||||||
$intel = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($id_num) {
|
if($id_num) {
|
||||||
echo("<script>
|
echo("<script>
|
||||||
@@ -138,28 +118,20 @@ if($id_num) {
|
|||||||
if($ratio == 50 && $admin['genius'] > 0) {
|
if($ratio == 50 && $admin['genius'] > 0) {
|
||||||
$genius = 1;
|
$genius = 1;
|
||||||
|
|
||||||
$query = "update game set genius=genius-1 where no='1'";
|
$db->query("update game set genius=genius-1 where no='1'");
|
||||||
MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
} else {
|
} else {
|
||||||
$genius = 0;
|
$genius = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//중, 소 공백지 개수
|
//중, 소 공백지 개수
|
||||||
$query = "select city from city where level>=5 and level<=6 and nation=0";
|
$citycount = toInt($db->queryFirstField("select count(city) from city where level>=5 and level<=6 and nation=0"));
|
||||||
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
$citycount = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
// 공백지에서만 태어나게
|
// 공백지에서만 태어나게
|
||||||
if($citycount > 0) {
|
if($citycount > 0) {
|
||||||
$query = "select city from city where level>=5 and level<=6 and nation=0 order by rand() limit 0,1";
|
$city = toInt($db->queryFirstField("select city from city where level>=5 and level<=6 and nation=0 order by rand() limit 0,1"));
|
||||||
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
$city = MYDB_fetch_array($result);
|
|
||||||
} else {
|
} else {
|
||||||
$query = "select city from city where level>=5 and level<=6 order by rand() limit 0,1";
|
$city = toInt($db->queryFirstField("select city from city where level>=5 and level<=6 order by rand() limit 0,1"));
|
||||||
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
$city = MYDB_fetch_array($result);
|
|
||||||
}
|
}
|
||||||
$city = $city['city'];
|
|
||||||
|
|
||||||
$total = rand() % 6;
|
$total = rand() % 6;
|
||||||
$pleader = rand() % 100;
|
$pleader = rand() % 100;
|
||||||
@@ -216,28 +188,47 @@ if($id_num) {
|
|||||||
$npcmatch = rand()%150 + 1;
|
$npcmatch = rand()%150 + 1;
|
||||||
|
|
||||||
########## 회원정보 테이블에 입력값을 등록한다. ##########
|
########## 회원정보 테이블에 입력값을 등록한다. ##########
|
||||||
$query = "
|
$db->insert('general', [
|
||||||
insert into general (
|
'no_member' => $userID,
|
||||||
user_id, password, name, picture, imgsvr, nation, city, troop, npcmatch,
|
'name' => $name,
|
||||||
leader, power, intel, experience, dedication, gold, rice, crew, train, atmos,
|
'picture' => $face,
|
||||||
userlevel, level, turntime, killturn, lastconnect, makelimit, age, startage, personal, specage, special, specage2, special2
|
'imgsvr' => $imgsvr,
|
||||||
) values (
|
'nation' => 0,
|
||||||
'$id', '$pwTemp', '$name', '$face', '$imgsvr', '0', '$city', '0', '$npcmatch',
|
'city' => $city,
|
||||||
'$leader', '$power', '$intel', '0', '0', '1000', '1000', '0', '0', '0',
|
'troop' => 0,
|
||||||
'$userlevel', '0', '$turntime', '6', '$lastconnect', '0', '$age', '$age', '$character', '$specage', '$special', '$specage2', '$special2'
|
'npcmatch' => $npcmatch,
|
||||||
)";
|
'leader' => $leader,
|
||||||
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
|
'power' => $power,
|
||||||
|
'intel' => $intel,
|
||||||
|
'experience' => 0,
|
||||||
|
'dedication' => 0,
|
||||||
|
'gold' => 1000,
|
||||||
|
'rice' => 1000,
|
||||||
|
'crew' => 0,
|
||||||
|
'train' => 0,
|
||||||
|
'atmos' => 0,
|
||||||
|
'userlevel' => $userlevel,
|
||||||
|
'level' => 0,
|
||||||
|
'turntime' => $turntime,
|
||||||
|
'killturn' => 6,
|
||||||
|
'lastconnect' => $lastconnect,
|
||||||
|
'makelimit' => 0,
|
||||||
|
'age' => $age,
|
||||||
|
'startage' => $age,
|
||||||
|
'personal' => $character,
|
||||||
|
'specage' => $specage,
|
||||||
|
'special' => $special,
|
||||||
|
'specage2' => $specage2,
|
||||||
|
'special2' => $special2
|
||||||
|
]);
|
||||||
|
|
||||||
$query = "select no,name,history from general where user_id='$id'";
|
$me = $db->queryFirstRow("select no,name,history from general where no_member= %i", $userID);
|
||||||
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
|
|
||||||
$me = MYDB_fetch_array($result);
|
|
||||||
|
|
||||||
if($me['name'] == "") {
|
if($me['name'] == "") {
|
||||||
$r = rand() % 999 + 1;
|
$r = rand() % 999 + 1;
|
||||||
$me['name'] = '장수-'.$r;
|
$me['name'] = '장수-'.$r;
|
||||||
|
|
||||||
$query = "update general set name='{$me['name']}' where user_id='$id'";
|
$db->query("update general set name=%s where no_member=%i", $me['name'], $userID);
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
}
|
}
|
||||||
$cityname = getCity($connect, $city, "name");
|
$cityname = getCity($connect, $city, "name");
|
||||||
if($genius == 1) {
|
if($genius == 1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user