Có ai biết chơi Generals: Zero hours không

Thảo luận trong 'Command & Conquer' bắt đầu bởi meoluoi_2102, 7/4/07.

  1. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    Bài này sẽ hướng dẫn các cậu add một unit mới toan vào game
    Đầu tiên với 1 unit mới các cậu sẽ có các file texture và W3D (số lượng thì tùy vào từng unit) ví dụ mình sẽ add con Berkut:
    Phần texture nó có 3 file: RVBerkut.DDS ; RVBerkut_D.DDS ; RVBerkut_D1.DDS
    Phần W3D nó có 4 file: RVBerkut.W3D ; RVBerkut_D1.W3D ; RVBerkut_D.W3D ; RVBerkut_M.W3DCác cậu tạo các thư mục sau:
    Art\W3D (chứa các file W3D)
    Art\Textures (chứa các file DDS)
    Bỏ hai thư mục W3D và Texture vào chung một thư mục Art cũng được.
    [​IMG]
    Thông thường W3D sẽ được add vào file W3DZH.BIG và DDS sẽ được add vào TexturesZH.BIG nhưng mấy cậu add chung vào INIZH.BIG như tớ cũng được.
    Cách add:
    Mở INIZH.BIG lên. Nhấn Edit => Add Directory hoặc phím tắt là Ctrl+D
    [​IMG]
    Chọn đường dẫn tới thư mục Art (nhớ là chỉ Art thôi), nhấn ok nó sẽ add vào. Muốn kiểm tra đã add chưa chỉ cần tìm đến các file W3D đó là sẽ biết. (nếu xảy ra tình trạng unit bị trắng có nghĩa là bạn bị thiếu file texture)
    Nhấn Save để lưu lại (Quick Save không có hiệu quả đâu)
    [​IMG]
    Bây giờ tới phần file ini.
    Berkut là một máy bay vì vậy file ini của nó cũng dựa vào file ini của các máy bay trong game, các cậu chỉ cần chép một cái ra để sửa là được.
    Ví dụ tớ sẽ chép đoạn code của chiếc King Raptor.
    Đầu tiên nhớ sửa chỗ Object “tên unit gốc” thành “tên unit mới” nếu không sẽ lỗi đấy. (vì không bao giờ có 2 unit trùng nhau)
    Ví dụ
    Object AirF_AmericaJetRaptor
    Thành
    Object Berkut

    Một đoạn code của unit có 4 phần chính.
    ; *** ART Parameters *** sẽ quy định mode của unit (tức là load mấy file W3D và DDS lúc nãy đó)
    ; ***DESIGN parameters *** sẽ quy định các thông số của unit (cái này tớ đã nói rồi)
    ; *** AUDIO Parameters *** sẽ quy định audio của unit (lúc chơi các cậu khắc biết, mỗi unit khi bấm vào đều có âm thanh và giọng nói khác nhau).
    ; *** ENGINEERING Parameters *** sẽ quy định các thuộc tính của unit (máu, tốc độ, các hỗ trợ, nâng cấp, tàng hình, v.v…)
    Thông thường nếu các cậu lấy unit từ mod khác thì nên giữ nguyên phần ; *** ART Parameters *** , 3 phần còn lại đều phải chỉnh sửa lại


    Ở phần ; ***DESIGN parameters *** các cậu cần chú ý vào những chỗ sau:
    Prerequisites thông thường tớ sẽ bỏ phần này.
    WeaponSet các cậu có thể sử dụng những vũ khí khác trong game hoặc mod mà cậu add vào hoặc làm cái mới
    (ở đây với chiếc Berkut tớ cho nó xài vũ khí của MIG Nuclear)
    ArmorSet nhất thiết phải theo armor của game hoặc mod mà cậu add vào
    CommandSet thường thì lấy commandset của unit khác, (máy bay thì lấy của máy bay, tăng thì lấy của tăng) chúng nó giống nhau cả.

    Phần ; *** AUDIO Parameters *** thì chép của unit khác (tăng thì chép của tăng, máy bay thì chép của máy bay) nó không quan trọng lắm nhưng các cậu cứ chép cho đủ là được.

    Phần ; *** ENGINEERING Parameters ***Đây là phần thường xuyên xảy ra lỗi nhiều nhất. bởi vì phần này quyết định rất nhiều tính năng của unit.
    Nên chép nguyên phần này của unit tương tự trong game hay mod mà cậu add vào.
    Muốn có tính năng nào thì tìm ở unit có tính năng đó rồi chép về.
    Ví dụ tớ muốn nó tàng hình. Tớ tìm chiếc StealthFighter của Airforce chép đoạn code tàng hình của nó về bỏ vào chiếc Berkut, vậy là chiếc Berkut sẽ tàng hình giống như StealthFighter
    Một số chỗ cần chú ý nữa
    MaxHealth = 240.0 (đúng như tên gọi máu tối đa)
    InitialHealth = 240.0 (máu chuẩn, tức là unit mới đẻ sẽ được như vầy)
    Locomotor (quy định thuộc tính di chuyển, cứ chép của unit tương tự là được hoặc làm cái mới)


    Xong file ini rồi bây giờ bắt đầu add build.
    Để add build các cậu cần có Icon, nếu dùng icon gốc thì không sao nhưng nếu muốn tạo cái mới thì phải chép từ ngoài vào.
    File icon là file ảnh định dạng TGA cỡ 240 x 192, các cậu có thể sử dụng các hình ảnh địng dạng khác rồi converter về lại TGA là được.
    Add file ảnh vào giống như add file Texture (file ảnh nằm trong thư mục Art\Textures), add xong bấm vào mà nó hiện lên là ok
    [​IMG]
    Bước 2 là quy định tên cho nó, mở bất cứ file ini nào trong thư mục Data\INI\MappedImages\TextureSize_512\ cũng được chép đoạn code sau vào cuối cùng.
    ví dụ chiếc Berkut
    Mở file CommandButton.ini lên chép đoạn code của unit tương tự sửa tên lại thành unit mới. ví dụ
    Tớ chép đoạn code của KingRaptor
    Sửa thành Berkut
    Chỉ cần sửa hàng thứ 1, 3, 5 thôi, mấy thứ khác để nguyên, ko ảnh hưởng gì cả.
    Cuối cùng chép Command_ConstructBerkut bỏ vào commandset của Airfiled là xong.

    Vậy là chiếc Berkut bắt đầu tung hoành
    [​IMG]

    b-):)):)):)):)):)):))b-)
     
  2. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    thanks bác đã share, những kinh nghiệm của bạn rất quý cho mọi người, bạn cho mình hỏi thăm thêm nhé
    - Bạn có thể tạo được 1 tướng mới với các unit như 1 phe hoàn toàn mới không(vd như Giáp Master General chẳng hạn)
    - Làm thế nào tăng speed cho 1 unit (vd là tank) di chuyển nhanh hơn mặc định không bạn và tăng chỉ số thông minh cho AI thật cao thì làm thế nào
    - Bạn có thể tạo 1 topic hướng dẫn riêng trong Room này không, mình tạo ở đây bài sẽ bị trôi đi, khó mà liền mạch được.
    - Mình cũng đề nghị bạn ThắngCT và Alex Hoàng cùng tham gia tao topic chuyên đề về tạo Mod. Mình cũng muốn cải tạo lai 1 số mod hay cho có VietNam ta vào nữa. Chúng ta cùng bắt tay từ những gì nhỏ nhất để tạo ra 1 unit VN đầu tiên do người VN làm ra, mình nghĩ điều đó rất đáng để chúng ta cùng bỏ công sức ra thực hiện.
    ThắngCT và Alex Hoàng có biết thì chỉ dùm nhé
     
    Chỉnh sửa cuối: 5/3/10
  3. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    việc tăng speed cho 1 unit phụ thuộc vào cái Locomotor (trong đoạn code của unit search với từ khóa Locomotor sẽ thấy), đem cái Locomotor này qua file Locomotor.ini tìm đến đoạn code của nó ví dụ:
    để tăng tốc, cậu chỉ cần thay đổi thông số speed.

    Việc khởi tạo một Faction mới rất khó khăn và phức tạp, cái khó nhất là mình vẫn chưa biết cách can thiệp vào file Scripts (file này sẽ cho phép hiện faction cho mình chọn trong Menu)
    Thứ hai nếu tạo faction mới thì cần phải có unit mới, khâu thiết kế và tạo mode, textures cho unit không hề đơn giản, nó đòi hỏi trình độ cao.
    thời gian thực hiện cũng là một vấn đề, người ta làm một mod có thể mất đến vài năm, mình không chắc là đủ kiên nhẫn để theo đuổi.
    nếu chỉ vài người làm thì chắc chắn là không thể rồi.
    thôi thì cứ chơi mod của người ta rồi chỉnh sửa lại theo ý mình là được. :)):)):))
     
  4. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    Minh dang tìm hiểu về ChallengeMode.ini, bạn biết gì về nó khộng và cách tăng thong minh cho AI nữa (độ khó:P)
     
  5. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    Gửi Stomfire
    ----------------------------------------------------------------
    Behavior = StealthUpdate ModuleStealth_09
    StealthDelay = 2000 ; msec
    StealthForbiddenConditions = ATTACKING USING_ABILITY TAKING_DAMAGE
    InnateStealth = yes
    OrderIdleEnemiesToAttackMeUponReveal = Yes
    End
    ---------------------------------------------------------------------
    Đoạn code mà bạn nói làm cho unit tàng hình này, mình áp dung như bạn nói past vào cuối của *** ENGINEERING Parameters *** của cái Lazr_PatriotBattery và kết quả là nó đã tàng hình nhưng no lại không chủ động tấn công enemy mà chỉ tấn công khi mình bị tấn công thôi(hoặc mình click vào nó và ra lệnh tấn công ). Ông chỉ lại nhé
     
  6. meoquaithu2003

    meoquaithu2003 Fire in the hole!

    Tham gia ngày:
    12/4/09
    Bài viết:
    2,785
    Nơi ở:
    Ho Chi Minh City
    CÁi này như hướng dẫn mod game rồi. Anh em ráng spam spam bài nhanh, lập topic mới đem mấy cái hướng dẫn mod này lên page 1 rồi lam hồi sinh tro này nào
     
  7. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    Hướng dẫn ở dâu thế bạn ???? StormFire ơi8, ông tạo topic mới đi, xong rồi chép lại những gì ông đã hướng dẫn
     
  8. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    mình đã tìm hiểu rồi, cái này là do thuộc tính Stealth của nó gây ra, nó ưu tiên tàng hình hơn là tấn công, các unit của Stealth Generals cũng vậy, chỉ khi mình ra lệnh tấn công (tức là chế độ tàn hình bị hủy bỏ) nó sẽ tấn công unit đó và các unit khác nằm trong phạm vi tấn công của nó cho tới khi tàn hình trở lại. cậu có thể cho nó tự tấn công bằng chế độ Guard.
    còn việc lập topic mới thì phải chờ thêm một thời gian nữa, tại vì mình chưa thể sửa bài bài viết được (hình như phải trên 50 post mới được), ráng chờ vậy:)):))
     
  9. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    sorry, tớ chưa đọc kĩ post của cậu, tớ tưởng cậu nói unit chứ, đối với các building thì cậu phải sửa thêm chỗ AutoAcquireEnemiesWhenIdle nữa. thêm vào hàng đó đoạn code Stealthed ATTACK_BUILDINGS
    ví dụ của Lazr_PatriotBattery
    hướng dẫn ở trang này và trang kề trước
     
  10. Thang CT

    Thang CT Lão Làng GVN

    Tham gia ngày:
    3/2/04
    Bài viết:
    8,852
    file này chỉ chứa các thông tin về hình ảnh của bọn tướng lúc nó thắng/thua, mấy hiệu ứng âm thanh được sử dụng tùy tình huống, chẳng có gì đáng sửa cả

    muốn thay đổi AI thì cần vọc với file tên skirmishscripts.scb trong thư mục script. cách làm khá đơn giản, nhưng hiệu quả thì khó nói
    1. mở world builder
    2. edit > edit player list > bấm nút "add skirmish player" ở góc dưới bên trái > OK
    3. edit > script > bỏ đánh đấu "auto verify" > import script > dẫn tới file skirmishscript.scb (nhớ sao lưu file script gốc)
    4. mò.
    5. sau khi vọc xong, chọn export file lưu lại với tên cũ.

    đây cũng là cách để thêm phe phái mới vào game. sau khi đã có các unit thì việc còn lại là tạo bộ script và add vào file skirmishscript.scb. Lưu ý là giới hạn của engine SAGE làm game này chỉ có thể có tối đa 15 phe thôi nhá :))

    việc tạo script mặc dù đơn giản nhưng rất mất thời gian, ngoài ra cần kinh nghiệm vì đôi khi có đến 4 5 đoạn script giống nhau mà hiệu quả khác nhau chút ít, phải vào game mới phát hiện nó k phải cái mình muốn. mấy năm trước có lần tui tạo 1 màn chơi phòng thủ kiểu "the thin red line" mà mất cả 2 ngày mới làm xong script cho 40 wave quân địch :|

    nhân tiện nói luôn ít mẹo vặt chỉnh sửa map bằng worldbuilder trong generals (cả bản gốc lẫn ZH):
    1. để các supply dock không bao giờ cạn tiền:
    đặt tên cho từng dock riêng biệt tùy thích (vd dock1, dock2,... dock 15, dock16...)
    [​IMG]

    sau đó tạo 1 scrip như thế này
    [​IMG]

    cách làm cụ thể: edit > script > click vào "plyrcilivian" để chọn vị trí đặt script (thực ra đặt đâu cũng được, cho dễ nhớ thôi) > new script > như hình sau
    [​IMG]
    bỏ "deactive upon success" để script chạy được nhiều lần
    chọn "evaluate script every 600 second" để mỗi 10 phút script hoạt động 1 lần

    bảng script condition (điều kiện để script khởi động) rất đơn giản. cách làm: ấn new và bảng edit condition hiện ra, chọn như trong hình
    [​IMG]

    bảng action if true (khởi động xong thì làm gì) ấn new, bảng edit action hiện ra, chọn như trong hình. tất nhiên số tiền có thể thay đổi tùy thích.
    [​IMG]

    mỗi supply dock phải tạo 1 câu script riêng nhá, do các unit k thể trùng tên nhau nên k thể làm ngắn gọn được.

    xong rồi thì cứ OK OK OK. đây là cách tăng độ khó cho game dễ dàng nhất, bởi AI không bao giờ hết tiền mua quân

    2. cách để edit được các map gốc của game
    quá đơn giản, dùng finalbig mở file mapsZH (với zero hour) hoặc maps (với bản gốc), thích map nào thì extract 2 file mang tên map đó vào x:\My Documents\Command and Conquer Generals Zero Hour Data\Maps, sau đó tạo 1 thư mục mới trong thư mục Maps cùng tên với map gốc, quăng 2 file vừa extract vào trong thư mục mới tạo
    vào world builder mở map vừa extract lên, vào menu edit > edit map setting > xóa đi dòng chữ trong mục "map name" và thế là tha hồ edit. nếu không làm bước này thì map chỉnh sửa xong sẽ trùng tên với map gốc > khi vào game không chọn được.
     
    Chỉnh sửa cuối: 6/3/10
  11. meoquaithu2003

    meoquaithu2003 Fire in the hole!

    Tham gia ngày:
    12/4/09
    Bài viết:
    2,785
    Nơi ở:
    Ho Chi Minh City
    Ôi cái chuyển unit này mình ko làm dc. vào game cái ô tank vẫn trống =((
     
  12. quisatan

    quisatan Youtube Master Race

    Tham gia ngày:
    10/3/07
    Bài viết:
    9
    xưa khoái wánh trò này nà. nhưng mà bác stormandfire chỉnh lại thông số game như vậy thì đâu có wanh với nhau dc hả. trò này xưa ít người chơi, nhưng mà trò này chơi rất hay
     
  13. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    ---------------------------
    Mình nghĩ là không oánh nhau qua mạng được vì nếu người chơi dùng các bản mod khác nhau, muốn chơi như thế thì fải cùng cày chung 1 mod
    .
    ___________Auto Merge________________

    .
    Mình thử add các building thì được bạn ah. Mình cho con Dozer của Laser USA xay được cả Scubtrom và Bom nguyên tử luôn
     
  14. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    đương nhiên muốn chơi mạng với nhau thì cả 2 game đều phải giổng nhau, cùng version, cùng mod, v.v.... cậu chỉnh gì thì bên kia cũng phải như vậy.
    cậu có thể chỉnh rồi gởi file đó sang bên kia là ok. (tớ đoán là vậy chứ trước giờ tớ đâu có ai để solo đâu, mấy cái trò chỉnh , thay đổi thông số lúc đầu là để đi campain chế độ hard, sau này mới thêm mấy unit của mấy mod khác để chơi singerplay

    có thể bạn làm sai ở khâu nào đó, hoặc là do bạn chơi với mod. nếu chơi với mod thì phải sửa ở trên file BIG của mod. ngoài ra mỗi phe là có 1 factory riêng, cậu chỉnh factory của phe này không có nghĩa là phe khác cũng có.
    [​IMG]


    trong hình ở số 13 là con Dozer của phe Boss Gennerals còn tấm ở dưới là factory của AirForce sau khi đã bỏ Cursade tank vào.


    [​IMG]
     
  15. meoquaithu2003

    meoquaithu2003 Fire in the hole!

    Tham gia ngày:
    12/4/09
    Bài viết:
    2,785
    Nơi ở:
    Ho Chi Minh City
    Uhm dc rồi thanks. Vậy nếu mod Vũ khí unit trong bản gốc thì mình vẫn dùng file trong folder game phải ko. Mở cái unit mod ra toàn mấy Vũ khí lạ ko chẳng biết cái nào mà lần 8-}
     
  16. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    Tui chỉnh vũ khí thế nào mà bây h chơi skirmish hết hay luôn, tụi AI nó đúng yên không thèm xây dựng công trình gì luôn, dù là chọn cấp Hard Enemy
     
  17. StormAndFire

    StormAndFire C O N T R A

    Tham gia ngày:
    23/2/09
    Bài viết:
    1,509
    cho dù thế nào thì cậu cũng ko thể xài vũ khí của bản chính được nếu như cậu chơi với mod (tại vì nó chỉ đọc file Weapon.ini của mod thôi)

    Lỗi Ai chỉ xảy ra khi cậu chơi với map ko có AI. toàn bộ map gốc của game hay mod hoàn toàn không có tình trạng AI đứng yên, chỉ có một số map cậu chép từ ngoài vào là bị như vậy (cái vụ tụi Ai đứng yên chẳng liên quan gì đến việc chỉnh sửa thông số cả).
     
  18. meotom35

    meotom35 Donkey Kong

    Tham gia ngày:
    25/7/08
    Bài viết:
    300
    Mình chơi USA Laser, mình add thêm Nulere và ScudStorm, không fat sinh lỗi gì, nhưng ở góc fải màn hình nó không có hiện lên cái Icon cùa ScudStorm và Nulere chỉ có cái Icon của Lazer thôi , Muốn nó hiện lên 2 icon kia thì làm sao hả bro
     
  19. haccongtuqn1992

    haccongtuqn1992 Youtube Master Race

    Tham gia ngày:
    8/3/10
    Bài viết:
    2
    ai giup em voi',co 1 game nay ma em k biet ten choi lau rui,game nay co' 4 thanh`,1 thanh thien than,1 thanh nguoi tuyet,1 thanh quy~ do,1 thanh quy~ xanh...1 tuong' mang dc 5 thang linh theo,giong' tro` chien tranh leon cua gamevui.com vay ai biet chi~ em voi' em kiem 1 thang troi roi ko co,giup ho em voi em cam on nhiu
     
  20. Thang CT

    Thang CT Lão Làng GVN

    Tham gia ngày:
    3/2/04
    Bài viết:
    8,852
    hỏi nhầm chỗ rồi :|

    nó là heroes III
     

Chia sẻ trang này