/
Init.php
167 lines (139 loc) · 5.16 KB
/
Init.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php
/**
* 箱庭諸島 S.E
* @copyright 箱庭諸島 ver2.30
* @since 箱庭諸島 S.E ver23_r09 by SERA
* @author hiro <@hiro0218>
*/
require_once CONSTANT_PATH.'Alliance.php';
require_once CONSTANT_PATH.'Command.php';
require_once CONSTANT_PATH.'Disaster.php';
require_once CONSTANT_PATH.'Item.php';
require_once CONSTANT_PATH.'Military.php';
require_once CONSTANT_PATH.'Monster.php';
require_once CONSTANT_PATH.'Monument.php';
require_once CONSTANT_PATH.'Name.php';
require_once CONSTANT_PATH.'Prize.php';
require_once CONSTANT_PATH.'Satellite.php';
require_once CONSTANT_PATH.'Ship.php';
require_once CONSTANT_PATH.'Tag.php';
require_once CONSTANT_PATH.'Terrain.php';
require_once CONSTANT_PATH.'Unit.php';
require_once CONSTANT_PATH.'Zin.php';
class Init {
use Alliance,
Command,
Disaster,
Item,
Military,
Monster,
Monument,
Name,
Prize,
Satellite,
Ship,
Tag,
Terrain,
Unit,
Zin;
function __construct() {
$this->CPU_start = microtime();
$this->setpubliciable();
mt_srand($_SERVER['REQUEST_TIME']);
// 日本時間にあわせる
}
// 各種設定値
//---------------------------------------------------
// プログラムファイルに関する設定
//---------------------------------------------------
// プログラムを置くディレクトリ
public $baseDir = "http://localhost:8888/";
// 画像を置くディレクトリ
public $imgDir = "public/assets/img";
// CSSファイルを置くディレクトリ
public $cssDir = "public/assets/css";
// CSSリスト
public $css = 'style.css';
public $jsDir = "public/assets/js";
public $js = "hakojima.js";
// データディレクトリの名前(必ず変更してください)
public $dirName = "logs/data";
// ディレクトリ作成時のパーミション
public $dirMode = 0777;
//パスワードの暗号化 true: 暗号化、false: 暗号化しない
public $cryptOn = true;
// パスワード・ファイル
public $passwordFile = "password.php";
// アクセスログファイルの名前
public $logname = "ip.csv";
// アクセスログ最大記録レコード数
public $axesmax = 300;
//---------------------------------------------------
// ゲーム全般に関する設定
//---------------------------------------------------
// ゲームタイトル
public $title = "hakoniwa";
public $adminName = "hiro";
public $urlTopPage = "https://b.0218.jp/";
public $twitterID = "hiro0218";
// 1ターンが何秒か
public $unitTime = 10800; // 3時間(これ以上短くすることはオススメ出来ません)
// ターン更新時の連続更新を許可するか?(0:しない、1:する)
public $contUpdate = 1; // 1にすると負荷対策になります
// 島の最大数(最大250島まで)
public $maxIsland = 30; // これ以上増やすとバグが生じやすくなります
// 島の大きさ
public $islandSize = 20; // 馬鹿みたいに広くしてデータ壊れても知りません
// 初期資金
public $initialMoney = 1000;
// 初期食料
public $initialFood = 100;
// 初期面積(設定しない場合は、0)
public $initialSize = 0;
// 初期島データ(使用しない場合は""、使用する場合は"island.txt"として島データファイルを作ってください)
public $initialLand = "";
// 資金最大値
public $maxMoney = 99999; // バランス的にこのくらいが妥当かと
// 食料最大値
public $maxFood = 99999;
// 木材最大値
public $maxWood = 10000;
// 新規島の登録モード (0:通常、1:管理人)
public $registerMode = 0;
// 管理人モード
public $adminMode;
// 負荷計測するか?(0:しない、1:する)
public $performance = 1;
public $CPU_start = 0;
//---------------------------------------------------
// バックアップに関する設定
//---------------------------------------------------
// バックアップを何ターンおきに取るか
public $backupTurn = 1;
// バックアップを何回分残すか
public $backupTimes = 5;
//---------------------------------------------------
// 表示に関する設定
//---------------------------------------------------
// TOPページに一度に表示する島の数(0なら全島表示)
public $islandListRange = 10;//10;
// 資金表示モード
public $moneyMode = true; // true: 100の位で四捨五入, false: そのまま
// トップページに表示するログのターン数
public $logTopTurn = 4;
// ログファイル保持ターン数
public $logMax = 8;
// 整地ログを1本化するか?(0:しない 1:座標あり 2:座標なし)
public $logOmit = 2;
// 発見ログ保持行数
public $historyMax = 10;
// 放棄コマンド自動入力ターン数
public $giveupTurn = 30;
// コマンド入力限界数
public $commandMax = 30;
// スタイルシートを改変していないので、ここに記述
public $tagMoney_ = '<span style="color:#999933; font-weight:bold;">';
public $_tagMoney = '</span>';
// コメントの自動リンク (0:しない 1:する)
public $autoLink = 1;
}