Alien Swarm: Reactive Drop Guide

AS:RD 모드를 제작하는 건에 대해서(ONLY KOREA) for Alien Swarm: Reactive Drop

AS:RD 모드를 제작하는 건에 대해서(ONLY KOREA)

Overview

>목차< ==========이해========== MOD(모드)의 이해 모드의 구성 모드제작에 필요한 프로그램 ==========제작========== 기초 모드 제작 : 명령어 구성 ( 기초 모드 제작용 명령어 사전 ) 초급 모드 제작 : 추가 컨텐츠 ( 추가 컨텐츠 : 근접전투 타입 변경 )( 추가 컨텐츠 : 스킬 타입변경 ) 중급 모드 제작 : Retext ( Retext : 무기스펙 재구성 )==========재구축========== 고급 모드 제작 : NUT 전문가 모드 제작 : Script —MOD(모드)의 이해— 모드 라는것은 기존 개발자가 개발하여 만들어진 룰에서 일탈된새로운 방식을 이용하여 게임을 즐기는 방식이 되겠습니다.장점모드를 사용하면 여러가지를 시험동작 가능하며 , 새로운 방식으로 더욱 재미있고 난이도를 더욱 높여 유저간의 협동적 성향을 더욱 끌어올릴수 있게됩니다.단점단점 1 : 특정 몇가지의 도전과제를 완수하지못한다.(난이도 관련 도전과제)단점 2 : 모드에 익숙해지면, 모드 의존증으로 기본룰의 숙련도가 하락한다.※주의 사항주의 사항 1 : 너무 높은 난이도는 플레이어를 좌절하게 만들기도 합니다.주의 사항 2 : PC SPEC 을 고려하지않으면 ,서버 PC가 퍼지(purge)되어 강제종료될수 도 있습니다. —모드의 구성— 모드를 제작하는 구성은 총5가지로 명령어,추가컨텐츠,리텍,넛,스크립트 로 되어있습니다.기초 모드를 제작한다면 "목차"의 중급 모드 제작 까지만 배우셔도 가능합니다.충분히 모드를 만들수있다는 자신감을 얻기에 충분합니다.고급 모드 제작부터는 전문적인 지식이 주입되므로, 영어울렁증이 심하신분들은 추천하지않으며,(이 앞은 수라의 길 이로다.)매우 난해한 수식과 수치를 입력하게 됩니다.프로그램의 영역이기때문에, 어느정도 기초지식이 있는것이 좋습니다. —모드제작에 필요한 프로그램— NOTEPAD++ [notepad-plus-plus.org] (모드의 명령어 입력위해, 문자의 bite 표준값을 이용하기 위한 텍스트 프로그램) GCFScape [nemesis.thewavelength.net] (제작된 모드의 Unpack(해제) 을 하기위한 프로그램) VPK : ASRD설치-라이브러리 클릭-도구 클릭-Alien Swarm Reactive Drop – SDK 설치-경로 (SteamsteamappscommonAlien Swarm Reactive Dropbin)에서 VPK.exe 바로가기 생성후 바탕화면에 등록 (설정이 완료된 모드의 Pack(압축)을 위한 프로그램) 명령어 사전(영어) AS:RD 팬 그룹 링크 듀디님의 AS:RD 기초 가이드 한글패치 에드온 정식판

기초 모드 제작 : 명령어 구성

모드를 제작 하기에 앞서서 모드의 구성파일을 알아볼 필요가 있습니다.

모드의 기초를 모르면, 나중에 문제가 생겼을때 원인을 파악할수 없게되기 때문입니다.

모드의 구성 파일

SteamsteamappscommonAlien SwarmReactiveDropreactivedropresourcechallenges

에 메인 Text 파일이 있고 ,
(모드의 핵심 설정 파일)

SteamsteamappscommonAlien Swarm Reactive Dropreactivedropresource

alien_selection.txt

(에일리언 스폰률 조정 파일)

기초적 으로 볼때는 이것 2개의 파일만으로 모드를 제작할수 있습니다.

하지만 , 모드를 제작한다고 본 파일을 수정하거나 손상시킨다면 게임을 할때 문제가 생겨, 게임이 강제 종료될수도 있습니다.

이점 주의 바랍니다.

모드를 압축하면 vpk라는 파일로 생성되는데 .
이는 스팀에서 발급중인 Addons Tool 에 의한 전용프로그램으로 다른 게임에는 적용되지 않습니다.

그럼 시작해 봅시다.

  • 핵심 파일중에 한가지를 복사
  • Root 라는 이름의 폴더 안에 resource폴더를 제작
  • resource 폴더안에 challenges 폴더를 제작
  • 해당 텍스트 파일을 붙여넣기

(저는 “ASBI” 로 복사했습니다)

Root – resource – challenges

ASBI.text 파일에 마우스 오른쪽 클릭

Edit with Notepad++ 를 눌러 실행

그러면 해당 모드의 명령어 와 입력값이 적힌 텍스트가 열리는데
메모장과 달리 순서 정렬하게 보이며, 각 스크립트의 기준선이 보이게 됩니다.

명령어는 항상 기준선 안쪽으로 입력해야하며
각 모드나 스크립트를 작성할때 { 로 시작해서 } 로 끝나는데 이것을 무시하면 모드가 충돌하면서 게임이 강제로 종료됩니다.

“CHALLENGE” { “name” “ASBI” “description” “#rd_challenge_desc_asbi” “convars” { “asw_horde_override” “1” “asw_wanderer_override” “1” “rd_ready_mark_override” “1” “asw_sentry_friendly_fire_scale” “1” “asw_marine_ff_absorption” “0” “asw_adjust_difficulty_by_number_of_marines” “0” “asw_batch_interval” “3” “rd_auto_kick_low_level_player” “1” } }

에서
모드의 설정을 파헤쳐 보자면

“asw_horde_override” “1” 는 (호드 활성화 로 호드는 습격하는 에일리언을 활성화하는것입니다. 0은끄기 1은 켜기) “asw_wanderer_override” “1” (원더러 활성화로 원더러는 방황하는 에일리언을 활성화 하는것입니다.) “rd_ready_mark_override” “1” (방에 접속한 다른플레이어들이 강제로 Ready상태가 되도록 설정합니다.) “asw_sentry_friendly_fire_scale” “1” (센트리건의 피아식별을 배제합니다. : 센트리건 앞을 지나가면 공격받습니다) “asw_marine_ff_absorption” “0” (아군간의 데미지에 의한 방어막이 소멸됩니다, 기본적으로 하드코어 상태가 됩니다.) “asw_adjust_difficulty_by_number_of_marines” “0” (마린의 수만큼 난이도가 상승하는 옵션을 껐습니다. 게임은 항상 1인분의 적이 출현합니다) “asw_batch_interval” “3” (에일리언이 맵상에서 대기하는 수치가 3배가 되었습니다.) “rd_auto_kick_low_level_player” “1” (31레벨 이하 플레이어는 자동적으로 강퇴됩니다.)

으로 설정 되어 있습니다.
이러한 명령어를 쓰셔도 되고 , 필요없다면 다른것으로 교체하셔도 상관없습니다.

“name” 은 모드의 디스플레이 이름입니다. 게임에서 모드를 골랐을때 ASBI라는 이름으로 보이게 됩니다.

이부분을 자신이 만들 모드 이름으로 수정합니다.
※ 주의 1 : 한글입력은 불가능 (인식하지 않음)
※ 주의 2 : 모드이름과 텍스트파일 이름일치 할것

“description” 는 해당 모드의 설명입니다.
개발자는 “#rd_challenge_desc_asbi” 라고 써놨는데 이것은 단순히 여기에 쓰기에 설명이 기니까 따로 파일을 만들고 설명파일을 만들어 바로가기 설정한것입니다.

우리는 간단히 “description” “my mod” 치셔도 됩니다.

“convars” { 부터는 원하는 입력어를 넣습니다.
명령어는 원하는 명령어와 수치를 입력 하면되는데

on/off 명령어는 2진법이며
수치를 입력하는것은 10진법으로 사용됩니다.

제가 설정한 모드 입니다. 참고 하세요

Originally posted by 타냐:

“CHALLENGE” {
“name” “test”
“description” “my mod”

“convars” {
“rd_marine_ff_fist” “1”
“rd_allow_revive” “1”
“rd_ready_mark_override” “1”
“asw_skill_melee_dmg_base” “50”
“rd_ammo_bonus” “80”
“asw_marine_fall_damage” “0”
“rd_refill_secondary” “1”
“rd_biomass_ignite_from_explosions” “1”
“rd_medgun_infinite_ammo” “1”
}
}

Originally posted by 타냐:

“rd_marine_ff_fist” “1”
(아군에게 주먹으로 피해를 입힐수 있습니다.)
“rd_allow_revive” “1”
(아군을 되살릴수 있습니다.)
“rd_ready_mark_override” “1”
(방에 접속한 다른플레이어들이 강제로 Ready상태가 되도록 설정합니다.)
“asw_skill_melee_dmg_base” “50”
(근접스킬의 추가데미지가 50포인트 만큼 상승합니다)
“rd_ammo_bonus” “80”
(기초 탄약팩 의 보유량이 증가합니다.)
“asw_marine_fall_damage” “0”
(마린이 낙하데미지를 입습니다.)
“rd_refill_secondary” “1”
(보조사격 무기 보급: 유탄을 보급할수 있게됩니다.)
“rd_biomass_ignite_from_explosions” “1”
(폭발물로 바이오매스에 화염을 붙입니다.)
“rd_medgun_infinite_ammo” “1”
(메디건의 탄약량이 무한설정됩니다.)

이렇게 만들어 보았습니다.

이후 이것은 저장하고

SteamsteamappscommonAlien Swarm Reactive Dropreactivedropresource 게임 메인 폴더 에서 에 있는 alien_selection.txt 를 아까와 같은 방법으로 복사후 따로 만든 resource폴더에 붙여넣기 복사된 파일을 notepad++를 이용해 개방합니다.

장황한 글들과 함께
밑으로 쭉— 내리면 각 스폰상황에 의한
스폰되는 개체명과 수량이 나옵니다

우선 모드와 연동되게 하기위해

“SpawnSet” { 위로 있는 영어글은 전부 지워주세요
그리고 ,

“SpawnSet” {

“Name” “default – easy/normal” 쉬움 또는 보통 난이도

“default – easy/normal” 을 자신의 모드 이름으로 변경합니다.
“Name” “test – default” 이렇게..

“Map” “*” 맵 : 설정하지않음 “MinSkill” “1” 최소 레벨 1 : 쉬움 “MaxSkill” “2” 최대 레벨 2 : 보통 (잔혹함난이도 – 5) “MinHordeSize” “9” 최저 호드 : 9마리 (정면에서 웨이브 오는 횟수) “MaxHordeSize” “14” 최대 호드 : 14마리 “MinWanderers” “1” 최저 원더러 : 1마리 (뒤에서 습격하는 횟수) “MaxWanderers” “1” 최대 원더러 : 1마리 “MinHordeWanderers” “0” 최저 호드와원더러 동시 : 0셋트 “MaxHordeWanderers” “0” 최대 호드와원더러 동시 : 0셋트 “MinPrespawn” “1” 최저 돌발 스폰 : 1마리 (지정개체 스폰률) “MaxPrespawn” “1” 최대 돌발 스폰 : 1마리 “MinPacks” “1” 최저 깜짝 선물(기생충) : 1팩 “MaxPacks” “1” 최대 깜짝 선물 : 1팩

이것은 맵당 횟수가 아닌 웨이브당 횟수입니다.
모드로 설정 하지않는다면
기초 수치가 웨이브 한번이 60초 설정 되어 있습니다.
즉 60초 동안 저만큼의 적이 스폰되어 습격합니다.

파일의 하부부분은 세세한 설정 입니다.

“HORDE” { “SelectionWeight” “1” “NPC” { “AlienClass” “asw_drone” } } (호드에 드론 출현) “WANDERER” { “SelectionWeight” “1” “NPC” { “AlienClass” “asw_drone” } } (원더러에 드론 출현) “PRESPAWN” { “SelectionWeight” “1” “NPC” { “AlienClass” “asw_shieldbug” “SpawnChance” “0.5” } (돌발 출현에 쉴드버그 스폰확률은 0.5 : 50% 1이 100% ) “PACK” { “SelectionWeight” “1” “NPC” { “AlienClass” “asw_parasite” } “NPC” { “AlienClass” “asw_parasite” } “NPC” { “AlienClass” “asw_parasite” } } } (깜짝 선물로 페러사이트 3마리 한다발 한번에 스폰 하는 개체수를 늘리고 싶다면 ) “NPC” { “AlienClass” “asw_parasite” } 을 여러마리 설정 하면 됩니다.

이하

밑으로 쭉— 내리면 어려움 난이도 , 광란 난이도 , 잔혹함 난이도 로 나오는데

“SpawnSet” {
“Name” “default – hard” 부터 시작되는 부분은 전부 지웁니다.

(모드는 한가지 설정만 하면 알아서 난이도에 맞게 배수가 늘어납니다.)

전부 설정이 끝나면

alien_selection.txt 의 파일명을
alien_selection_test.txt 로 변경 하고 리소스에 넣습니다.

이제는 실험해봐야 겠죠 ?
root폴더 를 끌어당겨서 바탕화면에 만들어둔 VPK 에 겹칩니다. 그러면 루트 폴더 옆에 root.vpk 가 생성됩니다. 에일리언 스웜 의 적당한 이미지를 같이 폴더에 넣습니다. 이후 게임 시작 하여 창작 마당에 등록하고 그것을 구독 하여 구동 시키면 만든 모드가 동작 하여 게임이 바껴져 있습니다.

초급 모드 제작 : 추가 컨텐츠 1부 (자동 추방기능, 탄약 수량 변경 기능)

추가 컨텐츠 는 모드 이외에 모드와 함께 쓰거나 또는 일반적인 비모드에서도 사용가능한 요소들입니다.

이러한 컨텐츠들은 자신이 서버를 개설할때만 적용되며 ,
사용하기위해서는

에드온(addon)

으로 제작해야 됩니다.

  • 자동 Kick 또는 Ban 리스트 작성
    자동 강퇴 기능 : 이 기능은 블랙리스트로 등록하는 특정 유저들이 서버에 접속시 자동으로 강퇴하는 기능입니다. 자동 강퇴 기능은 명령어를 통해 자동으로 실행되기때문에 , 개발자측의 업데이트때 마다 소실되기도 하여 반드시 백업 파일이 필요 합니다.

  • 탄약수량 변경
    기본 탄약 수량 수정 기능 : 이 기능은 모드가 없어도 구동 가능하며, 미리 설정한 수치에 의해 서버어드민이 서버를 개설할때. 참고되어 개설되는 기능 입니다.

    운영 파일 소개 : skill.cfg

    경로 위치 : SteamsteamappscommonAlien Swarm Reactive Dropreactivedropcfg 파일을 복사 후 root 폴더 제작후 폴더 내에 또다른 cfg 폴더 제작, cfg폴더 내부에 skill.cfg를 붙여넣기 복사된 파일에 마우스 오른쪽 클릭 하여 모드 텍스쳐 열듯 노트패드++로 개방합니다. —개방— // =========== // NPCs // ============ ai_use_clipped_paths 0 sv_turbophysics 0 // Bullseye sk_bullseye_health “35” // ================= // WEAPONS // ================= // NPC damage adjusters (asw no locational damage..) sk_npc_head “1” sk_npc_chest “1” sk_npc_stomach “1” sk_npc_arm “1” sk_npc_leg “1” // player damage adjusters (asw no locational damage..) sk_player_head “1” sk_player_chest “1” sk_player_stomach “1” sk_player_arm “1” sk_player_leg “1” // Allies sk_ally_regen_time “0.2” // ================= // ASW WEAPONS // ================= // rifle (5 clips, 98 per) sk_plr_dmg_asw_r “7” sk_npc_dmg_asw_r “7” sk_max_asw_r “490” // rifle grenade (4 def 8 max) sk_plr_dmg_asw_r_g “100” sk_npc_dmg_asw_r_g “100” sk_max_asw_r_g “8” // autogun (1 clip max on this) sk_plr_dmg_asw_ag “9” sk_npc_dmg_asw_ag “9” sk_max_asw_ag “250” // shotgun (8 clips, 4 per) sk_plr_dmg_asw_sg “10” sk_npc_dmg_asw_sg “10” sk_max_asw_sg “32” // vindicator (5 clips, 14 per) sk_plr_dmg_asw_asg “10” sk_npc_dmg_asw_asg “10” sk_max_asw_asg “70” // flamer (5 clips, 60 per) sk_plr_dmg_asw_f “5” sk_npc_dmg_asw_f “5” sk_max_asw_f “200” // railgun sk_plr_dmg_asw_rg “45” sk_npc_dmg_asw_rg “45” sk_max_asw_rg “72” // pistol (10 clips, 32 per) sk_plr_dmg_asw_p “22” sk_npc_dmg_asw_p “22” sk_max_asw_p “240” // mining laser sk_plr_dmg_asw_ml “50” sk_npc_dmg_asw_ml “50” sk_max_asw_ml “250” // tesla CANNON sk_plr_dmg_asw_tg “50” sk_npc_dmg_asw_tg “50” sk_max_asw_tg “260” // chainsaw sk_plr_dmg_asw_cs “8” sk_npc_dmg_asw_cs “8” sk_max_asw_cs “111” // Flares sk_plr_dmg_asw_flares “1” sk_npc_dmg_asw_flares “1” sk_max_asw_flares “0” // Medkit sk_plr_dmg_asw_medkit “1” sk_npc_dmg_asw_medkit “1” sk_max_asw_medkit “0” // Med Satchel sk_plr_dmg_asw_medsat “1” sk_npc_dmg_asw_medsat “1” sk_max_asw_medsat “0” // Med Satchel self heal sk_plr_dmg_asw_medsat “1” sk_npc_dmg_asw_medsat “1” sk_max_asw_medsat “0” // Stim sk_plr_dmg_asw_stim “1” sk_npc_dmg_asw_stim “1” sk_max_asw_stim “0” // Extinguisher sk_plr_dmg_asw_ext “1” sk_npc_dmg_asw_ext “1” sk_max_asw_ext “0” // Mines sk_plr_dmg_asw_mines “1” sk_npc_dmg_asw_mines “1” sk_max_asw_mines “0” // PDW (5 clips, 80 per) sk_plr_dmg_asw_pdw “4” sk_npc_dmg_asw_pdw “4” sk_max_asw_pdw “400” // hand grenades sk_npc_dmg_asw_hg “0” sk_max_asw_hg “0” // grenade launcher sk_npc_dmg_asw_gl “0” sk_max_asw_gl “18” // sniper sk_npc_dmg_asw_sniper “0” sk_max_asw_sniper “60” // Desert Eagle (9 clips, 7 per) sk_plr_dmg_asw_deagle “75” sk_npc_dmg_asw_deagle “75” sk_max_asw_deagle “63” // Devastator Automated Heavy Shotgun (1 clip, 70 per) sk_plr_dmg_asw_devastator “10” sk_npc_dmg_asw_devastator “10” sk_max_asw_devastator “70” // Heavy Rifle sk_plr_dmg_asw_hr “7” sk_npc_dmg_asw_hr “7” sk_max_asw_hr “490” // Heavy Rifle secondary sk_plr_dmg_asw_hr_g “1” sk_npc_dmg_asw_hr_g “1” sk_max_asw_hr_g “5” // Med Rifle (7 clips, 72 per) sk_plr_dmg_asw_medrifle “7” sk_npc_dmg_asw_medrifle “7” sk_max_asw_medrifle “504” // pvp skills rd_pvp_shotgun_dmg “25” rd_pvp_rifle_dmg “5” rd_pvp_prifle_dmg “5” rd_pvp_autogun_dmg “8” // was 7 rd_pvp_vindicator_dmg “15” rd_pvp_pistol_dmg “10” // was 14 rd_pvp_railgun_dmg “75” rd_pvp_pdw_dmg “5” // was 7 rd_pvp_flamer_dmg “25” // was 2 rd_pvp_minigun_dmg “9” // was 7 rd_pvp_sniper_dmg “65” rd_pvp_chainsaw_dmg “60” rd_pvp_grenade_launcher_dmg “40” // was 80 rd_pvp_mininglaser_dmg “50” rd_pvp_deagle_dmg “22” // was 160 rd_pvp_devastator_dmg “15” // was 11 rd_pvp_combat_rifle_dmg “5” rd_pvp_heavy_rifle_dmg “10” rd_pvp_medrifle_dmg “5” // Antlion air attack sk_antlion_air_attack_dmg “10” // Antlion worker sk_antlion_worker_spit_speed “600” sk_antlion_worker_health “60”

    이라고 나오는데 이것들은 전부 서버를 개설할때 추가되는 자동 입력

    명령어

    입니다.

    // WEAPONS
    는 무기의 받는 피해량 관련 으로 ,

    // NPC damage adjusters (asw no locational damage..) sk_npc_head “1” sk_npc_chest “1” sk_npc_stomach “1” sk_npc_arm “1” sk_npc_leg “1” // player damage adjusters (asw no locational damage..) sk_player_head “1” sk_player_chest “1” sk_player_stomach “1” sk_player_arm “1” sk_player_leg “1”

    의 위는 NPC 봇의 방어력 관련 아래는 플레이어의 방어력 관련입니다.

    수치가 1인것은 무언가의 데미지를 각부위에 타격받았을때 ,
    발생되는 피해량의 % 로 1은 곧 100%
    수치가 상승하면 더욱 많은 데미지를 받게 됩니다.
    만약 헤드를 5로 설정하고
    유저간 오인사격을 할때 샷건류의 탄환이 머리에 명중할시 ,
    통상 데미지보다 5배의 피해를 받게 됩니다.

    왠만해서는 설정하지않지만,
    경우에 따른 서버 어드민들이 변태적 플레이를 위해 사용되기도 합니다.

    =탄약수량 변경=

    // ASW WEAPONS 이라고 적힌 부분 부터 탄약을 조정하는 명령어가 기록되어 있습니다.

    Originally posted by 타냐:

    // rifle (5 clips, 98 per) 무기명 (탄창수,탄알수)
    sk_plr_dmg_asw_r “7” 플레이어 기초 데미지 7
    sk_npc_dmg_asw_r “7” 엔피시 기초 데미지 7
    sk_max_asw_r “490” 전체 탄약량 490발

    이렇게 무기별로 여러가지로 기록되 있는데.
    이것을 수정하고 에드온으로 제작하여

    개인
    SteamsteamappscommonAlien Swarm Reactive Dropreactivedropaddons
    의 에드온 폴더에 넣으면 됩니다.

    =자동 Kick 또는 Ban 리스트 작성=

    위 탄약 수량 변경에 사용된 skill.cfg파일에 명령어를 추가 입력하는것이지만 , 문제는 해당 플레이어들의 정보를 입력해야 하기에 약간의 준비 과정이 필요합니다. 우선 문제되는 플레이어의 프로필로 들어가서 마우스 오른쪽 클릭 URL복사를 합니다. [link] ( 국제적으로 고의 팀킬러로서 알려진 한국인 : 공백 – 동일 공백아이디는 많지만 인증 id로 구별 ) 이런식으로 링크가 생성되는데 이것을 1. [link] 사이트 에서 검색합니다. 2. 사용자의 스팀 인증id가 나옵니다. 3. 여태 변경한 계정닉이 기록되 있습니다. 여기서 2 번의 인증id가 필요 합니다.

    STEAM_0:0:13665312

    에 명령어를 추가 banid 0 STEAM_0:0:13665312 //:  / korean 라고 기록한 파일을 사용시 적용됩니다. (kickid : 해당 id를 일시적 강퇴 ) (banid 0 : 해당 id를 영구적 강퇴 – 0 을 다른수치로 입력하면, 시간단위로 입장불가)

    ※Tip : 명령어를 인식하는 모든 파일을 슬러쉬( / ) 를 인식하지 않기때문에
    / 후 무엇을 기록하면 그것은 무시되어 충돌을 면할수있습니다.

    한국에서 문제 되고 있는 고의 팀킬러 리스트 : banid 0 STEAM_0:0:13665312 //:  /korean banid 0 STEAM_0:1:21795252 //: 고라니/korean banid 0 STEAM_0:0:177823433 //: steven/korean banid 0 STEAM_0:1:97360369 //: RAMBO/korean

초급 모드 제작 : 추가 컨텐츠 2부 (마린 스킬, 근접 공격 타입 변경)

  • 근접 공격 타입 변경

    근접공격 타입 변경 기능 : 이 기능은 근접공격 하는 패턴및 사거리 공격속도 를 변경하는 기능으로 모드의 명령어로 간섭할수 없는 특수한 명령어를 사용하는 기능입니다.

  • 마린 스킬 변경

    마린 스킬 변경 기능 : 이 기능은 “근접공격타입 변경 기능” 과 동일한 타입의 명령어를 사용하며, 모드로 간섭할수 없는 특수한 명령어로 기존 마린들의 세부적 스킬의 단계와 종류를 변경할수 있습니다.

    Originally posted by 타냐:

    마린 스킬 변경
    운영 파일 소개 : profiles.res

    경로 위치 :
    SteamsteamappscommonAlien Swarm Reactive Dropreactivedrop

    pak01_dir.vpk 압축해제 – resource 폴더 내부

    파일을 복사 후 root 폴더 제작후 폴더 내에 또다른 resource 폴더 제작,
    resource 폴더 내부에 profiles.res 를 붙여넣기
    복사된 파일에 마우스 오른쪽 클릭 하여 모드 텍스쳐 열듯 노트패드++로 개방합니다.

    가 나오는데 첫문단에 나온것은 “사지” 의 데이터 입니다.

    ※”MarineClass” 는 직업에 따른 구분
    ( 0-사지 1-와일드캣 2-페이스 3-크래시 4-예거 5-울프 6-바스티유 7-베가스 )

    “DefaultWeapon1 ~ 3 “은 기초 사지를 선택했을때 , 선택하는 무기와 장비입니다.

    // skill slots “SkillSlot0” “ASW_MARINE_SKILL_LEADERSHIP” 1번 슬롯 리더쉽 “SkillSlot1” “ASW_MARINE_SKILL_VINDICATOR” 2번 슬롯 빈디케이터 “SkillSlot2” “ASW_MARINE_SKILL_GRENADES” 3번 슬롯 폭발물 “SkillSlot3” “ASW_MARINE_SKILL_HEALTH” 4번 슬롯 체력 “SkillSlot4” “ASW_MARINE_SKILL_ACCURACY” 5번 슬롯 적중률 // static skills “SkillPointsSlot0” “5” 1번 슬롯 포인트 수치 “SkillPointsSlot1” “5” 2번 슬롯 포인트 수치 “SkillPointsSlot2” “5” 3번 슬롯 포인트 수치 “SkillPointsSlot3” “5” 4번 슬롯 포인트 수치 “SkillPointsSlot4” “5” 5번 슬롯 포인트 수치

    원하는 스킬을 집어 넣고 , 수치를 입력하면 됩니다.
    이후 에드온으로 제작후 addon폴더에 넣고 서버를 개설하면 적용됩니다.

    ※1번째 스킬은 각 직업에 따른 구분법으로 변경 불가

    Originally posted by 타냐:
    근접 공격 타입 변경
    운영 파일 소개 : melee_attacks.txt

    경로 위치 :
    SteamsteamappscommonAlien Swarm Reactive Dropreactivedropresource

    파일을 복사 후 root 폴더 제작후 폴더 내에 또다른 resource 폴더 제작,
    resource 폴더 내부에 melee_attacks.txt 를 붙여넣기
    복사된 파일에 마우스 오른쪽 클릭 하여 모드 텍스쳐 열듯 노트패드++로 개방합니다.

    // ============================= // Non-melee class melee attacks // ============================= “MELEE” { “name” “melee_combo_2a” “sequence” “melee_combo_2a” “AttackType” “Heavy” “MinMeleeSkill” “0” “MaxMeleeSkill” “5” “DamageScale” “0.5” “SpeedScale” “1.0” “Priority” “10” “ControlDirection” “any” “TraceHullSize” “35” “TraceDistance” “20” } “MELEE” { “name” “melee_combo_2b” “sequence” “melee_combo_2b” “AttackType” “Heavy” “MinMeleeSkill” “0” “MaxMeleeSkill” “5” “DamageScale” “0.5” “SpeedScale” “1.0” “Priority” “10” “CombosFrom” “melee_combo_2a” “ControlDirection” “any” “TraceHullSize” “35” “TraceDistance” “20” } “MELEE” { “name” “melee_combo_2c” “sequence” “melee_combo_2c” “AttackType” “Heavy” “MinMeleeSkill” “0” “MaxMeleeSkill” “5” “DamageScale” “1.5” “SpeedScale” “1.0” “Priority” “10” “CombosFrom” “melee_combo_2b” “ControlDirection” “any” “TraceHullSize” “70” “TraceDistance” “30” }

    에서
    콤보 근접 공격으로 펀치- 킥 – 찍기 입니다.

    “MinMeleeSkill” “0” 최소 근접스킬 영향 “MaxMeleeSkill” “5” 최대 근접 스킬 영향 “DamageScale” “1.5” 데미지 배수 (기본 1 : 수치변경으로 제어) “SpeedScale” “1. 공격속도 (기본 1 : 수치변경으로 제어) “Priority” “10” 우선순위 – 다른동작과 연계의 우선순위 “TraceHullSize” “70” 공격 반경 범위 ( 좌 – 우 범위) “TraceDistance” “30” 공격 반경 거리 ( 정면 거리 )

    의 구성으로 이루어져 있습니다.

    여기서
    melee_combo_2a
    melee_combo_2b
    melee_combo_2c

    라는것은 공격패턴에 의한
    MDL파일에 기록된 명령어로 이것을 보기위해서는 SDK 가 필요 합니다.

    라이브러리에서 도구 로 들어간후 모드 제작을 위해 설치 해두었던 SDK를 실행합니다.

    이후 스크린샷을 참고 하여 마린의 행동패턴 명령어를 찾습니다.

    행동 패턴을 입력하여, 공격 방식을 바꾸고 , 에드온으로 제작하여 사용가능합니다.

중급 모드 제작 : Retext

리텍(Retext)

라는것은 모드가 아닌
모드 또는 일반미션에서 사용가능한 호환 컨텐츠 입니다.

이 방법의 저작권은 타냐 본인에게 있으며, 방법또한 한국이 최초입니다.
개발자 팀에서도 인정하고 사용을 허락 하였으니 , 마음껏 사용하셔도 됩니다.
——————————————————————————————————————

Originally posted by 타냐:

모드를 플레이하거나 또는
일반 미션에서도 모드와 같은 효과를 적용 받게 해주는 혜택을 리텍컨텐츠라고 정했습니다.

리텍스트 의 실제 영문의 뜻은 “수정된 문서” 인데 , 보다 원본과 다른 의미를 담았기에 지었습니다.

리텍 의 파일은

SteamsteamappscommonAlien Swarm Reactive Dropreactivedropscripts

폴더 내부의 무기 관련 “asw_weapon_ ” 의 파일들을 수정하는것입니다.

  • 당연히 에드온으로 작성후 사용되기 때문에 , 복사 후
  • Root 폴더 생성 후
  • 안쪽에 scripts 폴더 생성
  • scripts 폴더 내부에 asw_weapon_로 시작하는 모든 txt파일 복사 후 붙여넣기

    asw_weapon_ 로 시작하는 파일들은 약 56개의 파일이 있습니다.

    그중 한가지를 노트패드++ 로 열어보면

    // Alien Swarm Autogun WeaponData { // Weapon data is loaded by both the Game and Client DLLs. “printname” “#asw_weapon_autogun” “viewmodel” “models/weapons/autogun/autogun.mdl” “playermodel” “models/weapons/autogun/autogun.mdl” “anim_prefix” “ar2” “bucket” “0” “bucket_position” “0” “clip_size” “250” “default_clip” “250” “clip2_size” “-1” “default_clip2” “-1” “primary_ammo” “ASW_AG” “secondary_ammo” “None” “weight” “5” “item_flags” “0” // asw properties “reload_time” “2.0” “base_damage” “7” “fire_rate” “0.1” “equipicon” “swarm/EquipIcons/EquipAutogun” “equiplongname” “#asw_weaponl_autogun” “equipdescription1” “#asw_wdesc_autogun” “attributestext” “#asw_weapon_autogun_attributes” “RequiresSpecialWeapons” “1” “Unique” “1” // flinching “FlinchChance” “0.20” // “StoppingPowerFlinchBonus” “0.20” “StoppingPowerFlinchBonus” “0.30” // which ammo elements this weapon should display on the hud “ShowBulletsOnHUD” “1” “ShowClipsOnHUD” “1” “ShowGrenadesOnHUD” “0” // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 “single_shot” sounds) SoundData { “empty” “ASW_Weapon.Empty” “special3” “ASW_Weapon.Reload3” // weapon switch “single_shot” “ASW_Weapon_Autogun.SingleFP” // sound for locally controlled marine “single_shot_npc” “ASW_Weapon_Autogun.Single” // sound for other marines } }

    이라고 나오는데 ..
    여기서 각각의 명령어 역활을 설명하여 기록하겠습니다.

    Originally posted by 타냐:

    “printname” 해당 무기의 명령어
    “viewmodel” 브리핑 룸에서 무기를 선택할때 보이는 이미지
    “playermodel” 실제 게임을 할때 보이는 이미지

    ※모델 설정은 다른무기의 MDL 파일을 참고하여 변경가능 (SDK 필요) 예) 메디킷 (“models/items/personalMedkit/personalMedkit.mdl”) 를 (“models/aliens/harvester/harvester.mdl”) 로 변경시 마린이 떨구거나 , 적에게서 나오는 메디킷이 고기덩이로 출력됨. ※ 메디킷의 “equipicon” 도 “swarm/EquipIcons/EquipBait” 로 변경시 아이콘도 고기모양으로 출력

    리텍은 서버에 접속된 다른 플레이어에게도 적용됨.

    //”playermodel_skin” 치료팩 (1), 탄약팩 (0) ,가스수류탄 (12) 한정 색상
    “anim_prefix” 디스플레이 출력 여부
    “bucket” 보조무기 활성화시 출력 여부
    “bucket_position” 착용시 착용방법 ( 총기(0) , 물건 (1) )
    “clip_size” 기본 수량
    “default_clip” 스킬 포인트 스텝 에 의한 추가 수량
    “clip2_size” 보조 장비 기본수량 또는 , 맵에 스폰되있는 아이템 획득시 기본수량
    “default_clip2” 획득시 스킬 포인트 스텝 에 의한 추가 수량
    “primary_ammo” 기본 사격 탄약의 보유 타입 skill.cfg 파일에 의한 명령어
    (모든무기마다 다름)
    “secondary_ammo” 보조사격 탄약의 보유 타입 (주무기 탄약 타입과 동일한 내용)
    “weight” 무기의 무게 (AS : RD 에서는 CMD로 상위명령을 내려야 무게조절가능)
    “item_flags” 아이템 표기 (1 자동 : 0 수동 – 수동설정시 마우스로 댔을때 표기됨)
    “reload_time” 재장전시간 (재장전 시간 스킬 고려해서 입력)
    “base_damage” 기본 데미지 ( 적중도 스킬 고려해서 입력)
    “fire_rate” 공격속도
    (초당 발사 속도 : 1은 초당 1발 // 0.5는 초당 2발 // 0.05 는 초당 20발 )

    “equipicon” 선택시 출력되는 무기의 BP 이미지 (설계도 이미지)
    “equiplongname” 선택시 출력되는 무기의 이름
    “equipdescription1” 선택시 출력되는 능력치
    “attributestext” 선택시 출력되는 무기 설명

    “RequiresSpecialWeapons” 스페셜웨폰(지원화기) 병과 전용 (사용 1 / 비사용 0 )
    “Unique” 메딕(의무) 병과 전용
    “RequiresTech” 테크(기술) 병과 전용
    “RequiresSapper” 오피서(지휘관) 병과 전용
    “ExtraItem” 맵에서 엑스트라로 출현할 여부 (1 출현 / 0 비출현)

    건드리지 말것

    “ShowCharges” 사용시 출력하는 게이지바 (1 출현 / 0 비출현) “OffhandActivate” 수동 조작 여부 (사용 1 / 비사용 0 ) “OffhandOrderType” 설치 형 또는 투척 형 (“ASW_OFFHAND_DEPLOY” / “ASW_OFFHAND_THROW”)

    “FlinchChance” 경직률 (타격시 적이 멈출 확률)
    “StoppingPowerFlinchBonus” 경직의 강도 (타격으로 인한 경직의 강도)

    “ShowBulletsOnHUD” 사격시 탄환이 보이게 되는 여부 (1 출현 / 0 비출현)
    “ShowClipsOnHUD” 무기의 잔여 탄창략 보이게 되는 여부
    “ShowGrenadesOnHUD” 던지는 수류탄 이 보이게 되는 여부

    “SquadEmote” “0” NPC의무병에 대한 Z를 이용한 호출기능 (사용 1 / 비사용 0 )
    ————————————————— 사운드 관련 ————————————————-
    “empty” 장전시 들리는 효과음
    “special3” 장전 실패시 들리는 효과음 (빠른 재장전 시도중 실패 효과음)

    “single_shot” 단발 사격시 격발음 설정(플레이어)
    “single_shot_npc” 단발 사격시 격발음 설정(NPC)

    ※사운드 설정은 다른무기의 텍스트 파일을 참고하여 변경가능 예) 소총 격발음을 샷건 격발음으로 변경 가능

    원하는 기능을 수정하여 스크립트(scripts) 에 넣고 , vpk로 압축후 이미지와 함께 준비하여
    창작마당에 등록.
    공개 , 비공개 여부는 개인이 결정하고

    Originally posted by 타냐:

    사용 방법은 이렇습니다.

    ※ 원래의 리텍은 타인도 같은 리텍을 구독해야 방에서 튕겨나가지 않지만,
    이방법을 쓰면 타인들이 리텍의 존재를 모르더라도 방에 출입이 가능합니다.

    • 게임을 실행
    • 쉬프트 키 + 탭 키로 스팀커뮤니티 모드 또는 창작마당 개방
    • 해당 리텍을 구독눌러서 구독중으로 활성화, 구독창은 닫지말고 쉬프트 키 + 탭
    • 클라이언트(방) 서버를 개설
    • 자신의 케릭을 선택하여 무기능력치가 변경된것을 확인
    • 쉬프트 키 + 탭 로 구독을 해제 후 , F9번키를 누르고 재시작 클릭
    • 리텍은 적용되면서 방에 사람들이 입장 가능해짐.
    • 즐거운 게임 되십시요.
    • ※주의 사항 : 방이 터지거너 방이 다시 만들어야 할때마다
      리텍으로 인한 CRASH파일을 제거해야함 .

    SteamsteamappscommonAlien Swarm Reactive Drop

    서버를 닫은후에 게임을 완전히 끄고, 위 경로에 가보면

    ReactiveDrop_6633_crash_2018_12_6T13_3816C0.mdmp

    와 비슷한 파일이 있을것입니다.
    “ReactiveDrop_6633_crash_” 까지는 일치하고 뒤 숫자는 날짜입니다.
    이것을 삭제하고, 다시 게임을 실행하세요 .
    크래쉬 파일이 남은상태로는 게임이 원활하게 진행되지않음 .

    그리고 리텍은 자주 쓴날에는 에일리언 스웜 : 리액티브 드롭의 무결성 검사를 하는것이 좋습니다.

고급 모드 제작 : NUT

전문가 모드 제작 : Script

SteamSolo.com