-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmemo.txt
90 lines (84 loc) · 2.05 KB
/
memo.txt
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
* ファイル
** hakojima.dat
-- グローバルな情報
ターン数($HislandTurn)
最終更新時間($HislandLastTime)
島の総数($HislandNumber)
次に割り当てるID($HislandNextID)
-- 島単位の情報($Hislands, $HidToNumber) ... 島の総数ぶん繰り返し
島の名前(name),スコア(score)
ID(id)
受賞(prize)
連続資金繰り数(absent)
コメント(comment)
暗号化パスワード(password)
資金(money)
食料(food)
人口(pop)
広さ(area)
農場(farm)
工場(factory)
採掘場(mountain)
-- ここまで島単位の情報、
** island.n
nは島のID
-- 地形データ(land, landValue)
hexで3文字1地点
1文字目:land
2~3文字目:landValue
11x11
-- コマンド(command) ... HcommandMaxぶん繰り返し
kind,target,x,y,arg
-- ローカル掲示板(lbbs)
** hakojima.his
ターン数,ログメッセージ ... 最大でHhistoryMaxぶん繰り返し
** hakojima.log(\d+)
機密フラグ,ターン数,id1,id2,メッセージ
id1は当事者,id2は相手
* リクエスト
ISLANDNAME=([^\&]*)\&
$HcurrentName(32文字まで)
ISLANDID=(\d+)
$HcurrentID,$defaultID
OLDPASS
$HoldPassword,$HdefaultPassword
PASSWORD
$HinputPassword,$HdefaultPassword
PASSWORD2
$HinputPassword2
MESSAGE
$Hmessage(80文字まで)
LBBSNAME
$HlbbsName,$HdefaultName
ボタンごと
TurnButton
$HmainMode='Hdebugturn'(デバッグフラグONの時のみ)
OwnerButton
$HmainMode='owner'
Sight=(\d+)
$HmainMode='print'
$HcurrentID=$1
NewIslandButton
$HmainMode='new'
LbbsButton(..)(\d+)
$HlbbsMode: 0($1 eq 'SS'), 1($1 eq 'OW'), 2(otherwise)
$HcurrentID=$2
NUMBER=([^\&]*)\&
$HcommandPlanNumber=$1
ChangeInfoButton
$HmainMode='change'
MessageButton(\d+)
$HmainMode='comment'
$HcurrentID=$1
CommandButton(\d+)
$HmainMode='command'
$HcurrentID,$defaultID=$1
NUMBER($HcommandPlanNumber)
COMMAND($HcommandKind,$HdefaultKind)
AMOUNT($HcommandArg)
TARGETID($HcommandTarget,$defaultTarget)
POINTX($HcommandX,$HdefaultX)
POINTY($HcommandY,$HdefaultY)
COMMANDMODE($HcommandMode) ... 'write' | 'insert' | 'delete'
otherwise
$HmainMode='top'