1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.5.3 (145) Кусок файла elementdataman.cpp

Тема в разделе 'PW Разработки', создана пользователем loko9988, 13 июн 2018.

?

Стоит ли по запросу выкладывать нужные функции?

  1. Дас зер гуд

    70,6%
  2. 9 9 9

    29,4%
  1. TopicStarter Overlay

    loko9988 B L A C K    L I S T Пользователи

    Сообщения:
    758
    Лайки:
    239
    Пол:
    Мужской
    Репутация:
    1
    Код:
    int elementdataman::save_data(const char * pathname)
    {
      FILE * file;
      file = fopen(pathname, "wb");
      if(file == NULL)    return -1;
    
      unsigned int version = ELEMENTDATA_VERSION;
      fwrite(&version, sizeof(unsigned int), 1, file);
    
      time_t t = time(NULL);
      fwrite(&t, sizeof(time_t), 1, file);
    
      equipment_addon_array.save(file);
      weapon_major_type_array.save(file);
      weapon_sub_type_array.save(file);
      weapon_essence_array.save(file);
      armor_major_type_array.save(file);
    
      armor_sub_type_array.save(file);
      armor_essence_array.save(file);
      decoration_major_type_array.save(file);
      decoration_sub_type_array.save(file);
      decoration_essence_array.save(file);
    
      medicine_major_type_array.save(file);
      medicine_sub_type_array.save(file);
      medicine_essence_array.save(file);
      material_major_type_array.save(file);
      material_sub_type_array.save(file);
    
      material_essence_array.save(file);
      damagerune_sub_type_array.save(file);
      damagerune_essence_array.save(file);
      armorrune_sub_type_array.save(file);
      armorrune_essence_array.save(file);
    
    #ifdef _WINDOWS
    #ifdef _MD5_CHECK
      extern void MyGetComputerName(char * szBuffer, unsigned long * pLen);
      extern void MySleep();
      // Get the computer's name of the exporter
      unsigned int tag = 0xab7689dd;
      fwrite(&tag, sizeof(unsigned int), 1, file);
      char cname[256];
      unsigned long len = 256;
      MyGetComputerName(cname, &len);
      fwrite(&len, sizeof(unsigned int), 1, file);
      char c[4] = {(char)0xab, (char)0x76, (char)0x89, (char)0xdd};
      for(unsigned int l=0; l<len; l++)
        cname[l] = cname[l] ^ c[l % 4];
      fwrite(cname, len, 1, file);
      MySleep();
      time_t ttt = time(NULL);
      fwrite(&ttt, sizeof(time_t), 1, file);
    #endif
    #endif
    
      skilltome_sub_type_array.save(file);
      skilltome_essence_array.save(file);
      flysword_essence_array.save(file);
      wingmanwing_essence_array.save(file);
      townscroll_essence_array.save(file);
    
      unionscroll_essence_array.save(file);
      revivescroll_essence_array.save(file);
      element_essence_array.save(file);
      taskmatter_essence_array.save(file);
      tossmatter_essence_array.save(file);
    
      projectile_type_array.save(file);
      projectile_essence_array.save(file);
      quiver_sub_type_array.save(file);
      quiver_essence_array.save(file);
      stone_sub_type_array.save(file);
    
      stone_essence_array.save(file);
      monster_addon_array.save(file);
      monster_type_array.save(file);
      monster_essence_array.save(file);
    
      npc_talk_service_array.save(file);
      npc_sell_service_array.save(file);
      npc_buy_service_array.save(file);
      npc_repair_service_array.save(file);
      npc_install_service_array.save(file);
      npc_uninstall_service_array.save(file);
      npc_task_in_service_array.save(file);
      npc_task_out_service_array.save(file);
      npc_task_matter_service_array.save(file);
      npc_skill_service_array.save(file);
      npc_heal_service_array.save(file);
      npc_transmit_service_array.save(file);
      npc_transport_service_array.save(file);
      npc_proxy_service_array.save(file);
      npc_storage_service_array.save(file);
      npc_make_service_array.save(file);
      npc_decompose_service_array.save(file);
    
      npc_type_array.save(file);
      npc_essence_array.save(file);
    
      size_t sz = talk_proc_array.size();
      fwrite(&sz, sizeof(size_t), 1, file);
      for(size_t i=0; i<sz; i++)
        talk_proc_array[i]->save(file);
    
      face_texture_essence_array.save(file);
      face_shape_essence_array.save(file);
      face_emotion_type_array.save(file);
      face_expression_essence_array.save(file);
      face_hair_essence_array.save(file);
      face_moustache_essence_array.save(file);
      colorpicker_essence_array.save(file);
      customizedata_essence_array.save(file);
    
      recipe_major_type_array.save(file);
      recipe_sub_type_array.save(file);
      recipe_essence_array.save(file);
    
      enemy_faction_config_array.save(file);
      character_class_config_array.save(file);
      param_adjust_config_array.save(file);
      player_action_info_config_array.save(file);
      taskdice_essence_array.save(file);
    
      tasknormalmatter_essence_array.save(file);
      face_faling_essence_array.save(file);
      player_levelexp_config_array.save(file);
      mine_type_array.save(file);
      mine_essence_array.save(file);
    
      npc_identify_service_array.save(file);
      fashion_major_type_array.save(file);
      fashion_sub_type_array.save(file);
      fashion_essence_array.save(file);
    
      faceticket_major_type_array.save(file);
      faceticket_sub_type_array.save(file);
      faceticket_essence_array.save(file);
      facepill_major_type_array.save(file);
      facepill_sub_type_array.save(file);
      facepill_essence_array.save(file);
    
      suite_essence_array.save(file);
      gm_generator_type_array.save(file);
      gm_generator_essence_array.save(file);
      pet_type_array.save(file);
      pet_essence_array.save(file);
    
      pet_egg_essence_array.save(file);
      pet_food_essence_array.save(file);
      pet_faceticket_essence_array.save(file);
      fireworks_essence_array.save(file);
      war_tankcallin_essence_array.save(file);
    
    #ifdef _WINDOWS
    #ifdef _MD5_CHECK
      extern void MyGetHardInfo(unsigned char * buffer, unsigned long * len);
      unsigned int tag2 = 0xee35679f;
      fwrite(&tag2, sizeof(unsigned int), 1, file);
      unsigned char buffer[1024];
      unsigned long buffer_len = 1024;
      MyGetHardInfo(buffer, &buffer_len);
      fwrite(&buffer_len, sizeof(unsigned int), 1, file);
      fwrite(buffer, buffer_len, 1, file);
    #endif
    #endif
    
      npc_war_towerbuild_service_array.save(file);
      player_secondlevel_config_array.save(file);
      npc_resetprop_service_array.save(file);
      npc_petname_service_array.save(file);
      npc_petlearnskill_service_array.save(file);
    
      npc_petforgetskill_service_array.save(file);
      skillmatter_essence_array.save(file);
      refine_ticket_essence_array.save(file);
      destroying_essence_array.save(file);
      npc_equipbind_service_array.save(file);
    
      npc_equipdestroy_service_array.save(file);
      npc_equipundestroy_service_array.save(file);
      bible_essence_array.save(file);
      speaker_essence_array.save(file);
      autohp_essence_array.save(file);
    
      automp_essence_array.save(file);
      double_exp_essence_array.save(file);
      transmitscroll_essence_array.save(file);
      dye_ticket_essence_array.save(file);
    
      goblin_essence_array.save(file);
      goblin_equip_type_array.save(file);
      goblin_equip_essence_array.save(file);
      goblin_exppill_essence_array.save(file);
      sell_certificate_essence_array.save(file);
    
      target_item_essence_array.save(file);
      look_info_essence_array.save(file);
      upgrade_production_config_array.save(file);
      acc_storage_blacklist_config_array.save(file);
      face_hair_texture_map_array.save(file);
    
      multi_exp_config_array.save(file);
      inc_skill_ability_essence_array.save(file);
      god_evil_convert_config_array.save(file);
      wedding_config_array.save(file);  
      wedding_bookcard_essence_array.save(file);
    
      wedding_invitecard_essence_array.save(file);
      sharpener_essence_array.save(file);
      face_thirdeye_essence_array.save(file);
      faction_fortress_config_array.save(file);
      faction_building_sub_type_array.save(file);
    
      faction_building_essence_array.save(file);
      faction_material_essence_array.save(file);
      congregate_essence_array.save(file);
    
      engrave_major_type_array.save(file);
      engrave_sub_type_array.save(file);
      engrave_essence_array.save(file);
      npc_engrave_service_array.save(file);
      npc_randprop_service_array.save(file);
    
      randprop_type_array.save(file);
      randprop_essence_array.save(file);
      wiki_taboo_config_array.save(file);
      force_config_array.save(file);
      force_token_essence_array.save(file);
    
      npc_force_service_array.save(file);
      player_death_drop_config_array.save(file);
      dynskillequip_essence_array.save(file);
      consume_points_config_array.save(file);
      online_awards_config_array.save(file);
    
      country_config_array.save(file);
      gm_activity_config_array.save(file);
      fashion_weapon_config_array.save(file);
      pet_evolve_config_array.save(file);
      pet_evolved_skill_config_array.save(file);
    
      money_convertible_essence_array.save(file);
      stone_change_recipe_type_array.save(file);
      stone_change_recipe_array.save(file);
      meridian_config_array.save(file);
      pet_evolved_skill_rand_config_array.save(file);
    
      autotask_display_config_array.save(file);
      touch_shop_config_array.save(file);
      title_config_array.save(file);
      complex_title_config_array.save(file);
      monster_spirit_essence_array.save(file);
    
      player_spirit_config_array.save(file);
      player_reincarnation_config_array.save(file);
      history_stage_config_array.save(file);
      history_advance_config_array.save(file);
      autoteam_config_array.save(file);
    
      player_realm_config_array.save(file);
      chariot_config_array.save(file);
      chariot_war_config_array.save(file);
      poker_levelexp_config_array.save(file);
      poker_suite_essence_array.save(file);
    
      poker_dice_essence_array.save(file);
      poker_sub_type_array.save(file);
      poker_essence_array.save(file);
      token_shop_config_array.save(file);
      shop_token_essence_array.save(file);
    
      gt_config_array.save(file);
      rand_shop_config_array.save(file);
    
      fclose(file);
      return 0;
    }
    PS: Бонусом вы получаете кусок для генерации
    Penelope нравится это.
  2. california Пользователи

    Сообщения:
    204
    Лайки:
    65
    Репутация:
    -3
    Команда:
    ZephyrRu
    Страна:
    Poland Poland
    Что это такое? Объясни простому челу
  3. Penelope Пользователи

    Сообщения:
    124
    Лайки:
    74
    Репутация:
    1
    Самое интересное это два кусочка кода между препроцессорными директивами
    Ведь ещё со времен 1.3.6 елика их содержимое было не особо разобрано
    Версия около 1.5.1 -1.5.2 надо бы по конфигам уточнить ,смотря по последнему листу, но я с телефона..
    Последнее редактирование: 13 июн 2018
  4. Rey35 Пользователи

    Сообщения:
    399
    Лайки:
    708
    Пол:
    Мужской
    Репутация:
    8
    1.5.1 v106.
    Penelope нравится это.
  5. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Если ты не понимаешь, что это, то оно тебе не нужно. Гуляй.
    Daizy нравится это.
  6. california Пользователи

    Сообщения:
    204
    Лайки:
    65
    Репутация:
    -3
    Команда:
    ZephyrRu
    Страна:
    Poland Poland
    Ну да, я же не понтуюсь своими "достижениями" в подписки профиля XD
  7. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Забавная реакция
    Alovar и Daizy нравится это.
  8. deadraky Пользователи

    Сообщения:
    257
    Лайки:
    191
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    HackPW
    Страна:
    China China
    Серёг, лучше бы функции для работы с elementskill.dll залил куда-то, или с клиентским Lua, раз уж шаришь исходники.
Черновик сохранён Черновик удалён
Similar Threads
  1. JoLan
    Ответов:
    11
    Просмотров:
    2.369
  2. MrPassion
    Ответов:
    0
    Просмотров:
    1.238
  3. NetSpirit
    Ответов:
    1
    Просмотров:
    1.785
  4. Neron
    Ответов:
    4
    Просмотров:
    2.006
  5. Unix
    Ответов:
    1
    Просмотров:
    1.460
Загрузка...

Поделиться этой страницей