Search the Community
Showing results for tags 'dayz deathmatch'.
-
Пожалуйста, не стесняйтесь задавать вопросы или публиковать обновления. Я пытаюсь написать вещи как можно проще. Настроить: Чтобы вы могли изменить классы, измените строку, в которой хранятся TStringArrays, и переменные strings, чтобы они соответствовали элементам, с которыми вы хотите, чтобы класс создавался. Изменить значения элементов для создания: Измените значения между "" на имена элементов, которые вы хотите заменить. Все, что содержит несколько элементов, таких как Assault_Attachments, вы должны заменять только по одному за раз. Убедитесь, что он разделен запятой, только если после него в коллекции есть элемент, и убедитесь, что каждое имя элемента заключено в "". Пример: (До изменения) autoptr TStringArray Assault_Clothing = {"BandanaMask_CamoPattern", "BallisticHelmet_Green", "USMCJacket_Woodland", "USMCPants_Woodland"}; string Assault_Gun = "M4A1"; string Assault_SideArm = "MakarovIJ70"; autoptr TStringArray Assault_SideArm_Attachments = {"MakarovPBSuppressor"}; autoptr TStringArray Assault_Attachments = {"M4_CQBBttstck_Black", "ACOGOptic", "M4_RISHndgrd_Black"}; autoptr TStringArray Assault_Mags = {"MAG_STANAG_30Rnd", "MAG_IJ70_8RND"}; (После изменения) autoptr TStringArray Assault_Clothing = {"BandanaMask_CamoPattern", "BallisticHelmet_Green", "USMCJacket_Woodland", "USMCPants_Woodland"}; string Assault_Gun = "AKM"; string Assault_SideArm = "MakarovIJ70"; autoptr TStringArray Assault_SideArm_Attachments = {"MakarovPBSuppressor"}; autoptr TStringArray Assault_Attachments = {"AK_Woodbttstck", "AK_RailHndgrd" }; autoptr TStringArray Assault_Mags = {"Mag_AKM_30Rnd", "MAG_IJ70_8RND"}; ... Прибыль, это так просто. Добавление нового класса: 1. Чтобы создать класс нового типа, вы должны создать тот же базовый макет TStringArrays и strings; однако вы должны назвать переменную как-то иначе, чем другие классы. autoptr TStringArray new_class_clothes = {"BandanaMask_BlackPattern", "USMCJacket_Desert", "USMCPants_Desert", "DarkMotoHelmet_Black"}; string new_class_gun = "M4A1"; string new_class_sidearm = "MakarovIJ70"; autoptr TStringArray new_class_gun_sidearm_attachments = {"MakarovPBSuppressor"}; autoptr TStringArray new_class_gun_attachments = {"M4_CQBBttstck_Black", "ACOGOptic", "M4_RISHndgrd_Black"}; autoptr TStringArray new_class_mags = {"MAG_STANAG_30Rnd", "MAG_IJ70_8RND"}; 2. Вы должны добавить дополнительный регистр в оператор switch, изменить 4 в Math.random Int(0,4) на количество классов, которые у вас есть в общей сложности. 3. Наконец, вам нужно вызвать dress_player() , amr_player() и give_utilities() внутри нового регистра и передать правильные входные данные в эти функции. (Перед дополнительным классом) switch (Math.RandomInt(0, 4)) { case 0: // Assault dress_player(player, Assault_Clothing, Uniform); primary = arm_player(player, Assault_Gun, Assault_Attachments); secondary = arm_player_secondary(player, Assault_SideArm, Assault_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Assault_Mags, magCount, true); break; case 1: // Sniper dress_player(player, Sniper_Clothing, Uniform); primary = arm_player(player, Sniper_Gun, Sniper_Attachments); secondary = arm_player_secondary(player, Sniper_Sidearm, Sniper_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Sniper_Mags, magCount, true); break; case 2: // Submachine Gun dress_player(player, Submachine_Clothing, Uniform); primary = arm_player(player, SubMachineGun_Gun, SubmachineGun_Attachments); secondary = arm_player_secondary(player, SubMachineGun_Sidearm, SubMachineGun_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, SubmachineGun_Mags, magCount, true); break; case 3: // Medic dress_player(player, Medic_Clothing, Uniform); primary = arm_player(player, Medic_Gun, Medic_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Medic_Mags, magCount, true); give_medical(player, Medical_Supply_Case, Medical_Supplies); break; } (После дополнительного занятия) //Notice below: Math.RandomInt has change from 0,4 to 0,5. the last number should always be the amount of classes you have in total. switch (Math.RandomInt(0, 5)) { case 0: // Assault dress_player(player, Assault_Clothing, Uniform); primary = arm_player(player, Assault_Gun, Assault_Attachments); secondary = arm_player_secondary(player, Assault_SideArm, Assault_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Assault_Mags, magCount, true); break; case 1: // Sniper dress_player(player, Sniper_Clothing, Uniform); primary = arm_player(player, Sniper_Gun, Sniper_Attachments); secondary = arm_player_secondary(player, Sniper_Sidearm, Sniper_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Sniper_Mags, magCount, true); break; case 2: // Submachine Gun dress_player(player, Submachine_Clothing, Uniform); primary = arm_player(player, SubMachineGun_Gun, SubmachineGun_Attachments); secondary = arm_player_secondary(player, SubMachineGun_Sidearm, SubMachineGun_SideArm_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, SubmachineGun_Mags, magCount, true); break; case 3: // Medic dress_player(player, Medic_Clothing, Uniform); primary = arm_player(player, Medic_Gun, Medic_Attachments); give_utilities(player, Utilities, bag_name); addMags(player, Medic_Mags, magCount, true); give_medical(player, Medical_Supply_Case, Medical_Supplies); break; case 4: //New Class dress_player(player, new_class_clothes, Uniform); primary = new_class_gun(player, SubMachineGun_Gun, new_class_gun_attachments); secondary = arm_player_secondary(player, new_class_sidearm, new_class_gun_sidearm_attachments); give_utilities(player, Utilities, bag_name); addMags(player, new_class_mags, magCount, true); break; } Напоминание: Некоторые элементы, которые могут быть представлены списками имен элементов, могут быть еще не полностью интегрированы. У меня была эта проблема при тестировании M249 и одного AK, я полагаю, это был AK101; однако это может измениться с обновлениями DayZ. Готовый файл Dayz Deathmatch init.c init.rar