Red2.net

모드 강좌

GEN 해상 유닛 만들기 - 2. 전함 추가

페이지 정보

작성자 크래커 쪽지보내기 아이디로 검색 0건 4,459회 작성일10-02-05 14:40

본문

전함 소스를 다운받고 압축을 풀면 소스 코드가 들어있는 텍스트 파일이 나온다.
이전 강좌에서 조선소를 이미 추가한 상태에서 시작하겠다.

제로아워 폴더\Data\INI\Object\China\에 ChinaBattleShip.ini이라는 파일을 만든다.


battleship.txt을 열면 소스 코드가 보인다.
Object ChinaBattleShip부터 End까지 복사해서 ChinaBattleShip.ini에 붙여넣고 저장한다.

Object ChinaBattleShip

  ; *** ART Parameters ***
  SelectPortrait         = BattleShip_L
  ButtonImage            = BattleShip

  Draw                   = W3DTankDraw ModuleTag_01
    OkToChangeModelColor = Yes
    InitialRecoilSpeed   = 120
    MaxRecoilDistance    = 8
    RecoilSettleSpeed    = 6
    ConditionState       = NONE
      Model              = AVBattleSh
      Animation          = AVBattleSh.AVBattleSh
      AnimationMode      = LOOP
--생략--

  Geometry               = BOX
  Scale                  = 0.85
  GeometryMajorRadius    = 160 ;200.0
  GeometryMinorRadius    = 20 ;20.0
  GeometryHeight         = 40    
  GeometryIsSmall        = No
  Shadow                 = SHADOW_VOLUME  

End

Weapon.ini를 열어서 전함의 무기를 추가한다.

Weapon BattleShipGun
  PrimaryDamage         = 300.0           
  PrimaryDamageRadius   = 50.0     
  ScatterRadius         = 15.0
  ScatterRadiusVsInfantry = 15.0     ;When this weapon is used against infantry, it can randomly miss by as much as this distance.
  AttackRange = 400.0
--생략--
  RadiusDamageAffects = ALLIES ENEMIES NEUTRALS
  DelayBetweenShots = 750.0              ; time between shots, msec
  ShotsPerBarrel = 1                   ; By default, shoot one shot per barrel
  ClipSize = 3                    ; how many shots in a Clip (0 == infinite)
  ClipReloadTime = 20000
  WeaponBonus = PLAYER_UPGRADE DAMAGE 125% ; UraniumShells
  ProjectileCollidesWith = STRUCTURES WALLS
End

Locomotor.ini를 열어서 전함의 로코모터를 추가한다.

Locomotor BattleshipLocomotor
  Surfaces             = WATER
  Speed                = 20  ; in dist/sec
  SpeedDamaged         = 20  ; in dist/sec
  TurnRate             = 25 ; in degrees/sec
  LiftDamaged          = 40  ; in dist/(sec^2)
  Braking              = 50  ; in dist/(sec^2)
--생략--
  LateralVelocityRollFactor   = 0.1   ; How much cornering will cause the chassis to roll.
  Apply2DFrictionWhenAirborne = Yes
  AirborneTargetingHeight     = 30
  LocomotorWorksWhenDead      = No   
End

CommandButton.ini를 열어서 전함의 생산버튼을 추가한다.

CommandButton Command_ConstructChinaBattleShip
  Command       = UNIT_BUILD
  Object        = ChinaBattleShip
  TextLabel     = CONTROLBAR:ConstructGLATankBattleMaster
  ButtonImage   = SNBattlemaster
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBattlemaster
End

CommandSet.ini를 열어서 조선소의 커맨드셋에 전함의 생산버튼을 추가한다.

CommandSet ChinaNavalYardCommandSet
  1 = Command_ConstructChinaBattleShip
 13 = Command_SetRallyPoint
 14 = Command_Sell
End

게임상에서 직접 확인해보자.

조선소에 전함의 생산버튼이 추가되었다. 배틀마스터 아이콘을 빌렸다.



전함 생산에 성공했다.



공격도 할 수 있다.



* 강좌에 쓰인 W3D, 소스 코드의 출처는 위즈 모드입니다.

댓글목록

모드 강좌

157건 8 페이지
모드 강좌 목록
번호 제목 글쓴이 조회 날짜
52 크래커 쪽지보내기 아이디로 검색 3847 02-16
51 크래커 쪽지보내기 아이디로 검색 3799 02-16
50 크래커 쪽지보내기 아이디로 검색 3604 02-16
49 크래커 쪽지보내기 아이디로 검색 3738 02-08
48 크래커 쪽지보내기 아이디로 검색 4786 02-08
47 크래커 쪽지보내기 아이디로 검색 5315 02-06
46 크래커 쪽지보내기 아이디로 검색 5630 02-05
45 크래커 쪽지보내기 아이디로 검색 6685 02-05
44 크래커 쪽지보내기 아이디로 검색 5422 02-05
43 크래커 쪽지보내기 아이디로 검색 3998 02-05
42 크래커 쪽지보내기 아이디로 검색 4441 02-05
41 크래커 쪽지보내기 아이디로 검색 3615 02-05
40 크래커 쪽지보내기 아이디로 검색 4077 02-05
39 크래커 쪽지보내기 아이디로 검색 3860 02-05
38 크래커 쪽지보내기 아이디로 검색 4460 02-05
게시물 검색