Skip to content

Instantly share code, notes, and snippets.

@dkwingsmt
Last active July 19, 2016 08:37
Show Gist options
  • Select an option

  • Save dkwingsmt/624e18d66de09ebf1e6c to your computer and use it in GitHub Desktop.

Select an option

Save dkwingsmt/624e18d66de09ebf1e6c to your computer and use it in GitHub Desktop.
Touken Ranbu
<Legend>
⏫ - Request
⏬ - Response
🤔 - Not sure
<Templates>
#DETAILED_SWORD#:
serial_id: "1056506",
sword_id: "93",
symbol: "1",
rarity: "2",
level: "27",
exp: 73585,
evol_num: "1",
hp: "41",
hp_max: "41",
atk: "47",
def: "41",
mobile: "47",
back: "44",
scout: "40",
hide: "40",
hp_up: "6",
atk_up: "14",
def_up: "6",
mobile_up: "0",
back_up: "9",
scout_up: "4",
hide_up: "0",
loyalties: "34",
fatigue: 43,
equip_serial_id1: "1611921", # null if empty
equip_serial_id2: "1611917",
equip_serial_id3: null,
horse_serial_id: null,
item_id: null, # "1" and "2" for protection item
protect: "1",
status: 0,
recovered_at: "2016-03-14 04:52:35",
created_at: "2016-03-10 11:31:21"
#DETAILED_SWORDS#: <ObjectOf> # Contains every sword you own
"1056506": #DETAILED_SWORD#
#EQUIP#:
serial_id: "1462385",
equip_id: "7",
soldier: "8" # "0" for horses
#EQUIPS#: <ObjectOf> # Contains every equipment you own
"1462385":
#EQUIP#
#PARTY#:
party_no: "1",
status: # "0" for not opened, "1" for idle, "2" for expedition
party_name: "第1部隊",
finished_at: null, # null or timeStr, expedition
slot: <ObjectOf> # Contins full 6 elements
"1" ... "6":
serial_id: "1074928", # null if empty
sword_id: "3" # null if empty
#PARTIES#: <ObjectOf> # Contins full 4 elements
"1": #PARTY#
#PARTY2#: # Similar with #PARTY# without slot.*.sword_id
party_no: "1",
status: # "0" for not opened, "1" for idle, "2" for expedition
party_name: "第1部隊",
finished_at: null, # null or timeStr, expedition
slot: <ObjectOf> # Contins full 6 elements
"1" ... "6":
serial_id: "1074928", # null if empty
#PARTIES2#: <ObjectOf> # Contins full 4 elements
"1": #PARTY2#
#RESOURCES#:
bill: 8,
charcoal: 656,
steel: 348,
coolant: 151,
file: 2301,
max_resource: 8200,
recovered_at: "2016-03-14 05:19:45"
#ITEMS#: <ObjectOf> # Contains all items you own
"6":
consumable_id: "6",
num: "1" # Only usable amount
#REPAIRS#: <ObjectOf>
"1": # Not present if empty
slot_no: "1",
sword_serial_id: "1240307",
object_id: null,
finished_at: "2016-03-16 07:53:50"
#DUTY#:
type: "2",
horse_id1: "1074932",
horse_id2: "1074928",
field_id1: "1115558",
field_id2: "1237604",
bout_id1: "1056506",
bout_id2: "1238324",
finished_at: "2016-03-15 04:24:53"
#FORGE#: <ObjectOf>
"1": # Not present if empty
slot_no: "1",
sword_id: "11",
object_id: null,
finished_at: "2016-03-18 00:52:03"
<API>
⏫/login/start
t:
sword:
⏬/login/start
name: "ディーケーさん",
level: 20,
exp: 20297,
max_sword: 60,
max_equip: 100,
tutorial: 65535,
secretary: "118",
secretary_serial_id: "1238437",
secretary_hp: "41",
secretary_hp_max: "41",
currency:
money: "7150",
point: 0,
point_free: 0
item: #ITEMS#
resource: #RESOURCES#
equip: #EQUIPS#
max_party: 3,
forge_slot: 2,
repair_slot: 3,
furniture: <ObjectOf>
"1":
furniture_id: "1",
is_set: "1"
party: #PARTIES2#
duty: #DUTY#
leave: [],
back: [],
news: <ArrayOf>
news_id: "94",
title: "検非違使",
news: "",
news_date: "2016-03-10 16:00:00",
image: "event/20160310_1.png"
is_event: false,
event_bonus: {},
created_at: "2016-03-10 11:28:45",
t:
status:
now:
⏫/home
sword:
t:
⏬/home
mission: 0, # Number of mission completed
party: <ObjectOf> # When empty, []
"1":
repair: 1 # There is heavily dmg'd or repairing sword. Not present when false
duty: #DUTY#
receive: 0, # Mailbox
resource: #RESOURCES#
t:
status:
now:
⏫/sally
sword:
t:
⏬/sally
party: #PARTIES#
repair: #REPAIRS#
episode:
episode_id: "3",
field_id: "3",
powerful_status: "1"
event: {},
sword: #DETAILED_SWORDS#
equip: #EQUIPS#
powerful: <ArrayOf> # 検非違使
episode_id: 2,
field_id: 1
currency:
money: "7700"
point: {},
t:
status:
now:
⏫/sally/forward
sword:
t:
⏬/sally/forward
dice: 5
info: []
is_finish: true
item_effect: 0
now: "2016-03-14 04:54:22"
powerful:
is_appear: false
is_first: false # If true (for this map), the introduction fox will appear
status: 0 # 3 for appear?
reward: <ArrayOf>
bonus: 0
item_id: "5"
item_num: "15"
item_type: "5"
scene: []
scout:
enemy: <ArrayOf>
"100101"
"100101"
"100101"
"100101"
"100001"
formation_id: 1
image_id: "1"
situation: "1"
time: "2"
square_id: 4
status:
t:
⏫/sally/eventforward
square_id: "2",
sword:
t:
⏬/sally/eventforward
square_id: 3,
dice: 4,
scene: []
is_finish: false,
scout:
formation_id: 6,
enemy: <ArrayOf>
100202,
100202,
100102,
100102,
100002,
100002
time: "2",
situation: "1",
image_id: "7"
powerful:
status: 0,
is_appear: false,
is_first: false
reward: <ArrayOf>
bonus: 10
item_id: "0"
item_num: "20"
item_type: "4"
info: []
item_effect: 0,
gimmick: []
t: "06d31aab392e494a8132afed4f65fc26c02c4cd3548add78f2a7ea3f7e5d38863a1ba7d73fd5fb563980563ec0ded6cc575795ec489bc6d0357840fcc7120099",
status: 0,
now: "2016-04-13 14:25:14"
⏫/repair
t:
sword:
⏬/repair
resource: #RESOURCES#
sword: #DETAILED_SWORDS#
repair: #REPAIRS#
party: #PARTIES2#
campaign: true,
t:
status:
now:
⏬/repair/repair
repair: #REPAIRS#
resource: #RESOURCES#
t:
status:
now:
⏫/repair/complete
slot_no: "1",
t:
sword:
⏬/repair/complete
slot_no: "1",
t:
status:
now:
⏫/repair/fast
slot_no: "1",
t:
sword:
⏬/repair/fast
slot_no: "1",
t:
status:
now:
⏫/battle/battle
formation_id: # "1" for 魚鱗陣 "2" for 鶴翼陣 "6" for 逆行陣
sword:
t:
⏬/battle/battle
data: # Battle data encrypted in aes-128-cbc, see below
iv: # iv used to decrypt battle data
now: # Now time
status: # 🤔0 for successful and 1 for failed
t: # Unknown token
[Decrypted] /battle/battle.response.data
image_id: "1"
first_atk:
bow:
player: [],
enemy: <ObjectOf>
"70":
party_order: 1,
serial_id: "70",
is_dodge: false, # Dodged
def: <ArrayOf>
sword: "16",
soldier1: 0,
soldier2: 0,
soldier3: 0
gun:
player: [],
enemy:
51:
party_order: 6,
serial_id: "51",
is_dodge: false,
def:
sword: 7,
soldier1: 0,
soldier2: 0,
soldier3: 0
stone:
player: [],
enemy: []
serious: [],
party: <ObjectOf>
"1" ... "6":
status: 0,
is_damage_effect: false
enemy: <ObjectOf>
"1" ... "6":
status: 0,
is_damage_effect: false
player:
formation_id: "1",
name: null,
level: 20,
exp: 19792,
party: <ObjectOf>
"1" ... "6":
atk_type: 1,
party_order: 1,
serial_id: "1238437",
sword_id: "118",
type: "3",
type_real: "3",
symbol: "0",
rarity: "2",
level: 5,
exp: 1464,
hp: "41",
hp_max: "41",
equip_id1: 0,
equip_serial_id1: null,
soldier1: 0,
init_soldier1: 0,
max_soldier1: 0,
soldier_type1: 0,
equip_id2: 0,
equip_serial_id2: null,
soldier_type2: 0,
soldier2: 0,
init_soldier2: 0,
max_soldier2: 0,
equip_id3: 0,
equip_serial_id3: null,
soldier_type3: 0,
soldier3: 0,
init_soldier3: 0,
max_soldier3: 0,
horse_id: 0,
horse_serial_id: null,
item_id: null,
turn_end_status: 0,
turn_end_hp: "41",
init_hp: "41",
is_serious: false,
is_serious_album: false,
is_active: true,
is_damage_effect: false,
deadly_flg: false,
death_flg: false
party_name: "\u7b2c1\u90e8\u968a"
enemy:
formation_id: 2,
name: "\u657514",
level: 1,
exp: 0,
party: <ObjectOf>
"1" ... "6":
atk_type: 2,
party_order: 1,
serial_id: "49",
sword_id: "100201",
type: "3",
type_real: "3",
symbol: "0",
rarity: "1",
level: "2",
exp: "0",
hp: "34",
hp_max: "34",
equip_id1: 0,
equip_serial_id1: null,
soldier1: 0,
init_soldier1: 0,
max_soldier1: 0,
soldier_type1: 0,
equip_id2: 0,
equip_serial_id2: null,
soldier_type2: 0,
soldier2: 0,
init_soldier2: 0,
max_soldier2: 0,
equip_id3: 0,
equip_serial_id3: null,
soldier_type3: 0,
soldier3: 0,
init_soldier3: 0,
max_soldier3: 0,
horse_id: 0,
horse_serial_id: null,
item_id: null,
turn_end_status: 5,
turn_end_hp: 0,
init_hp: "34",
is_serious: false,
is_serious_album: false,
is_active: false,
is_damage_effect: true,
deadly_flg: false,
death_flg: true
party_name: "\u5e55\u672b\u6539\u5909\u9ce5\u7fbd\u65b9\u9762\u620a\u90e8\u968a"
battle: <ArrayOf>
one_on_one: 0,
atk: "1238437",
double: "0", # If not "0", 二刀開眼
def:
party_order: 2,
serial_id: "50",
cover_serial_id: 0,
damage: <ArrayOf>
sword: 6,
soldier1: 0,
soldier2: 0,
soldier3: 0
status: 3,
is_damage_effect: false,
critical: 1, # 会心一擊
defense: 0,
serious: []
player:
1: 1,
2: 1,
3: 1,
4: 1,
5: 1,
6: 1
enemy:
1: -1,
2: -4,
3: -1,
4: -1,
5: -1,
6: -1
one_on_one: [],
result:
rank: 3,
mvp: "1238437",
get_sword_id: 0,
reward: [],
player:
gauge: 100,
life: 192,
life_max: 194,
soldier: 26,
soldier_max: 29,
retire: 0,
get_exp: 40,
is_level_up: false,
level_up_money: 0,
sword_exp: 100,
level: 20,
exp: 19832,
evolution: <ArrayOf>
serial_id: "1240307",
sword_id: "61",
after_id: "61",
hp_max: "33"
party:
party_no: "1",
party_name: "\u7b2c1\u90e8\u968a",
slot: <ObjectOf>
"1" ... "6":
serial_id: "1238437",
hp: "41",
hp_max: "41",
status: 0,
sword_id: "118",
get_exp: 360,
is_level_up: false,
exp: 1824,
level: 5
enemy:
gauge: 3,
life: 0,
life_max: 82,
soldier: 0,
soldier_max: 0,
retire: 4,
party:
party_no: "1",
party_name: "\u5e55\u672b\u6539\u5909\u9ce5\u7fbd\u65b9\u9762\u620a\u90e8\u968a",
slot: <ObjectOf>
"1" ... "6":
serial_id: "49",
hp: 0,
hp_max: "34",
status: 5
event_reward_image_id: 0
finish:
is_finish: true,
episode_id: 0,
field_id: 0,
is_powerful: false,
is_event_finish: false,
play_movie: false
secretary_hp: "41",
secretary_hp_max: "41",
battle_voice: null,
info: {},
gimmick: {}
⏫/conquest
t:
sword:
⏬/conquest
conquest:
field_id: "10"
summary: [],
sword: #DETAILED_SWORDS#
party: #PARTIES2#
repair: [],
resource: #RESOURCES#
t:
status:
now:
⏫/conquest/start
party_no: "2",
field_id: "3",
t:
sword:
⏬/conquest/start
party: #PARTIES2#
summary: <ObjectOf>
2: # Not present if not in expedition
party_no: "2",
field_id: "3",
object_id: null
t:
status:
now:
⏫/conquest/complete
party_no: "2",
t:
sword:
⏬/conquest/complete
conquest:
field_id: "10"
evolution: []
field_id: "2"
item: #ITEMS#
now:
party: #PARTIES#
party_no: "3"
resource: #RESOURCES#
result:
exp: 21777
is_level_up: false
level: 21
level_up_money: 0
sword_exp: "15"
user_exp: 15
reward: <ArrayOf>
item_id: "4" # 1: 2: 3 - steel 4: 5 - file
item_num: 30
item_type: "5" # 5: Resources
status: 0
success: 1
summary: <ObjectOf>
"2":
field_id: "3"
object_id: null
party_no: "2"
sword: <ObjectOf> # Only swords in this party
"1057090": #DETAILED_SWORD#
⏫/receive/list
sword:
t:
⏬/receive/list
receive: <ObjectOf>
"209677":
serial_id: "209677",
from_id: null,
from_name: "運営",
item_type: "2", # [1] Items (8.手伝い札 etc.)
# [2] Swords
# [5] Basic resources (1.Bill 2.Wood 3.Steel 4.Coolant 5.File)
item_id: "11",
item_num: "1", #
exp: "0",
name: "今剣",
reason: "17",
message: "所持限界を超えたため、受取箱に移動しました",
created_at: "2016-03-14 06:12:52"
history: <ObjectOf>
"104040":
serial_id: "104040",
from_id: null,
from_name: "運営",
item_type: "2",
item_id: "5",
item_num: "1",
exp: "0",
name: "小狐丸",
reason: "98",
message: "事前登録のプレゼントです",
received_at: "2016-03-10 13:45:29",
created_at: "2016-03-10 12:42:29"
t:
status:
now:
⏫/receive/get
serial_ids: "389987,389916" # The ones you request to get
t:
sword:
⏬/receive/get
serial_ids: ["389987"], # The ones you end up got (prob'ly b/c your box is full)
currency:
money: "7850"
item: #ITEMS#
sword: #DETAILED_SWORDS#
equip: #EQUIPS#
resource: #RESOURCES#
furniture: #FURNITURES#
t:
status:
now:
⏫/party/list
t:
sword:
⏬/party/list
leave: []
sword: #DETAILED_SWORDS#
equip: #EQUIPS#
party: #PARTIES2#
t:
status:
now:
⏫/party/setsword
order: "5"
party_no: "1"
serial_id: "1060920"
sword:
t:
⏬/party/setsword
"1" ... "4": #PARTY2#
status:
now:
t:
⏫/party/removesword
order: "5"
party_no: "1"
serial_id: "1060920"
sword:
t:
⏬/party/removesword
"1" ... "4": #PARTY2#
status:
now:
t:
⏫/forge
sword:
t:
⏬/forge
resource: #RESOURCES#,
sword: #DETAILED_SWORDS#
forge: #FORGE#
equip: #EQUIPS#,
duty: #DUTY#,
party: #PARTIES2#,
t:
status:
now:
⏫/forge/start
slot_no: "1",
use_assist: "0",
file: "50",
coolant: "50",
steel: "50",
charcoal: "50",
consumable_id: "4" # Not present if do not use
t:
sword:
⏬/forge/start
slot_no: "1",
finished_at: "2016-03-18 02:00:10",
resource: #RESOURCES#,
sword_id: null, # null if !use_assist; "81" if use_assist
serial_id: null, # null if !use_assist; "4106790" if use_assist
t:
status:
now:
⏫/forge/complete
slot_no: "1",
t:
sword:
⏬/forge/complete
sword_id: "11",
serial_id: 2668409,
t:
status:
now:
⏫/forge/fast
t:
slot_no: "2",
sword:
⏬/forge/fast
sword_id: "23",
serial_id: 2694965,
t:
status:
now:
⏫/composition
t:
sword:
⏬/composition
sword: #DETAILED_SWORDS#
party: #PARTIES2#
equip: #EQUIPS#
duty: #DUTY#
t:
status:
now:
⏫/composition/compose
base_id: "2695123",
material_id: "2694965,1454029,1448051,1240233,1231616"
sword:
t:
⏬/composition/compose
success: 1,
sword: #DETAILED_SWORD# # Only the target one
item: #ITEMS#
up_param:
atk_up: "1",
def_up: "3",
mobile_up: "0",
back_up: "2"
t:
status:
now:
⏫/mission/index
t:
sword:
⏬/mission/index
mission: <ObjectOf>
1:
mission_id: "1",
value: "2",
status: "3",
created_at: "2016-03-10 11:37:19"
t:
status:
now:
⏫/mission/reward
mission_id: "45",
t:
sword:
⏬/mission/reward
item: <ArrayOf> # Only increment
item_type: 1,
item_id: 8,
item_num: 1
resource: #RESOURCES#
max_party: 3,
t:
status:
now:
⏫/sword/dismantle
serial_id: "2668409",
t:
sword:
⏬/sword/dismantle
resource: #RESOURCES#
t:
status:
now:
⏫/sword/protect
serial_id: "2695123",
t:
sword:
⏬/sword/protect
t:
status:
now:
⏫/user/param
t:
sword:
⏬/user/param
resource: #RESOURCES#
item: #ITEMS#
forge_slot: 2,
repair_slot: 3,
max_sword: 60,
max_equip: 100,
receive_box: 0,
t:
status:
now:
⏫/shop/list
t:
sword:
⏬/shop/list
shop: <ObjectOf>
5:
android_flg: "0"
category: "2"
condition_type: "0"
condition_value1: "0"
condition_value2: "0"
description: "鍛刀・刀装の際に良いモノを入手できる確率を上げます!(最上級)"
discount: "1"
end_at: null
ios_flg: "0"
name: "御札・富士"
order_num: "2007"
price: "500"
sale_flg: "1"
sale_price: "50"
sale_type: 0
shop_id: "5"
start_at: null
goods: <ObjectOf>
5: <ArrayOf>
shop_id: "5",
item_type: "1",
item_id: "4",
item_num: "1"
item: #ITEMS#
t:
status:
now:
⏫/produce
t:
sword:
⏬/produce
resource: #RESOURCES#
equip: #EQUIPS#
sword: #DETAILED_SWORDS#
t:
status:
now:
⏫/produce/start
file: "50",
coolant: "50",
steel: "50",
charcoal: "50",
t:
sword:
⏬/produce/start
success: 1,
equip_id: "8",
serial_id: "2730353",
resource: #RESOURCES#
t:
status:
now:
⏫/produce/continue
file: "150",
coolant: "250",
consumable_id: "4",
charcoal: "150",
steel: "100"
sword:
t:
⏬/produce/continue
resource: #RESOURCES#
equip: <ArrayOf>
equip_id: "18",
serial_id: "3398921" # 0 for failed; still present
t:
status:
now:
⏫/duty
t:
sword:
⏬/duty
duty: #DUTY#
sword: #DETAILED_SWORDS#
party: #PARTIES2#
t:
status:
now:
⏫/duty/start
field_id: "1074928,2023550",
bout_id: "2933181,2331040",
horse_id: "2695123,1956080",
t:
sword:
⏬/duty/start
type: 1,
talk:
0:
sword_id: "130"
1:
sword_id: "122"
conversation_id: 0
finished_at: "2016-03-25 08:45:51",
t:
status:
now:
⏫/duty/complete
t:
sword:
⏬/duty/complete
type: "1",
horse_id1: "2695123",
horse_id2: "1956080",
field_id1: "1074928",
field_id2: "2023550",
bout_id1: "2933181",
bout_id2: "2331040",
param: <ObjectOf>
"1074928":
up_type: 4, # 2 统率 3 侦查 4 生存 5 打击
up_value: 0,
is_max: false
talk:
0:
sword_id: "130"
1:
sword_id: "122"
conversation_id: 0
sword: <ObjectOf> # Only target swords
"1074928":
#DETAILED_SWORDS#
t:
status:
now:
⏫/album/list
t:
sword:
⏬/album/list
sword: <ArrayOf> # Swords unlocked
sword_id: 3,
image_flg: "23"
scene: <ArrayOf> # Scenes unlocked
2
t:
status:
now:
⏫/equip/setequip
sword_serial_id: "2023550",
serial_id: "2610566",
slot_no: "0", # "0" for horses
t:
sword:
⏬/equip/setequip
serial_id: "2610566",
sword_serial_id: "2023550",
slot_no: "0", # "0" for horses
equip: #EQUIP# # Only the target equip
sword: #DETAILED_SWORD# # Only the target sword
t:
status:
now:
⏫/equip/removeequip
sword_serial_id: "2331040",
serial_id: "2729159",
t:
sword:
⏬/equip/removeequip
serial_id: "2729159",
sword_serial_id: "2331040",
equip: #EQUIP# # Only the target equip
sword: #DETAILED_SWORD# # Only the target sword
t:
status:
now:
⏫/equip/setitem
sword_serial_id: "2331040",
consumable_id: "1",
t:
sword:
⏬/equip/setitem
consumable_id: "1",
sword_serial_id: "2331040",
consumable: #ITEMS#
sword: #DETAILED_SWORD# # Only target sword
t:
status:
now:
⏫/equip/removeitem
sword_serial_id: "2331040",
t:
sword:
⏬/equip/removeitem
consumable_id: "1",
sword_serial_id: "2331040",
consumable: #ITEMS#
sword: #DETAILED_SWORD# # Only target sword
t:
status:
now:
⏫/equip/removeall
sword_serial_id: "1293972",
t:
sword:
⏬/equip/removeall
sword_serial_id: "1293972",
equip: #EQUIPS#
sword: #DETAILED_SWORD# # Only the target sword
t:
status:
now:
⏫/equip/destroy
serial_ids: "1825896,3232106",
t:
sword:
⏬/equip/destroy
resource: #RESOURCES#
t:
status:
now:
⏫/furniture/index
sword:
t:
⏬/furniture/index
furniture: <ObjectOf>
"1":
furniture_id: "1",
is_set: "1"
shop: <ObjectOf>
"2":
furniture_shop_id: "2",
name: "冬の庭",
price: "30000",
order_num: "500"
money: "36836",
t:
status:
now:
⏫/furniture/setting
set: "1",
furniture_id: "7000",
sword:
t:
⏬/furniture/setting
t:
status:
now:
⏫/furniture/buy
furniture_shop_id: "7000",
sword:
t:
⏬/furniture/buy
furniture: <ObjectOf>
"1":
furniture_id: "1",
is_set: "1"
shop: <ObjectOf>
"2":
furniture_shop_id: "2",
name: "",
price: "30000",
order_num: "500"
money: 6836,
t:
status:
now:
@whc2001
Copy link

whc2001 commented Jun 6, 2016

Great.Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment