모드 강좌

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

페이지 정보

작성자 크래커 쪽지보내기 아이디로 검색 전체게시물 댓글 0건 조회 4,429회 작성일 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, 소스 코드의 출처는 위즈 모드입니다.

트위터 | 블로그 | 유튜브

댓글목록

모드 강좌

전체 240건 11 페이지
모드 강좌 목록
번호 제목 글쓴이 날짜 조회
90 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 4040
89 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3831
열람중 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 4430
87 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 4623
86 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3674
85 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3664
84 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3799
83 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3801
82 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3172
81 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 5606
80 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 4452
79 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-05 3892
78 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-04 4378
77 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-04 4736
76 GEN 크래커 쪽지보내기 아이디로 검색 전체게시물 02-04 3317
게시물 검색