|
Post by shademp on Oct 10, 2018 23:49:51 GMT
After a week of intense work I have transcribed the Japanese symbol table of Castlevania: Curse of Darkness. - Google sheet, no-nonsense versionSince I have not ripped the actual graphics for the symbol table I don't know what other symbols there might be but the current list is more than enough to print the game's Japanese text (if you have written a program to automate the procedure with help of the table). I can't read Japanese but I already had well over one thousand hours of experience transcribing JP symbols so I am quite confident in this documentation of mine. Download link below to a copy of the section of RAM that contains the Japanese text: - RAM copy of JP textMy hope is that I will use this as an excuse to get more than a few lectures into C++ and actually learn how to code a program that can take a set of byte values and print symbols as according to tables like the one I just made for the JP version of CoD. Copying the English script from RAM was easy since the game uses a standard ASCII-based symbol table, with each symbol only occupying one byte. The Japanese game still uses the standard ASCII symbol table along with the Japanese one, so for a complete script your program will have to take both table types into account. Phew. It's always a surprise to see how games construct their symbol tables. Dirge of Cerberus: FFVII was very straightforward, even using a standard Shift-JIS table for Japanese text, making it (mostly) easy to extract. Crisis Core: FFVII used 2-byte addresses for its symbols in the localizations and 4-byte addresses for the Japanese symbols, quite different from the usual state of affairs. In all these the symbols were neatly ordered in sequence...but in Curse of Darkness there are huge gaps of unused values! Almost like they wanted to intentionally make hacking the table more difficult. Because of this, I have had to check over TWENTY-EIGHT THOUSAND values in order to get the 1637 symbols you see in the google sheet. Quite a lot of work, this was.
|
|
|
Post by shademp on Oct 16, 2018 9:00:27 GMT
I have been looking into a memory region that determines the traits of (most) offense-based I.D. abilities. When viewed in Cheat Engine, playing the North American version of CoD, this region is at 209B0378 - 209B25A7. If you're opening an ISO in a hex editor the region is at 00651B78 - 00653DA7. - Google sheet: Castlevania:CoD - I.D. Ability QualitiesTab 1 shows the list of ability traits from this memory region and their attached Innocent Devil ability (when there is one attached). Plenty appear unused though I have definitely missed a dozen or so attacks that are AI-controlled and never directly influenced by the player. Tab 2 explains what each offset does and what values have which effects in them. Thanks to this research I finally know things like which elements are attached to I.D. abilities. Although the elemental trait of some abilities are obvious, the game never tells you outright what element an ability is assigned. For example I was surprised to learn here that Meteo is an Earth-based attack. I would have assumed that Homing was Light-based but it is in fact non-elemental. One surprise was that the Fairy AI-controlled attack "Twinkle Shot", where stars are shot at the opponent, is not only non-elemental but it is in fact a physical attack rather than magical! Another fun fact is that no I.D. ability directly controlled by the player is of the Wind element, though the AI-controlled attacks of Bird-type devils always appear to be Wind-based. One thing I learned about Mage AI is that it detects the elemental weakness of the enemy. The AI has by default three unnamed attacks which I decided to call {Fire Ball}, {Ice Shot} and {Electric Spark}. If an enemy was weak to Fire, the AI consistently used Fire Ball. Same deal with Ice Shot and Electric Spark when the enemy had a matching elemental weakness. This was useful when experimenting with the AI-controlled "Purify" ability which removes enemies from the stage. Since it is a Light-based attack, I changed the elemental weakness of enemies to Light so that Purify would be used at a high frequency. Purify is the only ability with which you can defeat Blood Skeletons when you play as Hector. It always annoyed me how you had to wait a long time for the AI to use Purify on the enemy. One way to amend this is to change Blood Skeletons so that they are weak to Light. Defeating Blood Skeletons is so much easier when you play as Trevor since you simply have to use the Holy Whip on them. Holy Whip causes Purify roughly 50% of the time. The possibility exists to customize I.D. abilities so that they have multiple elemental traits and status effects attached to them. When you know what values are valid it is even possible to make an ability employ all seven elements and all four status effects. However none of the I.D. abilities in the final game appears to make combinations of elements and status effects. Keep in mind however that even if you were to use a multi-element attack on an enemy who is weak to all those elements, the damage calculated will be the same as when you hit the enemy with only one matching element. In other words, only double the normal damage. If I were to make a CoD mod (which I won't, I'm simply documenting stuff so that others might have a better chance at modding) I would make it so that the elemental trait of abilities are obvious. I would also make ability descriptions available at all times. Currently you can only read ability descriptions in the ability list of a summoned Innocent Devil. Many times have I entered the Development Chart to look at abilities only to be reminded that it does not include ability descriptions. I also only just now realized, thanks to all this research, that Skull Bomb removes 8-10% of an enemy's current HP, bosses included. This fact should be included in the ability description but instead it is needlessly hidden away. If you can hit a high-level boss with Skull Bomb it can actually cause decent damage when they are at max HP. Though you *can* hit Dracula's final form (known as "True Dracula" in the Japanese version) with Skull Bomb, the required timing is extremely precise however.
|
|
|
Post by I am Me on Oct 16, 2018 9:43:13 GMT
Great research once more! Now it gives cool idea of rebalance mod for all game. Buuuut doing such require much time & thats something I personaly, cant say to be very interested in
|
|
|
Post by I am Me on Feb 2, 2020 12:17:27 GMT
|
|
|
Post by uraharabelmont on Feb 18, 2020 15:32:23 GMT
Thats great, happy data mining! Well, looks like voices linked to attacks in this game. Still, if skills work, its already great. do you have wepaons offset ? i want to change the status under Hector
|
|
|
Post by I am Me on Feb 19, 2020 3:51:42 GMT
Thats great, happy data mining! Well, looks like voices linked to attacks in this game. Still, if skills work, its already great. do you have wepaons offset ? i want to change the status under Hector No. Only thing I want from this game is playable Isaac. I tried to give weapons between characters & its possible, but they not support each other animations beside basic ones, so whips not working with Hector, while Belmont not working with Hector's weaponry.
|
|
|
Post by I am Me on Mar 18, 2020 11:53:10 GMT
mega.nz/#!NZwWHCIA!nVDV_zW0Dqii3_79GFIVs6J0p-lZRwhlVxGPDcrKbks Table for US version of CV CoD Press Z key to transform your first devil into The End Press 1 to get Hector, 2 to get Belmont. PRIOR to char swap, unequip weapon for Hector! Or you gonna lose your weapon. Also send back devil.
|
|
|
Post by DarkPrinceAlucard on Mar 18, 2020 14:44:40 GMT
mega.nz/#!NZwWHCIA!nVDV_zW0Dqii3_79GFIVs6J0p-lZRwhlVxGPDcrKbks Table for US version of CV CoD Press Z key to transform your first devil into The End Press 1 to get Hector, 2 to get Belmont. PRIOR to char swap, unequip weapon for Hector! Or you gonna lose your weapon. This is so cool, I'm definitely going to use this once I get the urge to play COD again. Above all though I really have always wanted a hack to make you run faster, it was my only complaint I had for this game for so many years and yet we never got a hack for it.
|
|
|
Post by I am Me on Mar 18, 2020 14:54:47 GMT
mega.nz/#!NZwWHCIA!nVDV_zW0Dqii3_79GFIVs6J0p-lZRwhlVxGPDcrKbks Table for US version of CV CoD Press Z key to transform your first devil into The End Press 1 to get Hector, 2 to get Belmont. PRIOR to char swap, unequip weapon for Hector! Or you gonna lose your weapon. This is so cool, I'm definitely going to use this once I get the urge to play COD again. Above all though I really have always wanted a hack to make you run faster, it was my only complaint I had for this game for so many years and yet we never got a hack for it. Thanks! Speed can be changed I am sure, but I have no knowlege of calculating such addresses, since I never bothered with it.
|
|
|
Post by StarWyvern on Mar 20, 2020 18:03:15 GMT
This is so cool, I'm definitely going to use this once I get the urge to play COD again. Above all though I really have always wanted a hack to make you run faster, it was my only complaint I had for this game for so many years and yet we never got a hack for it. Thanks! Speed can be changed I am sure, but I have no knowlege of calculating such addresses, since I never bothered with it. WOW! Damn have I been missing out! I really need to get a portable PS2 Emulator.
|
|
|
Post by I am Me on Mar 20, 2020 18:23:19 GMT
Thanks! Speed can be changed I am sure, but I have no knowlege of calculating such addresses, since I never bothered with it. WOW! Damn have I been missing out! I really need to get a portable PS2 Emulator. You need cheat engine for that. Cheat engine exists on pc. And rooted phones.
|
|
|
Post by StarWyvern on Mar 20, 2020 19:29:11 GMT
WOW! Damn have I been missing out! I really need to get a portable PS2 Emulator. You need cheat engine for that. Cheat engine exists on pc. And rooted phones. No portable Action Replay or Gameshark huh? Sad Face.
|
|
|
Post by I am Me on Mar 21, 2020 3:01:58 GMT
You need cheat engine for that. Cheat engine exists on pc. And rooted phones. No portable Action Replay or Gameshark huh? Sad Face. Cheat engine is more capable than simple gamesharks.
|
|
|
Post by StarWyvern on Mar 21, 2020 3:53:05 GMT
No portable Action Replay or Gameshark huh? Sad Face. Cheat engine is more capable than simple gamesharks. Ah. I see.
|
|
|
Post by uraharabelmont on Nov 26, 2020 19:06:21 GMT
Examinando a região da memória onde encontrei as estatísticas básicas gerais do Drácula, encontrei um total de 253 entradas de inimigos. Existem, no entanto, 47 entradas de espaço reservado vazias, mais a entrada "Dummy" quase vazia, portanto, no final, apenas 205 entradas inimigas contêm qualquer quantidade relevante de dados. Cada entrada inimiga usa 164 bytes, embora eu não tenha encontrado os bytes exatos (e suas funções) que separam uma entrada da próxima. Usando o endereço do ID do nome do inimigo como ponto de referência, encontramos todas as 253 entradas do inimigo na região de memória de 20D71740 - 20D7B8B0.Na lista abaixo, a coluna da esquerda mostra qual número no Bestiário do jogo está anexado a um determinado inimigo. As razões para um inimigo não ter uma entrada de Bestiário são muitas: O inúmeros inimigos podem ser um inimigo de teste, eles podem ser reservados para o modo Trevor, os desenvolvedores não queriam preencher o Bestiário com mais entradas duplicadas de inimigos do que já havia, etc .
------ Dummy ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- No.012 Wizard No.031 Wyvern No.001 Skeleton No.006 Skeleton Blaze No.028 Bone Soldier No.081 Undead Lord No.029 Blaze Master No.104 Blaze Phantom ------ -[Placeholder]- No.009 Zombie No.003 Ghost No.056 Vassago No.084 Wight No.008 Blood Skeleton No.040 Dark Warlock No.077 Necromancer No.062 Ghoul No.022 White Dragon No.034 Phantom Sword No.035 Spectral Sword ------ Frost Dragon ------ Thunder Dragon No.004 Merman No.038 Fishman No.070 Minotaurus No.015 Efreet No.093 Jin No.007 Fenrir No.017 Cyclops No.057 Red Ogre No.148 Legion No.149 Nuculais No.013 Orc No.053 Sniper Orc No.073 Rapid Sniper No.025 Dead Fencer No.026 Dead Baron No.036 Thief ------ Gi-Lee ------ Skull Fish No.055 Skeleton Diver ------ Legion Zombie No.014 Armor Knight No.058 Great Armor No.114 Final Guard No.016 Flea Man No.067 Death Ripper ------ Crazy Armor No.020 Crazy Armor ------ -[Placeholder]- No.051 Wolf Skeleton No.080 Armored Sprinter No.147 Death No.060 Skeleton Rider No.091 Skeleton Trooper No.061 Executioner No.054 Assassin Zombie No.074 Iron Gladiator No.010 Cockatrice No.145 Dullahan ------ -[Placeholder]- No.041 Gaibon No.030 Slogra No.082 Isaac ------ Trevor No.011 Lizardman No.064 White Gravial No.066 Lizard Shaman No.071 Flame Demon No.063 Thunder Demon No.065 Frost Demon No.027 Lesser Demon ------ -[Placeholder]- No.160 Dracula No.078 Harpy No.159 Dracula No.146 Isaac No.112 Trevor ------ Abel ------ Heal Zone ------ -[Placeholder]- ------ -[Placeholder]- ------ Black Yeti No.105 Unicorn No.106 Amduscias No.005 Spirit No.039 Ectoplasm ------ Evil Core No.096 Saint Germain No.158 Golden Bones No.157 Duke Mirage ------ Black Rasetz ------ Black Dragon ------ -[Placeholder]- No.049 Basilisk ------ -[Placeholder]- ------ Trevor Doppelganger ------ Trevor Doppelganger ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ Skeleton Blaze ------ Skeleton Blaze ------ Blaze Master ------ Blaze Master No.126 Blaze Phantom No.002 Executioner No.097 Flame Demon No.119 Flame Demon No.098 Thunder Demon No.120 Thunder Demon No.099 Frost Demon No.121 Frost Demon No.052 Lesser Demon ------ Lesser Demon No.044 Spirit No.079 Spirit No.048 Ectoplasm No.095 Ectoplasm No.115 Evil Core No.059 Zombie No.117 Zombie No.156 Ghoul No.118 Ghoul No.037 Merman No.089 Merman No.090 Fishman No.133 Fishman No.047 Thief No.075 Thief ------ Gi-Lee No.076 Gi-Lee No.085 Assassin Zombie No.125 Assassin Zombie ------ White Dragon No.103 White Dragon No.045 Frost Dragon No.107 Frost Dragon No.046 Thunder Dragon No.111 Thunder Dragon No.033 Armor Knight ------ Armor Knight ------ Armor Knight ------ Armor Knight No.088 Great Armor No.136 Great Armor No.150 Final Guard No.024 Ghost ------ Ghost No.083 Vassago No.113 Vassago No.092 Wight ------ Wight No.021 Fenrir ------ Fenrir No.042 Wolf Skeleton ------ Wolf Skeleton ------ Armored Sprinter No.127 Armored Sprinter ------ Phantom Sword ------ Phantom Sword No.140 Spectral Sword ------ Spectral Sword No.023 Efreet No.131 Efreet No.132 Jin No.137 Harpy No.086 Gaibon No.134 Gaibon No.094 Slogra No.130 Slogra No.128 Unicorn No.129 Amduscias No.032 Orc ------ Orc No.153 Flea Man No.069 Sniper Orc ------ Sniper Orc No.109 Flea Man No.108 Rapid Sniper No.154 Death Ripper No.068 Dead Fencer ------ Dead Fencer No.110 Death Ripper No.072 Dead Baron ------ Dead Baron No.142 Executioner No.143 Iron Gladiator No.151 Cyclops No.141 Cyclops No.138 Cockatrice No.152 Red Ogre No.144 Red Ogre No.139 Basilisk No.050 Lizardman ------ Lizardman No.135 Skeleton Rider No.122 White Gravial ------ Skeleton Trooper No.123 Lizard Shaman ------ -[Placeholder]- No.019 Skeleton ------ Skeleton ------ Skeleton No.100 Skeleton ------ -[Placeholder]- No.043 Bone Soldier ------ Bone Soldier No.101 Bone Soldier ------ -[Placeholder]- No.102 Undead Lord No.124 Undead Lord ------ -[Placeholder]- No.155 Blood Skeleton ------ -[Placeholder]- ------ -[Placeholder]- No.018 Wizard ------ Wizard ------ -[Placeholder]- ------ Dark Warlock No.116 Dark Warlock ------ -[Placeholder]- No.087 Necromancer ------ Necromancer ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]- ------ -[Placeholder]-
Não encontrei uma lista interna de IDs de inimigos, de forma que o inimigo fictício, por exemplo, tivesse ID zero, Wizard (No.012) teria ID cinco, etc. Trevor só obtém uma entrada de Bestiário quando você luta com ele uma segunda vez. Veja esta entrada: Ele tem dados não utilizados para uma entrada do Bestiário após seu primeiro encontro com ele. Aqui eu editei seu nível, imagem e descrição do inimigo na página do Bestiário normalmente existente. Eu (ainda) não encontrei uma maneira de adicionar / desbloquear páginas no bestiário do jogo que o jogador normalmente não tem permissão para ver.
|
|