You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

246 lines
10 KiB
Org Mode

Hook: HS932#-8@401947
#+BEGIN_SRC
cat TA*.OVL | ruby -e 'puts $stdin.read.force_encoding(Encoding::BINARY).split(/[\x00-\x1f\x7f\xfd-\xff]+/n).map {|s| s.encode(Encoding::UTF_8, Encoding::SJIS, invalid: :replace, undef: :replace).gsub(/^[ -~]+/, "").gsub(/[ -~]+$/, "") }.select {|x| x.length > 1}'
grep -H vn TA_16*.OVL.txt | while read line; do [[ $line =~ 'vn "'(.*)'";' ]]; grep -q "${BASH_REMATCH[1]}" ../../nip_src/tasogare || echo "$line"; done
grep -HE 'var2\[([0-9]|1[1-9]|[2-5][0-9]|6[4-9]|7[0-9]|89|9[0-9]|1[0-2][0-9]|13[07]|14[09]|1[5-9][0-9]|2[0-9][0-9])\] =' TA_09*.txt
#+END_SRC
* ovls
xxyy
day numbering: https://trad-japan.com/name-of-month/
https://jpnculture.net/tsuki-michikake
** xx
+ 01 :: izumi briefing, arrive in village, day2 (二日月)
+ 02 :: day2
+ 03 :: some random shit
+ 04 :: day3 (until meet maya)
+ 06 :: day3 (after meet maya; cont cond: visit ichinose, yuuzou, jinja)
+ 07-08 :: night
+ 09 :: day4, melanie challenge accepted
+ 10 :: day4, melanie challenge rejected
+ 11 :: first dungeon
+ 12 :: after first dungeon w/ 3girls?
+ 13 :: first dungeon
+ 1401 :: no first dungeon
+ 14yy :: after first dungeon, no 3girls
+ 15 :: pre day5, was dungeon
+ 16 :: day5, was dungeon
+ 17 :: day5 events, no dungeon
+ 19 :: day5, no dungeon
+ 20 :: day6: tokyo trip
+ 21 :: day7: kasumi dead body
+ 22 :: day9 around events
+ 23 :: day9 (kasumi burial, opt give documents back to maya)
+ 2401 :: day11 morning
+ 24yy :: day11, after hole found at maya
+ 25 :: day11, before hole found at maya
+ 26 :: day11 dungeon
+ 27 :: day11 fire
+ 28 :: day11 after fire -> makoto? + melanie H
+ 29 :: day? events
+ 30 :: day? (maya attack)
+ 31 :: day? maya events
+ 32 :: day? events
+ 33 :: day? events
+ 34 :: day? events
+ 35 :: day14a events
+ 36 :: day14a (maya almost kill)
+ 37 :: day14a events (post maya, makoto collect)
+ 38 :: day14a events (post maya, hinaki collect, miyu speech)
+ 39 :: day14a events (post paya, hinaki speech)
+ 40 :: day14b pre-events
+ 42 :: day14b (girls disappear)
+ 43 :: day14b after dungeon church-like
+ 45 :: day14b escape
+ 48 :: misc dungeon
+ 49 :: school
** yy
+ 50 :: main ruin
+ 51 :: ichinose
+ 52 :: police
+ 53 :: yuuzou
+ 54 :: jizou shrine
+ 55 :: jinja
+ 56 :: clinic
+ 58 :: matsuno shou (melanie inn)
+ 59 :: school (sometimes, usu. 4900)
+ 61 :: makoto house
+ 62 :: kenshi iwa (ichinose next to ruin)
+ 64 :: o numa (swamp ruin)
+ 65 :: ichinose inside
+ 68 :: keijou ga hara (far away ruin)
* vars
good end:
まこと -> var2[104] -> var2[40] >= 2 && var2[41] >= 3
美夕 -> var2[105] -> var2[42] >= 2 && var2[98] && var2[11] && !var2[104] && ??
雛姫 -> var2[106] -> !var2[104] && !var2[46] && var2[40] >= 4 && var2[110] == 2?
melanie: var2[36] != 0 && var2[209] > 2 && var[57] == 0 (always true) && var2[91] == 0
=> at least 3 treasure
~maya ending:
91 | 95 | 96 | 98 | 104 | 105 == 0 && 227 == 1
+ 0 :: -
+ 1 :: lantern
+ 2 :: lantern fuel??
+ 3 :: eye stone count?
+ 4 :: has guild notes?
+ 5 :: has manuscripts?
+ 6..9 :: -
+ 10 :: day (新月=1, 二日月=2, 三日月=3, 四日月=4, 五日月=5, 六日月=6, 七日月=7, 九日月=9, 十日余り月=11, 新月=?, 小望月=14a, 十四日月=14b, 望月=15, 望月)
+ 11 :: has necklace
+ 12..16 :: -
+ 17 :: day14: visited maya when hinaki is missing
+ 18 :: day14: visited police after makoto is missing
+ 19 :: day14: final dungeon before fight: selected 耐える
+ 20..29 :: -
+ 30 :: (practically not read) day9 end: replied 雛姫が許す限り
+ 31..32 :: -
+ 33 :: day14: still had necklace when finding kidnapped girls in last dungeon
+ 34 :: -
+ 35 :: (not read) day9: replied to hinaki when asked how long to stay: 探し物が見つかるまで
+ 36 :: day?, day14a: visited matsuno shou; day14a visited school
+ 37..39 :: -
+ 40 :: hinaki favor? (makoto first atk 許す, miyu don't tell about her mother 約束する, melanie attacked in dungeon while the other 3 girls are around 助ける, maya leave from ichinose after no dungeon 雛姫と話す, tokyo 水族館, save miyu from room confinement 協力する, last night don't forget hinaki 雛姫を迎えに行く)
+ 41 :: makoto favor (makoto first atk 許す, akita why came? 邪魔しに来た, kasumi disappearance yuuzou あがらせてもらう, melanie attacked in dungeon while the other 3 girls are around 見守る -1!, dungeon w/3 girls after まことを送る, まことと遺跡に入る約束をする, tokyo 映画館, tokyo ret まことに謝る, save miyu from room confinement 協力する)
+ 42 :: miyu favor (tatsumi miyu atk 助ける, just after 許す, tokyo 展望台)
+ 43 :: (not read) maya hole: ここから避難させる
+ 44 :: miyuki rape peeped 1: single 1653, 2: gang 3053, 3: single 2353
+ 45 :: -
+ 46 :: day4: barged into kasumi's bathroom
+ 47..49 :: -
+ 50 :: day4: dungeon w/3 girls after まことを送る
+ 51 :: day4: 1: entered first dungeon, 2: found 3girls in dungeon
+ 52 :: heard miyuki oneesan?
+ 53 :: day4: dungeon w/ 3girls after まことと遺跡に入る約束をする
+ 54 :: day4: before 1st dungeon police これから遺跡に入る x2
+ 55 :: day3: kasumi disappeareance tell hinaki: 聞く
+ 56 :: day3: miyu don't tell about her mother 俺には分からない
+ 57 :: day4: (not read) melanie 1st meet 挑戦を受ける
+ 58 :: day4: place visit counter before dungeon (ichinose, yuuzou, main ruin, police, jinja) (to trigger hinaki missing speech from kasumi)
+ 59 :: day4: failed dungeon: triggered (・・・遺跡に入る気はないのか?) or メラニーのことが気になるな。早く行ってみよう。 by fucking around instead of going to the dungeon (later cleared)
+ 60..63 :: random visit counters, usage varies by day
+ 64 :: day4 dungeon: find melanie atk-ed
+ 65 :: day4 no dungeon: saw yuuzou x kasumi rape
+ 66 :: day4: hinaki told you makoto's past (var2[50] == 0)
+ 67 :: day9 youzou house, 1: visited, 2: saw miyuki rape
+ 68 :: day9 youzou house, 1: saw miyuki rape (probably meant to be "triggered" not "saw", but the code is buggy...); increased: main ruin, ichinose, police, jinja
+ 69 :: -
+ 70 :: day4, escaped from dungeon, melanie?: 駐在所に行く
+ 71 :: day4 dungeon: 1: find melanie atk-ed, 2: saw melanie buried scene (where he thinks she's a ghost)
+ 72 :: day9: makoto didn't tell her past (because hinaki did, var2[66])
+ 73..76 :: -
+ 77 :: day5, no dungeon: met hinaki at school
+ 78 :: library: learned 一美's name
+ 79 :: saw file about makoto family murder @ police
+ 80 :: random counter
+ 81 :: only set to 0
+ 82..86 :: -
+ 87 :: (not read) day5: file about makoto family murder
+ 88 :: -
+ 89 :: dungeon: eye pickup event selector (0..3)
+ 90 :: -
+ 91 :: day?/14a: melanie H: 1=メラニーを受け入れる, 2=抗う
+ 92..94 :: -
+ 95 :: library: kazumi H
+ 96 :: library: sayoko H
+ 97 :: (day3: after meet maya -> 1, but later overwritten): day4, rejected melanie's challenge
+ 98 :: day?: miyu rescued, went back to yuuzou: みゆきが心配
+ 99 :: library: var2[150]=11 kazumi: 慰める
+ 100..103 :: -
+ 104 :: day14a: makoto good end flag: まことを抱く
+ 105 :: day14a: miyu good end flag: 美夕が好きだから
+ 106 :: day14a: hinaki good end flag: 雛姫に応じる
+ 107 :: -
+ 108 :: day14b: 1=visited makoto house w/ melanie; 2=makoto ran away @ matsuno
+ 109 :: day14a: don't forget hinaki 雛姫を迎えに行く
+ 110 :: day14a 1=miyu didn't invite to room or refused; 2=miyu successfully invited
+ 111 :: day14b *TODO* 426[ABC] visit?
+ 112..117 :: -
+ 128 :: day5, no dungeon: visited library
+ 129..130 :: -
+ 131..134 :: random visit counters, usage varies by day
+ 135 :: only set to 0
+ 136 :: random visit counters, usage varies by day
+ 137 :: day14b: visited clinic
+ 138 :: only set to 0
+ 139 :: random visit counters, usage varies by day
+ 140 :: day14a, makoto house visit counter
+ 141..145 :: random visit counters, usage varies by day
+ 146 :: (not read) 2=one of dungeon's eye pickup event
+ 147..148 :: only set to 0
+ 149 :: dungeon: picked up first eye (in the playthrough)
+ 150 :: init=1; *TODO* school visit counter? 2=sayako, kazumi 1st meet; 3=sayako late event; 4=sayako still angry, learn 2 name; 6=sayako late again; 7=(same day) inside, duo angry; 8=went to school next day; 9=(same day) ?; 10=next day to school; 11=very srs fight; 12=kazumi sorry; 20=done
+ 151 :: -
+ 152 :: library: var2[150] = 11: visited (library, not school)
+ 153 :: -
+ 154 :: day14b yuuzou: var2[108]==0 visited
+ 155..165 :: -
+ 166 :: dungeon: triggered coffin event
+ 167..168 :: -
+ 169 :: dungeon companion: 1=day4 makoto&co; 2=day11 melanie
+ 170..180 :: dungeon: picked up eye/treasure (one var for each pickup?)
+ 181 :: (not read) supposed to be like 170..180, but fucked up and assigned instead of read && compared with uninitialized var...
+ 182 :: dungeon day4: hidden passage found my miyu
+ 183..184 :: dungeon pickup
+ 185 :: dungeon day11: maya hole enter event triggered
+ 186 :: dungeon roadblock oni counter (0..2)
+ 187 :: -
+ 188 :: only read
+ 189 :: dungeon day11: found melanie
+ 190..191 :: -
+ 192..193 :: dungeon pickup
+ 194 :: -
+ 195 :: dungeon pickup
+ 196 :: -
+ 197..199 :: dungeon pickup
+ 200 :: dungeon day11: found burial chamber w/ melanie
+ 201 :: dungeon day11: found exit ladder
+ 202..203 :: -
+ 204 :: dungeon: bumped into wall event counter (0..2)
+ 205 :: school: 150 corrector, reset at: 0106 (miyu atk), 0302 (meet maya), 0701, [1051, 1201, 1402, 1402], [1601, 1702], 2203, 2402, 2904, 3661
+ 206..208 :: -
+ 209 :: dungeon picked up treasure count
+ 210..224 :: -
+ 225..226 :: dungeon pickup
+ 227 :: day? fucked maya
+ 228 :: day14b: kazumi reconcillation scene
+ 229..230 :: -
+ 231 :: day9 ichinose: 雛姫の様子を見に行く
+ 232..234 :: -
+ 235 :: school *TODO*
+ 236..239 :: -
+ 240 :: day14a maya almost kill scene, reset at day end
+ 241..255 :: -
* dungeon
** data bits
upper 2 bits: flags, lower 6: id
+ 0x00 :: walkable, has event if != 0
+ 0x40 :: normal wall, has look at event
+ 0x80 :: not used
+ 0xc0 :: wall (0xc0 normal, c1 hidden, c3 down, c4 up, c5 right, c6 left)
in reality: x & 0x80 != 0 => wall
x & 0xc0 == 0x40 => has look at event (and normal wall)
everything has step event, but you can't step on cells where x & 0xc0 != 0
** lamp strength events
Start from +502+ 246 on prepare, +506+ 250 on day14b prepare; dungeon oni eye event: set to 101 or +506+ 250
+ 400 :: 0 (dead code)
+ 300 :: 1 (dead code)
+ 200 :: 2 (->3x3 minimap)
+ 100 :: 3 (->1x1 minimap, i.e. none)
+ 0 :: 4 (game over)