Skip to content

Commit

Permalink
Хотфикс
Browse files Browse the repository at this point in the history
- Исправлен глитч некоторых диалогов после изменений из прошлого обновления (в некоторых диалогах использовались макро-константы, которые теперь являются метками, указывающими на строки с нулевым окончанием)
- Теперь у Чёрного и Белого кунжута есть свои заголовки над диалоговым окном
  • Loading branch information
MAGNAT2645 committed Sep 2, 2021
1 parent 799e2ab commit a183181
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 26 deletions.
2 changes: 2 additions & 0 deletions Source/ccscript/RUS_ref.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,8 @@ Okay: "[7D][91][95][9F][C2][9B][00]" // "Ладный[00]"
Groovy: "[7C][A2][A5][A4][A0][9B][00]" // "Крутой[00]"
BlueBlue: "[83][9A][9F][9A][9B] [9C][A5][9D][C3][A4][9A][A3][A4][00]" // "Синий культист[00]"
Carpainter: "[7E][A2].[7C][91][A2][A1][C4][9B][9F][A4][96][A2][00]" // "Мр.Карпэйнтер[00]"
BSesameSeed: "[89][97][A2][9F][C2][9B] [9C][A5][9F][98][A5][A4][00]" // "Чёрный кунжут[00]"
WSesameSeed: "[72][96][9D][C2][9B] [9C][A5][9F][98][A5][A4][00]" // "Белый кунжут[00]"
Pettenella: "[81][96][A4][A4][96][9F][96][9D][9D][91] [75][98][A0][93][91][9F][9F][9A][00]" // "Петтенелла Джованни[00]"
Gerardo: "[74][96][A2][91][A2][95][A0] [7E][A0][9F][A4][96][94][C5][00]" // "Герардо Монтегю[00]"
George: "[75][98][A0][A2][95][98] [7E][A0][9F][A4][96][94][C5][00]" // "Джордж Монтегю[00]"
Expand Down
4 changes: 2 additions & 2 deletions Source/ccscript/data_16.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -826,13 +826,13 @@ l_0xc6026c:
"@(Я потерял пару контактных линз здесь, в пустыне Пыльных Дюн." next
"@Они были подарком от бабушки и очень важны для меня." next
"@Если вы их найдёте, принесите их мне и я отблагодарю вас." next
"@Я {Pettenella}." next
"@Я Петтенелла Джованни." next
"@Ищите меня в пекарне Фоурсайда, на втором этаже.)[06 E0 02 {e(l_0xc60322)}]" end
*/
"@([B6] [A1][A0][A4][96][A2][C6][9D] [A1][91][A2][A5] [9C][A0][9F][A4][91][9C][A4][9F][C2][A7] [9D][9A][9F][99] [99][95][96][A3][C3], [93] [A1][A5][A3][A4][C2][9F][96] [81][C2][9D][C3][9F][C2][A7] [75][C5][9F]." next
"@[80][9F][9A] [92][C2][9D][9A] [A1][A0][95][91][A2][9C][A0][9E] [A0][A4] [92][91][92][A5][AA][9C][9A] [9A] [A0][A9][96][9F][C3] [93][91][98][9F][C2] [95][9D][C6] [9E][96][9F][C6]." next
"@[76][A3][9D][9A] [93][C2] [9A][A7] [9F][91][9B][95][97][A4][96], [A1][A2][9A][9F][96][A3][9A][A4][96] [9A][A7] [9E][9F][96] [9A] [C6] [A0][A4][92][9D][91][94][A0][95][91][A2][C5] [93][91][A3]." next
"@[B6] {Pettenella}." next
"@[B6] [81][96][A4][A4][96][9F][96][9D][9D][91] [75][98][A0][93][91][9F][9F][9A]." next
"@[7A][C0][9A][A4][96] [9E][96][9F][C6] [93] [A1][96][9C][91][A2][9F][96] [86][A0][A5][A2][A3][91][9B][95][91], [9F][91] [93][A4][A0][A2][A0][9E] [C4][A4][91][98][96].)[06 E0 02 {e(l_0xc60322)}]" end

l_0xc60322:
Expand Down
52 changes: 32 additions & 20 deletions Source/ccscript/data_17.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -231,52 +231,64 @@ l_0xc60be3:
"@([87][A0][A4][C6] [C6] [93][A3][96][94][A0] [9D][9A][AA][C3] [9C][A5][A9][91] [9C][A0][A3][A4][96][9B]," next
"@[C6] [9E][A0][94][A5] [94][A0][93][A0][A2][9A][A4][C3], [9A] [9E][9F][96] [A0][95][9A][9F][A0][9C][A0] [99][95][96][A3][C3], [93] [A1][A5][A3][A4][C2][9F][96].)" end

l_0xc60c1b:
l_0xc60c1b: // Центральный диалог Чёрного кунжута
/*
"@(Почему тебе так хочется поговорить с крошечным чёрным кунжутом вроде меня?" next
"@Я хочу извиниться перед белым кунжутом за то, что причинил ей боль раньше." next
"@Если бы я только мог её увидеть.)[06 8A 00 {e(l_0xc60c95)}]{wait}{window_closeall}{set(flag 135)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob
"@Если бы я только мог её увидеть.)"
*/
title(1, BSesameSeed)
"@([81][A0][A9][96][9E][A5] [A4][96][92][96] [A4][91][9C] [A7][A0][A9][96][A4][A3][C6] [A1][A0][94][A0][93][A0][A2][9A][A4][C3] [A3] [9C][A2][A0][AA][96][A9][9F][C2][9E] [A9][97][A2][9F][C2][9E] [9C][A5][9F][98][A5][A4][A0][9E] [93][A2][A0][95][96] [9E][96][9F][C6]?" next
"@[B6] [A7][A0][A9][A5] [9A][99][93][9A][9F][9A][A4][C3][A3][C6] [A1][96][A2][96][95] [92][96][9D][C2][9E] [9C][A5][9F][98][A5][A4][A0][9E] [99][91] [A4][A0], [A9][A4][A0] [A1][A2][9A][A9][9A][9F][9A][9D] [96][9B] [92][A0][9D][C3] [A2][91][9F][C3][AA][96]." next
"@[76][A3][9D][9A] [92][C2] [C6] [A4][A0][9D][C3][9C][A0] [9E][A0][94] [96][97] [A5][93][9A][95][96][A4][C3].)[06 8A 00 {e(l_0xc60c95)}]{wait}{window_closeall}{set(flag 135)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob
"@[76][A3][9D][9A] [92][C2] [C6] [A4][A0][9D][C3][9C][A0] [9E][A0][94] [96][97] [A5][93][9A][95][96][A4][C3].)"
goto_if_flag(FLAG_WHITE_SESAME_SEED, l_0xc60c95)
wait
window_closeall
set(FLAG_BLACK_SESAME_SEED)
"[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880)
eob

l_0xc60c95:
/*
"@(Чего?{pause(20)}" linebreak
" Белый кунжут всё ещё... любит меня?!" linebreak
"@*плак-плак*...){wait}{window_closeall}{set(flag 135)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob
"@*плак-плак*...){wait}{window_closeall}{set(FLAG_BLACK_SESAME_SEED)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob
*/
next
"@([89][96][94][A0]?{pause(20)}" linebreak
" [72][96][9D][C2][9B] [9C][A5][9F][98][A5][A4] [93][A3][97] [96][C0][97]... [9D][C5][92][9A][A4] [9E][96][9F][C6]?!" linebreak
"@*[A1][9D][91][9C]-[A1][9D][91][9C]*...){wait}{window_closeall}{set(flag 135)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob
"@*[A1][9D][91][9C]-[A1][9D][91][9C]*...){wait}{window_closeall}{set(FLAG_BLACK_SESAME_SEED)}[06 C6 02 {e(data_55.l_0xc9992f)}]{pause(60)}" call(data_23.l_0xc68880) eob

l_0xc60cd8:
l_0xc60cd8: // Центральный диалог Белого кунжута
/*
"@(Я слышала, что чёрный кунжут, которого я любила, находится где-то в этой пустыне." next
"@Если увидишь его,{pause(15)} пожалуйста, скажи ему, что я всё ещё люблю его.)[06 87 00 {e(l_0xc60d31)}]{set(flag 138)}" end
"@Если увидишь его,{pause(15)} пожалуйста, скажи ему, что я всё ещё люблю его.)"
*/
title(1, WSesameSeed)
"@([B6] [A3][9D][C2][AA][91][9D][91], [A9][A4][A0] [A9][97][A2][9F][C2][9B] [9C][A5][9F][98][A5][A4], [9C][A0][A4][A0][A2][A0][94][A0] [C6] [9D][C5][92][9A][9D][91], [9F][91][A7][A0][95][9A][A4][A3][C6] [94][95][96]-[A4][A0] [93] [C4][A4][A0][9B] [A1][A5][A3][A4][C2][9F][96]." next
"@[76][A3][9D][9A] [A5][93][9A][95][9A][AA][C3] [96][94][A0],{pause(15)} [A1][A0][98][91][9D][A5][9B][A3][A4][91], [A3][9C][91][98][9A] [96][9E][A5], [A9][A4][A0] [C6] [93][A3][97] [96][C0][97] [9D][C5][92][9D][C5] [96][94][A0].)[06 87 00 {e(l_0xc60d31)}]{set(flag 138)}" end
"@[76][A3][9D][9A] [A5][93][9A][95][9A][AA][C3] [96][94][A0],{pause(15)} [A1][A0][98][91][9D][A5][9B][A3][A4][91], [A3][9C][91][98][9A] [96][9E][A5], [A9][A4][A0] [C6] [93][A3][97] [96][C0][97] [9D][C5][92][9D][C5] [96][94][A0].)"
goto_if_flag(FLAG_BLACK_SESAME_SEED, l_0xc60d31)
set(FLAG_WHITE_SESAME_SEED)
end

l_0xc60d31:
/*
"@(Правда?{pause(20)} Ты уже видел его?" linebreak
" Он в порядке?{pause(20)} ...Хммм, понятно.){wait}{set(flag 138)}" eob
"@(Правда?{pause(20)} Ты уже видел{char_num(1)}{call(data_gender.l_gendersuffix)} его?" linebreak
" Он в порядке?{pause(20)} ...Хммм, понятно.){wait}{set(FLAG_WHITE_SESAME_SEED)}" eob
*/
next
"@([81][A2][91][93][95][91]?{pause(20)} [84][C2] [A5][98][96] [93][9A][95][96][9D] [96][94][A0]?" linebreak
" [80][9F] [93] [A1][A0][A2][C6][95][9C][96]?{pause(20)} ...[87][9E][9E][9E], [A1][A0][9F][C6][A4][9F][A0].){wait}{set(flag 138)}" eob
"@([81][A2][91][93][95][91]?{pause(20)} [84][C2] [A5][98][96] [93][9A][95][96][9D]{char_num(1)}{call(data_gender.l_gendersuffix)} [96][94][A0]?" linebreak
" [80][9F] [93] [A1][A0][A2][C6][95][9C][96]?{pause(20)} ...[87][9E][9E][9E], [A1][A0][9F][C6][A4][9F][A0].){wait}{set(FLAG_WHITE_SESAME_SEED)}" eob

l_0xc60d6c: // Не пытаемся повторно получить результат [19 10 01] перед call, потому что уже храним его (мы лишь копируем (rtoarg) результат в аргумент, чтобы вывести имя)
l_0xc60d6c: // Не пытаемся повторно получить результат char_num(1) перед call, потому что уже храним его (мы лишь копируем (rtoarg) результат в аргумент, чтобы вывести имя)
/*
"[19 10 01]{rtoarg}@[1C 02 00] заметил{call(data_gender.l_gendersuffix)} что-то блестящее." next
"@{name(FROM_MEMORY)} заметил{call(data_gender.l_gendersuffix)} что-то блестящее." next
"@Это был набор контактных линз!" next
*/
"[19 10 01]{rtoarg}@[1C 02 00] [99][91][9E][96][A4][9A][9D]{call(data_gender.l_gendersuffix)} [A9][A4][A0]-[A4][A0] [92][9D][96][A3][A4][C6][C0][96][96]." next
"{char_num(1)}{rtoarg}"
"@{name(FROM_MEMORY)} [99][91][9E][96][A4][9A][9D]{call(data_gender.l_gendersuffix)} [A9][A4][A0]-[A4][A0] [92][9D][96][A3][A4][C6][C0][96][96]." next
"@[B4][A4][A0] [92][C2][9D] [9F][91][92][A0][A2] [9C][A0][9F][A4][91][9C][A4][9F][C2][A7] [9D][9A][9F][99]!" next
"[1D 03 FF][1B 02 {e(l_0xc60db8)}][1D 0E FF BB][1F 1E 1A 03 06]" call(data_36.l_0xc7dccf) "{set(flag 385)}" end
"{notfull(ALL_CHARS)}{goto_if_false(l_0xc60db8)}{give2(ALL_CHARS, ITEM_CONTACT_LENS)}[1F 1E 1A 03 06]" call(data_36.l_0xc7dccf) "{set(flag 385)}" end

l_0xc60db8:
// "@У тебя больше нет места." end
Expand Down Expand Up @@ -659,15 +671,15 @@ l_0xc61949:
l_0xc61966:
/*
"@Юкккин Юки Юки Юккин" next
"@(Оооооооо...{pause(15)} я {Monkonna}.{pause(20)}" linebreak
"@(Оооооооо...{pause(15)} я Макаконна.{pause(20)}" linebreak
"@Я хочу съесть вкусную Пиццу.)" next
"@Юккую кикинкую" next
"@(Если у тебя есть хоть кусочек,{pause(15)} дашь мне?)" next
*/
title(1, Monkonna)
"[06 C6 01 {e(l_0xc61a71)}]"
"@[B5][9C][9C][9C][9A][9F] [B5][9C][9A] [B5][9C][9A] [B5][9C][9C][9A][9F]" next
"@([80][A0][A0][A0][A0][A0][A0][A0]...{pause(15)} [C6] {Monkonna}.{pause(20)}" linebreak
"@([80][A0][A0][A0][A0][A0][A0][A0]...{pause(15)} [C6] [7E][91][9C][91][9C][A0][9F][9F][91].{pause(20)}" linebreak
"@[B6] [A7][A0][A9][A5] [A3][C1][96][A3][A4][C3] [93][9C][A5][A3][9F][A5][C5] [81][9A][A8][A8][A5].)" next
"@[B5][9C][9C][A5][C5] [9C][9A][9C][9A][9F][9C][A5][C5]" next
"@([76][A3][9D][9A] [A5] [A4][96][92][C6] [96][A3][A4][C3] [A7][A0][A4][C3] [9C][A5][A3][A0][A9][96][9C],{pause(15)} [95][91][AA][C3] [9E][9F][96]?)" next
Expand All @@ -684,11 +696,11 @@ l_0xc619ef:
l_0xc61a14:
/*
"@Юккин Юккикин" next
"@(Ха,{pause(15)} {Monkonna} счастлива.){wait}{window_closeall}[1F 1E 23 03 06][1F 17 25 03 2B 00 01]{set(flag 454)}" eob
"@(Ха,{pause(15)} Макаконна счастлива.){wait}{window_closeall}[1F 1E 23 03 06][1F 17 25 03 2B 00 01]{set(flag 454)}" eob
*/
call(data_15.l_0xc5e456) "[1B 02 {e(l_0xc619ef)}]{store_registers}" call(data_18.l_0xc62395) "[1B 02 {e(l_0xc619ef)}]{load_registers}[1D 0F 00 00]{sound(118)}{pause(10)}"
"@[B5][9C][9C][9A][9F] [B5][9C][9C][9A][9C][9A][9F]" next
"@([87][91],{pause(15)} {Monkonna} [A3][A9][91][A3][A4][9D][9A][93][91].){wait}{window_closeall}[1F 1E 23 03 06][1F 17 25 03 2B 00 01]{set(flag 454)}" eob
"@([87][91],{pause(15)} [7E][91][9C][91][9C][A0][9F][9F][91] [A3][A9][91][A3][A4][9D][9A][93][91].){wait}{window_closeall}[1F 1E 23 03 06][1F 17 25 03 2B 00 01]{set(flag 454)}" eob

l_0xc61a71:
/*
Expand Down
8 changes: 4 additions & 4 deletions Source/ccscript/data_18.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ l_0xc61ed7:
l_0xc61f07:
/*
"@Юки Юкикики" next
"@(Я {Mankman}.)" next
"@(Я Мака К. Мэн.)" next
"@Юки Юкикики" next
"@(Для меня самая интересная вещь - это Королевский банан.)" next
"@Юки Юкикики" next
Expand All @@ -38,7 +38,7 @@ l_0xc61f07:
title(1, Mankman)
"[06 CB 01 {e(l_0xc62008)}]"
"@[B5][9C][9A] [B5][9C][9A][9C][9A][9C][9A]" next
"@([B6] {Mankman}.)" next
"@([B6] [7E][91][9C][91] [7C]. [7E][C4][9F].)" next
"@[B5][9C][9A] [B5][9C][9A][9C][9A][9C][9A]" next
"@([75][9D][C6] [9E][96][9F][C6] [A3][91][9E][91][C6] [9A][9F][A4][96][A2][96][A3][9F][91][C6] [93][96][C0][C3] - [C4][A4][A0] [7C][A0][A2][A0][9D][96][93][A3][9C][9A][9B] [92][91][9F][91][9F].)" next
"@[B5][9C][9A] [B5][9C][9A][9C][9A][9C][9A]" next
Expand All @@ -65,10 +65,10 @@ l_0xc61fab:
l_0xc62008:
/*
"@Юкки Юкики" next
"@(Я {Mankman}.)" end
"@(Я Мака К. Мэн.)" end
*/
"@[B5][9C][9C][9A] [B5][9C][9A][9C][9A]" next
"@([B6] {Mankman}.)" end
"@([B6] [7E][91][9C][91] [7C]. [7E][C4][9F].)" end

l_0xc62026:
/*
Expand Down
2 changes: 2 additions & 0 deletions Source/ccscript/defines.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,8 @@ define FLAG_SPECIAL_0A = flag 10 // сбрасывается при переза
define FLAG_PEOPLE_FREED_FROM_TUBES = flag 52 // когда установлен, люди освобождены из капсул в Базе под Стоунхенджем (флаг победы над Старменом Делюкс?)
define FLAG_GIYGAS_DEFEATED = flag 73 // когда установлен, везде играет трек "Because I Love You"
define FLAG_MANI_MANI_DEFEATED = flag 75 // + сломанный Фазовый Искажатель в Пещере Прошлого (в настоящем времени)
define FLAG_BLACK_SESAME_SEED = flag 135
define FLAG_WHITE_SESAME_SEED = flag 138
define FLAG_PORKY_NOT_IN_FOURSIDE = flag 143 // когда установлен, Порки нет в Монотоли Билдинг
define FLAG_TELEPORT_DEST_SUMMERS = flag 215
define FLAG_TELEPORT_ALPHA_LEARNED = flag 275 // установлен, когда Обезьяна из пустыни научила игрока Телепорту Альфа
Expand Down

0 comments on commit a183181

Please sign in to comment.