Skip to content

Commit

Permalink
Исправлен диалог под новую способность Быстроброда
Browse files Browse the repository at this point in the history
  • Loading branch information
MAGNAT2645 committed May 7, 2021
1 parent 5f89b82 commit 9e9a095
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 19 deletions.
23 changes: 13 additions & 10 deletions Source/ccscript/asm_code.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ ROM[0xC2B3AA] = LDA_i(0005)
// Исправляет событие телепорта обезьяны, указывая на новую точку телепорта в Пыльных Дюнах:
ROM[0xC37CD1] = "[07]"

// Исправляет событие Неуклюжего Робота, проверяя флаг телепортации 15 вместо 13
// Исправляет событие Неуклюжего робота, проверяя флаг телепортации 15 вместо 13
ROM[0xC292A0] = LDA_al(0xD57A6A)

/* Исправляет неиспользуемое событие с дымом Неуклюжего Робота, указывая на новую точку телепортации в Фоурсайде (08).
/* Исправляет неиспользуемое событие с дымом Неуклюжего робота, указывая на новую точку телепортации в Фоурсайде (08).
Этот патч отправляет вас в Парк Фоурсайда, как при телепортации. */
ROM[0xC292DE] = "[08]"

Expand Down Expand Up @@ -64,18 +64,21 @@ ROM[0xC39F75] = COP(0xFF)
// Шанс промаха как у игрока, если атакующий плачет (Спасибо The Kirby за код)
ROM[0xC283AE] = JSL (Crying_EnemyMissRates)
Crying_EnemyMissRates: {
PHX // Помещаем индексный регистр X в стек.
LDX_a (0xA970) // Загружаем указатель/адрес атакующего
LDA_x (0x001F) // Загружаем статус атакующего. (плач)
AND_i (0x00FF) // Выгружаем старший байт
PLX // Достаём из стека в индексный регистр X.
PHX // Помещаем индексный регистр X в стек
LDX_a (0xA970) // Загружаем указатель/адрес атакующего (CURRENT_ATTACKER в RAM)
LDA_x (0x001F) // Загружаем статус атакующего (плач)
AND_i (0x00FF) // Выгружаем старшие разряды
PLX // Достаём из стека в индексный регистр X
CMP_i (0x0002) // Проверяем, если атакующий плачет
BEQ_a (IncMissRate) // Ветвление в IncMissRate, если атакующий плачет
LDA_xl (0xD59589) // Загружаем шанс промаха врага из ROM'а.
LDA_xl (0xD59589) // Загружаем шанс промаха врага (ENEMY_CONFIGURATION_TABLE в ROM)
RTL
IncMissRate:
LDA_xl (0xD59589) // Загружаем шанс промаха врага из ROM'а.
LDA_xl (0xD59589) // Загружаем шанс промаха врага (ENEMY_CONFIGURATION_TABLE в ROM)
CLC // Очищаем флаг переноса
ADC_i (0x0008) // Добавляем “8” к шансу промаха врага
RTL
}
}

// TODO: Test
//ROM[0xC40091] = CMP_y(0x0050)
14 changes: 6 additions & 8 deletions Source/ccscript/data_24.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -552,19 +552,17 @@ l_0xc695ba:
l_0xc695d8: // НЕОРИГИНАЛ! (Содержатся изменения от оригинального диалога)
/*
"@Ням-ням... ммм... Я ем быстроброд." next
"@Он позволяет вам скакать!" next
"@Он оберегает вас от врагов," linebreak
" позволяя быстро пройти через опасные места." next
"@Я видела его в рекламе на ТВ и решила попробовать сама." next
"@Держу пари, я смогу двигаться быстрее, когда съем его..." next
"@Кстати, мне кажется, что вам он не особо-то и нужен." next
"@Вы же умеете ускоряться, просто удерживая одну кнопку в движении?" end
"@Держу пари, ко мне никто не будет приставать, когда я съем его..." end
*/
title(1, Unknown)
"@[7F][C6][9E]-[9F][C6][9E]... [9E][9E][9E]... [B6] [96][9E] [92][C2][A3][A4][A2][A0][92][A2][A0][95]." next
"@[80][9F] [A1][A0][99][93][A0][9D][C6][96][A4] [93][91][9E] [A3][9C][91][9C][91][A4][C3]!" next
"@[80][9F] [A0][92][96][A2][96][94][91][96][A4] [93][91][A3] [A0][A4] [93][A2][91][94][A0][93]," linebreak
" [A1][A0][99][93][A0][9D][C6][C6] [92][C2][A3][A4][A2][A0] [A1][A2][A0][9B][A4][9A] [A9][96][A2][96][99] [A0][A1][91][A3][9F][C2][96] [9E][96][A3][A4][91]." next
"@[B6] [93][9A][95][96][9D][91] [96][94][A0] [93] [A2][96][9C][9D][91][9E][96] [9F][91] [84][73] [9A] [A2][96][AA][9A][9D][91] [A1][A0][A1][A2][A0][92][A0][93][91][A4][C3] [A3][91][9E][91]." next
"@[75][96][A2][98][A5] [A1][91][A2][9A], [C6] [A3][9E][A0][94][A5] [95][93][9A][94][91][A4][C3][A3][C6] [92][C2][A3][A4][A2][96][96], [9C][A0][94][95][91] [A3][C1][96][9E] [96][94][A0]..." next
"@[7C][A3][A4][91][A4][9A], [9E][9F][96] [9C][91][98][96][A4][A3][C6], [A9][A4][A0] [93][91][9E] [A0][9F] [9F][96] [A0][A3][A0][92][A0]-[A4][A0] [9A] [9F][A5][98][96][9F]." next
"@[73][C2] [98][96] [A5][9E][96][96][A4][96] [A5][A3][9C][A0][A2][C6][A4][C3][A3][C6], [A1][A2][A0][A3][A4][A0] [A5][95][96][A2][98][9A][93][91][C6] [A0][95][9F][A5] [9C][9F][A0][A1][9C][A5] [93] [95][93][9A][98][96][9F][9A][9A]?" end
"@[75][96][A2][98][A5] [A1][91][A2][9A], [9C][A0] [9E][9F][96] [9F][9A][9C][A4][A0] [9F][96] [92][A5][95][96][A4] [A1][A2][9A][A3][A4][91][93][91][A4][C3], [9C][A0][94][95][91] [C6] [A3][C1][96][9E] [96][94][A0]..." end

l_0xc69651:
/*
Expand Down
2 changes: 1 addition & 1 deletion Source/ccscript/guts_fix.ccs
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ import asm65816
// Yep, was supposed to be the defender's guts.
// Honestly there's surprisingly few of these in this game. You should see the
// average Final Fantasy, woah nelly.
ROM[0xC27F96] = LDX_a(0xA972) // меняем указатель на защищающегося
ROM[0xC27F96] = LDX_a(0xA972) // меняем указатель на защищающегося (CURRENT_TARGET в RAM)

0 comments on commit 9e9a095

Please sign in to comment.