와우 3.3.5a 한글 클라이언트 - wau 3.3.5a hangeul keullaieonteu

와우 3.3.5a 한글 클라이언트 - wau 3.3.5a hangeul keullaieonteu

만든날짜 2014-02-12

시작하기에 앞서,

필자가 타지에서 힘겨운 나날을 보내던 어느날 인가 2009년쯤 우연히 "와우통팩" 이라는 것을 접한후

트리니티 코어와 망고스 라는 대표적인 와우 프리서버 구동기를 알게 되었다.

초보자가 갖고 놀기엔 망고스가 제격이지만 요즘은 가장 구현도가 높은 트리니티 코어가 대세라 "리팩"

이라는 것을 설치 해볼 것이다.

리팩 (repack) 이란? 

다른 사람이 미리 짜놓은 서버 설치구조를 말한다.

리팩의 종류도 다양한데, 필자는 많은 리팩들 중에서도 가장 구현도가 높은, Trinity Core 기반의 'Jeutie's'

라는 리팩으로 서버를 만들어 볼 것이다. 비유 하자면 우리는 건설 도면을 설계자로 부터 설계도를 받은

다음에 그것을 보고 집을 짓기만 하면 되는 것이다. 우리는 그저, 다른 사람들이 만들어준 리팩을 받아서

그것을 세팅하고 실행하기만 하면 된다. 그래서 복잡한 과정들을 생략하여 시간을 줄일 수도 있고 오류도

줄일 수 있으니 여러모로 좋고 훨씬 수월하다. 사실 어느 리팩이나 구축하는 데에는 패턴이 바뀌지 않는다.

그 패턴을 지금 이 게시물로 알려주고자 한다.

우선 서버 구축을 시작하기 전에 주의할 점 몇가지를 당부한다

1. 리팩에 맞는 클라이언트 버전을 쓸것 (3.3.5 12340 일명 3.3.5a 또는 4.3.4 를 많이 쓴다)

2. 와우 렐름 파일은 반드시 수정해 둘것 (와우/Data/koKR/realmlist.wtf 본인의 테스트 용도로 127.0.0.1로 설정한다)

3. Net Framework 4.0Microsoft Visual C++ 2010 배포 패키지를 설치한다

4. 맵파일은 반드시 추출 할것 (리팩과 추출된 맵파일 DBC, Maps, Vmaps, Mmaps 을 모두 받는다)

5. 클라이언트가 더 이상 업데이트 되지 않도록 할것

준비물

아래에 적힌 링크로 내려 받으면 된다.

- Jeutie's Blizzlike Repack 9.8.5 (3.3.5a) 리팩과 맵파일 DBC, Maps, Vmaps, Mmaps 를 모두 받는다

- Navicat 11.0.17 KR 나비캣. 서버의 데이터베이스를 수정할 프로그램이다 30일 평가판

- TrinityCore Truice 2.0.0 일명 '큐이스'. 퀘스트/아이템/크리쳐 등 에디트를 하기위한 유틸리티이다

- TrinityAdmin Addon 3.3.5a 트리니티코어 기반의 서버 운영자를 위해 최적화 되어있는 에드온이다

- DB scripts for korean 통합한글v3.3.5(0.2) 와우 한글화 스크립트가 들어있다 또는 

와우 3.3.5a 한글 클라이언트 - wau 3.3.5a hangeul keullaieonteu
통합한글v3.3.5(0.2).7z

- World Of Warcraft 3.3.5a Client 리치왕의 분노 클라이언트 토렌트인데, 둘 중 가장 빠른 것으로 받으면 된다

와우 3.3.5a 한글 클라이언트 - wau 3.3.5a hangeul keullaieonteu
world of warcraft 3.3.5.egg.torrent
와우 3.3.5a 한글 클라이언트 - wau 3.3.5a hangeul keullaieonteu
world of warcraft 3.3.5.torrent

테스트 용도로 사용 할려면 쥬스리팩과 클라이언트만 받으면 되고 한글화까지 할려면 나비캣이 꼭 필요하다

가끔 댓글로 카페 초대 해달라고 이메일 오는데.. 여기 주소 남길테니 가입하세요

네이버 카페 - 망고스 스토리 (오래되서 운영하는지 모르겠음 현재 비공개 카페임)

http://cafe.naver.com/gostorm

구축

이제 본격적으로 구축하기에 들어왔다.

하나도 어렵지 않으니 보고 따라하기만 하면 된다.

일단 구축을 하기 전에 한가지 기억해야 할 것이 있다.

※ Jeutie's 리팩이 9.8 버전으로 넘어오면서 DB 구조가 바뀌었다.

왜 기억해야 하는지는 나중에 천천히 설명할 것이다.

위 준비물을 다 받았다면 쥬스 리팩의 압축을 풀고 Jeutie's Repack 9.8.4 디렉토리에

Core 폴더로 들어간다

위 사진과 같이 Core 안에 각각 받아 놓은 DBC, Maps, Vmaps, Mmaps 를 넣는다.

여기서 눈여겨봐야 할 파일이 있는데 worldserver.conf 파일은 서버의 db에 관한 정보를

수정할 수 있으며 authserver.conf 파일은 외부접속을 위한 정보를 수정할 수 있다.

conf 파일을 메모장으로 열어보면 확인해 볼 수 있다.

설정이 끝났다면, Jeuties Repack Control.exe 를 실행한다

서버를 구동하기 전에 Server path는 Core 폴더로 경로를 설정하고

MySQL path는 Server 폴더 안에있는 MySQL/bin으로 경로를 설정,

Apache path는 Server 폴더 안에있는 Apache/bin으로 경로를 설정한다.

설정을 했다면 빨간색이었던 경로바가 연두색으로 변하며 서버 구동이 가능한 상태가 된다

이제 Start the MySQL server 버튼과 Start the Apache server 버튼을 실행한다.

다음은 와우 클라이언트의 서버 경로를 설정하는 과정이다.

와우 클라이언트안에 있는 Data/koKR로 들어가서 'realmlist.wtf' 를 워드나 메모장으로 연후

내용을 모두 지우고 set realmlist 127.0.0.1 를 입력 한다.

혹시 외부로부터 서버 접속이 가능하게 하고 싶다면 외부아이피를 적으면 된다.

외부 아이피 확인은 시작>실행>cmd>ipconfig 명령어로 알 수 있다.

와우 렐름리스트 주소를 바꿔줬다면 아래의 두 링크 중 아무거나 들어가본다.

http://127.0.0.1

http://localhost

와우 계정 생성 페이지가 정상적으로 구동되는 것을 볼 수 있다.

여기서 계정 생성을 할 수 있지만 이미 리팩에 관리자 계정이 있기 때문에 그냥 넘어 가도록 하자.

관리자 계정 아이디는 admins 암호는 admins 이다.

리팩의 기본 아이디는 admins 암호는 admins 이며

호스트 아이디는 root 암호는 ascent 이다

테스트가 끝났다면,

아까 실행했던 Restarter를 모니터에 띄우고 Auth server와 World server를 실행한다.

World server와 Auth server를 실행하면 도스창 두개가 뜬다.

가장 구현도가 높은 리팩이지만 gm on 상태에서 구동되는 버그 퀘스트 문제 맵버그 한글화 등

불완전한 요소가 남아있기 때문에 여기서 필자는 본 프리 서버를 테스트용으로 사용하기 위하여

GM계정을 만들어 볼것이다.

사진과 같이 World server 도스창에서 계정을 생성하고 관리자 레벨로 변경한다.

계정 생성 명령어는 .account create [계정이름] [패스워드] 이며

계정 레벨 설정은 .account set gmlevel [계정이름] [계정레벨 0~3] [렐름아이디 -1] 으로 적용하면 된다.

이제 와우 클라이언트를 실행하여 접속해본다.

※ 주의할 것은 클라이언트를 실행할 경우에는 Launcher.exe로 실행하면 안되고 Wow.exe로 실행해야한다.

GM계정으로 접속하여 캐릭터를 생성하는 화면이다.

GM 커멘드

리치왕의 분노 확장팩이 적용되어 죽음의 기사를 선택 할 수 있게 하였다.

접속에 성공 했다면 직업을 고르고 실행한다. 여기서 아마 죽음의 기사는 생성이 되지 않을 것이다.

계정 레벨이 0이라 그런 것인데, 계정 레벨에 대한 설명을 할 것이다.

- 0 : 일반 사용자

- 1 : GM 커멘드 사용 가능. Admin 커멘드 사용 불가능.

- 2 : GM 커멘드 사용 가능. Admin 커멘드 사용 가능. (제한적)

- 3 : 서버 관리자. Admin 커멘드 사용 가능.

그밖에 GM 커멘드가 궁금한 사람들은 아래 링크를 통해 커멘드를 알아보면 된다.

- 트리니티 GM 명령어

GM 기능을 보다 편리하게 사용하고 싶은 사람들은 아까 받은 TrinityAdmin Addon 을

클라이언트/Interface/AddOns 폴더에 넣은후 게임내 외부 인터페이스 목록을 활성화 한다.

계정에 접속하여 외부 인터페이스 목록을 활성화 한다.

트리니티 애드온 창을 띄운 모습이다.

이로써, 서버 구축, 웹 서버 구축에 성공했다.

서버도 만들었고, 웹 서버도 구축 했다면 이제 슬슬 하고 싶은 것이 생겼을 것이다.

'한글화'

자신이 영어를 잘하고 로컬로 혼자 와우를 즐길 유저라면 상관이 없지만, 서버를 운영하고 싶고

영어로 되어 있어 퀘스트에 몰입 할 수 없는 사람들은 한글화가 필요하다.

 '나는 한글화가 필요없다' 는 분들은 과감히 한글화 부분을 넘기고 에디트 단계로 넘어가서 진행해도 된다.

한글화

아까 받은 나비캣을 실행 한후 접속을 누른다.

접속을 누르게 되면 계정과 암호를 입력하는 창이 뜬다. 계정과 암호 root / ascent 를 입력

후 시험 연결을 해본다. 연결에 성공했다면, 확인을 누르고 World db 탭으로 이동한다.

우선 우리가 해야할 작업은 한글화이니, 그 방법을 알아보자.

DB 테이블을 수정하는 방법 중 하나는 마우스 오른쪽 클릭으로 콘솔창을 띄우고 스크립트를

업데이트 하거나 '배치파일 실행하기'로 업데이트를 할 수 있는데 배치파일 실행하기가 가장

편리하고 오류가 뜨면 로그를 확인하기가 편리하다

먼저 인코딩을 UTF-8 로 설정하고 아까 받은 한글화 모음 DB scripts for korean 압축을 풀고

배치파일 실행하기 이용해서 한글화 한다. 되도록이면 최신버전이나 평가판을 사용하자.

※ 카페의 '한글화' 메뉴를 이용할 때

앞서 말했 듯 첨부되어있는 Jeutie's 리팩은 DB구조가 예전 버전과 다르기 때문에 script_text

로 한글화를 하면 한글화가 되지 않는다. 이유는 script_text에 있던 테이블 내용들이 npc_text

로 옮겨갔다. 때문에 카페에 '한글화' 메뉴를 이용할 경우에 위 사항을 유의하고 사용하자.

(필자도 이 문제 때문에 골치를 썩었었다.)

에디트

한글화도 완벽하게 했다면, 퀘스트나 아이템 등 수정하고 싶은 것들이

많아졌을 것이다. 아까 받은 첨부파일에 Truice 2.0.0 를 실행시킨다.

서버명은 127.0.0.1로 적고, 아이디와 비밀번호는 각각 root / ascent 입력. 위와 같이 메뉴를

설정해주면 될 것이다. Details 를 누르고 문자셋에 euckr를 입력하면 한글이 인코딩 된다.

아직 한글화 적용이 안되었으면 설정>언어 탭에서 들어가서 Korean 로 설정한다.

Preference 탭에는 아이템을 제작하기 위해서 UPDATE 에 체크하지 말고 REPLACE 로 체크한다.

DBC 탭에는 리팩의 DBC 폴더의 경로를 지정 한후 Korean 로 설정한다.

이제 아이템을 제작할 것이다.

제작할 아이템은 많은 유저들이 원하는 그것..

'서리한'

서리한의 능력치를 전투정보실에서 가져왔다. 서리한의 entry 넘버는 33350 이다.

entry 에는 33350을 입력. spell_id 넘버는 43827 이고 trigger 에는 착용 시 효과이므로 1을 입력.

아이템 설명은 "왕께 경배를!" 을 입력. 요구레벨은 80 이므로 RequiredLevel에 80을 입력.

보석은 얼개 보석 홈이므로 SocetColor에 1을 입력. 무기 등급은 고유 아이템이므로 Quality에 6을 입력.

서리한 모델id는 46609 이므로 displayid에 46609를 입력. stat_type1에 4, stat_value에 197 입력.

stat_type2에 7, stat_value에 269 입력. stat_type3에 5, stat_value에 150 입력.

서리한은 무기 이므로 class에 2 입력. subclass에 8 입력.

모든 클래스 착용 가능이므로, AllowableClass,AllowableRace에 각각 -1 입력.

아이템 레벨은 296 이므로 ItemLevel에 296 입력. 속도는 4.0 이므로 delay에 4000 입력.

검이므로 공격범위는 단거리 이므로 RangedModRange에 1 입력. Inventory Type에 17 입력.

Meaterial 에는 1 입력. sheath 도 역시 1 입력해주시면 됩니다.

세팅을 마쳤다면 이제 Script를 적용해야한다.

Script 탭으로 들어가서 자기가 짠 서리한 스크립트를 적용하면 완료이다.

이제 잘 적용이 되었는지 서버를 실행해본다.

여기서 주의해야 할 점은 클라이언트 안에 기존에 있던 Cache 파일을 지워야한다.

또한, Worldserver를 끈 상태에서 제작해야한다.

REPLACE INTO `item_template` (`entry`, `class`, `subclass`, `name`, `displayid`, `Quality`, `Flags`, `FlagsExtra`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`, `flagsCustom`, `WDBVerified`) VALUES (33350, 2, 8, '서리한', 46609, 6, 0, 0, 1, 826715, 906339, 17, -1, -1, 296, 80, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 3, 4, 197, 7, 263, 5, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2218, 3328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4000, 0, 1, 43827, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '왕께 경배를!', 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

위에 있는 스크립트는 필자가 짠 서리한의 최종 스크립트이다.

배치파일 실행하기를 이용해서 스크립트를 적용하면 된다.

외부 화면에서의 서리한 모습 이로써 아이템 제작이 끝났다.

이제 즐겁게 플레이하면 된다.

마치며..

여기까지 서버를 구축하느라 고생 하셨습니다.

이 글은 내가 얼마 만큼이나 정보를 얻어 냈는가를 알기 위해 쓴 것이며 앞으로 업데이트 될 리팩을

위한 길잡이가 되고자 포스팅 했다. 본 프리 서버는 테스트용으로 사용하는 것이 정신건강에 이롭다.

토마루 사야카 都丸紗也華 Tomaru Sayaka

출처 https://blog.naver.com/sooyil/221470424505