forked from sillycross/dts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
kuji.php
66 lines (58 loc) · 1.57 KB
/
kuji.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
define('CURSCRIPT', 'user');
require './include/common.inc.php';
require './include/user.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
if($udata['gold'] < 100) { gexit($_ERROR['not_enough_gold'], __file__, __line__); }
extract($udata);
if ($udata['cardlist']=="") $udata['cardlist']="0";
require config('card',$gamecfg);
//weight
$sw=1;
$aw=6;
$bw=26;
$cw=100;
$r=rand(1,$cw);
if ($r<=$sw){
$arr=$cardindex['S'];
}else if($r<=$aw){
$arr=$cardindex['A'];
}else if($r<=$bw){
$arr=$cardindex['B'];
}else{
$arr=$cardindex['C'];
}
$c=count($arr)-1;
$r=$arr[rand(0,$c)];
/*
$carr = explode('_',$cardlist);
$clist = Array();
foreach($carr as $key => $val){
$clist[$key] = $val;
}
$cflag=false;
if (in_array($r,$clist)){
$gold-=70;
}else{
$gold-=100;
$cflag=true;
$cardlist.="_".$r;
}
$db->query("UPDATE {$gtablepre}users SET gold='$gold',cardlist='$cardlist' WHERE username='$cuser'");*/
$cflag=false;
if ((\cardbase\get_card($r,$udata))==1){
\cardbase\get_qiegao(-100,$udata);
$gold=$gold-100;
$cflag=true;
}else{
\cardbase\get_qiegao(-70,$udata);
$gold=$gold-70;
}
//$db->query("UPDATE {$gtablepre}users SET gold='$gold' WHERE username='$cuser'");
include template('kujiresult');
?>