|
허접한 지식으로 글을 오려도 될지 모르겠지만, 일단 올리겠습니다.
스킨 적용에 관한 질문이 많이 올라오지만 하나 하나 답변을 드릴수가 없는 관계로 관련글을 적게 되었습니다.
내용중 틀린부분이 있으면 지적 바랍니다.
일단 스킨을 적용하는 방법은 크게 두가지로 나눌수 있습니다.
첫번째 방법은 새로운 유닛을 만드는 작업과 기존에 있던 유닛을 스킨만 변경하는 방법.
첫번째인 새로운 유닛을 만드는 방법은 data폴더안에 descr_model_battle.txt, export_descr_buildings.txt, export_descr_unit.txt, export_descr_unit_enums.txt, text폴더안에 export_units.txt을 복사해서 다른곳에 보관하고, 오리지날일 경우 ui폴더가 없는데 일단 ui폴더를 하나 만듭니다.
1. ui폴더
ui폴더는 전투나 캠패인에서 밑에 보이는 유닛을 나타내거나 생산창에 보이는 유닛을 설정해주는 폴더입니다.
일단 오리지날에서는 packs폴더안에 알집으로 압축이 되어 있어 스킨적용시에는 새로운 폴더를 만들어서 사용해야 합니다.
ui폴더안에는 UNIT_INFO, UNITS폴더 두개를 만들고 각각의 폴더안에 스킨적용을 할 픽션들...(ROMANS_JULII, GREEK_CITIES, MACEDON...)을 만듭니다.
UNIT_INFO폴더 안에는 _INFO로 끝나는 파일들을 UNITS폴더에는 #으로 시작하는 파일들을 해당픽션 폴더에 넣습니다.
예로 ROMAN_HASTATI_INFO는 UNIT_INFO폴더안에 ROMANS_JULII폴더에 #ROMAN_HASTATI는 UNITS폴더안에 ROMANS_JULII폴더에 넣으면 됩니다.
혹여나 깜박하고 안넣을경우 전투에서 농부로 나타납니다. 이럴 경우 ui폴더를 확인해보시면 됩니다.
2. 스킨파일
다운받은 스킨파일(.TGA.DDS, .CAS, .spr파일들)을 data폴더안에 models_unit폴더, models_unit폴더 안에 textures폴더, sprites폴더을 넣으면 됩니다.
그리고 또하나 새로운 폴더를 만들어서 사용할수도 있습니다.
새로운 폴더를 만들어서 사용할 경우에는 예를 들어 EX폴더를 만들고 그안에 models_unit와 sprites 폴더를 각각 만들고 models_unit폴더 안에는 textures폴더를 하나더 만들고요.
그럼 받은 파일들을 각각의 폴더에 일단 집어 넣습니다.
romans_julii_roman_hastati_sprite.spr <------sprites폴더에 집어 넣음
roma_rome_hastati.tga.dds <------textures폴더에 집어 넣음
roma_rome_hastati_high.cas <-----models_unit폴더에 집어 넣음
roma_rome_hastati_med.cas <-----models_unit폴더에 집어 넣음
roma_rome_hastati_low.cas <-----models_unit폴더에 집어 넣음
roma_rome_hastati_lowest.cas <-----models_unit폴더에 집어 넣음
간혹 rome_hastati_sprite_000.tga.dds파일이 있는경우가 있으니 그럴때에는 이파일을 sprites폴더에 집어 넣음 됩니다.
3. descr_model_battle.txt
먼저 descr_model_battle.txt수정에서 중요한것은 스킨들을 어디에다 집어 넣었다를 설정해주는 부분으로 ex란폴더에 넣은 파일을 설정하겠습니다.
tga파일은 data폴더안에 ex폴더란 놈안에 models_unit폴더 그리고 그안에 textures폴더안에 있다 이런내용입니다.
ex아닌 다른폴더 일경우에는 그폴더의 이름을 적어 주면 됩니다.
예제)
type roman_hastati
skeleton fs_javelinman, fs_swordsman
indiv_range 40
texture romans_julii, data/ex/models_unit/textures/rome_hastati.tga
model_flexi data/ex/models_unit/rome_hastati_high.cas, 15
model_flexi data/ex/models_unit/rome_hastati_med.cas, 30
model_flexi data/ex/models_unit/rome_hastati_low.cas, 40
model_flexi data/ex/models_unit/rome_hastati_lowest.cas, max
model_sprite 60.0, data/ex/sprites/roman_hastati_sprite.spr
model_sprite romans_julii, 60.0, data/ex/sprites/rome_hastati_sprite.spr <-----이부분이 없는 경우에는 오리지날에서 비슷한 유닛것을 공유하도 상관없습니다.
ex)romans_julii, 60.0, data/sprites/romans_julii_roman_hastati_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
4. export_descr_unit.txt
export_descr_unit.txt수정은 만들유닛의 능력치및 기본정보를 수정하는 파일로
type roman hastati <---유닛이름
dictionary roman_hastati <---ui폴더 안에 들어가있는 파일이름이랑 같게 해야함.(export_descr_unit_enums.txt, export_units.txt에서도 같게 해야함)
category infantry
class light
voice_type Light_1
soldier roman_hastati, 60, 0, 1 <---descr_model_battle.txt에 유닛을 지정하는부분으로 이부분을 바꾸면 베틀에서 유닛이 바낌.
officer roman_early_centurion
officer roman_early_standard
mount_effect horse -2, camel -2,
attributes sea_faring,hide_forest,can_sap,very_hardy
formation 1, 2, 2, 3, 5,square
stat_health 1, 0
stat_pri 10, 20, pilum, 38, 2, thrown, blade, piercing, spear, 25 , 1
stat_pri_attr prec,thrown,thrown ap
stat_sec 11, 27, no, 0, 0, melee, simple, piercing, sword, 0 , 0.5
stat_sec_attr no
stat_pri_armour 4, 11, 9, metal
stat_sec_armour 0, 1, flesh
stat_heat 2
stat_ground 0, -1, -1, 0
stat_mental 26, normal, trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 460, 230, 100, 110, 450
ownership romans julii
여기서 잠깐 위의 officer부분을 조금 주의깊게 봐야하는데 간혹 다른모드에서 가지고온 유닛일경우 roman_early_centurion,
roman_early_standard이부분이 기존에 있는 유닛이랑 같은지 확인해야합니다.
다를경우 게임이 되지 않으니 기존 유닛과 같게 만들어야함.
잠깐 짬을 내서 유닛에 대한 설명을 드리겠습니다.
category이부분은 유닛의 종류 보병인지 기병인지 공성병기인지 설명해주는 부분
soldier은 유닛 모델및 유닛수 꼬끼리 유닛과 같은 유닛의 수를 나타냄.
mount_effect은 각각의 병과에 대한 보너스및 마이너스를 나타냄
attributes은 유닛의 특성 바다를 건너며, 숲에 숨을수 있는기능 땅굴을 팔수 있는기능,,, 용병유닛,,,등등.
formation은 유닛이 어떻게 서있는지를 나타내는 부분 사각형 둥글게 귀갑진, 쇄기진...
stat_health유닛및 보조유닛(꼬끼리, 멍멍이, 돼야지)의 체력을 나타내며
stat_pri는 주무기의 공격력 돌격력 무기사거리 무기수량 공격무기종류 및 공격시간.
stat_pri_attr는 공격후 취하는 행동및 공격형태
stat_sec 는 보조무기의 공격력 돌격력 무기사거리 무기수량 공격무기종류 및 공격시간.
stat_pri_armour는 유닛의 방어력 실드 방패방어를 나타냄.
stat_heat는 사막지역에서의 유닛 체력저하.
stat_ground지역에 따른 유닛 속도 숲, 눈,,,
stat_cost는 생산턴수 생산비 유지비 공방비용, 커스텀전투시 가격을 나타냄.
ownership는 보유할수 있는 픽션
5. export_descr_unit_enums.txt
export_descr_unit_enums.txt파일은 유닛의 이름과 유닛의 설명을 지정해주는 파일로
export_descr_unit.txt의 dictionary부분과 똑같이 하면 됩니다.
roman_hastati
roman_hastati_descr
roman_hastati_descr_short
이런식으로 말이죠
6. export_units
export_units수정은
¬----------------
{roman_hastati} Hastati <--- 이름 설정하는부분
{roman_hastati_descr} <--- 유닛 클릭할때 유닛 설명해주는 부분 뭐라뭐라 적힌부분
Hardy\nSapping Ability\n\nHastati are among the younger men in an early Republican Legion, and form the front line in any battle. They are supposed to wear down an enemy and hold him before the next Roman battle line attacks and carries on the fight. They are, as a result, capable troops in their own right.\n\nThey are armed with two pila that are thrown at the enemy at close range before they close to fight hand-to-hand. They are equipped with a sword, a bronze helmet, a large shield and a breastplate. The pilum (plural, pila) is a cleverly designed spear with a soft iron shaft behind the point; it bends on impact so that it can't be thrown back and if it's stuck in someone or something it is a real hindrance to movement.\n\nHistorically, hastatii spent their own money on their equipment and often couldn't afford anything much better. This, along with the age and property requirements, was why they fought as hastati.
{roman_hastati_descr_short}
Hastati fight as the leading edge of a Legion, wearing the enemy down for the next wave of attackers.
이부분이 없을 경우에는 {}안에 부분만 export_descr_unit.txt와 같이 하고 첫부분인 {roman_hastati} Hastati만 만들어 주면 문제 없음.
{roman_hastati} Hastati
{roman_hastati_descr}
{roman_hastati_descr_short}
요렇게 말이지요
7. export_descr_buildings
마지막으로 export_descr_buildings파일인데 이부분은 스킨 적용한 다음 생산할수 있는 테크를 만들어 주는 부분으로 이분분은 각각 맞게 생산할수 있는 시설에
recruit "roman hastati" 0 requires factions { roman, } and not marian_reforms 이런식으로 넣어주면 됩니다.
그리고 두번째 방법인 기존에 있던 유닛을 스킨만 바꾸는 방법은 위의 1번 2번 3번 4번과 같이
ui폴더를 만든다. 그리고 위와같이 각각의 폴더를 만든후 해당 폴더에 넣습니다
ex폴더를 만든다. 그리고 위와 같이 폴더 안에 각각의 폴더를 만들어서 넣습니다.
descr_model_battle.txt안에 새로운 모델을 만든다
type new_roman_hastati
skeleton fs_javelinman, fs_swordsman
indiv_range 40
texture romans_julii, data/ex/models_unit/textures/rome_hastati.tga
model_flexi data/ex/models_unit/rome_hastati_high.cas, 15
model_flexi data/ex/models_unit/rome_hastati_med.cas, 30
model_flexi data/ex/models_unit/rome_hastati_low.cas, 40
model_flexi data/ex/models_unit/rome_hastati_lowest.cas, max
model_sprite 60.0, data/ex/sprites/roman_hastati_sprite.spr
model_sprite romans_julii, 60.0, data/ex/sprites/rome_hastati_sprite.spr <-----이부분이 없는 경우에는 오리지날에서 비슷한 유닛것을 공유하도 상관없습니다.
ex)romans_julii, 60.0, data/sprites/romans_julii_roman_hastati_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
여기서 잠깐 조금 살을 붙이겠습니다.
위에 보시면 descr_model_battle.txt파일에서 뭐가 뭔지 잘 이해가 안가실겁니다.
간단하게 보면 tga파일은 유닛 갑옷이랑 무기가 있지요 그걸 만들어놓은 파일이여서, 제작자가 만들어 놓은 cas파일에 넣어야 합니다.
다른 파일에 넣으면 게임은 되나 게임중에 유닛이 이상하게 나옵니다.
짝이 맞지 않아서,,, 270인발에 260인 신발은 신으면 발이 아프듯이 맞지 않아서 나타나는 현상입니다.
cas파일은 몸통파일 기본 뼈대를 말하는것입니다.
이것도 가끔 보면 하나밖에 없는데 별문제 없습니다.
rome_hastati_high.cas파일 하나에 15, 30, 40 max로 바꾸고 수정하면 됩니다.
그리고 spr파일은 스포트라이트? 멀리서 봤을때 유닛을 보이게 하는 파일
그러니까 이게 없으면 멀리서 보면 유닛이 잘 안보입니다.
이게 없을경우 비슷한 유닛으로 대체해도 별 상관없습니다.
그리고
type roman hastati
dictionary roman_hastati
category infantry
class light
voice_type Light_1
soldier new_roman_hastati, 60, 0, 1 <---이부분만 수정하면됨.
officer roman_early_centurion
officer roman_early_standard
mount_effect horse -2, camel -2,
attributes sea_faring,hide_forest,can_sap,very_hardy
formation 1, 2, 2, 3, 5,square
stat_health 1, 0
stat_pri 10, 20, pilum, 38, 2, thrown, blade, piercing, spear, 25 , 1
stat_pri_attr prec,thrown,thrown ap
stat_sec 11, 27, no, 0, 0, melee, simple, piercing, sword, 0 , 0.5
stat_sec_attr no
stat_pri_armour 4, 11, 9, metal
stat_sec_armour 0, 1, flesh
stat_heat 2
stat_ground 0, -1, -1, 0
stat_mental 26, normal, trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 460, 230, 100, 110, 450
ownership romans julii
이상 스킨적용하는 방법이였습니다.
내용이 간결하지 못하고 정신이 없어서 잘 이해하실지 모르겠습니다.
나름되로 정리한다고 했지만 쓰고 나서도 그러네요..
혹시 틀린부분이 있다면 지적바랍니다.
아참 그리고 유닛 0턴 파일이랑 건물 1턴 파일을 누구나 쉽게 수정할수 있는 방법을 적어보겠습니다.
일단 export_descr_unit파일을 열고, 위에 보면 파일, 편집, 서식,, 이 나옵니다 그럼 편집을 클릭
밑에 보면 바꾸기라고 있습니다.
클릭,,
그럼 찾을 내용,, 바꿀내용이 나오지요
그럼 찾을 내용에 stat_cost 1을 적고 바꿀내용에 stat_cost 0을 적고 모두 바꾸기~
쭈르르~ 1턴 유닛이 모두 0턴으로 바귑니다..
이와 같은 방법으로 stat_cost 2, stat_cost 3,, 바꾸면 모두 0턴으로 수정이 됩니다.
같은 방법으로 빌딩 파일도 construction 2을 찾음 다음에 construction 1로 바굴내용에 적고 모두 바꾸기,,, construction 3, construction 4,,,,, construction 8 이렇게 바꾸면 모구 1턴 생산이 가능한 파일이 됩니다.
도움이 되었으면 합니다.
첫댓글 글이 왜이리 허접하냐 ㅡㅡ;
아무리 글쓴이님이 쓰신글이 안좋아보인다고는 해도 쓴사람 성의가 있는데 그러시면 안되지요..;
본인이 쓴글에 본인이 응답하는게 거기에 반응하는 왕씨는 뭐임? ㄲㄲㄲ
좋은글 감사요. 배사지말고 감사요....
자신의 글을 보고 자기가 모라고 하는건데 ,,,댓글 다신분께 이거 모라할수도 없겟군요 아기토실이님 ㅋㅋ 그리고 좋은 자료 감사 수고하셨습니다
아;;; 몰랐네요;; 죄송합니다;
수고하셨다는 말한마디에 손가락 노동이 사라지네요^^ 더킹님 괜찮습디다. 뭐 다 잘되자고 그런것인데 제가 오해를 살말한 글을 적은 잘못이지요^^
흠..대충알겠음..이래뵈도 어느정도 롬토를 만지작거려본 경험이 있는지라;;ㅋ;
아정말 수고 하셨습니다... 흑흑 정말 알고싶었던 겁니다 정말 감사합니다 정말 수고하셨서요 제가 스킨 적용해보려고 4~5시간 도전해봤는데 여지없이 실패해 좌절하고 있는도중에 이런 좋은글 봐서 로마토탈워를 갑자기 다시 하고 싶어요 정말 감사합니다
정말 수고 하셨습니다!
유닛 설명 넘 고맙습니다. 군사 수 같은건 알고 있었지만, 자세한건 잘 몰라서 좀 답답했었는데 시원하게 해결되었네요^^
아기토실이님 소모임 보시면 rtw 한국 모드 제작이 있습니다. 거기 가입(바로 가입됨)하여 보시기 바라며 그곳에 이글도 올려 주시기 바랍니다.
전 스킨적용법 설명보다 세세하군요 전꺼는 좀 모자른감이있었는대. 텍스트문서 기초적인건 아카데미에 다있으니 찾아보세요
그간 궁금하던 것이..!!ㅋ 어떻게 물어볼까 고민했었는데 감솨~~!!
님 리얼에서 캐릭트래잇 조절해서 전략맵에서 이동거리 늘리는 방법 아시면 제가해봤는데 장군만이거거리가 늘어나지 군대 끼우니까 이동 거리가 확 줄더군요 도대체 몰고쳐야하는지
빌딩파일에서 building hinterland_roads부분에보면 road_level 0 부분있죠 그부분을 0, 1, 2가아닌 10, 20, 30... 이렇게 하면 이동거리가 늘어납니다 최대가 몇인지는 모르겠습니다. 테스트 해보시고 알려주시길..
첫번째 10 20 30 두번째 100,100,100세번쨰 40,41,42 셋다 이동거리가 변하지 않더군요^^
수고하셨씁니다^^. 다음에 한번 적용할때 참고할께요. 감사합니다.
이런걸 이용하면. 리얼리즘에서 지역보조병을 추가할수 있다는건가요? 그리스지역 보조병을 추가하고 싶은데.
추가 가능합니다. 이방법되로 정확히만 한다면 롬의 어떤모두에 있는 유닛이라도 만들수 있습니다.
한번 시도해봐야겠네요. 일단 백업부터 하고..
아참, 리얼리즘에서 descr_model_battle파일에 최대 12~13개까지 추가 가능합니다. 그 이상하면 뭐라 뭐라 하면서 로딩중 (x x) 오리지날은 그이상 더할수 있고요.
고생하셨습니다.......어제 그렇게 저 붙잡고서 진짜 피곤하실텐데 많은거 알려주시고 도와주셔서 감사합니다.. 비록 실패했지만 ^^;; 어제 받은 도움은 진짜 감사드리고 또 감사드립니다 ^^ 잘 주무시고 또 뵈요 ^^
뭐가 이러케 복잡해`~~
@_@;;
너무어려워요ㅜㅜ
연구 끝에 마스터 했사옵니다~ 굿 정보~ 감사 감사 ^-^~~~~
저는 스킨 좀 깔아볼려고 이거대로 할려고 별짓 다해봤는데 안되네요.ㅠㅠ 기존 유닛 스킨만 변경에서 ui폴더는 알겠는데 ex폴더를 만들어서 또 넣으라는건 무슨 말인지 이해가 안가요 ㅠㅠ
기존 유닛 스킨을 사용하실 경우에는 ex폴더를 만들지 않고 export_descr_unit파일에서 원하는 유닛에 ownership부분 픽션만 수정하면 됩니다
아... 눈앞이 깜깜해지는것같다..ㅎ 어디 적어놓고 해야되겟군요 스킨바꾸는게 이리 복잡할줄이야.. 수고하셧습니당
수고 하셧습니다.,.. 좀 처갈께여..
수고 하셧습니다.,.. 좀 처갈께여..
근데요 descr_model_battle.txt에서 유닛추가로 적을떄 어디에다 적어야하죠? 도무지 이해가 안가요 ㅜㅜ
(솔플)로 군사수 1만이든10만이든 마음대로 조절가능하게하려면 어떻게해야하죠???부탁.^^;;
엄청복잡 ㄷㄷ 전 포기 해야 할듯 ~ㅂ~
일하자님 말에 동감 엄청 복잡함ㄷㄷㄷ 저도 포기해야할듯 ㅜㅜ간지나는 그리스병사여 안녕 >?!!~! ㅋㅋ
ui폴더 새로 만들어봤자 게임에서 적용 안되는데요 ㅡㅡ packs파일을 풀어야하는건가요 ㅡㅡ 아 진짜..
복잡하긴하는데 아튼 감사합니다..
UI파일 그거 무슨말인가욤?? 하나도 몰것어 ㅜㅜ
아 진짜 짜증나 ㅡ.ㅡ.. 어떤분이 올리신 중간계전투 깔고 하라는데로 하니까 로마토탈워가 시작하자마자 꺼져요 그인간 강티좀 시켜주센 조낸 쓰레기만 올려 ㅡ.ㅡ
여기다 질분해도 답해주시나요? 질문은 스킨을 만쓸하신대로했는대요 젤첫번째방법으로 300유닛들 나오게할려고요 근데 안되네요 만드는 방법을 해야하는지또 어디에 그유닛이나오는지설명줌 전오리지널입니다 ;
아기토실이님~~정말 수고 하셨어요~~저걸 또 언제 다하셨대....근데 전 왕초보라....ㅠ.ㅠ..무슨말인지..지금 롬토 50%다운중,,,,,ㅠ,ㅠ,,,SPQR모드인가??? 그거 하고 싶어 죽겠다....300스킨...ㅜ.ㅜ
수고 하셨습니다... 천천히 차근차근 보면서 수정해야겠네요
ui폴더는 롬토폴더에 걍 만들면 되는건가요? 아님 롬터 특정 서브폴더에 만들어야 하나요??
ㅁㄴㅇㄹ ]
유닛카드는 변경이 됏는데 유닛을 고르고 전투를하면 팅겨요 이거 뭐가문제죠?
수고하셨습니다 ^^
아 스킨바꾸는건 포기했다. 그래도 수고하셨습니다~~~