Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:decrypter_ryzom_patch [2019/05/15 07:25] aleajactaestfr:decrypter_ryzom_patch [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
  
-{{tag>Tag_a_ajouter}} 
  
 Nous allons expliquer comment décrypter le fichier "ryzom_xxx.idx". Nous allons expliquer comment décrypter le fichier "ryzom_xxx.idx".
Ligne 8: Ligne 7:
 De plus, on retrouve la base de la communication réseau (enfin je pense) De plus, on retrouve la base de la communication réseau (enfin je pense)
 Par la suite, je vais considéré le fichier comme un document. Par la suite, je vais considéré le fichier comme un document.
 +
 +
 +
 +{{INLINETOC}}
 +
 +===== Fonction de ce fichier =====
 +
 +Ce fichier a pour fonction de lister tous les fichiers contenu dans le patch ainsi que la catégorie pour ces fichiers.
 +
 +Catégorie permette de désigné si le fichier est complet (ou incrémentale), caché, ....
 +
 +Dans les fait, nous avons deux listes.
 +
 +  * Une liste définissant les fichiers (nom, taille, checksum, date de modification)
 +  * Une liste catégorie qui définit le type de fichier (et la liste de fichier dans cette catégorie)
  
  
Ligne 3381: Ligne 3395:
 #endif #endif
 </code> </code>
 +
 +==== Vers l'infini et l'au delà ==== 
 +
 +Pour trouver les autres structures du même type, il suffit de recherche la clef qui active/déclenche la génération de ces structures.
 +
 +Il faut rechercher "PERSISTENT_TOKEN_FAMILY"
 +
 +<code>
 +code/ryzom/common/src/game_share/bnp_patch.cpp 
 +code/ryzom/common/src/game_share/type_skill_mod.cpp 
 +code/ryzom/tools/patch_gen/patch_gen_common.cpp 
 +code/ryzom/tools/stats_scan/character.cpp 
 +code/ryzom/server/src/server_share/stat_db_tree_pd.cpp 
 +code/ryzom/server/src/pd_support_service/stat_character.cpp 
 +code/ryzom/server/src/general_utilities_service/stat_character.cpp 
 +code/ryzom/server/src/ai_service/ai_script_data_manager.cpp 
 +code/ryzom/server/src/entities_game_service/player_manager/character_statistics_recorder.cpp 
 +code/ryzom/server/src/entities_game_service/player_manager/character_name_extraction.cpp 
 +code/ryzom/server/src/entities_game_service/player_manager/ring_reward_points.cpp 
 +code/ryzom/server/src/entities_game_service/player_manager/persistent_player_data.cpp 
 +code/ryzom/server/src/entities_game_service/player_manager/persistent_effect.cpp 
 +code/ryzom/server/src/entities_game_service/guild_manager/guild.cpp 
 +code/ryzom/server/src/entities_game_service/outpost_manager/outpost_squad.cpp 
 +code/ryzom/server/src/entities_game_service/outpost_manager/outpost.cpp 
 +code/ryzom/server/src/entities_game_service/shop_type/item_for_sale.cpp 
 +code/ryzom/server/src/entities_game_service/shop_type/items_for_sale.cpp 
 +code/ryzom/server/src/entities_game_service/shop_type/solded_items.cpp 
 +code/ryzom/server/src/entities_game_service/shop_type/dynamic_items.cpp 
 +code/ryzom/server/src/entities_game_service/mission_manager/mission_queue.cpp 
 +code/ryzom/server/src/entities_game_service/mission_manager/mission_queue_manager.cpp 
 +code/ryzom/server/src/entities_game_service/game_event_manager.cpp 
 +code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/pvp_faction_reward_manager.cpp 
 +code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/totem_base.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_forage_success_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/enchant_weapon_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_craft_success_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/s_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/power_shielding_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_magic_protection_effet.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_range_success_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_magic_success_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_defense_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/mod_melee_success_effect.cpp 
 +code/ryzom/server/src/entities_game_service/phrase_manager/chg_charac_effect.cpp 
 +code/ryzom/server/src/entities_game_service/game_item_manager/player_inventory.cpp 
 +</code>
 +
 +Il suffit de regarder le fichier header (remplacer l'extension ".cpp" par ".h") pour trouver la définition de toutes les entités.
 +
 +<WRAP caution>On remarque que l'on n'a pas beacoup de définition coté client.
 +Soit on utilise une autre structure, soit on utilise la définition coté serveur.
 +Bref, il faut analyser
 +</WRAP>
 +
 +
 ==== Little endian ==== ==== Little endian ====
 +
 little endian : structure des nombres (le poids de plus faible en premier et ainsi de suite) little endian : structure des nombres (le poids de plus faible en premier et ainsi de suite)
  
Ligne 3399: Ligne 3469:
 | ryzom/common/src/game_share/persistent_data.h | struct CArg | Qui lit les données, et définit les types de token | | ryzom/common/src/game_share/persistent_data.h | struct CArg | Qui lit les données, et définit les types de token |
  
 +
 +
 +{{tag>Classification MMORPG Ryzom_Core Programmation Serveur client_rc_obsolete}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/decrypter_ryzom_patch.1557905118.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion