Hướng dẫn MOD Yuri & RA2

Natit_Titan

<b><font color=red>Generalissimus</b></font>
Moderator
Lão Làng GVN
Tham gia ngày
12/9/08
Bài viết
6,105
Reaction score
3,456
Có ai cùng thảo luận về Mod cho C&C Red Alert 2 ko
Trò C&C Red Alert 2 này cũng lâu lắm rồi ở đây mình ko đề cập tới cách chơi, cách phát triển hay bất cứ 1 cái gì ngoài vấn đề mod cho nó. bản thân mình chơi gần đầy đủ các phiên bản của Red Alert nhất là Red Alert 2 , mỗi 1 phiên bản lại có thêm các đơn vị không thủy bộ mới làm mình nảy sinh ý định là sao người ta có thể thêm được các đơn vị vào mà mình chỉ biết chơi mà ko biết làm sao để cho thêm đơn vị vào , sau 1 tuần tìm hiểu mình cũng đã có trong tay khá nhiều công cụ và sự hiểu biết về MOD cho Red Alert 2 , mình mở topic này với mục đích cùng tham khảo với các bạn , bàn luận để phát triển ........Vì mình thấy thêm được các công trình cũng như các đơn vị rất hay nên là mình mong muốn các bạn cùng mình thảo luận ..........trong 1 vài ngày tới mình sẽ viết toàn bộ những gì mình đã tìm hiểu được cũng như biết được về Mod cho red Alert 2 nên để các bạn lấy đó làm nền tảng chúng ta tiếp tục phát triển .............Bạn nghĩ thế nào nếu bạn cài trong máy của mình 1 phiên bản Red Alert của riêng mình với các đơn vị mới , tên các đơn vị nhà cửa bạn cũng có thể đặt lại hoàn toàn, có thể việt hóa tùy thích nhưng chỉ là tiếng việt ko dấu, mình chưa có thử có dấu nhưng chắc nó ko hỗ trợ............Trong lúc chờ mình post bài các bạn có thể ghé qua các trang sau tham khảo thêm về lĩnh vực mod cho red alert 2 rất đầy đủ

http://www.forums.freedomstudios.net
http://forums.cncden.com
http://www.cannis.net/forum
http://www.cncgames.com
_Trang SHP số lượng ít
http://www.ppmsite.com/forum/index.php?f=464
_Trang SHP số lượng lớn hơn
http://www.ppmsite.com/forum/index.php?f=110
http://bbs.ra2diy.com/forum-23-1.html


http://yrarg.cncguild.net <== rất đầy đủ ,tìm hiểu hết thằng này đã mệt rồi

http://www.deezire.net/list.php/category/42-Guides
http://www.commandandconquer.com/fo...f-Yuri-s-Revenge-mods-(with-download-links!)&

http://www.modenc.renegadeprojects.com

vài VXL đẹp
http://bbs.ra2diy.com/thread-544-1-1.html
http://bbs.ra2diy.com/thread-543-1-1.html
http://bbs.ra2diy.com/thread-492-1-1.html
http://zombapro.net/depot/grndvxl2.html
http://forums.revora.net/forum/1886-voxelshp-downloads/
http://www.ppmsite.com/forum/index.php?f=371

Hy vọng topic sẽ thu hút được những bạn quan tâm tới trò chơi chiến thuật thời gian thực của WestWood này..........

Danh sách các bài HD của mình để giúp các bạn tiện theo dõi vì trong topic này ngoài các bài HD của mình còn có những bài của các thành viên post thảo luận nên có lẽ hơi lộn xộn, cố gắng đọc theo thứ tự mình sắp xếp trong này sẽ hiểu hơn đấy.
**Hướng dẫn cơ bản về XCC Mixer và XCC Mixer Edito
[spoil]
Hướng dẫn cơ bản về XCC Mixer và XCC Mixer Edito​

I. Các phiên bản game mình đã chơi

--Red Alert 2 Yuri Revenge Patriot (bản này là 1 bản mod mà thôi)
--Red Alert 2 1.0 (bản gốc của westwoood)
--Yuri Revenge 1.000 (bản gốc của westwood bản này yêu cầu bạn phải cài Red Alert 2 gốc mới chơi đựoc)
--Yuri Revenge 1.000 (bản này rút gọn ko cần cài Red Alert 2 gốc)

Mình đề cập 4 bản ở đây vì mình đã mod trên cả 4 bản và thấy rằng với các bản Ra 2 và Yuri nào bạn cũng có thể mod được .

Mình chỉ đề cập và HD chung trên bản Red Alert 2 và Yuri Revenge Gốc mà thôi còn các bản khác tương tự ko khác tý nào cả.

II.Công cụ cần thiết
--Công cụ cần thiết cơ bản để mod là bộ sưu tập XCC_Utilities các bạn có thể down ở đây
http://xhp.xwis.net/


--Sau khi cài đặt thì chúng ta quan tâm tới 2 công cụ chính là XCC mixer Editor và XCC mixer mà thôi

1.Hướng dẫn cơ bản sử dụng XCC mixer
***Giao diện chính chương trình
xcc1.jpg


Khung số 1 các bạn chọn đường dẫn tới nơi chứa game Red Alert 2 nhé
Khung số 2 nó sẽ hiện lên các file có trong thư mục mà bạn chọn ở khung số 1
***Công cụ View của chương trình giúp bạn xem các file ảnh có trong game Red Alert 2 với nhiều chế đọ và hệ màu PAL ( cái vấn đề về hệ màu chúng ta ko quan tâm mình sẽ chỉ rõ các bạn làm việc với chế độ và hệ màu nào vì chúng ta chỉ quan tâm tới nó mà thôi Ok)
***Công cụ Internet , chắc chả nói ai cũng biết cái này nó chỉ dẫn các bạn tới các trang web có liên quan mà thôi, dành cho những ai máy có mạng thì coi và học hỏi thêm trên những trang web đó.
***Công cụ Launch giúp bạn chạy các chương trình khác của bộ sưu tập XCC ngay từ chương trình này. Ngoài ra ở đây có 1 dòng nữa mà chúng ta rất cần quan tâm trong danh sách này đó là dòng XCC String Table Editor chức năng này giúp bạn mở file ra2.cfs (hoặc ra2md.cfs đối với Yuri Revenge) file này chứa thông tin về tên tất cả những đơn vị nhà cửa , các vật trong game các bạn có thể chuyển nó sang tiếng việt nhưgn chỉ là tiếng việt ko có dấu thôi nhé, và điều quan trọng hơn đó là khi bạn Mod thêm 1 chiếc xe tăng chẳng hạn , chú ý ở đây là thêm chứ ko phải chỉ là thay đổi, tức là trong game bạn sẽ có 1 đơn vị mới hoàn toàn thì bạn phải khai báo tên của chiếc xe tăng đó trong file này nếu ko lúc vào game nó sẽ ko hiện tên chiếc tăng lên đâu ( mặc dù nó ko làm lỗi game)
***Ở công cụ Conversion các bạn chọn hết các chức năng cho mình nhé , nó chỉ giúp mình trong quá trình chuyển đổi các định dạng file mà thôi.

2.Hướng dẫn sử dụng cơ bản XCC Mixer Editor
***Giao diện chính của chương trình
xcc2.jpg

***Công cụ New giúp bạn tạo 1 file định dạng .mix file này chứa các dữ liệu về bản mod của bạn ( mình sẽ HD tất cả sau)
***Công cụ open để mở các file có dạng *.mix
***Công cụ save giúp bạn lưu các thay đổi sau khi đã thêm và bớt 1 số file trong các file *.mix
***Công cụ Close giúp bạn đóng file *.mix đang được mở mà ko đóng chương trình
***Công cụ Insert và Delete giúp bạn thêm và xóa các file có trong file *.mix

Vậy là xong cái cơ bản cho 2 chương trình mà chúng ta quan tâm nhất.

III.Cách tạo 1 bản mod cho riêng mình
***Các bản mod của game này nằm trong 2 file là EcaheXX.mix nếu là mod cho Red Alert 2 và ExpanmdXX.mix cho yuri
XX=02 ==> 99 vì 01 là dành cho Yuri Revenge (vì red Alert 2 coi Yuri Revenge như 1 bản mod và nó lấy kí tự 01 rồi và 02 tới 99 sẽ là dành cho bản mod của mình )
***Mở XCC Mixer Editor chọn New và tạo 1 file mang tên Ecache02.mix nếu mod cho ra2 hoặc Expanmd01.mix nếu mod cho yuri lưu file này vào cùng với nơi chứa game nhé. Tốt nhất Ecache thì chỉ nên chứa các file .shp và .pal thôi, còn Expanmd thì chứa file .vxl .hva .ini

hiện tại 2 file này trống ko chẳng có gì cả nó đang chờ bạn cho các file do các bạn tạo ra đó



Xong hết các phần cơ bản để chuẩn bị có 1 bản mod cho riêng mình, mình sẽ tổng hợp lại các file cần thiết cũng như sự chỉnh sửa cần thiết để có thể có 1 bản mod mang phong cách của mình. Muốn biết thế nào xin xem hồi sau sẽ rõ [/spoil]
**Tạo Icon
[spoil]
Tạo Icon


1.Công cụ
Paint Shop Pro 6.0
rất nhiều nơi cho tải , các bạn có thể tự tìm kiếm rồi tải về
2.Các bước thực hiện
Ở đây mình lấy biểu tượng cái nhà chính phủ quân soviet (Soviet Construction) để làm VD nhé

Bước 1: các bạn kiếm hình ảnh của cái nhà này bằng cách lên mạng tìm kiếm hình ảnh hoặc là vào game chơi xây nhà xong thì các bạn chụp ảnh nó rồi mang ra chương trình paint của windown cắt lấy mỗi cái nhà chính như thế này
hdico.jpg



Bước 2: Mở Paint Shop Pro lên copy cái hình ngôi nhà và Past vào ở trong Paint Shop Pro (PSP) chọn Image==>Resize Hoặc nhấn Shift + S
hdico1.jpg


các bạn chọn thông số như trong bảng hiện ra dòng Maintain aspect bỏ đánh dấu và ko quan tâm tới thông số này
hdico2.jpg


Nhấn Ok hình sẽ thu nhỏ lại còn thế này
hdico3.jpg



Dùng công cụ zoom của PSP phóng to bức ảnh lên để dễ bề xử lý được như sau
hdico4.jpg


Dùng công cụ Selection nhấn chọn công cụ này
hdico7.jpg


Giữ phím Shift và tạo 4 vùng chọn ở 4 góc của bức ảnh như trong hình
hdico8.jpg


Nhấn chọn công cụ AirBrush
hdico9.jpg


Ở khung chọn màu
hdico6.jpg


Nhấn chọn màu ở trên
hdico10.jpg


nếu như bạn ko thấy thanh công cụ màu này thì các bạn làm như sau==> phải chuột vào 1 công cụ nào đó chọn dòng Color Palette
hdico5.jpg


nó sẽ hiện lên ngay thôi....

Sau khi nhấn chọn màu ở trên nó sẽ hiện lên 1 bảng thông số về màu chúng ta chỉ quan tâm tới cột thông số về màu RGB mà thôi các bạn điền thông số như trong hình sau rồi nhấn chọn Ok
hdico11.jpg


Tại thanh công cụ Tool Options nếu ko thấy thanh công cụ này bạn làm tương tự như trên nó sẽ hiện lên thôi (lúc này chúng ta đang chọn công cụ AirBrush đấy nhé).Tại Tab AirBrush các thông số sẽ như sau
hdico12.jpg


Chúng ta chỉ quan tâm tới 2 thông số là Size và Opacity mà thôi
các thông số khác thế nào các bạn cứ để nguyên thế . Thiêt đặt xong các bạn nháy để bôi màu vào 4 góc ảnh giống như trong hình
hdico14.jpg


Xong đâu đấy ở góc trên cùng bên trái các bạn tạo cho mình 1 vùng chọn như sau
hdico15.jpg


Tại khung chọn màu bạn chọn cho mình màu trắng với thông số R:255 G:255 B:255 nhé, tại Tool Options Size giữ nguyên nhưng giảm Opacity xuống 80% và tô màu vào vùng chọn này
Tiếp tục tạo thêm 1 vùng chọn nữa như sau đây
hdico16.jpg


Bạn để ý thấy mình đánh dấu 3 điểm trong đó bây giờ chỉ số Opacity trong Tool Options các bạn để cho mình 40% thôi nha, ở 3 điểm đã đánh dấu bạn dùng công cụ AirBrush tô tại điểm giữa 1 nhát rồi sang 2 bên mỗi bên 1 nhát thôi bạn sẽ được như hình trên

Tương tự tạo 1 vùng chọn phía trên như hình này
hdico17.jpg


và cũng tô màu giống như trên bạn sẽ được như hình


Bây giờ tới phần cuối cùng của bức ảnh , tạo 1 vùng chọn như trong hình sau
hdico18.jpg


hình này là mình tô màu rồi còn khi các bạn tạo thì nó chỉ có vùng chọn ko thôi, Tại Tool options giá trị Opacity là 40% còn cái Size để nguyên 100 nhé khung chọn màu bạn chọn lại cho mình màu đen với thông số RGB: 0,0,0
và tô màu vào 3 điểm mình đã đánh dấu trong hình điểm giữa trước nhé các bạn sẽ được như hình trên thôi

Rồi vậy là hoàn tất các bước tạo 1 cái ảnh bây giờ là lúc bạn tạo tên cho Icon của ngôi nhà này

3.Các bước thực hiện tạo tên
mở 2 file RA2 icon font template.pcx và text position bar.pcx mình gửi kèm bên dưới lên, cùng công cụ zoom phóng lớn lên
hdico19.jpg


Cho dễ xử lý . Các bạn copy TỪNG CHỮ 1
***Đầu tiên chọn công cụ Selection tạo vùng chọn quanh chữ cần copy ở đây là chữ S ở trong file RA2 icon font template.pcx
hdico20.jpg


Nhấn CTRL + C và sang bên file text position bar.pcx nhấn CTRL + E nhớ là CTRL + E chứ ko phải CTRL + V như copy và past bình thừong nhé, cứ thế copy hết các chữ cho tới khi được dòng sau
hdico21.jpg


Nhớ là các chữ nằm sát nhau ko có khoảng cách và khi copy các chữ cái nhớ copy cả cái bóng đen của nó bên cạnh

Sau khi tạo xong đựoc chữ Soviet Construction như trong hình các bạn dùng công cụ Selection tạo vùng chọn bao quanh chữ Soviet nhấn CTRL + C chuyển sang bức ảnh của bạn, bức ảnh hình ngôi nhá á, CTRL + E và sắp xếp vào dòng trên như thế này
hdico22.jpg


Để nguyên vùng chọn chọn công cụ Selctions NẰM CÙNG VỚI CÁC CÔNG CỤ File Edit.... chứ ko phải công cụ Slection các bạn vẫn thao tác nãy giờ, nó đây
hdico23.jpg


1 bảng sẽ hiện ra các bạn chọn như trong hình rồi Ok
hdico24.jpg


Chữ Soviet bây giờ sẽ thế này
hdico25.jpg


Làm tương tự cho chữ Construction được như sau
hdico26.jpg


đã xong toàn bộ bức ảnh rồi đó các bạn có thể thu nhỏ nó lại bằng công cụ zoom mà chiêm ngưỡng thành quả của mình hé hé
hdico28.jpg


4.Lưu file

**Chọn Save ở khung Save As type kéo xuống cuối cùng chọn định dạng PCX
hdico27.jpg


***Đặt tên cho nó là sovetcicon (chú ý ở đây vì trong game rất nhiều file ảnh và các file khác vì vậy tránh trùng tên các bạn cuối mỗi tên các bạn thêm cái chữ ICON vào nhé nó cũng sẽ tiện lợi hơn cho bạn lúc mà mình add cái icon này vào trong game)


Kết thúc toàn bộ quá trình tạo và lưu file ảnh Icon bây giờ sẽ là bước convert định dạng ảnh PCX này sang định dạng ảnh SHT(TS) định dạng ảnh mà game sẽ nạp

**Mở chương trình XCC Mixer lên ko phải XCC Mixer Edito đâu đấy,tại công cụ compression bỏ đánh dấu chọn Combine shadows và Split shadows
**Thiết đặt chế độ load hệ màu cameo.pal như trong hình dưới
hdtaoicon1.jpg


**Tìm tới nơi bạn vừa lưu bức ảnh kia , phải chuột vào tên bức ảnh ở đây là Sovietcicon.pcx chọn dòng Copy as SHP(TS)
hdico29.jpg


**Bạn kéo cái khung bên cạnh ra sẽ là nơi lưu file sovietcicon.shp
hdico30.jpg


Vậy là xong rồi đấy. Nó đã sẵn sàng hoạt động để bạn Add vào game rồi ......

Chú ý: Đây là tạo icon cho các ngôi nhà thì chỉ cần tạo 1 ảnh thôi, nhưng nếu tạo icon cho 1 số đơn vị không thủy bộ thì các bạn cần tạo 2 icon , 1 icon thường và 1 icon các bạn cho mình 1 ngôi sao vào đó, ngôi sao có trong cái file RA2 icon font template.rar rồi đó , vì lúc bạn cho được Spy vào nhà đối phương thì các đơn vị của bạn sẽ có 1 ngôi sao mà vì vậy phải tạo 2 icon và nếu tên icon thường là binhthuongicon.pcx thì cái kia bạn thêm chữ u vào sao chu binh thường là binhthuonguicon.pcx, quá trình đặt tên này chỉ giúp các bạn dễ dàng hơn trong quá trình chỉnh sửa trong file artmd.ini mà thôi chứ ko bắt buộc các bạn làm theo.[/spoil]
**Hướng dẫn chỉnh sửa vũ khí cho các đơn vị và các nhà phòng thủ
-----Thiết lập thông số cơ bản vũ khí
[spoil]
Hướng Dẫn vũ khí cho các đơn vị

Tại sao lại phải hướng dẫn phần này, các bạn thấy rằng phần vũ khí này của nó rất dễ đó là chỉ cần copy cái vũ khí có sẵn của nó và past thếm 1 phần nữa sang chỗ khác đặt tên khác là xong nhưng đó chỉ là dùng những vũ khí có sẵn của game còn chúng ta sẽ tạo 1 cái vũ khí mới hoàn toàn thì thế nào, thì thế này đây

* 1 vũ khí mới cần những gì mới có thể hoạt động
--Thứ nhất là Damage=..... sức mạnh của vũ khí đó
--Thứ 2 là Projectile=... các vật được bắn ra từ vũ khí đó , ở đây là tên các vật được bắn ra từ vũ khí mà bạn sử dụng.
--Thứ 3 là Warhead=.... cái này là hiệu ứng được sử dụng khi bạn sử dụng vũ khí của bạn ví dụ như hiệu ứng phóng xạ khi bạn dùng bom nguyên tử chẳng hạn.
--Thứ 4 là Range=... bán kính hoạt động của vũ khí này , càng cao bắn càng xa
--Thứ 5 là ROF=.... tốc độ xoay của vũ khí.

* Ta chỉ quan tâm tới 2 thông số là Projectile=... và Warhead=....còn các thông số khác các bạn thấy thiếu có thể cho thêm vào riêng 2 thông số này ko cần thận có thể làm treo game nếu các bạn khai báo mà ko cho file đã khai báo vào.

[Cannon]
Image=120MM
Arcing=true
SubjectToCliffs=yes
SubjectToElevation=yes
SubjectToWalls=yes

đây là thông số Projectile của chiếc xe Heavy Tank bên quân Soviet, các bạn để ý có dòng Image=120MM dòng này cho thấy có 1 file 120MM trong 1 trong các file mix của game có thể tìm kiếm bằng chức năng CTRL + F của công cụ XCC Mixer và bên file artmd.ini bạn phải khai báo biến này ở phần

; *** Projectile Objects ***
; Projectiles sometimes need additional information regarding their
; imagery.

; Trailer = animation to spawn as the projectile moves [typically smoke] (def=none)
; Rotates = Does projectile have specific imagery according to facing (def=no)?
; Frames = number of image frames for animation purposes (def=1)
; SpawnDelay = number of frames between anim spawns (def=3)
; AnimPalette = Does it use the animation palette palette (def=no)?

ngay bên dưới sẽ là 120MM, đó là phần cần thiết phải có cho Projectile đề phòng treo máy
--Phần này có thêm 1 cái nữa mình muốn nói đó là khả năng bắn của vũ khí , trên không, mặt đất, dưới nước, khả năng phát hiện tàu ngầm
----AA=yes (có khả năng bắn trên không)
----AG=Yes (có khả năng bắn ở mặt đất)
----AS=yes (có khả năng bắn trên mặt nước)
----ASW=yes( phát hiện tàu ngầm, tức khả năng bắn dưới mặt nước đóa)
* Đây tới phần Warhead=.... phần này rất cần thiết đó là các hiệu ứng của của vũ khí
--Cần thêm tên của Warhead trong danh sách *** Warhead List **

trong phần khai báo về Warhead chú ý dòng AnimList= ở đây là danh sách các hiệu ứng sẽ dùng cho vũ khí , hãy khai báo nó trong phần Animation List nhé nếu trong phần này khai báo rồi thì thôi.

Vậy thôi phần vũ khí cần có những cái đó là phải chú ý tới , thay đổi 1 số hiệu ứng bạn sẽ có 1 vũ khí mới theo phong cách của mình.[/spoil]
-----Thiết lập hiệu ứng cho vũ khí và các vật bắn ra từ vũ khí - Bài chưa viết
**Lý thuyết cơ bản chỉnh sửa rulesmd.ini và artmd.ini
[spoil]
Chỉnh sửa file Rules.ini (Ra2) Rulesmd.ini(Yuri)​

Trước khi các bạn bước vào công cuộc cải cách cái file rules này mình nói luôn là HD của mình hoàn toàn viết trên file rulesmd.ini của game Yuri Revenge vì vậy các bạn hãy nghịch cái game này trước cho tới khi nào quen có thể tự nghịch file rules.ini của Red Alert 2
2 file này các dòng lệnh và câu lệnh như nhau mà thôi mình sẽ Hd cái Rulesmd.ini của Yuri cái Rules.ini của Ra2 tương tự.

Chú ý:
1.Tất cả các câu lệnh nằm sau dấu ";" trong file đều ko có hiệu lực trong game
2.Khả năng nâng cấp lên 3* của các đơn vị phụ thuộc vào số tiền bỏ ra mua đơn vị đó ví dụ bạn thiết đặt tiền mua 1 cái tăng Tesla của Nga là 0 $ thì lúc vào game chỉ cần tăng này bắn 1 nhát thôi nó sẽ lên 3* kể cả là bắn 1 thằng lính
Phần I: Cách Lấy file Rulesmd.ini và thiết đặt để game nhận file này

Nhiều bạn thắc mắc là sao phiên bản các bạn đang chơi ko có file Rulesmd.ini mà sao mọi người vẫn bàn tán om sòm mà hỏi chẳng ai trả lời cả, trước khi có được kinh nghiệm và kiến thức như ngày hôm nay tôi cũng như các bạn lang thang hết các 4rum về game của việt nam như gamevn hay gamethu nhưgn mà kết quả vẫn là ko ai bàn tán về chủ đề này cả, bên gamevn cũng có vài topic bàn tán nhưng chủ yếu họ bàn tán về chiến thuật và thủ thuật còn về mấy cái vụ mod này nghe có vẻ ít người thích hay sao ấy nên chả ai bàn tán cả, có người post ko dưới 10 bài (tôi ko nhớ nick) bên gamevn hỏi "các bác biết cái file rules.ini nó nằm ở đâu ko sao tôi ko thấy " hic tôi cũng vậy mầy mò tìm kiếm 2 ngày cuối cùng tôi có thể khẳng định 1 câu

***Bất kỳ phiên bản nào các bạn cũng có thể tìm thấy file rules.ini hay rulesmd.ini
***Yêu cầu máy đã cài game
Bước 1:Tìm kiếm và Etracto (trích xuất) file rules.ini & rulesmd.ini
***Mở XCC Mixer lên tìm tới thư mục cài game của bạn dùng chương trình này mở file ra2.mix (cho red alert 2 ) hoặc ra2md.mix (cho Yuri) mở được rồi tiếp tục mở tiếp file local.mix hoặc localmd.mix lên..........thật tuyệt vời file rules.ini hoặc rulesmd.ini nằm trong đây , 2 file này định dạng là text các bạn tìm nó rồi Etracto ra nơi các bạn cài game.

Bước 2: Tạo file expanmdXX.mix

***Tại sao phải tạo file này
--WestWood là nhà sản xuất và phát hành game này đã thết đặt như sau
-Red Alert 2 là bản đầu tiên
-Yuri Revenge là bản mở rộng (gần như là vậy), và với phiên bản này các nhà làm game chỉ cập nhật thêm về hình ảnh , các đơn vị và 1 số thay đổi nho nhỏ , còn cấu trúc game ko thay đổi nên các nhà làm game đã dùng 1 file duy nhất chứa các thông tin này đó là file expanmd01.mix. chính vì thế nếu bạn muốn game đọc được file rulesmd.ini của bạn thì bạn phải tạo 1 file expanmdXX.mix (XX ở đây từ 02==>99 vì 01 là của bản Yuri như đã nói ở trên) bây giờ tôi tạo file expanmd99.mix
***Quá trình tạo file expanmd99.mix
--Mở chương trình XCC Mixer Edito (ko phải XCC Mixer nhớ là cái này khác với cái kia ở chỗ nó ko có cái chữ Ê ĐÍT TO đằng sau )
--Tại giao diện chính chương trình chọn nút New tìm tới nơi cài game của bạn và save 1 file mới mang tên expanmd99.mix
--File này của bạn có nhiệm vụ chứa tất cả các hình ảnh dạng SHP nè, hình ảnh dạng VXL và HVA , nhưng bây giờ nó trắng phau chả có cái gì bên trong cả vì bạn đã cho cái gì vào đâu (2 định dạng VXL và HVA chúng ta sẽ đề cập tới trong bài sau về quá trình tạo các đơn vị mới , còn bài này chỉ đề cập về rules.ini và rulesmd.ini mà thôi)
--Lưu file mới này vào cùng thư mục với thu mục cài game nhé.

Đã xong quá trình tạo file expanmd99.mix để yuri có thể nhận được thông tin trong file rulesmd.ini

CHÚ Ý:
-Chỉ chỉnh sửa Yuri Revenge thì ta mới cần tạo file này
-Ko cần add file rulesmd.ini vào file này , file rulesmd.ini ta cứ để cùng thư mục với thư mục cài game là ok

Phần II: Chỉnh sửa Rulesmd.ini

Phần chúng ta mong đợi nhất đây, nhưng trước khi bước vào quá trình tìm hiểu file này mình cũng xin nói vài điều
Thứ nhất: mình ko phải là dân super tiếng anh nên là mình ko thể moi móc tìm hiểu và khai thác sạnh sành sanh cái file rulesmd.ini này được
Thứ 2: tất cả những gì ở đây là viết dựa vào kinh nghiệm chính của mình trong quá trình mod cho nó nên còn nhiều thiếu sót, và mình rất mong mọi người ai biết nhiều hơn hoặc biết 1 thông tin 1 câu lệnh mà mình chưa đề cập trong này hãy post lên chúng ta cùng tranh luận đó mới đúng ý nghĩa của 1 diễn đàn .

Nào bắt tay vào công việc

Chuẩn bị:

***Sử dụng công cụ WordPad của windown làm công cụ soạn thảo file và sửa chữa file
***Copy file rulesmd.ini gốc ban đầu chưa chỉnh sửa sang 1 thư mục khác để bảo đảm nếu tý có lỡ tay thì copy đè file gốc vào ko sợ lỗi game phải cài lại

Luộc nó nào anh em

***Mở file rulesmd.ini lên nó bao gồm
1: Phần khai báo thông tin chung về các đơn vị
2: Các thiết đặt chỉ số của các đơn vị cho máy (tức là ko phải người chơi , đối thủ của mình đó mà)
3: Các thiết đặt chung cho 3 phe phái là Quân Yuri, Quân Allied , Quân Soviet
4: Thiết đặt độ khó cho game
5: Khai báo các biến sẽ dùng cho các đơn vị trong game
6: Tất tần tật thông số của các đơn vị trong game (ta sẽ luộc phần này )
7: Thông tin về các vũ khí loại 1 loại 2 của các đơn vị
8: Thông số hiệu ứng các trận đánh, hiệu ứng các vụ nổ (cái này lằng nhằng ko nên chạm vào dễ teo game)[/spoil]
-----Chỉnh sửa cho lính
[spoil]
HD chỉnh sửa thông số cơ bản cho đơn vị lính​
***Thứ nhất là về lính bộ binh (Infantry) bao gồm các đơn vị lính.
Lính chia làm 3 phần là lính quân Soviet, lính quân Allied và lính quân Yuri, để tìm cột thông tin về lính của soviet các bạn nhấn CTRL + F đánh vào dòng Soviet Infantry nó sẽ tìm tới nơi cho bạn tương tự cho Allied là Allied Infantry và Yuri là Yuri Infantry
hdru.jpg



Mình ko hướng dẫn từng lính 1 được mình sẽ đưa ra các câu lệnh mà mình biết rồi cuối cùng lấy 1 đơn vị lính bất kỳ để làm ví dụ minh họa

--Các câu lệnh
UIName=Name:.... Tên biến của đơn vị lính (biến này bạn khai báo trong phần bên trên sau đó câu lệnh này có ý nghĩa như sau
VD: Lính Conscript của quân soviet có biến là E2 mình sẽ khai báo biến E2 này ở phần [InfantryTypes] số thứ tự là 2. Câu lệnh UIName này có nghĩa biến E2 đã được khai báo bên trên thì đây là thông tin của biến E2
Name=... Tên của đơn vị lính này (cái này ko quan trọng muốn điền gì thì điền, nó chỉ có tác dụng để mình biết tên nó mà thôi ko có tác dùng trong game đừng nghĩ đổi nó thành tiếng việt thì vào game thấy nó tiếng việt nhá )
Image=... phần này lại phải lý giải hic hic.Biến của biến (biến đi )
Như ta đã biết biến E2 là biến chỉ đơn vị lính Conscript 1 đơn vị lính bao gồm nhiều thứ như Icon của đơn vị này trong game , thông tin về sự chuyển động của đơn vị.....nó nằm trong file artmd.ini chứ ko nằm trong file rulesmd.ini này và Image=... ví dụ như lính Conscript thì Image=CONS với biến CONS này thì trong file artmd.ini nó sẽ khai báo các thông số của đơn vị lính Conscript thông qua biến CONS chứ ko phải biến E2 như UIName đã khai báo (phần này chỉ quan trọng khi các bạn add thêm đơn vị và nó cũng đơn giản ko khó khăn kể cả với người chưa biết gì vì vậy các bạn cứ yên tâm) Và nếu đơn vị nào ko có phần khai báoImage=... thì file artmd.ini nó sẽ dùng biến E2 giống UIName
Category=... Hệ của đơn vị đối với lính thì thường là Soldier (cái này file đã có sẵn ko nên thay đổi kệ nó.
Prerequisite=...đây là danh sách các nhà cần xây để bạn có được đơn vị lính này
TechLevel=...1 lệnh vô cùng quan trọng nếu nó bằng -1 có nghĩa là bạn ko thể mua đơn vị lính này bằng tiền, và nó cũng ko hiện lên trong danh sách các lính ở trong game, nếu giá trị từ 1 trở lên thì đơn vị này bạn có thể mua trong game được
ForbiddenHouses=.... danh sách các nước bị cấm ko thể mua đơn vị lính này
RequiredHouses:.... danh sách những nước được phép mua lính ( tức là nếu nước nào có tên trong này sẽ được mua lính này và chỉ có những nước đó được mua mà thôi )
Cost=... Số tiền bạn mất để được sở hữu 1 lính
ImmunetoRadiation= yes/no Nếu chọn Yes đơn vị lính của bạn sẽ miến dịch với chất phóng xạ, cái chất mà sau khi bom nguyên tử nổ nó xanh le xanh lét đó

ngoài ra còn 2 thông số về sự miễn dịch nhưng mình chưa biết công dụng, nhưng nếu muốn bạn cứ cho vào thì lính của bạn vô đối.

ImmunetoPsionics= yes/no
Immunetoveins= yes/no

Invisible= yes/no nếu chọn yes thì đơn vị lính của bạn sẽ tàng hình hé hé
Primary=... đây là tên của vũ khí loại 1 cho đơn vị lính khi đơn vị này ko có sao, 1 sao ,2 sao
Secondary=... đây là tên của vũ khí loại 2 cho đơn vị lính khi đơn vị này ko có sao , 1 sao , 2 sao
ElitePrimary=... Đây là tên vũ khí loại 1 cho đơn vị lính khi họ 3 sao
EliteSecondary=... Đây là tên vũ khí loại 2 cho đơn vị lính khi họ 3 sao
RadarInvisible= yes/no Nếu là yes thì rada địch sẽ ko phát hiện ra bạn (ko hiểu để làm cái gì cái này chắc dùng cho máy bay thì được)
Trainable= yes/no nếu là Yes thì đơn vị lính của bạn có thể lên cấp ( tức là lên 3 sao đó mà)
Infiltrate= yes/no Đơn vị lính này có thể chui vào nhà quân địch giống lính Spy của quân Allied đóa nhưng câu lệnh này phải đi kèm với 2 câu sau mới có thể hoạt động được
Agent= yes/no Nếu là yes thì đơn vị này sau khi chui vào nhà địch sẽ thu thập thông tin về cho quân mình
Thief= yes/no Nếu là yes thì đơn vị này có thể ăn cắp vàng sau khi chui vào nhà vàng của địch
Occupier= yes/no nếu là yes thì đơn vị lính này của bạn có thể chui vào các tòa nhà trong thành phố tạo nên 1 ụ phòng thủ cực kỳ mạnh mẽ
Occupyweapon=......Tên vũ khí của đơn vị khi đã chui được vào nhà để tạo ụ phòng thủ
Speed=...... Tốc độ của lính các giá trị điền vào là các con số (lời khuyên: cao nhất là 10 cho lính nếu ko gánh hậu quả lính khỏi di chuyển )
Engineer= yes/no nếu là yes thì đơn vị này của bạn có khả năng gióng như lính kỹ sư ( chả thêm cái này vào làm gì có thằng kỹ sư là được rồi)
BuiltLimit=1 Bạn chỉ có thể mua được 1 lính mà thôi (xóa dòng này nếu muốn mua ko giới hạn đơn vị lính này VD như Tanya của quân Allied)
RequiresStolenSovietTech= yes/no nếu là yes thì đơn vị lính này chỉ xuất hiện khi bạn cho được lính điệp viên vào nhà nghiên cứu của quân soviet
RequiresStolenAlliedTech= yes/no nếu là yes thì đơn vị lính này chỉ xuất hiện khi bạn cho được lính điệp viên vào nhà nghiên cứu của quân Allied

Rồi đó là hầu hết các câu lệnh về lính bộ binh bây giờ mình lấy 1 đơn vị lính làm ví dụ. Mình sẽ lấy đơn vị lính Conscript của soviet , tại sao mình toàn lấy vd của quân soviet đơn giản vì mình ghét bọn Allied mình bắt đầu chơi trò này đúng vào thời điểm Mỹ đánh Irac vì vậy cho nên mình chỉ thích quân soviet

; Conscript
[E2]
UIName=Name:E2
Name=Conscript
Image=CONS
Category=Soldier
Primary=M1Carbine
OccupyWeapon=UCM1Carbine; The weapon I use while Occupying. Defaults to 0 (Primary)
EliteOccupyWeapon=UCEliteM1Carbine; The weapon I use while Occupying. Defaults to 0 (Primary)
Occupier=yes ; I can Occupy UC buildings
Prerequisite=NACNST
CrushSound=InfantrySquish
Strength=125
Armor=flak
TechLevel=1
Pip=white
OccupyPip=PersonRed ; choices are green yellow white red blue purple
Sight=5
Speed=10
Owner=Russians,Confederation,Africans,Arabs
Cost=-100
Soylent=50
Points=5
IsSelectableCombatant=yes
VoiceSelect=ConscriptSelect
VoiceMove=ConscriptMove
VoiceAttack=ConscriptAttackCommand
VoiceFeedback=ConscriptFear
VoiceSpecialAttack=ConscriptMove
DieSound=ConscriptDie
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
;MovementZone=InfantryDestroyer ;GEF wow!!! copy paste bug from the original Disk Thrower!
ThreatPosed=5 ; This value MUST be 0 for all building addons
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FAST ER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
ImmuneToVeins=yes
Size=1
ElitePrimary=M1CarbineE
IFVMode=2
đây là toàn bộ thong tin của lính Conscript sau khi mình đã chỉnh sửa
ở đây Speed mình đã chỉnh lên 10 và Cost mìn chỉnh xuống còn -100 tức là nếu bạn mua 1 thằng lính thì bạn sẽ được cộng 100 vào ngân khố của bạn
bạn thấy dòng Primary=M1Carbine chứ ok bây giờ các bạn copy cái dòng M1Carbine nhấn CTRL + F lên và past dòng đó vào thêm 2 cái dấu ngoặc cho nó ra thế này [M1Carbine] và tìm kiếm các bạn sẽ tìm được đoạn sau
[M1Carbine]
Damage=15
ROF=25
Range=4
Projectile=InvisibleLow
Speed=100
Warhead=SA
Report=ConscriptAttack
OccupantAnim=UCCONS
đây là thông số về vũ khí của lính Conscript khi chưa có sao ,1 sao ,2 sao
ROF=25 Tốc độ xoay của lính , nói thì khó hiểu , xoay là thế nào lằng nhằng quá, vd luôn cho dễ, các bạn chắc biết con tăng V3 rocket rồi chứ gì, nó bắn khá mạnh nhưng khi bạn chỉ nó di chuyển tới 1 điểm nào đó thì nó phải xoay cái xe rồi mới đi được , đó đây chính là thông số đó, càng cao xe xoay càng nhanh
Range=4 Tấm bắn xa của đơn vị này, càng cao càng xa, cho tầm 25 thôi thì đảm bảo bắn xa vượt màn hình
Damage=15 Sức mạnh của vũ khí càng cao bắn càng mạnh kết hợp với Range thì chỉ cần là thằng Conscript thôi mua 10 thằng đảm bảo ko 1 lính bộ binh nào của địch có thể xâm nhập quân mình nếu Range=25 và Damage=300 chẳng hạn
Speed=100 tốc độ bắn , 100 là hợp lý rồi ko cần cao thêm nữa....

tương tự các bạn có thể tìm thông số vũ khí khi đơn vị này lên 3 sao sẽ là dòng ElitePrimary=M1CarbineE và làm như trên nếu muốn chỉnh, và thông số vũ khí khi lính này vào được nhà để lập ụ phòng thủ

Ngoài ra nếu muốn thêm các thống số khác các bạn cứ add thêm 1 dòng lệnh vào thông tin của đơn vị lính bạn muốn.


Kết thúc HD về Infantry - Lính bộ binh, có gì thắc mắc cứ hỏi

[/spoil]
-----Chỉnh sửa cho tăng

-----Chỉnh sửa cho nhà
[spoil]
Chỉnh sửa về nhà cửa

Về nhà thì cũng chia làm 3 như mọi cái thôi Soviet Building, Allied Building, Yuri Building đó là danh sách các bình thường còn Soviet Base Defenses/Super Weapons ,Allied Base Defenses/Super Weapons, Yuri Base Defenses/Super Weapons là danh sách các nhà phòng thủ và các nhà sau khi xây xong sẽ có super weapons
Các thông số chính như tiền rồi UIName.......thì ko cần nói thêm có cái gì khác mình sẽ nói . Bắt đầu nào

***Các câu lệnh
--Capturable= False/True Nếu là False thì ngôi nhà này sẽ ko bị xâm phạm bở gián điệp hay kỹ sư của địch
--Repairable= yes/no nếu là yes thì ngôi nhà này có thể được sửa chữa
--Unsellable= yes/no nếu là yes thì bạn ko thể bán được ngôi nhà này.
--WaterBound=yes/no Nếu là yes thì ngôi nhà này của bạn chỉ có thể xây dựng được trên mặt nước.
--PlaceAnyWhere= yes/no Nếu là yes thì ngôi nhà này của bạn có thể xây ở mọi địa hình cho dù lồi lõm trên bãi vàng hoặc xây đè lên nhà khác được hết , nhưng k phải là xây được bao xa cũng được.
--UnitRepair= yes/no nếu là Yes thì nhà này sẽ sửa chữa được các đơn vị tăng (dùng cho nhà sửa chữa )
--UnitReload= yes/no nếu là yes thì nhà này sẽ nạp lại được đạn dược và máu cho máy bay của bạn. ( mà cũng chỉ áp dụng cho nhà máy bay)
--SpySat= yes/no nếu là yes thì nhà này sau khi xây dựng xong sẽ mở tung hết cả bản đồ ra giống như rada của quân Allied
--NeedsEngineer= yes/no nếu là yes thì ngôi nhà này của bạn cần có kỹ sư chui vào mơi có thể hoạt động (thông số này dùng cho nhà dầu nè, nhà bệnh viện, nhà máy kỹ thuật - Tech machine shop đó)
--UnitsGainSelfHeal=1 bằng 1 thì nó có thể hồi máu cho các Unit trừ lính
--Spyable= yes/no nếu là yes thì nhà này có khả năng phát hiện gián điệp tức là lính Spy ( áp dụng cho nhà thu phục cái cột thu phục ấy của quân Yuri)
--Power=.... Giá trị là các con số, đây là số năng lượng sẽ sử dụng khi xây nhà này , nó là số âm nếu bạn muốn càng xây nhiều nhà năg lượng càng cao chứ ko giảm thì đổi nó thành số dương
--Powered= yes/no nếu là yes thì nhà này đòi hỏi có năng lượng mới hoạt động được như rada chẳng hạn
--CloakGenerator= yes/no Nếu là yes thì nhà này có chức năng giống như cái cột mà khi xây nó sẽ che quân mình lại đấy.
--CloakRadiusInCells=.... giá trị là số dương , đây là bán kính hoạt động của cái cột che quân
--Helipad= yes/no sử dụng cho nhà máy bay nếu thông số là yes thì nhà này có thể là nơi hạ cánh cho máy bay
--NumberOfDocks=.... Giá trị là số , đây là số lượng máy bay có thể hạ cánh lên nhà này
--FreeUnit=... giá trị là UIName của 1 đơn vị bất kỳ mà bạn muốn nó xuất hiện khi xây xong cái nhà này, bạn biết nhà vàng rồi chứ gì, xây nhà vàng xong là có 1 chiếc xe vàng đúng ko, đó lệnh này dùng cho nhà vàng, và bạn thích dùng cho nhà nào nữa thì tùy
--SuperWeapon=... Tên của loại vũ khí đặc biệt mà bạn sẽ có sau khi xây nhà này, dùng cho các nhà Bom nguyên tử, bảo vệ, vũ khí thời tiết......
--InfantryCostBonus=... giá trị là số , nếu xây nhà có giá trị này thì sau khi xây xong lính bộ binh của bạn sẽ được giảm mức tiền cần phải bỏ ra để mua nó tùy thuộc con số bạn điền vào , đó là số % sẽ được giảm
--UnitsCostBonus=... giảm tiền cho các đơn vị tăng
--AircraftCostBonus=... giảm tiền cho các đơn vị máy bay
--BuildingsCostBonus=... giảm tiền cho nhà cửa
--DefensesCostBonus=... giảm tiền cho các hệ thống phòng thủ[/spoil]
**HD Chỉnh sửa về các vũ khí đặc biệt (Super Weapon)
[spoil]
Chỉnh sửa thông số cho các SuperWeapons


***Tìm kiếm với từ khóa Special Weapon types các bạn sẽ được dẫn tới 1 danh sách các vũ khí đặc biệt có trong game, mình lấy ví dụ 1 số cái cần thiết nhé
1. Bom nguyên tử quân Soviet ([nukespecial])
[NukeSpecial]
UIName=Name:Nuke
Name=N U K E !!!
IsPowered=true
RechargeVoice=00-I154
ChargingVoice=
ImpatientVoice=
SuspendVoice=
;RechargeTime=0.1
RechargeTime=.01
Type=MultiMissile
SidebarImage=NukeIcon
Action=Nuke
WeaponType=NukeCarrier
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
AIDefendAgainst=yes;AI will use AISuperDefense system to decide to block this
Range=7
LineMultiplier=2
2.Nhà bảo vệ quân Soviet ([IronCurtainSpecial])
[IronCurtainSpecial]
UIName=Name:Iron
Name=Iron Curtain
IsPowered=true
RechargeVoice=00-I156
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=IronCurtain
Action=IronCurtain
SidebarImage=IRCRICON
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
Range=1.4
LineMultiplier=3
3.Vũ khí thời tiết quân Allied ([LightningStormSpecial])
[LightningStormSpecial]
UIName=Name:Storm
Name=Lightning Storm
IsPowered=true
RechargeVoice=00-I156
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=LightningStorm
Action=LightningStorm
SidebarImage=BOLTICON
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
AIDefendAgainst=yes;AI will use AISuperDefense system to decide to block this
Range=7
LineMultiplier=2
4.Nhà Biến quân Allied ([ChronoSphereSpecial])
[ChronoSphereSpecial]
UIName=Name:Chrono
Name=Chrono Sphere
IsPowered=true
RechargeVoice=00-I156
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=ChronoSphere
Action=ChronoSphere
SidebarImage=CHROICON
PreClick=yes
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
Range=1.4
LineMultiplier=3
5.Lính nhảy dù khi bạn cho được kỹ sư vào nhà Tech Airport ([ParaDropSpecial])
[ParaDropSpecial]
UIName=Name:Para
Name=Paratrooper Drop
IsPowered=false
RechargeVoice=
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=ParaDrop
Action=ParaDrop
SidebarImage=PARAICON
ShowTimer=no
DisableableFromShell=no ; gs this determines which superweapons are turned off by the checkbox
6.Lính nhảy dù quân Mỹ ([AmericanParaDropSpecial])
[AmericanParaDropSpecial]
UIName=Name:APara
Name=American Paratrooper Drop
IsPowered=false
RechargeVoice=
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=4
Type=AmerParaDrop
Action=AmerParaDrop
SidebarImage=APARICON
ShowTimer=no
DisableableFromShell=no ; gs this determines which superweapons are turned off by the checkbox
7.Nhà chuyển đổi Gen quân Yuri ([GeneticConverterSpecial]
)

[GeneticConverterSpecial]
UIName=Name:YAGNTC
Name=Genetic Converter
IsPowered=true
RechargeVoice=00-I156
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=GeneticConverter
Action=GeneticConverter
SidebarImage=MUTEICON
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
Range=5
LineMultiplier=3
8.Vũ khí hủy diệt quân Yuri ([PsychicDominatorSpecial]
)

[PsychicDominatorSpecial]
UIName=Name:YAPPET
Name=Lightning Storm
IsPowered=true
RechargeVoice=00-I156
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=PsychicDominator
Action=PsychicDominator
SidebarImage=PDOMICON
ShowTimer=yes
DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox
Range=1.4
LineMultiplier=3
9.Nhà soi quân Yuri ([PsychicRevealSpecial])
[PsychicRevealSpecial]
UIName=Name:PsyReveal
Name=Psychic Reveal
IsPowered=false
RechargeVoice=
ChargingVoice=
ImpatientVoice=
SuspendVoice=
RechargeTime=.01
Type=PsychicReveal
Action=PsychicReveal
SidebarImage=PSYRICON
ShowTimer=no
DisableableFromShell=no ; gs this determines which superweapons are turned off by the checkbox
FlashSidebarTabFrames=120; default is always, put 0 for never, or a number for x
Các bạn để ý cái thông số RechargeTime=.01 ko mình cho nó xuống .01 như thế tức là các bạn ko cần phải chờ nó chạy nữa, nó sẽ liên tục liên tục được nạp để các bạn sử dụng liên tục, nhưng nhớ là phải chỉnh sửa các nhà để cho chỉ có quân mình mua được thôi ko thì quân nó cũng mua được nó bắn cho vài phát bom liên tục chết ko kịp ngáp.
Making the AI use custom SuperWeapons
Custom SuperWeapons are used by the AI since v1.06. To add more possibilities, a new tag for custom SuperWeapons has been introduced:
AITargetingType=[SW Number] ;determines where the AI is going to fire the SuperWeapon
The [SW Number] is a number from 1 to 13 and determines what the AI targets when about to fire the SW. The number represents an entry in the [SuperWeaponTypes] list. The game reads the number and uses the SW specific target.
An example:
AITargetingType=10
SW Number 10 is the Genetic Mutator, so the game will fire this SW on the largest group of enemy infantry, just like the Genetic Mutator is fired.
The following table covers all the current possibilities:
AITargetingType______________Target
(default) 1_____________________Enemy Base (AIIonCannonXXXValue) [Nuclear Missile]
6 ____________________________ Enemy Base (place with least amount of enemy units/base defenses) [Paradrops]
8_____________________________Largest group of enemy units (infantry and/or vehicles) [Psychic Dominator]
10____________________________Largest group of enemy infantry [Genetic Mutator]
SW numbers that are not listed either have no functionality at all or are the same as a number already listed.
Important
The table above can only be used if you do not change the order of the original 13 SWs!
[/spoil]
**Hướng dẫn chỉnh sửa về hệ thống lính nhảy dù
[spoil]
Hướng dẫn chinh sửa hệ thống lính nhảy dù

Các bạn thấy quân mỹ nhảy dù đúng ko chúng ta cũng có thể làm được cho quân Soviet có thể nhảy dù rất đơn giản và hơn nữa chúng ta sẽ chỉnh sửa để cho quân Soviet nhẩy dù toàn lính khủng, như Boris, Tesla trooper, lính kỹ sư......nói chung là muốn gì có lấy

***Miêu tả: minh sẽ chỉnh làm sao để mua nhà năng lượng nhỏ của quân Soviet là mình có ngay lính nhảy dù và chỉ có mình có mà thôi he he
***Các bước làm
Bước 1: tìm kiếm từ khóa Soviet Tesla Reactor đây là nhà năng lượng nhỏ của quân Soviet
Bạn thêm vào dòng sau
SuperWeapon=ParaDropSpecial

Bước 2: tìm kiếm từ khóa Tech Airport đây là cái nhà mà mình ko mua được nhưng 1 số bản đồ có khi cho lính kỹ sư vào thì mình sẽ có lình nhảy dù , công việc bây giờ là xóa cái dòng SuperWeapon=ParaDropSpecial của nó đi để nếu phe địch có cho kỹ sư vào cái nhà này cũng ko có được lính nhẩy dù, vì mình thiết đặt là có .01 giây là lại có thể nhảy dù lại được nên nếu để cho phe địch nhảy thì các bạn biết hậu quả nó nhỏ thế nào rồi , tìm và xóa cái dòng đó đi thôi

Bước 3: bước chính mình muốn đề cập đây, tìm từ khóa American Paradrop Special Rules các bạn sẽ tìm được những dòng sau
;************ American Paradrop Special Rules ***********
;These two lists _must_ have the same number of elements, otherwise bad crashiness will result

AmerParaDropInf=E1 ;Types of infantry for the planes to drop
AmerParaDropNum=8 ;How many of each of those infantry

AllyParaDropInf=E1 ;Types of infantry for the planes to drop
AllyParaDropNum=6 ;How many of each of those infantry

SovParaDropInf=ENGINEER,MEDIC,Boris,CIVAN ;Types of infantry for the planes to drop
SovParaDropNum=5,5,5,5 ;How many of each of those infantry

YuriParaDropInf=INIT ;Types of infantry for the planes to drop
YuriParaDropNum=6 ;How many of each of those infantry
và chúng ta quan tâm tới dòng được in đậm trong đó , đó là thông tin lính nhảy dù của quân soviet ở đây mình đã chỉnh để mỗi lần nhẩy là có 5 kỹ sư 5 lính cứu thương, 5 lính Boris, 5 lính Chorono Ivan .Nói vậy chắc các bạn cũng đã hiểu rồi đúng ko cái quan trọng là cái dòng
SovParaDropInf=... danh sách UIName của các đơn vị lính, ở đây UIName của các lính kỹ sư, cứu thương, boris, và chorono Ivan là ENGINEER,MEDIC,Boris và CIVAN

Ở đây lính cứu thương là mình add thêm vào còn bản của cácd bạn có thể ko có đâu đừng có copy nguyên cái đóng trên của mình bê vào cái của các bạn dễ tèo téo teo à
SovParaDropNum=5,5,5,5 là số lượng các lính lần lượt thứ tự ở trên[/spoil]
**Hương dẫn chỉnh sửa về các thông số phụ
[spoil]
Hướng dẫn chỉnh sửa các thông số phụ


***Các thông số như số tiền khi bắt đầu vào game, số quân khi bắt đầu vào game, rồi mấy cái linh tinh nữa
--Tìm từ khóa [MultiplayerDialogSettings]
[MultiplayerDialogSettings]
MinMoney=0
Money=20000
MaxMoney=60000
MoneyIncrement=5000
MinUnitCount=0
UnitCount=20
MaxUnitCount=50
TechLevel=10
GameSpeed=0
AIDifficulty=0
AIPlayers=0
BridgeDestruction=yes
ShadowGrow=no
Shroud=yes
Bases=yes
TiberiumGrows=yes
Crates=yes
CaptureTheFlag=no
HarvesterTruce=no
MultiEngineer=no
AlliesAllowed=no
ShortGame=yes
FogOfWar=no
MCVRedeploys=yes
AllyChangeAllowed=yes
MinMoney=... số tiền nhỏ nhất có thể cho các quân trước khi vào game
Money=... số tiền mặc định cho các quân trước khi vào game
MaxMoney=... số tiền lớn nhất có thể cho các quân trước khi vào game
MoneyIncrement=... Lượng tiền cho mỗi 1 lần bạn nhích 1 vạch trong lúc thiết đặt tiền cho các quân trước khi vào game
MinUnitCount=... số đơn vị ít nhất có thể cho các quân trước khi vào game
UnitCount=... số đơn vị mặc định cho các quân trước khi vào game
MaxUnitCount=... số đơn vị lơn nhất có thể cho các quân trước khi vào game
ShortGame= yes/no nếu là yes thì sẽ mặc định chọn thiết đặt này có trong lúc thiết đặt trước khi vào game, thiết đặt này yêu cầu bạn phải tiêu diệt toàn bộ nhà của quân địch thì quân đó mới bị tiêu diệt

Trên đó là thông số của mình và sẽ được như thế này trong game đây
1-2.jpg


tiện cho các bạn xem mấy cái ảnh mình đã viẹt hóa ko dấu cho mấy thứ he he

3-2.jpg
[/spoil]

**Hướng dẫn thêm đơn vị mới
-----Thêm đơn vị dựa vào những gì đã có
-------------Thêm lính
[spoil]
HD cách Add thêm đơn vị mới vào game

Cái này theo mình nó được chia làm 2 phần
Phần I : Thêm các đơn vị mới dựa vào những gì đã có
-Thêm Tăng, máy bay, tàu thuỳen
-Thêm Lính
-Thêm nhà
Phần II : Thêm đơn vị mới hoàn toàn ko dựa vào các thứ đã có của game
-Thêm Tăng, máy bay, tàu thuỳen
-Thêm Lính
-Thêm nhà

Nào ta bắt đầu phần dễ trước nhé.

Phần I: Thêm dựa vào những gì ta đã có
**Công việc: Tạo thêm đơn vị lính Tanya cho quân soviet
**Cách làm:
-Mở file rulesmd.ini lên tìm kiếm từ khóa UIName=Name:TANYA
[TANY]
UIName=Name:TANYA
Name=Tanya
Category=Soldier
Prerequisite=GAPILE,GATECH
Primary=DoublePistols
Secondary=FakeC4 ;Sapper
OpenTransportWeapon=0;defaults to -1 (decide normally) What weapon should I use in a Battle Fortress
NavalTargeting=4
LeadershipRating=8
C4=yes
Assaulter=no ; I clear out UC buildings
CrushSound=InfantrySquish
Crushable=no
TiberiumProof=yes
Strength=200
Armor=flak
TechLevel=9
Pip=red
Sight=10
Speed=8
Owner=British,French,Germans,Americans,Alliance
AllowedToStartInMultiplayer=no
Cost=1500
Soylent=750
Points=50
IsSelectableCombatant=yes
VoiceSelect=TanyaPrimeSelect
VoiceMove=TanyaPrimeMove
VoiceAttack=TanyaPrimeAttackCommand
VoiceFeedback=TanyaPrimeFear
VoiceSpecialAttack=TanyaPrimeAttackCommand
DieSound=TanyaPrimeDie
CreateSound=TanyaPrimeCreated
EnterWaterSound=TanyaEntersWater
LeaveWaterSound=TanyaLeavesWater
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
SpeedType=Amphibious
MovementZone=AmphibiousDestroyer ; I am the only one with this zone, because it is now tied with being an infantry (part of seal stuck on tree bug)
ThreatPosed=25 ; This value MUST be 0 for all building addons
SpecialThreatValue=1
ImmuneToVeins=yes
ImmuneToPsionics=yes
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,SCAT TER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
Size=1
DetectDisguise=yes
ElitePrimary=DoublePistolsE
; EliteSecondary=Sapper
IFVMode=4
BuildLimit=1
SelfHealing=yes
UseOwnName=true
Copy nguyên cái đống trên sang 1 cái file wodlrpad mới

-Bước 1: Tìm kiếm tiếp từ khóa [InfantryTypes] trong danh sách bên dưới các bạn kiếm cho mình từ khóa TANY nó nằm ở số 25 đúng ko rồi đây chỉ là bước để các bạn hiểu vấn đề tức là phải khai báo cái biến TANY trong danh sách này
-Bước 2: Kéo xuống cuối cùng danh sách thêm vào 1 biến nữa là
XX=TANYSO

XX ở đây là số thứ tự sau số cuối cùng trong danh sách này nhé, ở đây của mình là 75 của các bạn có thể khác mình sẽ thêm dòng
75=TANYSO
-Bước 3: Tìm từ khóa Soviet Infantry ở trên dòng [E2] các bạn bên nguyên cái đống vừa nãy mình bảo copy đấy vào trên dòng [E2] này
-Bước 4:
...Thay dòng đầu tiên là [TANY] thành [TANYSO],
...Thay tiép dòng UIName=Name:TANYA thành dòng UIName=Name:TANYSO
...Thay tiếp dòng Prerequisite=GAPILE,GATECH thành dòng Prerequisite=NACNST nếu bạn muốn xây xong nhà chính phủ Soviet là có lính này ngay
...Thay dòng Owner=British,French,Germans,Americans,Alliance thành dòng Owner=Russians,Confederation,Africans,Arabs để chỉ có phe Soviet mới có thể mua lính này
...Xóa dòng BuildLimit=1 nếu bạn muốn mua vô hạn số lượng lính này
-Bước 5: Bước này ko quan trọng nhưng mình nghĩ là cần thiết phải làm để mai sau có muốn chỉnh sửa về vũ khí và sức mạnh cho lính Tanya Soviet thì dễ dàng hơn và ko đụng hàng với lính Tanya Allied
...Thay dòng
Primary=DoublePistols
Secondary=FakeC4 ;Sapper
thành dòng sau
Primary=SODoublePistols
Secondary=SOFakeC4 ;Sapper
Công đoạn này mình khai báo tên loại vũ khí lính sẽ sử dụng khác với lính Tanya Allied
...Tìm kiếm với từ khóa [DoublePistols]
[DoublePistols]
Damage=125
ROF=5
Range=6
Projectile=InvisibleLow
Speed=100
Warhead=HollowPoint4
Report=TanyaAttack
AssaultAnim=UCBLOOD;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)
Copy nguyên cả đong trên và past ngay vào bên dứoi cho thành 1 đống nữa nhưng đổi cái khóa [DoublePistols] thành [SODoublePistols] bạn sẽ được như sau
[DoublePistols]
Damage=125
ROF=5
Range=6
Projectile=InvisibleLow
Speed=100
Warhead=HollowPoint4
Report=TanyaAttack
AssaultAnim=UCBLOOD;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)

[SODoublePistols]
Damage=125
ROF=5
Range=6
Projectile=InvisibleLow
Speed=100
Warhead=HollowPoint4
Report=TanyaAttack
AssaultAnim=UCBLOOD;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)
Làm tương tự cho từ khóa [FakeC4] ta sẽ được như sau
[FakeC4]
Damage=5000
ROF=10
Range=1.5
CellRangefinding=yes
Projectile=InvisibleLow
Speed=100
Warhead=FakeC4WH
Report=SealPlaceBomb
SabotageCursor=yes ;gs instead of normal fire cursor to avoid confusion

[SOFakeC4]
Damage=5000
ROF=10
Range=1.5
CellRangefinding=yes
Projectile=InvisibleLow
Speed=100
Warhead=FakeC4WH
Report=SealPlaceBomb
SabotageCursor=yes ;gs instead of normal fire cursor to avoid confusion
Vậy là xong hết quá trình thao tác tại file rulesmd.ini bây giờ ta chuyển sang file artmd.ini để thao tác tiếp

-Tìm tiếp từ khóa [TANY] tại file artmd.ini
[TANY] ; Tanya
Sequence=TanyaSequence
Cameo=TANYICON
AltCameo=TANYUICO
Crawls=yes
Remapable=yes
FireUp=3
PrimaryFireFLH=100,0,100
Copy và past xuống dưới cho thành 1 dòng nữa rồi chỉnh cái khóa [TANY] thành [TANYSO] được như sau
[TANY] ; Tanya
Sequence=TanyaSequence
Cameo=TANYICON
AltCameo=TANYUICO
Crawls=yes
Remapable=yes
FireUp=3
PrimaryFireFLH=100,0,100

[TANYSO] ; Tanya Soviet
Sequence=TanyaSequence
Cameo=TANYICON
AltCameo=TANYUICO
Crawls=yes
Remapable=yes
FireUp=3
PrimaryFireFLH=100,0,100
-Tiếp theo ta phải khai báo tên cho đơn vị lính này bằng cách sau
...Mở chương trình XCC Mixer lên tiếp theo tìm và Etracto file ra2md.csf nằm trong langmd.mix hay ra2md.mix thì mình ko nhớ các bạn cứ tìm nhé
...Tại chương trình XCC Mixer chọn Launch chọn XCC String Table Editor chọn Open
hdtaoicon.jpg


và tìm file ra2md.csf vừa Etracto mở lên, tại thẻ Name các bạn nhấn chọn nó rồi nhấn vào nút Insert đánh vào name:tanyso rồi sau đó nhấn nút EDIT đánh vào cái khung bên dưới là Tanya Soviet[/b] rồi ok và thoát chương trình XCC Mixer thôi

vậy là xong hết quá trình thêm đơn vị lính Tanya cho quân Soviet......đây là các làm dựa trên 1 đơn vị đã có sẵn của game ko có thay đổi gì ngoài việc mình chỉ làm cho nó khác chút chút mà thôi........[/spoil]
-------------Thêm tăng, tàu thuyền, máy bay - Bài chưa viết
-------------Thêm nhà - Bài chưa viết
-----Thêm đơn vị mới hoàn toàn
-------------Thêm lính - Soạn thảo Sequence cho lính
[spoil]
HD Thêm đơn vị lính mới ko dựa vào những gì đã có của game


Tưởng chừng như tạo lính đơn giản nhưng thật là khó khăn biết bao , tôi cũng trày vảy mới có thể hiểu được hết công đoạn tạo lính nhưng nói cho cùng trong tất cả những thứ bạn có thể Add vào game lính là dễ nhất , tôi đã có bài HD tạo lính Tanya dựa vào những gì đã có ta đã tạo được đơn vị Tanya cho quân Soviet rồi và bây giờ sẽ là tạo 1 đơn vị lính mới hoàn toàn nhé. Cái HD này cũng có thể chỉ làm 2 phần

*Phần 1: 1 số đơn vị lính mà các bạn tải mới trên mạng về sẽ có file HD luốn phần cần add vào 2 file rulesmd.ini và file artmd.ini nên phần này rất dễ các bạn chỉ cần làm theo hd này của nó là xong
*Phần 2: 1 số đơn vị lính mà các bạn tải mới trên mạng về chỉ có mỗi file thực thi của đơn vị này là file có định dạng *.SHP nên các bạn phải thêm hoàn toàn những thứ khác vào trong 2 file rulesmd.ini và artmd.ini

Mình sẽ HD các bạn những cái quan trọng nhất cần cho 1 đơn vị lính hoạt động được trong game và các bạn sẽ dùng nó để thao tác cả 2 phần trên chứ mình ko HD cụ thể cả 2 phần đâu nhé.

*Mục đích: Thêm 1 đơn vị lính Delta Force vào trong game
(Tải file đính kèm file thực thi đơn vị lính delta này bên dưới bài viết - Ngoài ra các bạn có thể vào trong trang http://yrarg.cncguild.net để down thêm các đơn vị mới nữa, nhiều vô số kể)

*Mức độ khó dễ :
Dễ (vì đã có file reaname HD cách add rồi )

*Yêu cầu - Cấu trúc 1 đơn vị lính cần để có thể hoạt động
--Yêu cầu:
----Chương trình XCC Mixer và XCC Mixer Edito
----File thực thi của đơn vị lính Delta Force ( tải file đính kèm bài viết)
--Cấu trúc 1 đơn vị lính
@@@@@ Phần khai báo trong rulesmd.ini
----Cần khai báo UIName cho đơn vị lính này trong danh sách [InfantryTypes]
----Khai báo các thông số cho UIName vừa khái báo trong danh sách [InfantryTypes]
phía trên
----------Trong phần khai báo này ta cần chú ý dòng TechLevel=... hãy sửa nó thành số 1 nếu bạn muốn mua được đơn vị lính này trong game
----------Chú ý dòng Owner=.... hãy chú ý sửa lại các nước có thể sở hữu được đơn vị lính này
----------Chú ý dòng RequiredHouses=..... Nước nào có tên trong danh sách này thì chỉ có nó mới có thể mua được đơn vị lính này hãy chú ý.
----------Chú ý dòng Prerequisite=..... Danh sách các nhà, Chỉ có thể mua được đơn vị lính này sau khi đã mua hết các nhà có trong danh sách này.
----------Chú ý dòng BuildLimit=1 bạn sẽ chỉ mua được 1 thằng lính nếu có dòng này
----------Chú ý dòng Trainable=no nếu là thế này thì đơn vị lính của bạn ko lên 1* 2* và 3* được chỉ lẹt đẹt là noob thui.
----------Chú ý dòng Image=XXX ở đây là XXX thì bên file artmd.ini nó sẽ ko dùng UIName của đơn vị này để khái báo mà dùng cái XXX của Image này để khái báo đơn cử 1 VD như lính GI của quân Allied UIName là E1 nhưng Image lại là GI vì thế bên file artmd.ini sẽ là [GI] chứ ko phải là [E1] như các bạn vẫn nghĩ
----Khai báo vũ khí cho đơn vị lính này (xem bài về khai báo vũ khí mình sẽ viết sau vì phần này cấn tách riêng ra)
@@@@@ Phần khái báo cho artmd.ini
---- Khai báo Cameo=..... Icon sẽ sử dụng cho đơn vị lính này trong game
---- Khái báo AltCameo=.... Icon sử dụng cho đơn vị lính này khi có lính điệp viên vào được nhà lính đối phương.
---- Khai báo Sequence=.... mình ko rõ chắc chắn đây là cái gì nhưng nó rất cần các bạn nên chú ý.

Xong phần cần thiết phải khai báo quan trọng trong game bây giờ sẽ là thêm Delta Force vào nhé, giải nén file tải về của mình sẽ thấy có 3 file
delta.shp ==> thực thi
dtaicon.shp ==> icon thường
dtauicon.shp ==> icon lúc cho được diệp viên vào nhà

----Mở XCC Mixer Edito add cả 3 file trên vào trong file expanmd98.mix của bạn cái này đã có HD cách tạo file này rồi ko nói thêm nữa.
----Mở rulesmd.ini tìm kiếm từ khóa [InfantryTypes] kéo xuống cuối danh sách này thêm vào XX=DELTA
----Thêm đoạn này vào phần Infantry Types nhé
[DELTA]
UIName=Name:DELTA
Name=Delta Force Operator;you're going to want to insert a string into ra2md.csf or the name will appear as MISSING: "Name:DELTA"
Image=DELTA
Category=Soldier
Prerequisite=GAPILE,RADAR
Primary=MP5 Navy
Secondary=Sapper
OpenTransportWeapon=0;defaults to -1 (decide normally) What weapon should I use in a Battle Fortress
NavalTargeting=4
LeadershipRating=8
C4=yes
Assaulter=no ; I clear out UC buildings
CrushSound=InfantrySquish
Crushable=yes
TiberiumProof=yes
Strength=125
Armor=plate
TechLevel=9
Pip=red
Sight=8
Speed=7
Owner=British,French,Germans,Americans,Alliance
AllowedToStartInMultiplayer=no
Cost=1500
Soylent=500
Points=50
IsSelectableCombatant=yes
VoiceSelect=SealSelect
VoiceMove=SealMove
VoiceAttack=SealAttackCommand
VoiceFeedback=
VoiceSpecialAttack=SealSpecialAttack
CreateSound=SealCreated
DieSound=SealDie
EnterWaterSound=TanyaEntersWater
LeaveWaterSound=TanyaLeavesWater
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
SpeedType=Amphibious
MovementZone=AmphibiousDestroyer ; I am the only one with this zone, because it is now tied with being an infantry (part of seal stuck on tree bug)
ThreatPosed=25 ; This value MUST be 0 for all building addons
SpecialThreatValue=1
ImmuneToVeins=yes
ImmuneToPsionics=yes
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,SCAT TER,FASTER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF,FA STER
Size=1
DetectDisguise=no
ElitePrimary=MP5 NavyE
IFVMode=4
UseOwnName=true
----Tìm tiếp từ khóa * Weapons * và thêm vào danh sách các vũ khí cái này
[MP5 Navy]
Damage=150
ROF=8
Range=6
Projectile=InvisibleLow
Speed=100
Warhead=HollowPoint2
Report=SealAttack
AssaultAnim=UCBLOOD;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)

[MP5 NavyE]
Damage=150
ROF=7
Range=6
Projectile=InvisibleLow2
Speed=100
Warhead=HollowPoint
Report=SealAttack
AssaultAnim=UCBLOOD;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)
----Xong mọi cái trong rulesmd.ini bây giờ sang artmd.ini nhé

mở artmd.ini lên tìm kiếm từ khóa [GI] việc tìm kiếm này ko quan trọng chảng qua mình chỉ muốn cho nó nằm cùng danh sách với cac lính khác mà thôi ko thì các bạn có thể thêm vào đâu cũng được . thêm cái này vào
[DELTA] ; DELTA FORCE Operator
Cameo=DLTAICON
AltCameo=DLTAUICO
Sequence=SealSequence
Crawls=yes
Remapable=yes
FireUp=3
PrimaryFireFLH=100,0,100
Dòng Sequence=SealSequence cho thấy lính Delta này sử dụng Sequence của lính Seal, vậy là hoàn tất rồi đó

Chắc qua nhiều hướng dẫn ở trang 1 , mọi người cũng biết đến cách tạo sequence cho lính. Hành động của 1 thằng lính trong game có trở nên hài hòa và không giống phong cách "robot" là phụ thuộc vào cách thiết lập sequence dựa trên các frame ảnh của file shp. Tuy nhiên, đôi khi không phải cứ dựa vào những frame đó và thiết đặt sequence thì nó sẽ hành động đúng y như mô tả của chuỗi frame đó. Vấn đề là ở chỗ :
_1 shp được tao ra bởi các fans hay được tái tạo dựa trên 1 game chiến thuật khác khi đưa vào game ra2 này sẽ có những hành động mà bạn không biết nên mô tả qua chuỗi các frame nào, bởi trong game kia , có thể không dùng khái niệm sequence hay frame để mô tả hành động mà sử dụng 1 chuỗi lệnh khác có chức năng tương đương nhưng đa dạng hơn. Nó không hề có sự đồng nhất với các câu lệnh trong artmd.ini nên việc sử dụng câu lệnh của ra2 để mô tả chuyển động của cung C hay voi chiến...từ AOE sẽ có thể gây ra sự khác biệt ( thường là xấu hơn ) trong hành động của lính đó trong RA2. 1 Ví dụ đơn giản như sau :
anhso-011743_x6.jpg

Có 1 con lính có 1 chuỗi frame như trên để mô tả hành động bắn ở một hướng. Theo các số thứ tự như vậy (trừ cái ảnh đánh dấu X) thì sau phát súng thứ nhất , nó cúi xuống thay đạn và lại bồng lên bắn phát thứ 2. sẽ có 7 chuỗi tương đương như vậy nhưng ở 7 hướng còn lại. Ảnh chữ X thực ra là ảnh đầu tiên và cũng có 7 hướng, có thể dùng để mô tả hành động Ready (sau mỗi phát bắn hoặc lúc đứng yên ) hoặc Guard (Đề phòng ). Tuy nhiên , nếu bạn sử dụng chuỗi lệnh mô tả hành động bắn ở trên , giả sử X là số thứ tự của ảnh hình chữ X , các số thứ tự trong hình vẽ là stt trong chuỗi frame, bạn thiết lập trong sequence là : "..Ready=X,1,1 ; FireUp=1,11,11 (do chuỗi trên có 9 ảnh ) thì khi vào game , ngay sau phát súng ứng với chuỗi từ 1-> 11, nó sẽ lại trở về trạng thái hình đánh dấu X , tức là đứng yên 1 ,cách rất nhanh. Điều đó có nghĩa là bạn sẽ không thể thấy nó ở trạng thái bắn-> cúi xuống thay đạn->bắn .. cho tới khi kẻ thù bị hạ. Rõ ràng là mất đi sự sinh động vốn dĩ của con lính này từ game gốc của nó. Đơn giản là vì lệnh trong art.ini đã không có câu lệnh phù hợp để có thể mô tả dạng hành động này , nó đã mặc định , sau 1 chuỗi fireup thứ nhất sẽ quay về ready và lặp lại. Cách giải quyết trong trường hợp này có 2 cách:
_Cách 1 : thay đỗi câu lệnh trong cả rulesmd.ini và artmd.ini bằng cách :

Mở rulesmd.ini, tìm con lính tạo ra 1 primary (vũ khí chính ) giả . trong đó , bạn có thể để primary=gun1
(phải làm thế này ví sẽ có dạng lính có hình ảnh khi đứng vai vác súng máy , khi bắn sẽ đặt cáng xuống và bắn, nếu không dùng deploy thì khi bắn , nó sẽ giật như 1 thằng điên....).
[gun1]
damage=xxx(bất kì)
warhead=gun1wh (nhớ là phải thêm vào list warheads )

quan trọng là 2 câu lệnh trên thôi , projecti cho là cái j cũng được
tiếp đến

[gun1wh]
verser=0%,0%,0%,0%,0%,0%,0%,0%,0%,0%,0%

các dòng dưới tùy ý. Tại sao phải thế này vì như vậy sẽ tạo 1 vũ khí giả định , không thể bắn vào 1 cái gì . nếu ra lệnh , nó chỉ chạy lại điểm yêu cầu và đứng yên.

Sau đó trở lại code con lính và tạo secondary=gun2
lúc này gun 2 mới là giá trị vũ khí thực sử dụng
thêm tiếp 4 code sau đó
Deployer=yes
DeployeFire=yes
DeploySounds= (copy của GI cũng được)
UnDeploySounds= (... ;)) )

Bây giờ vào artmd.ini , sửa lại sequence, vẫn dùng hình minh họa trên :
"Ready=1,1,0
Guard=1,1,0"
Bỏ dòng FireUp và tiếp
"Deploye=1,1,0
Deployed=1,1,0
DeployedIdle=0,0,0
Undeploy=1,1,0
DeployedFire=1,11,11"

Như vậy với cách trên , khi vào game , bạn có thể cho nó deployed như GI , khi ready và khi deployed sẽ y như nhau và khi bắn , nó sẽ dùng hình ảnh thứ hai cho phát súng
và giãn cách giữa 2 phát sẽ = hình ảnh số 1 , tạo cảm giác bắn liên tục không thay đạn (muốn thay đạn thì chen thêm số vào vị trí sau dấu phẩy thứ 1 ) . Muốn hiểu rõ tại sao thì quay về trang 1 và đọc kĩ phấn sequence cho lính.
Tuy nhiên cách trên vấp phải vấn đề là khi mua , khi deployed nó vẫn chỉ nhìn về 1 hường duy nhất ,nên giả sử sau phát súng đầu tiên ở hướng Đông, nó lại quay ngoắt lại phía Tây, rồi lại quay lại gây mất sự thực tế . Sẽ không có cách nào khác với cách 1 này vì hướng , được quy định ở con số sau dấu phẩy sô 2 , mà các hình ảnh kế tiếp của hành động đánh số 1 ở trên lại là chuỗi bắn chứ không phải là hành động y nguyên như vậy nhưng ở những hướng tiếp theo. bởi thế bất đắc dĩ phải để con số sau dấu phẩy thứ 2 là "0" , nghĩa lầ 1 hướng duy nhất.

Giờ hãy xem cách 2:
_Cách 2 , vẫn ý tưởng sử dụng hình ảnh dạng số 1 làm ready nhưng lần này , ta có thể thêm hướng , không cần phải sử dụng đến vũ khí ảo như trên mà chỉ cần dùng primary là đủ, và để làm được điều đó , cần phải có các ảnh ready liên tiếp ở các hướng khác nhau , mà file shp đó lại không có sắn , ta phải tự làm. Đó là việc add frame.
+dùng SHP mở file đó , tìm tới các hình ảnh có trạng thái ready , bắt đầu từ hướng đầu tiên. Hãy kiểm tra về thứ tự = cách : Vào tool>Misc>Sequence, ở cửa sổ mới , kéo thanh trượt và tìm số thứ tự , chẳng hạn là ảnh số thứ tự =1 , bạn đóng cửa sổ mới lại và trong cứa sổ cũ , phía trên bảng màu có dòng current frame, ở bên cạnh là giá trị , bạn điền là 2 (vì ảnh đầu tiên có stt là 0 , thì ảnh thứ có stt=1 sẽ là ảnh số 2)
Xong xuôi , ảnh số 1 sẽ lập tức hiện ra , bạn nhấn crtl+C rồi vào Edit>Paste>As A New Frame. Sau đó chọn file>Save As , đè vào file cũ . ngay lập tức nó sẽ chèn thêm cái frame đó vào cuối cùng dãy frame . Chẳng hạn lúc đầu có 505 frame như thế này
anhso-011631_x5.jpg


Ở đây sau khi mình chọn frame 505 và xóa đi = cách mở frame 505 bằng cách trên , vào Edit> delete Frame, (thực ra không cần thiết phải xóa đi) và Sau đó add (ở đây đã add sẵn) thì sẽ được thế này:
anhso-011826_x8.jpg

Tiếp đó , bạn lại lặp lại như ban đầu , lại tìm frame có hình tương tự nhưng ở hướng kế tiếp và làm tiếp , nó sẽ lại add tiếp 1 cái nữa vào ngay sau cái đã add đầu tiên . (nhớ phải save as sau 1 lần add) và cuối cùng là được dãy frame như trên
+Lưu file lại đè lên file cũ , vào artmd.ini, tìm phần sequence của con lính này và đơn giản chỉ thay
Ready=505,1,1 (như hinh đã add sẵn thì ảnh đầu là 505)
FireUp=..lúc này bạn có thể dùng y nguyên chuỗi frame của loạt bắn với đủ các hướng bắn mà viết FireUp=X,Y,Z cho phù hợp. Vào game khi mua , nó sẽ đứng ở tư thế giương súng ở nhiều hướng và khi bắn sẽ tạo cảm giác đứng bắn liên tục cũng ở nhiều hướng.
*Lưu ý trong phần add frame , trước khi crtl+C để copy frame đã chọn , bạn cần dùng bút vẽ (biểu tượng có chữ "Draw" hoặc tìm trong Tool ) để tô dưới chân con lính 1 cái bóng. Tô khéo kẻo vào chân nó. Cái bóng sẽ dung pal màu số 55 hoặc 56 . Mình khuyên nên dùng màu số 56 . Bởi khi copy lại sẽ không có cái bóng nữa và os shp 3.36 nó đã bỏ chức năng Auto Shadows (tự thiết lập bóng tự nhiên cho frame) , thứ từng tồn tại ở bản 1.0. *
Bây giờ vào game mà chơi đi, mua cái thằng đấy sang đập bét nhà bọn địch đi , khoảng 100 con thôi :))

---------- Post added at 02:40 ---------- Previous post was at 02:36 ----------

Sửa lại từ bài trên "...(do chuỗi trên có 9 ảnh )" --> 11 ảnh , không phải 9
[/spoil]
Đây là các tool cần dùng cho việc MOD game

http://forums.cncnz.com/topic/14871-ra2yr-modding-tools/

FA2YR101 dùng tạo map: http://www.mediafire.com/?dvtbdfltmkac1pv

Test các dòng lệnh trong file INI xem có lỗi ko: http://www.mediafire.com/?kae2gw7upzqz6xg

Install OSSHP Builder3.36: http://www.mediafire.com/?hv0zktgv6hxm5xv

Dành cho ai làm camp cần xài hình loading campaign: http://www.mediafire.com/?31dsd8z06ik1wpw

Chuyên định dạng file PNGtoSHP: http://www.mediafire.com/?3i0wfju36u9b6w8

Phần mềm chuyên định dạng âm thanh và video vào game RADTool: http://www.mediafire.com/?uc3q8cks344wxb4

Phần mềm XCC : http://www.mediafire.com/?9hhjo94uc4kh4hm


Cách thêm âm thanh vào game
Khai báo trong file soundmd.ini
Còn file âm thanh bỏ trong audio.bag và audio.idx
Tui vừa tìm ra cách thêm âm thanh vào audio.bag

mở XCC -> Lauch -> XCC sound editor Yuri
xong rồi muốn thêm file nào vào chỉ cần drag file đó vào khung là xong

Cách thêm nhạc theme vào game
Nhạc nền bỏ vào file thememd.mix
Khai báo trong file thememd.ini
Xong vào XCC khai báo tên của bản nhạc đó ở trong game, nếu ko làm bước nào thì vào game nó sẽ ko hiện tên bản nhạc mình thêm vào game:
Vào Lauch -> XCC String Table Editor -> Yuri's Revenge, tìm dòng theme rồi thêm tên vào

Hướng dẫn add sound cho unit
[spoil]
Hướng dẫn add sound cho unit
B1: Trong rulesmd, khai sound cho unit
sound1.png

B2: Mở soundmd, trong phần [SoundList] khai tên cho sound
sound2.png

B3: trong soundmd, khai theo code dưới

[****]
Sounds= **** **** **** (tên file .wav)
Control= random
Volume=** (độ lớn của âm thanh, nên để từ 65~85)
sound3.png


B4: tạo file expand**.mix (vd: expandmd97), sau đó add file .wav vào, compact lại là xong

[/spoil]

Tạo đạn bắn vòng cung
[spoil]
Giả sử nếu có :

"Primary=xxx"

Thì trong "[xxx]"

"[xxx]
...
...
Lobber=yes
Projectile=yyy"

Và trong "[yyy]" :
"[yyy]
...
...
Arcing=true"

Các dòng in nghiêng là cần phải thêm
[/spoil]

Chỉnh AI cho nó đánh dồn dập

[spoil]
TeamDelays=5,10,15
AIHateDelays=15,10,5
AIAlternateProductionCreditCutoff=1000
TotalAITeamCap=500,200,100
UseMinDefenseRule=no
AlliedBaseDefenseCounts=30,25,20
SovietBaseDefenseCounts=30,25,20
ThirdBaseDefenseCounts=30,25,20
AIRestrictReplaceTime=200
AttackInterval=0.1
AttackDelay=0.1
InfantryReserve=15000
DefenseRatio=.2
DefenseLimit=40
AARatio=.2
AALimit=25
TeslaRatio=.2
TeslaLimit=30


[/spoil]

Thay turret của IFV

http://forum.gamevn.com/showthread.php?726923-Huong-dan-MOD-Yuri-amp-RA2&p=17210898#post17210898
 
Chỉnh sửa cuối:
Soạn thảo Sequence cho lính
[spoil]
Soạn thảo Sequence cho lính
Tại sao cần thiết việc soạn thảo cái này , thực ra thì nếu chúng ta tạo đơn vị lính mới trong game bằng cách copy những gì có sẵn của các đơn vị lính trong game thì ko cần đến cái này, nhưng với những đơn vị lính các bạn down trên mạng về thì sao, nếu trong cái file down về đó mà nó có sẵn code Sequence thì ko nói làm gì nếu ko cõ thì hơi bị ớn đấy vì nếu ko có Sequence thì thằng lính bạn thêm vào game sẽ di chuyển nhìn NGU không chịu được . Mình và Whisky157 đã tìm ra cách soạn thảo 1 đoạn Sequence cho lính để khi add vào game nó hoạt động bình thường và ngọt ngào như vòng tay của mẹ .

Nào bắt đầu nhé. Không gì đơn giản bằng việc 1 ví dụ cụ thể luôn. Đây là file lính để làm ví dụ hãy down nó về và cùng làm theo HD của mình cho dễ hiểu.

+>.Hình ảnh thằng lính
HDSequence.gif


+>.Download
http://www.mediafire.com/?ltztwmmwmzq


I>. Công cụ cần thiết
+>. OS SHPBuilder 3.36
Download
http://www.mediafire.com/?mjdnjzyztwz


1 trình soạn thảo văn bản bất kỳ

II>.Bắt đầu
1>. Option
Trước hết tôi sẽ giải thích những option trong 1 đoạn Sequence
FireUp : Lúc thằng lính đứng bắn, đại loại là bắn chứ nói đứng bắn cũng ko chính xác lắm
Down : Lúc thằng lính khom khom người đi lại
Prone : Lúc thằng lính nằm xuống, chỉ nằm thôi ko phải bò đi bò lại
Crawl : Lúc thằng lính bò đi bò lại
Cheer : Lúc tung hô chiến thắng, trong game bạn có thể nhấn nút C để thấy lính sẽ tung hô chiến thắng
Panic : Lúc hoảng loạn, khi chơi phần chiến dịch trong game chắc các bạn cũng biết lúc thằng lính nó hoảng loạn sẽ chạy lung tung
Ready : Lúc thằng lính đứng bính thường, khi mình ko sai nó làm việc gì tư thế đứng của nó sẽ thế nào?
Guard : Lúc phòng thủ khu vực, Trong game có phím tắt G để chỉ đạo 1 hoặc 1 nhóm lính hay tăng phòng thủ quanh 1 khu vực, khu vực rộng thế nào thì do Option GuardRange của mỗi đơn vị trong Rules
Walk : Lúc di chuyển ,như lính GI của Allied khi chỉ nó đi tới chỗ nào đó nó sẽ như đi bộ còn lính Conscript của Soviet sẽ như chạy
Up : Khi đang bò rồi đứng dậy sẽ như thế nào ?
FireProne : Lúc nằm bắn sẽ thế nào ?
Idle1 : Hành động thư giãn lúc chẳng làm gì cả . Khi thằng lính đứng yên 1 chỗ 1 lúc mình ko điều khiển nó ko bị tấn công nó sẽ làm 1 vài hành động thư giãn như lính Tanya thì hay tung tung 2 khẩu súng lên giời ấy.
Idle2 : Cũng như Idle1 thôi, nếu có 2 hành động thư giãn thì game sẽ random 2 hành động để cho thi vị . Cho nó bằng Idle1
Die1,Die2,Die3,Die4,Die5 : Lúc chết sẽ thế nào . 5 cái cũng chỉ là 5 cách chết thôi, thường thì có 1 cách chết nên bọn từ 2 3 4 5 cho bằng giống cái Die1
DeployedFire : Khi Deploy và bắn. Deploy như bọn GI của Allied ấy chúng nó ngồi xuống có cái vòng bao quanh và bắn là Deploy
Deploy : Đang đứng rồi Deploy sẽ thế nào?
Undeploy : Đang Deploy rồi đứng dậy sẽ thế nào
Deployed : Lúc Deploy sẽ thế nào?
DeployedIdle : Thư giãn khi đang Deploy , thường thì ko có
SecondaryFire : Khi đang đứng và sử dụng vũ khí thứ 2 (SecondWeapon) thì trông sẽ thế nào, thực sự thì cũng ko cần cái này, mặc định nếu ko có game sẽ xài hình ảnh FireUp. Chưa thấy có thằng lính nào cần tới cái này cả
SecondaryProne : Khi đang nằm và sử dụng vũ khí thứ 2, cũng chưa có thấy thằng lính nào có cả, mặc định sử dụng FireProne nếu ko có
Fly : Khi di chuyển bằng cách bay sẽ thế nào ?
Hover : Khi đứng yên trên không và không di chuyển sẽ thế nào ?
FireFly: Bay và bắn sẽ thế nào
Swim : Bơi sẽ thế nào (Đang bơi ấy), moi cái file con Tany ra mà xem là biết
Tread : Khi bơi nhưng đứng yên ko di chuyển
WetAttack : bắn khi ở dưới nước
WetIdle1,WetIdle2 : Hành động thư giãn khi đang ở dưới nước
WetDie1, WetDie2 : Chết khi đang ở dưới nước
Paradrop : Khi nhẩy dù trông sẽ thế nào
1 Chú ý nho nhỏ, Khi thằng lính bắn giữa 2 lần bắn sẽ là hình ảnh lúc Ready . Tạm thời như thế là gần đủ cho 1 thằng lính của bạn, còn về mấy cái Option quy định phần âm thanh thì chả cần thiết

2>. OS SHP Builder.
Cài đặt thằng này ko có gì để nói.
Mở chương trình và chọn Open rồi tìm file thằng lính mở nó lên
HDSequence1.jpg


Nhấn ALT + G hoặc vào Tool=>Misc=>Sequence
HDSequence2.jpg


3>.Các con số đằng sau các Option
Trước hết để hiểu về các con số của Option ta phải biết 1 điều thế này. Mỗi hành động của nhân vật sẽ được miêu tả qua 8 góc nhìn khác nhau
+>. Khi thằng lính quay mặt về hướng Bắc
+>. Khi thằng lính quay mặt về hướng Tây Bắc
+>. Khi thằng lính quay mặt về hướng Tây
+>. Khi thằng lính quay mặt về hướng Tây Nam
+>. Khi thằng lính quay mặt về hướng Nam
+>. Khi thằng lính quay mặt về hướng Đông Nam
+>. Khi thằng lính quay mặt về hướng Đông
+>. Khi thằng lính quay mặt về hướng Đông Bắc

Mặc định game sẽ load 8 góc nhìn công việc của chúng ta chỉ là khai báo hình ảnh bắt đầu , số hình ảnh sử dụng và tổng số hình ảnh của hành động mỗi hướng mà thôi

Như ta thấy khi xem 1 đoạn Sequence nào đó sẽ thấy đằng sau các Option sẽ có 3 con số , 1 vài Option sẽ có thêm 1 hoặc 2 chữ cái nữa. Mấy con số này mới là quan trọng. Ta cùng luộc nó nào.

Ta có FireUp=X,Y,Z
X : Hình ảnh bắt đầu của hành động
Y : Số hình ảnh sẽ được game sử dụng để miêu tả hành động đó cho mỗi hướng
Z : Tổng số hình ảnh miêu tả hành động ở mỗi hướng

Bây giờ với thằng lính các bạn tải về ở trên mở nó lên bằng SHP Builder vào phần Sequence. Đừng để ý đến cái cột danh sách các option của chương trình cái đó ko hữu ích với chúng ta, tự tay làm thôi . Ta có các thông số cho anh lính này như sau
+>.Ready=0,1,1
X=0 : Hình ảnh bắt đầu cho hành động đứng của lính là ảnh số 0
Y=1 : Game sử dụng 1 ảnh duy nhất cho mỗi hướng của hành động đứng
HDSequence4.jpg


Z=1 : Mỗi hướng Bắc, Tây Bắc, Tây, Tây Nam,..... sẽ có 1 ảnh diễn tả hành động đứng

+>.Guard=0,1,1 : Như Ready vậy tức là trong game khi các bạn chọn thằng lính này và nhấn nút G thằng lính ko có biểu hiện gì cả sẽ vẫn đứng yên như lúc Ready nếu thích khác đi chút chút các bạn có thể thay thế
Guard=103,1,15 : Hình ảnh diễn tả sự phòng thủ của lính khi nhấn G bắt đầu từ ảnh số 103 . Với mỗi hướng của hành động game sẽ sử dung 1 ảnh duy nhất diễn tả hành động này, cụ thể sẽ lấy ảnh 103 - 118 - 133 - 148 - 163 - 178 - 193 - 208. số Z = 15 nói lên là mỗi hướng hành động sẽ có 15 ảnh diễn tả, như các bạn thấy bắt đầu từ ảnh 103 liên tiếp sau đó là 15 ảnh tất cả đến 117 diễn tả hành động bắn của lính khi nhìn về hướng bắc, nhưng khi Guard ta chỉ cần ảnh đầu tiên của mỗi hướng mà thôi nên ở phía Bắc ta lấy ảnh 103 sau đó bỏ qua 14 ảnh tiếp theo đến ảnh 118 ta lại lấy để diễn tả lúc Guard hướng Tây Bắc........

+>.Walk=8,10,10
X=8 : Hình ảnh bắt đầu hành động chạy
Y=10: Sử dụng 10 ảnh liên tiếp cho 1 hướng
Z=10 : Mỗi hướng có 10 ảnh diễn tả
Vậy từ 8 đến 17 diễn tả nó chạy khi quay mặt về hướng Bắc. Từ 18 đến 27 là về hướng Tây Bắc v...v.....

+>.FireUp=103,15,15
X= 103 : Hình ảnh bắt đầu hành động đứng bắn là 103. Kéo thanh trượt tới khi các bạn thấy ảnh số 103
HDSequence3.jpg


Y=15 : Game sẽ sử dụng 15 ảnh liên tiếp bắt đầu từ ảnh 103 , tức là từ 103 đến 117 tính cả ảnh 103 để diễn tả hành động bắn của thằng lính khi đang quay mặt về hướng bắc trong game
Z= 15 : Mỗi hướng Bắc, Tây Bắc, Tây, Tây Nam,..... sẽ có 15 ảnh diễn tả hành động bắn
Vậy từ 103 đến 117 là khi bắn và nhìn về hướng bắc. 118 đến 132 là khi bắn về hướng tây bắc v...v...
HDSequence7.gif
HDSequence8.gif
HDSequence9.gif
HDSequence10.gif
HDSequence11.gif
HDSequence12.gif
HDSequence13.gif
HDSequence14.gif



+>.Idle1=88,15,0,S
X=88 : Ảnh đầu tiên của hành động thư giãn là 88
Y=15 : Lấy 15 ảnh liên tiếp bắt đầu từ ảnh số 88, diễn tả cho 1 hướng
Z=0 : Bằng 0 có nghĩa là cho dù thằng lính đang nhìn về Bắc hay Nam hay Tây Nam v...v... thì khi thư giãn nó sẽ tự động quay về hướng mà mình chỉ định để làm hành động này. Hướng mình chỉ định đó là chữ S (South) phía nam các bạn cứ xem từ ảnh số 88 tới ảnh số 102 sẽ hiểu
HDSequence6.gif


+>.Idle2=88,15,0,S : Không biết là có thể bỏ cái chỉ số này ko nhưng tôi thấy bọn HD cái sequence này chúng nó cũng cứ để như nhau vì thằng lính này nó chỉ có 1 hành động thư giãn mà thôi chứ ko có 2 cái vì thế để như nhau, tôi chưa thử bỏ cái option này đi, ai rảnh bỏ thử coi vào game có dị dạng ko

+>.Die1=223,15,0
X=223 : Ảnh đầu tiên của hành động chết là 223
Y=15 : Lấy 15 ảnh liên tiếp bắt đầu từ 223 diễn tả cho mỗi hướng
Z=0 : Khi chết sẽ quay về hướng mình mặc định để làm hành động nhưng các bạn thấy sau đó ko còn cái ký tự nào chỉ hướng như cái Idle có nghĩa là khi chết thì cho dù nhìn hướng nào cũng chết theo đúng 1 kiểu kiểu như thế này
HDSequence5.gif


+>.Die2=223,15,0
Die3=223,15,0
Die4=223,15,0
Die5=223,15,0
Tôi thấy chúng nó để tôi cũng chưa thử bỏ đi các bạn rảnh thì bỏ đi coi lúc nó chết có dị dạng ko

+>.Paradrop=246,1,0,S
Ta thấy có cái ảnh 246 giống tư thế lúc nhảy dù vậy ta cho game load duy nhất ảnh 246 ở hướng Nam thể hiện hành động lúc nhảy dù. Cái dù thì game tự gắn nó vào lưng của thằng lính ko quan tâm , chỉ cần lúc nó nhảy dù thì trông thế nào thôi

Tổng kết lại ta có Sequence của anh lính này như sau

Ready=0,1,1
Guard=103,1,15
Walk=8,10,10
FireUp=103,15,15
Idle1=88,15,0,S
Idle2=88,15,0,S
Die1=223,15,0
Die2=223,15,0
Die3=223,15,0
Die4=223,15,0
Die5=223,15,0
Paradrop=246,1,0,S
Thực ra thì các ảnh từ 238 đến 252 là diễn tả hành động lúc UnDeploy nhưng lại ko có hành động lúc Deploy nên là thằng lính này tôi ko cho nó Undeploy vào vì sẽ hơi xấu. thực ra cho vào cũng ko sao vì Sequence chỉ là khai báo các hành động của thằng lính khi mình ra lệnh cho nó , cho vào nhưng bên Rules mình ko cho nó Deploy thì cũng chẳng bao giờ nó làm được cái hành động đó cả vậy cho vào làm giề

Về phần này cũng có chỗ hơi khó hiểu, bạn nào đọc thấy khó hiểu chỗ nào thì hỏi nhé[/spoil]
-------------Thêm tăng, tàu thuyền, máy bay - Bài chưa viết
-------------Thêm nhà - Bài chưa viết
**HD việt hóa Tiếng việt ko có dấu
[spoil]
HD cách việt hóa TV ko có dấu

Cách việt hóa ko có gì là khó khăn 1 công việc rất dễ, đến thời điểm này nếu các bạn theo dõi và vọc theo những gì mình đã viết từ trang 1 tới giờ chắc các bạn cũng nắm được nhiều kinh nghiệm về quá trình chỉnh sửa rồi đúng ko nào .......Bắt tay vào công việc nhé

*Mục đích
--Việt hóa các đơn vị nhà cửa ..... sang tiếng việt ko có dấu
*Yêu cầu
--Chương trình XCC Mixer
--File ra2md.csf (hoặc ra2.csf cho Red Alert 2)
*Tiến hành công việc
--Bước 1: Trích xuất file ra2md.csf
Dùng chương trình XCC Mixer nhấn Ctrl + F nó sẽ hiện lên 1 cái bảng tìm kiếm các bạn nhấn vào dòng đầu tiên rồi đánh ra2md.csf nó sẽ chỉ ra cho bạn file này nằm ở đâu, tìm đến file đó và Etracto nó ra thư mục cài đặt của game
--Bước 2: Việt hóa
Mở file ra2md.csf lên bằng XCC Mixer
hdtaoicon.jpg


tìm đến nơi vừa Etracto file ra2md.csf và mở nó lên các bạn sẽ thấy như sau
hdvh.jpg


Ở khung bên trái các bạn sẽ thấy có rất nhiều thẻ chứa thông tin về tên trong game mình chỉ giới thiệu thẻ NAME với các bạn thôi còn các thẻ khác các bạn tự tìm hiểu lấy sẽ thấy còn rất nhiều nữa. Khung bên phải sẽ là thông tin của các tên có trong thẻ NAME
hdvh1.jpg


Bây giờ các bạn vào chọn thẻ NAME rồi sang khung bên phải nhấn vào nút Etra Value mình đã đánh dấu bằn số 4 như trên nó sẽ sắp xếp các tên có trong danh sách bên duới theo A B C để các bạn dễ tìm kiếm hơn, bây giờ các bạn tìm kiếm tới dòng sau Soviet Construction Yard đây là tên của nhà chính phủ quân Soviet trong game các bạn nhấn chọn dòng này rồi nhân vào nút Edit bên dưới
hdvh2.jpg


các bạn sẽ thấy hiện lên 1 cái bảng , ở nơi hiện lên chữ Soviet Construction Yard các bạn thay bằng dòng Nha Chinh Phu Soviet chẳng hạn
hdvh3.jpg


sau đó nhấn Ok và rồi Ok phát nữa , hãy vào trong game mà chiêm nguỡng thành quả của mình nhé..

*Kinh nghiệm:
--Có nhiều cách để các bạn có thể tìm kiếm được cái tên cần việt hóa
----Cách 1: Trong game các bạn chỉ con chuột vào những cái nhà hoặc đơn vị nào đó có trong game hay trên biểu tượng của nó cũng được nó sẽ hiện tên lên cho các bạn và các bạn chép cái tên đó ra giấy sau đó ra mở ra2md.csf lên và tìm đúng cái tên đó trong danh sách như HD trên sẽ thấy nó sau đó thay đổi theo ý bạn thôi
----Cách 2: Trong file rulesmd.ini các bạn hãy tìm UIName=Name:XXX của ngôi nhà hay đơn vị nào đó bạn cần thay đổi ở đây UIName của nó là XXX mở file ra2md.csf lên và tìm kiếm cái XXX trong cột name bên cạnh cột Value ấy bằng cách sắp xếp cột này theo A B C mà tìm kiếm nhé.....

Xong bài về việt hóa ko dấu - đang tìm cách việt hóa có dấu ko biết có được ko , thấy có phiên bản Yuri của tụi Ác hen nó làm bằng tiếng Ác hen tui nghĩ chắc phải có phần add font Việt Nam vào để game có thể đọc được TV ko dấu hé hé[/spoil]

Trích những bài viết của whisky157. Tôi đưa lên đầu trang cho người mới vào nhìn thấy luôn nhé
+ Cách thêm lính vào game:
[spoil]
Thêm 1 đơn vị lính vào game (P1)​
Trước hết chúng ta nên MOD trên Yuri hơn là trên Red Alert vì như F-Fantasy cũng nói rùi. Sau này mày mò cho cái kia dễ ợt và khi đó sẽ hiểu lí do tại sao lại chọn Yuri
Vào http://yrarg.cncguild.net/index.php?page=shps/shpsi1 download thằng Tesla Commando. Giải nén ra ta dc : shkcom.shp ; shkcomicon.shp ; shkcomuico.shp ; và Readme.txt.
File Readme có ghi rõ những cái thêm vào ở Art.ini và rules.ini. Trong 1 số trường hợp nó ko cho thì mình phải tự thêm. Trong VD này, mình giả sử ko có cái Readme kia, tự mình chế !
+Đầu tiên mở XCC Editor, chọn new, tạo file ecache03. Sau đó nhấn Insert, nhập vào 3 file shkcom.shp ; shkcomicon.shp ; shkcomuico.shp. Rùi ấn Compact, rùi Close.
+Bật XCC Mixer, mở langmd.mix, Extract ra2md.cfs
Rùi mở ra2md.mix, vào localmd.mix, Extract artmd.ini và rulesmd.ini
+Mở artmd.ini, kéo thanh cuộn xuống 1 đoạn tìm 1 đoạn mã của 1 chú lính nào đó. VD là thằng Conscript của phe XHCN. Cẩn thận ko nhầm xe tăng đó.
[CONS] ; Conscript
Cameo=E2ICON
AltCameo=E2UICO
Sequence=ConSequence
Crawls=yes
Remapable=yes
FireUp=6
PrimaryFireFLH=60,0,100
dựa vào mấy file của con tesla commando đã giải nén, ta thêm 1 cái mới như sau :
[SHKCOM]
Cameo=SHKCOMICON
AltCameo=SHKCOMUICO
Sequence=ConSequence
Crawls=yes
Remapable=yes
FireUp=6
PrimaryFireFLH=60,0,100
Sau đó save và thoát ra.
+Mở rulesmd.ini nhấn Ctrl+F rồi thêm vào Soviet Infantry, ngay dòng trên cùng là thằng Conscript, từ đó bạn thêm vào 1 cái mới như thế này :
[SHKCOM]
UIName=Name:SHKCOM
Name=Tesla Cmmando
Image=SHKCOM
Category=Soldier
Primary=M1Carbine
OccupyWeapon=UCM1Carbine; The weapon I use while Occupying. Defaults to 0 (Primary)
EliteOccupyWeapon=UCEliteM1Carbine; The weapon I use while Occupying. Defaults to 0 (Primary)
Occupier=yes ; I can Occupy UC buildings
Prerequisite=NAHAND
CrushSound=InfantrySquish
Strength=125
Armor=flak
TechLevel=1
Pip=white
OccupyPip=PersonRed ; choices are green yellow white red blue purple
Sight=5
Speed=4
Owner=Russians,Confederation,Africans,Arabs
Cost=100
Soylent=50
Points=5
IsSelectableCombatant=yes
VoiceSelect=ConscriptSelect
VoiceMove=ConscriptMove
VoiceAttack=ConscriptAttackCommand
VoiceFeedback=ConscriptFear
VoiceSpecialAttack=ConscriptMove
DieSound=ConscriptDie
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
;MovementZone=InfantryDestroyer ;GEF wow!!! copy paste bug from the original Disk Thrower!
ThreatPosed=5 ; This value MUST be 0 for all building addons
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FAST ER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
ImmuneToVeins=yes
Size=1
ElitePrimary=M1CarbineE
IFVMode=2
-Sau đó nhấn Ctrl+F rồi thêm vào Infantry Type List. Đây là danh sách lính trong game đó. STT cuối cùng là 65 nên ta thêm vào dòng
66=SHKCOM
-Sau đó save và thoát ra.
+Mở XCC Mixer, chọn Launch, vào XCC String Table Editor, vào open ra2md.cfs
Chọn name, chọn Insert, thêm vào name:shkcom. Nháy đúp vào dòng đó, xuất hiện cái bảng, thêm vào dòng Tesla Commando (đây chính là tên sẽ xuất hiện trong game đấy, cái dòng
Name=Tesla Commando
trong rulesmd.ini ko có tác dụng trong game đâu)
Sau đó OK và thoát ra. Vào game ta sẽ thấy kết quả : thằng lính mới chỉ khác thằng Conscript ở hình dạng và tên
Thêm 1 đơn vị lính vào game (P3)
-------------------------------------------------------------------------
Mình đã hướng dẫn cặn kẽ nhất mức có thể rồi đấy. Thực ra ko phức tạp đâu, tuy nhìn có vẻ dài. Quen tay rồi thì nhanh lắm !
Vấn đề là sau khi thêm vào ta thấy 1 số điều:
+Có 1 file là shkcom.shp --> trong rulesmd và artmd lấy tên là shkcom (thực ra chỉ có 1 số dòng mới cần là shkcom thôi, ko phải tất cả, nhưng ta quy về 1 dạng ngay từ đầu để dễ quản lí). Nếu ta thay tên shkcom.shp thành linhset.shp thì trong rulesmd và artmd lại đổi là linhset
+Tên trong game là tên được đặt trong XCC String Table Editor
+shkcom.shp chứa hình dạng của thằng lính
+shkcomicon.shp là file chứa hình đại diện của thằng lính
+shkcomuico.shp là file chứa hình đại diện của thằng lính khi lên cấp 1
Cameo=SHKCOMICON
AltCameo=SHKCOMUICO
Sequence=ConSequence
Cái dòng Sequence là ko thể thiếu, mặc dù có thể mượn của đứa khác cũng ko vấn đề gì. MOD nhìu sẽ hiểu.
+Các file xác định 1 thằng lính chỉ gồm 3 file như trên và đều có đuôi .shp (cái đuôi này đừng có đổi đấy nhé !!!). Đối với tank thì khác nhiều, ko cố định số lượng file đâu.
-------------------------------------------------------------------------
Khi thêm vào lính mới thì phải khác lính cũ, ở trên chỉ là ví dụ. Bạn nên sửa lại trong rulesmd.ini như thế này
[SHKCOM]
UIName=Name:SHKCOM
Name=Tesla Commando
Image=SHKCOM
Category=Soldier
Primary=SHKCOMAG
ElitePrimary=SHKCOMAGE
Prerequisite=NAHAND
CrushSound=InfantrySquish
Strength=450
Armor=Plate
TechLevel=6
Pip=white
Sight=5
Speed=7
Owner=Russians,Confederation,Africans,Arabs
Cost=700
Soylent=50
Points=5
IsSelectableCombatant=yes
VoiceSelect=ConscriptSelect
VoiceMove=ConscriptMove
VoiceAttack=ConscriptAttackCommand
VoiceFeedback=ConscriptFear
VoiceSpecialAttack=ConscriptMove
DieSound=ConscriptDie
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
ThreatPosed=5
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FAST ER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
ImmuneToVeins=yes
Size=1
IFVMode=2
AllowedToStartInMultiplayer=no
-Sau đó Search (Ctrl+F) dòng
******* Weapon Statistics *******
thêm vào đoạn mã sau:
[SHKCOMAG]
Damage=70
ROF=60
Range=7
Speed=100
Warhead=Shock
Report=TeslaTroopAttack
Projectile=InvisibleLow
IsElectricBolt=true
AssaultAnim=UCELEC

[SHKCOMAGE]
Damage=90
ROF=60
Range=8
Speed=100
Warhead=Shock
Report=TeslaTroopAttack
Projectile=InvisibleLow
IsElectricBolt=true
AssaultAnim=UCELEC
-Từ đó suy ra thêm:
Primary=SHKCOMAG --> xác định loại vũ khí khi chưa có sao và 1 sao.
ElitePrimary=SHKCOMAGE -->xác định loại vũ khí khi lên 3 sao.
AllowedToStartInMultiplayer=no --> ko xuất hiện khi mới vào màn chơi. (Lúc mới vào có 1 đống tăng, lính cho sẵn đó)
Vài hôm nữa mình sẽ hướng dẫn thêm tank vào game (tương tự)[/spoil]

+ Tạo Icon cho game:
[spoil]
Tạo Icon trong Red Alert 2​
F-Fantasy cũng có hướng dẫn cách ở trang đầu tiên rồi đó. Hồi đó mình cũng cố download chương trình đó về nhưng lại dc bản tiếng Pháp , hoặc là đòi $. Vả lại cách làm khá phức tạp. Tạo 1 icon chắc mất nửa tiếng mất . ADD thêm sao cũng khó (cái ^). Tốt nhất là xài cái này : OS SHP Builder 3.36
Địa chỉ down: http://www.ppmsite.com/downloads/InstallOSSHPBuilder3.36.exe(Đây là web chuyên về MOD cho Red Alert 2 đấy)
Còn muốn có icon thì lên http://yrarg.cncguild.net có khá nhiều (tất nhiên ở định dạng .jpeg). Bạn lấy về và đặt tên lại là 0000 (bắt buộc từ 4 số 0 trở lên , và nhớ là .jpeg đó)
Bạn setup file InstallOSSHPBuilder3.36. Rồi chạy chương trình. Vào File/Import/Image-->SHP. Trong mục Main, chọn Browse, nhập đường dẫn của 0000.jpeg vào. Sau đó sang Colours, trong Background Colour chọn None (nếu chọn Auto Select cũng dc nhưng theo kinh nghiệm của mình thì nên chọn None). Phần Palette ở dưới chọn cameo.pal. Sau đó nhấn OK.
Vào Tools/Misc/Cameo Generator. Trong mục Main, vào Text để gõ tên muốn đặt. Text Bar Darkness điều chỉnh độ tối của khung tên để làm nổi bật hàng chữ, theo mình nên đặt giá trị từ 150->200 là tốt. Sau đó vào Options, trong Generate Cameo..., chọn A new window. Nhấn OK rồi vào File/Save as để lưu icon vừa tạo.
Nếu bạn muốn tạo icon có sao (dấu ^)thì tại Options, trong Generate Cameo..., chọn A new window và Add Veteran Symbol, rồi OK sau đó lưu lại.
*File lưu lại có đuôi .shp. Bạn lưu lại là "tankicon" thì file dc tạo là "tankicon.shp"
*Bạn có thể chụp hình trong game để tạo Icon nhưng cách này khi làm Icon thỉnh thoảng bị nhòe nhoẹt. Bạn down Icon (.jpeg) từ web về thì hình ảnh đẹp hơn, mà khi tạo Icon(.shp)thường có chất lượng rất tốt. Đừng ngại Icon đã có tên sẵn vì mình có thể điều chỉnh thông số Text Bar Darkness cao lên để đè dòng chữ cũ
Các bạn xem hình để biết thêm chi tiết (trong file .rar đó)
Mình up có cái OS SHP Builder 3.36 nữa[/spoil]
+ Tạo map cho Ra2 - Yuri's Revenge
[spoil]
Hướng dẫn căn bản tạo map trong Final Alert 2
Mình cũng ko thạo lắm về cái này. Nhưng cách sử dụng thì đơn giản thôi.
+ Đầu tiên là vào File/New để tạo map. Ở Step 1 và 2 thì cứ Next tiếp. Tới Step 3 thì mình cho giá trị dể tạo map (chiều rộng, chiều dài, loại địa hình), sau dó Next tiếp.
+ Vào map sẽ thấy 8 lá cờ đánh dấu từ 1 tới 7. Đây là vị trí đặt điểm xuất hiện của mỗi nước. Vào Player locations để thay đổi vị trí của mấy lá cờ đó. Lưu ý số lá cờ chính là số quốc gia có thể có mặt. Nếu muốn xóa lá cờ nào đó để giảm số quốc gia có thể xuất hiện thì vào Player locations / Delete player location.
+ Phần Ground sẽ cho mình "trang trí" map bằng những hiệu ứng đất đai của riêng loại địa hình đó.
+ Phần Infantry, Vehincles, Aicraft, Building : Mình có thể thêm vào map các loại lính, tăng, máy bay, nhà của quốc gia trung lập. Nếu là nhà thì mình có thể cho Công nhân vào chôm mà xài . Mấy bọn lính và tăng thì mình phải đánh nhau mệt đấy.
+ Trong Terrain object chỉ có Ore mine là cần chú ý, là nơi đặt các mỏ vàng.
+ Smudges : thêm vào trong map những vết tích của chiến tranh: lỗ thủng, hố bom.
+ Special/Overlay : Ore and gem: thêm kim cương và vàng vào map. Bridges : thêm cầu (kéo 1 đờng thẳng để tạo cầu). Mấy cái còn lại ko quan trọng lắm.
+ Nếu bạn muốn xóa cái gì trong map của mình thì dùng phần Delete Objects. Ngoài ra phía trên cùng giữa màn hình có phần brush size: kích cỡ thêm vào. VD khi thêm lượng vàng, kim cương lúc bắt đầu thì chọn cỡ 10x10 cho nhìu, đỡ phải nhấn mỏi tay(Lúc đầu nó cho brush size là 1x1 mà).
+ Dưới cùng có phần Terrain/Ground để thêm các loại dốc, 1 số hình ảnh bề mặt. Chú ý làm dốc dễ bị lỗi lắm. Làm nhiều thì thấy cũng đơn giản thôi.
+Làm xong thì vào File/Save as để lưu lại. Đầu tiên là lưu tên ngoài thư mục cài game. Phần Save as type thì cứ để All maps để có thể chơi cả trong Ra2 và YR. Sau đó là phần Save Options, map name là tên của map đó trong game. Lưu ý là tên ngoài thư mục cài game và trong game ko cần giống nhau. Sau đó OK và vào game chơi ^^
--------------------------------------
Còn những vấn đề chi tiết thì phải làm mới biết dc.
==========================
+ Tạo địa hình trong Final Alert: cái này thì đơn giản thôi.
- Ở hình 1:
Chú ý 3 cái là A,B,C.
Chọn mục C để tới phần tạo Clift - tức tạo triền núi (nôm na thế)
Mục A có 2 nút để ta nâng cao, hạ thấp địa hình (thử thì biết)
Mục B là nút để thay đổi "cách nhìn về map" .
Để ý ở đây mình đã tạo 1 đoạn triền núi. Nhìn thì ko sao nhưng khi quân chạy lên sẽ tạo ra bug. Đơn giản là vì lúc này địa hình vẫn bằng phẳng, có clift vào vẫn thế, ko hề nâng cao mặt đất. Trong khi clift có độ cao =4. Tương ứng độ cao bằng 4 là 4 lần nâng cao địa hình (mục A).
Trong hình 1 thì mình chưa nâng địa hình lên đâu.
1.jpg


- Ở hình 2:
Khi bạn nhấn vào nút B thì sẽ thay đổi giao diện với map. Ko đẹp nhưng cực kì hữu dụng.
2.jpg


- Ở hình 3:
Nút C chọn mục 25 để tạo đường lên dốc. Sau đó bạn nâng địa hình lên, nâng phần phía sau clift và phần triền dốc ấy. Nhìn là hiểu tại sao ko nâng địa hình thì có bug.
3.jpg


- Ở hình 4:
Nhấn B 1 lần nữa để có cái nhìn bình thường. OK men rồi đấy.
4.jpg


Làm thử thì thấy dễ ợt mà. Nhớ là khi tạo map phải tạo các vùng clift khép kín, ở đây mình làm ko đầu ko đuôi để ví dụ thôi. Dĩ nhiên là khi đó phải nâng địa hình khá nhiều đấy. Làm map mất cả ngày chứ ko ít đâu (map rộng)[/spoil]
+ Thêm tank cho game:
[spoil]
Hướng dẫn thêm tank vào game
Một lần nữa phải nhắc lại: Tốt nhất là MOD trên YURI REVENGE.
-----------------------------------------------------------------
Cách làm tương tự như thêm lính. Chỉ có vài chỗ cần chú ý thôi.
Thông thường xe tăng có file sau:
+ tankicon.shp
+ tankuico.shp
+ tank.hva
+ tank.vxl
+ tanktur.hva
+ tanktur.vxl
+ tankbarl.hva
+ tankbarl.vxl
Trong đó 4 file đầu là bắt buộc.
File tanktur.vxl, tanktur.hva là dành cho những tank có khả năng xoay nòng súng. VD có địch phía sau, nó sẽ xoay nòng lại bắn, điển hình là tank Apocalypse - tank 2 nòng. Tank ko có khả năng xoay nòng như là Mirage tank - tăng cây, khi bắn phải xoay cả cái xe tăng vào quân địch rồi mới bắn dc.
File tankbarl.hva, tankbarl.vxl ít có hơn. Ko rõ tác dụng, nhưng nếu thấy có thì cứ thêm vào. Có lần mình ko thèm thêm vào, vẫn chẳng thấy "điều gì đó" xảy ra cả
---------------------------------------------------------------
Bài này mình ko thêm 1 loại tank cụ thể nào mà chỉ hướng dẫn chung thôi.
Thực ra cũng chỉ là copy - paste những loại tank cùng loại thôi.
Phần trong Artmd.ini khá đơn giản rồi, chúng ta để ý tới Rulesmd.ini thôi
Giả sử thêm TankXYZ
+Search đoạn mã
; ******* Vehicle Type List *******
Đây là danh sách các loại tank, tàu thuyền. Tìm dòng cuối cùng, thấy số thứ tự cuối cùng là 85 rồi thì thêm vào
86=TANKXYZ
+Search đoạn mã
*************Soviet Units ************
Phía dưới thêm vào đoạn mã:
[TANKXYZ]
UIName=Name:TANKXYZ
Image=TANKXYZ ; cái này ko cần, nhưng nhiều lúc rất hay
Name=Tank XYZ ; cái này chẳng có tác dụng đâu
Prerequisite=NAWEAP ; điều kiện để có tank này là có nhà Tank Soviet
Primary=120mmx ; Hỏa lực chính - mình làm giống Tank 2 nòng đó
Secondary=MammothTusk ; Hỏa lực phụ
ElitePrimary=120mmxE ; Hỏa lực chính khi lên 3 sao
;EliteSecondary= ; Hỏa lực phụ khi lên 3 sao - mình để ; ở đầu vì ko có
Strength=1000 ; Lượng máu
Category=AFV ; Chủng loại chắc ^^, tank thì có dòng AFV này
Armor=heavy ; Loại giáp
Turret=yes ; Có khả năng xoay nòng
IsTilter=yes ; Ko bít, cứ thêm vào
TargetLaser=yes
TooBigToFitUnderBridge=true
TechLevel=6 ; Cấp độ cần để có loại tank này
Sight=8 ; Tầm nhìn
Speed=6 ; Tốc độ di chuyển
CrateGoodie=yes
Crusher=yes ; Có khả năng cán lính
Owner=British,French,Germans,Americans,Alliance,Ru ssians,Confederation,Africans,Arabs,YuriCountry
Cost=100
Points=45
ROT=5 ; Tốc độ xoay nòng hoặc xoay thân
IsSelectableCombatant=yes ; Có thể Select dc nó ko
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUM U60 ; hiệu ứng nổ
VoiceSelect=GenSovVehicleSelect
VoiceMove=GenSovVehicleMove
VoiceAttack=GenSovVehicleAttackCommand
VoiceFeedback=
DieSound=GenVehicleDie
MoveSound=RhinoTankMoveStart
Maxdebris=3
Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} ; Loại di chuyển
MovementZone=Destroyer ; Khu vực có thể di chuyển cùng loại Destroyer
ThreatPosed=40 ; This value MUST be 0 for all building addons
DamageParticleSystems=SparkSys,SmallGreySSys
DamageSmokeOffset=100, 100, 275
Weight=3.5 ; cân nặng
VeteranAbilities=STRONGER,FIREPOWER,SIGHT,FASTER ; skill thêm khi 1sao
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF ; skill thêm khi 3 sao
Accelerates=false
ZFudgeColumn=8
ZFudgeTunnel=13
Size=3 ; kích cỡ - dùng khi lên ca nô
OpportunityFire=no ; tấn công địch cả khi đang di chuyển
ImmuneToVeins=yes ; ko bít
ImmuneToPsionics=yes ; chống thôi miên
ImmuneToRadiation=yes ; chống phóng xạ
AllowedToStartInMultiplayer=no ; ko xuất hiện từ đầu (lúc start game)
OmniCrushResistant=yes ; ko bị xe bọc thép cán
Tank này tấn công y hệt tank 2 nòng đấy. Tank này có khả năng xoay nòng khi bắn nhé. Tức có file "tur" rồi
Bình thường có dòng
EliteSecondary=MammothTuskE
Nhưng trong game ko có MammothTuskE nên mình ko thêm, bạn có thể MOD thêm vào cũng dc. Vài hôm nữa mình sẽ hướng dẫn về cách thêm các loại đạn (Primary, Secondary) vào game.
Sau đó mở XCC Mixer, chọn Launch, vào XCC String Table Editor, vào open ra2md.cfs
Chọn name, chọn Insert, thêm vào name:tankxyz. Nháy đúp vào dòng đó, xuất hiện cái bảng, thêm vào dòng Tank XYZ.
Vậy là xong.[/spoil]
+ Vấn đề về dòng Image:
[spoil]
Vấn đề về dòng Image

Đây là phần khá dễ nhưng rất cần mà ít người để ý. Thậm chí có khi còn thấy nó vô dụng nữa. Thực ra rất hay là đằng khác. Bạn chỉ cần rulesmd.ini và artmd.ini mà vẫn tạo ra các đơn vị mới có hình dạng giống các đơn vị cũ.
Mình ví dụ ngay bài phía trên có bạn hỏi về SOSPY vô hình. Gốc của nó là:
[SPY]
UIName=Name:SPY
Name=Spy ;locked
Category=Soldier
Prerequisite=GAPILE,GATECH
CrushSound=InfantrySquish
LeadershipRating=3
Strength=100
Primary=MakeupKit ; virtual weapon that picks disguise
CanPassiveAquire=no ; Won't try to pick up own targets
CanRetaliate=no; Won't fire back when hit
Armor=flak
TechLevel=5
Agent=yes
Infiltrate=yes
CanDisguise=yes; I appear differently on other people's computers
PermaDisguise=yes; and I appear that way always (Mirage Tank will be Can but not Perma)
Sight=9
Speed=4
Owner=British,French,Germans,Americans,Alliance
AllowedToStartInMultiplayer=no
Cost=1000
Soylent=500
Pip=blue
Points=5
VoiceSelect=SpySelect
VoiceMove=SpyMove
VoiceAttack=SpyAttackCommand
VoiceFeedback=SpyFear
VoiceSpecialAttack=SpySpecialAttack
DieSound=SpyDie
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
ThreatPosed=0 ; This value MUST be 0 for all building addons
SpecialThreatValue=1
PreventAttackMove=yes
IFVMode=2
Trainable=no
StupidHunt=yes ;this guy can't handle a hunt command, so he should just run towards the player
Bạn sửa thành SOSPY thì thế này:
[SOSPY]
UIName=Name:SOSPY
Name=Soviet Spy
Image=SPY ; dòng này đây nè, chú ý là =SPY nhé
Category=Soldier
Prerequisite=NATECH ; cẩn thận cái điều kiện này
CrushSound=InfantrySquish
LeadershipRating=3
Strength=100
Primary=MakeupKit ; virtual weapon that picks disguise
CanPassiveAquire=no ; Won't try to pick up own targets
CanRetaliate=no; Won't fire back when hit
Armor=flak
TechLevel=5
Agent=yes
Infiltrate=yes
CanDisguise=yes; I appear differently on other people's computers
PermaDisguise=yes; and I appear that way always (Mirage Tank will be Can but not Perma)
Sight=9
Speed=4
Owner=British,French,Germans,Americans,Alliance
AllowedToStartInMultiplayer=no
Cost=1000
Soylent=500
Pip=blue
Points=5
VoiceSelect=SpySelect
VoiceMove=SpyMove
VoiceAttack=SpyAttackCommand
VoiceFeedback=SpyFear
VoiceSpecialAttack=SpySpecialAttack
DieSound=SpyDie
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
ThreatPosed=0 ; This value MUST be 0 for all building addons
SpecialThreatValue=1
PreventAttackMove=yes
IFVMode=2
Trainable=no
StupidHunt=yes ;this guy can't handle a hunt command, so he should just run towards the player
Bằng cách thêm dòng
Image=SPY
Bạn đã đặt lệnh xác định hình dạng SOSPY qua SPY, tức ko cần các file sospy.shp, sospyicon.shp mà vẫn có hình dạng của SOSPY. SOSPY sẽ sử dụng hình dạng và icon của SPY.[/spoil]
+ Hướng dẫn về các loại vũ khí, hiệu ứng trong game:
[spoil]
Hướng dẫn về các loại vũ khí, hiệu ứng trong game

Mình nghĩ tốt nhất nên lấy ví dụ về tank Apocalypse. Chúng ta thường gọi là tank 2 nòng ấy, giá=1750$. Thông số của nó:
; Mammoth tank
[APOC]
UIName=Name:APOC
Name=Apocalypse
Image=MTNK
Category=AFV
TargetLaser=yes
Primary=120mmx
Secondary=MammothTusk
Strength=800
Explodes=yes
Prerequisite=NAWEAP,NATECH
CrateGoodie=yes
Armor=heavy
Turret=yes
TechLevel=7
Sight=6
Speed=4
Owner=Russians,Confederation,Africans,Arabs
Cost=1750
Soylent=1750
Points=60
ROT=5
Crusher=yes
SelfHealing=yes
Crewed=no
IsSelectableCombatant=yes
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUM U60
VoiceSelect=ApocalypseSelect
VoiceMove=ApocalypseMove
VoiceAttack=ApocalypseAttackCommand
VoiceFeedback=
DieSound=GenVehicleDie
MoveSound=ApocalypseMoveStart
CrushSound=TankCrush
Maxdebris=3
Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
Weight=3.5
MovementZone=Destroyer
ThreatPosed=40 ; This value MUST be 0 for all building addons
DamageParticleSystems=SparkSys,SmallGreySSys
AllowedToStartInMultiplayer=no
ZFudgeColumn=9
ZFudgeTunnel=15
Size=6
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FAST ER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
ElitePrimary=120mmxE
Ở đây ta chú ý các dòng sau:
Primary=120mmx
Secondary=MammothTusk
ElitePrimary=120mmxE
Apocalypse sử dụng vũ khí thông thường là 120mmx, khi lên 3 sao vũ khí thông thường là 120mmxE. Vũ khí thứ 2 là MammothTusk. Vì ko có EliteSecondary =>tank này lên 3 sao thì vũ khí thứ 2 vẫn là MammothTusk. (Sau này nếu thích bạn có thể thêm vào MammothTuskE, rất dễ).
* Ta search dòng
(tại sao lại có dấu ngoặc vuông ? Đơn giản vì khi thêm ngoặc vuông nó sẽ là phần khai báo biến 120mmx này. Có thể trong game có nhiều đơn vị xài vũ khí là 120mmx) Ta dc:
[120mmx]
Damage=100 ; đây là sức công phá
ROF=80 ;khoảng cách thời gian 2 lần bắn, 15=1 giây trong game
Range=5.75 ;tầm xa
Projectile=Cannon ;loại đạn sử dụng
Speed=40 ;tốc độ bay của đạn max=100
Warhead=ApocAP ;hiệu ứng khi chạm mục tiêu
Report=ApocalypseAttackGround ;âm thanh
Anim=APMUZZLE ; hiệu ứng đầu nòng súng
Burst=2 ; gần như là số viên đạn bay ra trong 1 lần bắn
Bright=yes ; cái này ko quan trọng, đạn chạm mục tiêu tỏa sáng ý mà
* Khi đi sang Projectile, chúng ta ko đi vào riêng Cannon mà đi chung. Bạn search
; ******* Projectile Statistics *******
Đây là nơi khai báo các thông số về đạn. Các vấn đề chính:
AA=... yes thì có thể bắn lên trời như phòng không (mặc định là no)
AG=... yes thì bắn dc đươi đất (mặc định là yes)
AN=... yes thì bắn dc xuống nước (mặc định yes)
AS=... yes thì bắn dc tàu ngầm (mặc định no)
Image=... hình ảnh mà loại đạn sử dụng. Nếu =none tức vô hình (cái vô hình này ko hoàn toàn nghĩa là vô hình đâu, tank sét bắn vẫn có hình đấy thôi, cái này hơi trừu tượng, tức là bắn ra cái ko phải viên đạn, bắn ra cái phi vật chất như dòng điện)
Inviso=... nếu Image=none thì cái này để là yes và ngược lại (mặc định yes)
Cluster=... số đầu đạn (mặc định=1) càng nhiều càng khủng
SubjectToCliffs=...yes thì đạn có thể bị chặn khi gặp vách núi (mặc định no)
SubjectToElevation=... yes thì khi bắn trên cao dc tăng range (mặc định no)
SubjectToWalls=... yes thì đạn bắn ra sẽ bị tường cản lại (mặc định no)
Mấy cái khác hơi lằng nhằng, ko rõ ràng và ko quan trọng
* Bây giờ sang Warhead: Search
; ******* Warhead Characteristics *******
Mình ví dụ cái Warhead này, cái này mình chế, ko có đâu mà Search.
[X1WH]
Wall=yes
Wood=yes
CellSpread=0.5
PercentAtMax=1
Verses=100%,100%,80%,100%,100%,800%,100%,100%,75%, 100%,100%
Conventional=yes
InfDeath=3
AnimList=TWLT100
ProneDamage=50%
Wall=... yes thì đầu đạn phá dc tường (mặc định no)
Wood=... yes thì đầu đạn phá dc cây (mặc định no)
CellSpread=... độ lan của đầu đạn công phá, độ đánh lan đấy (mặc định 0)
PercentAtMax=... % cơ hội ra đòn max damage (mặc đinh=1 ; max=1 luôn, 1=100% đó, 90 % là 0.9)
Verses=... Quan trọng đây. Sức công phá với mỗi loại giáp, có 11 loại và tất nhiên có 11 cái % khác nhau. 3 cái đầu là giáp của lính, lần lượt None, Flak, Plate. 3 cái sau giáp của tank, lần lượt Light, Medium, Heavy. 3 cái sau nữa của nhà, lần lượt Wood, Steel, Concrete. 2 cái sau là 2 cái đặc biệt Special_1, Special_2. Cái thứ 2 là giáp của cái tên lửa (ko phải tank tên lửa đâu, đạn nó bắn ra ấy)
InfDeath=... lính chết bởi đầu đạn này sẽ có hiệu ứng thế nào. Xem cái này và tự hiểu
; InfDeath = which infantry death animation to use (def=0)
; 0=instant die, 1=twirl die, 2=explodes, 3=flying death, 4=burn death, 5=electro
; NEW ONES 6=Yuri head explode 7=Nuke Melt
; Even Newer 8=Virus explosion 9=Brute transformation
Conventional=...ko hiểu lắm, cứ để yes cũng ko chết đứa nào đâu.
AnimList=... đây là hiệu ứng hình ảnh khi đầu đạn chạm mục tiêu, cái này tốt nhất nên có.
ProneDamage=... cái này ko rõ lắm, xem chú thích
ProneDamage = Damage modifer for infantry when prone (def=1.0)
* Cuối cùng, khi chế thêm Warhead nhớ khai báo tên biến mới vào
; *** Warhead List **
Và 1 cái quan trọng, tuy bắn dc xuống nước nhưng phải để thêm dòng này nó mới bắn địch mất máu:
NavalTargeting=5
Thêm vào phần khai báo thông số tank, lính tương ứng, ko phải vào phần Projectile hay Warhead.
Hết !!!!!! Mệt quá !!![/spoil]
+ 1 số dòng trong rules.ini:
[spoil]
1 số vấn đề về rulesmd.ini (rules.ini)
1 số dòng trong rulesmd.ini mà chúng ta có thể hiểu dc và điều chỉnh. Những dòng này nằm ngoài phần thông số của mỗi đơn vị. Những dòng tôi ko đưa vào đây thường là ko hay ho gì hoặc là I don't know
Nhớ là những thứ sau dấu chấm phẩy ";" thì ko có tác dụng (trên cùng 1 dòng)
01. VeteranRatio=3.0 ; must destroy this multiple of self-value to become a veteran [per level]
+ Tức yêu cầu để lên sao là phải tiêu diệt số quân có tổng giá mua cao gấp 3 lần unit ban đầu. Ví dụ tank cây (Mirage tank) có giá 1000$ thì nó phải giết dc 1 lực lượng có tổng giá là 3000$. VD 30 thằng lính Conscript của phe Soviet hoặc 3 cái tank cây khác ^^.
Vì vậy unit càng rẻ càng nhanh lên sao.
02. VeteranCombat=1.1 ; multiplier to damage
+ Khi lên sao thì damage (sức công phá) sẽ tăng 1.1 lần.
03. VeteranSpeed=1.2 ; multiplier to max speed
+ Mỗi khi lên sao thì tốc độ di chuyển nhanh hơn trước 1.2 lần.
04. VeteranArmor=1.5 ; For armor, think of it as max strength being multiplied by the number (in reality, damage is divided by this
+ Khi lên sao thì giáp tăng gấp rưỡi (kinh chưa). Thực ra ko phải giáp tăng mà là máu tăng. Kết quả như nhau ấy mà.
05. VeteranROF=0.6 ; ROF delay multiplier
+ ROF là tốc độ xoay nòng, như trong Warcraft là Cooldown time. ROF càng nhỏ thì tốc độ bắn càng khủng khiếp. Dòng này cũng dễ suy thôi: Lên sao thì ROF giảm 0.6
*********
Còn vài dòng Veteran nữa nhưng mình đã thử chỉnh và thử dịch nhưng ko có kết quả (ko có tác dụng =.= ). Nhất là dòng:
VeteranCap=2 ; maximum veteran level that can be obtained
Max Level của unit có thể đạt dc. Bình thường có unit ko có sao. Có 2 cấp độ Veteran là 1 sao và 3 sao. Tôi chỉnh cho nó bằng 3 và chẳng dc cái gì cả
*********
06. RefundPercent=50% ; percent of original cost to refund when building/unit is sold
+ Số tiền thu dc khi bán nhà=50% giá mua. VD mua là 5000 thì khi bán chỉ dc 2500.
07. RepairPercent=15% ; percent cost to fully repair as ratio of full cost
+ Khi sửa chữa nhà bạn phải tốn tiền (tất nhiên rồi). Nhưng nếu cái nhà hỏng toàn bộ (hết sạch máu - cái này ko xảy ra, gần chết thôi) thì chi phí để sửa là 15% giá mua ban đầu. Nếu cho Engineer vào thì đơn giản hơn, đỡ mất thời gian.
*********
AmerParaDropInf=E1 ;Types of infantry for the planes to drop
AmerParaDropNum=8 ;How many of each of those infantry

AllyParaDropInf=E1 ;Types of infantry for the planes to drop
AllyParaDropNum=6 ;How many of each of those infantry

SovParaDropInf=E2 ;Types of infantry for the planes to drop
SovParaDropNum=9 ;How many of each of those infantry

YuriParaDropInf=INIT ;Types of infantry for the planes to drop
YuriParaDropNum=6 ;How many of each of those infantry
+ Cái này ông F-Fantasy nói rồi. Phía trên là loại lính dù dc thả, phía dưới là số lượng. Như thằng Mĩ nó thả 8 thằng GI. Lưu ý ko thả dù xe tăng dc. Thực ra là vẫn thả dc nhưng vô hình (bọn Computer nhìn dc, người thì ko thấy đâu)
Đây là 1 hạn chế mà đến Yuri Revenge vẫn chưa có. Ai có bản gốc thì cài đặt Rock Patch sẽ thả dc bình thường. Rất tiếc đa số là bản Crack nên khi cài nó báo ko thấy YR.
****************
;************ Secret Lab Section ************
SecretInfantry=SNIPE,TERROR,DESO,YURI
SecretUnits=TNKD,TTNK,DTRUCK
SecretBuildings=GTGCAN
+ Trong bản YR có thêm cái nhà Secret Lab. Khi cho Engineer (công nhân) chiếm thì mình sẽ có 1 đơn vị đặc biệt nào đó. VD như tank Destroyer của Đức.
Dòng đầu tiên là loại lính đặc biệt có thể nhận dc. Thứ 2 là loại tank, tàu thuyền, máy bay. Thứ 3 là nhà đặc biệt (Có mỗi Cannon của Pháp)
***************
07. SpyPowerBlackout=1000 ; Frame time a spy shuts down power for (900 = 1 minute)
+ Khi Spy ăn cắp năng lượng thì năng lượng bị mất 1 thời gian. Ở đây 900= 1 phút. Nếu bạn để SpyPowerBlackout=2700 thì sẽ mất năng lượng trong 3 phút.
08. SpyMoneyStealPercent=.5 ; Percent of total money you take with a spy
+ Lượng tiền mà Spy chôm dc bằng 0.5 tổng số tiền lúc đó dang có. Nếu để =1 thì sẽ chôm sạch ^^. Ko biết =2 thì thế nào ???
09. DefaultMirageDisguises=TREE01,TREE02,TREE03,TREE04 ; Must be a Terrain Type object (a tree or box; NOT a rock)
+ Loại cây mà Tank cây sẽ ngụy trang thành. Có tới 36 hay 38 loại cây kia. Cái này bạn mở chương trình tạo map (Final Alert2) ra sẽ biết dc hình dạng của chúng.
10. TreeStrength=200 ; 25
+ Số máu của mỗi cái cây.
11. AllyReveal=yes ; Allies automatically reveal radar maps to each other?
+ Khi để =yes thì chúng ta có thể nhìn dc nhà đồng minh (Chúng nó thấy gì thì ta cũng thấy chứ ko chỉ là nhà chúng nó)
12. DestroyableBridges=yes ; Can bridges be destroyed?
+ Cái này quá đơn giản rồi. =yes thì phá dc cầu.
13. BridgeStrength=1500 ; strength of bridge [smaller means more easily destroyed]
+ Máu của cầu.
14. IronCurtainDuration=750 ;gs In frames 900 is a minute for 15fps
+ Thời gian tác dụng của IronCurtain (cái nguyên tử đặc biệt của phe Soviet mà khi chụp vào nó đen ngòm và bất tử ấy)
15. RadColor=0,255,0 ; The color of the radiation.
+ Khi phóng xạ xuất hiện nó có màu xanh đúng ko ? Bạn có thể chỉnh màu lại cho thay đổi, he he. Cái này bạn phải rành về màu sắc đấy.
Nếu RadColor=0,0,0 thì màu là đen
RadColor=255,0,0 màu là màu đỏ, màu của bạo lực
Phần [MultiplayerDialogSettings] khá đơn giản, F-Fantasy đã nói rồi, ko nói lại nữa. Lưu ý chỉ chỉnh 7 dòng trên thôi. Vấn đề là dòng 12 là:
BridgeDestruction=yes
Tức có thể phá hủy cầu. Thế là có tới 2 dòng ảnh hưởng tới việc phá cầu, cái này tôi chưa thử và cũng ko nên thử làm gì.[/spoil]
+ ADD nhà cho game:
[spoil]
Hướng dẫn ADD nhà cửa trong game.
Phải nói luôn đây là phần ko dễ đâu. Dù có hướng dẫn thì vẫn cần khả năng tự hiểu khá nhiều của các bạn, đề nghị xem kĩ. Phải hiểu rõ vấn đề thêm lính thêm tăng hãy làm cái này . Đơn giản vì ko thể giải thích 1 cách rõ ràng dc. Đó cũng là lí do tôi ngại làm phần này. Rất phức tạp, mỗi nhà mỗi khác, ặc ặc. Thôi thì nêu ra 1 loại đơn giản để mọi người hiểu sơ sơ vậy.
Mình thêm vào cái MACHINESHOP. Đây là cái mình download về và "chế" lại. Mình đã up file mình làm hoàn chỉnh và chạy ngon lành, ko có bất kì vấn đề nào. Trong file rar này gồm có các file:
machineshop.jpg - file ảnh chụp trong game thôi.
machineshop_a.shp
machineshop_f.shp
machineshopicon.shp
machineshopmk.shp
namachineshop.shp
ngmachineshop.shp
Rules and Art.txt - cái phần bạn sẽ thêm vào rulesmd.ini và artmd.ini. Nhớ là thêm tương ứng, bê nguyên vào chẳng dc việc gì đâu.
Để tránh nói lại những phần đã có khi ADD lính, tank, xin vào luôn phần chính: phải thêm như thế nào vào rulesmd.ini và artmd.ini. Mở file Rules and Art.txt.
Ở phần B: Copy nguyên vào artmd.ini đoạn này:
[NAMACHINESHOP]
Cameo=MACHINESHOPICON
Normalized=yes
Remapable=no
Foundation=3x3
Height=6
Buildup=MACHINESHOPMK
NewTheater=yes
ActiveAnim=MACHINESHOP_F
ActiveAnimZAdjust=-50
;ActiveAnimYSort=362
ActiveAnimPowered=no
ActiveAnimTwo=MACHINESHOP_A
ActiveAnimTwoDamaged=MACHINESHOP_A
ActiveAnimTwoZAdjust=-120
;ActiveAnimTwoYSort=724
ActiveAnimTwoPowered=yes
DemandLoad=true
CanHideThings=True
CanBeHidden=False
OccupyHeight=3
DamageFireOffset0=-2,34
;DamageFireOffset0=7,-21
DamageFireOffset1=29,10

[MACHINESHOP_F]
Image=MACHINESHOP_F
Layer=ground
NewTheater=yes
Start=0
LoopStart=0
LoopEnd=14
LoopCount=-1
Rate=300
DemandLoad=true

[MACHINESHOP_A]
Image=MACHINESHOP_A
Layer=ground
NewTheater=yes
Start=0
LoopStart=0
LoopEnd=30
LoopCount=-1
Rate=200
DemandLoad=true
DemandLoad=true
Phần A: Thêm vào rulesmd.ini:
Search dòng
**** Building Type List **
Thêm vào thứ tự của MACHINESHOP.
Search dòng
***** Building Types *****
Thêm vào đoạn sau:
[MACHINESHOP]
UIName=Name:MACHINESHOP
Name=Machine Shop
Image=NAMACHINESHOP
TechLevel=5
Strength=3000
BuildCat=Power
Prerequisite=TECH
Owner=British,French,Germans,Americans,Alliance,Ru ssians,Confederation,Africans,Arabs,YuriCountry
AIBasePlanningSide=1 ;gs 0 for Good, 1 for Evil
Cost=3000
Adjacent=6
Sight=10
Points=20
Armor=steel
;Cloning=yes
;Armory=yes
;Ammo=100000
MaxDebris=8
MinDebris=4
Power=0
Crewed=yes
Explodes=yes
Powered=no
ImmuneToVeins=yes
ImmuneToPsionics=yes
ImmuneToRadiation=yes
AIBuildThis=no
ProtectWithWall=no
Capturable=false
InfantryGainSelfHeal=2
UnitsGainSelfHeal=4
DebrisAnims=DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DB RIS6SM,DBRIS7LG,DBRIS7SM
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUM U60
DamageParticleSystems=SmallGreySSys,BigGreySmokeSy s
SuperWeapon=ParaDropSpecial
BuildLimit=1
Cuối cùng là Search dòng
; *** Animation List ***
Thêm vào thứ tự của: MACHINESHOP_F và MACHINESHOP_A
Xong !
----------------------------------------------------------
Có vẻ chẳng có gì quá phức tạp ? Giờ sẽ phân tích cái ko phức tạp ấy:
+ Có ai thấy cái ngmachineshop.shp ko hề dc nhắc tới ko ? Thực ra là có đấy. Chúng ta đều biết Ra2 - YR có 2 loại màn chính: đồng cỏ hoặc tuyết. Loại mặt trăng chẳng qua là đồng cỏ thôi. Ở màn tuyết thì thường là nhà bị dính tuyết hay nói cách khác là bị băng phủ. Do đó trong các file định hình (.shp) thì cần có 2 file để định hình ở 2 địa hình đó. Tất nhiên có 1 số loại nhà cửa ko cần 2 mà chỉ cần 1 file thôi mà vẫn định hình tốt ở cả 2 địa hình.
Ko phải tự nhiên mà 2 file
namachineshop.shp
ngmachineshop.shp
có cái na, ng ở đầu. 1 số nhà khác có thể là ga, gg. Bình thường thì chỉ có machineshop.shp thôi.
Nhưng thực ra bạn vứt bỏ 1 file đi, sửa cái còn lại là machineshop.shp cũng dc tất nhiên là phải sửa lại đôi chút trong rulesmd.ini và artmd.ini.
+ Trong artmd.ini : bạn phải khai 3 biến là [NAMACHINESHOP]; [MACHINESHOP_F]; [MACHINESHOP_A]. 2 cái sau là 2 animation, cứ hiểu là hiệu ứng cũng dc . Nhớ khai báo đầy đủ.
1/
Foundation=3x3
Xác định kích cỡ rộng, dài của cái nhà. Bình thường khi bạn xây xong nhà, bê nó ra mặt đất sẽ thấy đám đất có màu xanh lá cây hoặc màu đỏ. Chính là kích cỡ này đấy.
2/
Chiều cao của nhà. Thực ra nó ko làm cho nhà cao hơn dc đâu. Bạn để ý khi nhấn chuột vào cái nhà nào đó thì quanh nó có 1 khối hộp chữ nhật ko ? Chiều cao của khối chữ nhật đó dc quyết định bởi dòng này. Và dòng này lại làm cái nhà "cao" thêm thật - ko phải đùa. Do đó cái chỉ số này phải đúng mới đẹp và hợp với game.
3/
Buildup=MACHINESHOPMK
Khi xây nhà, nhà sẽ "mọc" từ từ, chính là nhờ cái này. Về sau bạn sẽ thấy là cái nhà nào ko có cái ...mk này thì ko thể bán dc. Cái này còn 1 lưu ý nhỏ nữa rất khó diễn đạt nhưng nó cũng ko quan trọng lắm, thôi vậy.
+ Trong rulesmd.ini :
1/
Bạn phải khai báo trong Building Type List (với nhà MACHINESHOP) và Animation List (với hiệu ứng MACHINESHOP_F và MACHINESHOP_A)
2/
Image=NAMACHINESHOP
: nó sẽ dùng định dạng của NAMACHINESHOP. Với những cái có na, nag, ga, gg thì dòng này tối quan trọng.
3/
BuildCat=Power
thực ra cần có nhưng ko quan trọng, cứ đặt là =POWER cũng dc.
4/
Adjacent=6
càng cao thì nó có thể dc xây càng xa những nhà khác. Cái này hiểu chứ ?
5/
Armor=steel
giáp của nhà này là steel. Đề nghị ko cho giáp của tank, lính vào đây. Xe từ trường của Yuri nó nâng dc nhà thì ôi trời ơi !
6/
năng lượng bổ sung khi xây nhà này là 0, tức chẳng mất gì, chẳng dc gì . Nhà năng lượng thì giá trị luôn là số dương.
7/
Crewed=yes
nhà này bị nổ hay khi bán nhà thì sẽ có quân lính dc "giải phóng".
8/
Powered=no
Khi năng lượng thiếu thì nhà này vẫn hoạt động. Tóm lại hoạt động ko cần năng lượng.
Đừng thắc mắc khi có nhà nào khi xây tốn năng lượng (power=-200 chẳng hạn) mà khi thiếu năng lượng vẫn hoạt động.
9/
ImmuneToPsionics=yes
chống thôi miên, yuri prime cũng chịu.
10/
ImmuneToRadiation=yes
nhà nào chẳng chống dc phóng xạ
11/
Capturable=false
gián điệp và công nhân ko thể chui vào dc. Công nhân phe mình vẫn sửa chữa dc nhà đấy nhé.
12/
BuildLimit=1
chỉ xây dc 1 cái duy nhất.
Đến những dòng ăn tiền nào, lí do nào mà cái nhà khỉ gió này Cost=3000 liền ?
13/
InfantryGainSelfHeal=2
khả năng hồi máu cho lính. Đừng coi thường số 2. Chỉ 1 thôi cũng ghê rồi. Dòng này có khi ăn cắp dc cái Hospital, nhưng giá trị của nó là 1.
14/
UnitsGainSelfHeal=4
hồi máu cho tank, tàu. Cái Tech Machine Shop thì giá trị chỉ có 1 thôi ^^
15/
SuperWeapon=ParaDropSpecial
có thêm nhảy dù, he he.
***Có 3 dòng đặt sau dấu chấm phẩy {;}. Thích thì xóa dấu {;} đi cho nhà khủng thêm.
16/
Cloning=yes
thành nhà nhân đôi (nhà nhân bản lính của phe Yuri đó).
17/
Armory=yes
Ammo=100000
Đây là 2 dòng đi liền với nhau. Chắc bạn nào đã chơi bản Red Alert - Battle Zone đều nhớ nước Libya có cái nhà cho lính thành 3 sao phải ko ? Cái nhà đó chỉ nâng cấp dc 16 thằng là hết (cái vạch xanh xanh lúc đầu có 16, càng nâng cấp càng giảm), và phải nâng cấp từng thằng một, khỉ gió nhẩy. Lẽ ra có thêm dòng nữa để biểu hiện số lượng có thể nâng cấp (dòng này quên rồi - hay ho gì mà phải nhớ), nhưng với số lượng có thể nâng cấp là 100000 thì nếu hiển thị sẽ làm treo máy là cái chắc, ko nên thêm. Cần kết hợp dòng này với dòng Cloning=yes. Ta sẽ chỉnh vị trí cho quân xuất hiện xa xa nhà 1 chút. Như vậy quân dc nâng cấp sẽ chạy ra điểm tập kết chứ ko đứng ùn lại trong nhà dẫn tới việc phải nâng cấp từng đứa 1 rất mất thời gian.
Xong rồi. Để hiểu bài hơn, các bạn nhấn vào nút Thanks.[/spoil]
+ Liên kết giữa xe tăng và các loại nhà phòng thủ:
[spoil]
Liên kết giữa xe tăng và các loại nhà phòng thủ.

1 chiếc xe tăng có thể biến thành 1 cái pháo và ngược lại. Vấn đề là cái pháo phải có quá trình "mọc" lên - tức có file ...mk.shp
VD: tankz và zrocket (mình up lên luôn đấy).
Ở zrocket thì thêm dòng:
UndeploysInto=ZTANK
Ở tank thì thêm dòng:
DeploysInto=ZROCKET
Cái pháo zrocket mình up lên ko bán dc đâu, ko phải vì làm cách này bị vấn đề ko bán dc. Mà vì cái file zrocketmk.shp thực ra là của cái khác ^^.
Hay ở chỗ nữa là khi bạn dùng spy lấy sao thì ko chỉ xe tăng mà cả cái pháo cũng có sao. Vậy nên bạn cũng cần có icon pháo khi lên sao.
Lưu ý là khi MOD trên Red Alert thì khi để 1 đống pháo gần nhau, khi biến nó thành tank thì dễ bị chồng lên nhau dẫn tới mất tank.
Cách tạo icon trong game thì mình có nói rồi. Xài cũng đơn giản.[/spoil]
+ 100 unit bug (Com mua tank vô hạn):
[spoil]
100 unit bug

Khi các bạn ADD các loại Vehicle (xe tank - tàu thuyền) tới 1 giới hạn nào đó (khoảng 20, 21 loại) thì bắt đầu gặp trục trặc với bọn Computer: Chúng nó mua ồ ạt, ko ngừng cái tank bạn vừa mới ADD vào, và cứ mua mãi, và .. cứ để ở nhà. Dù bạn có sửa cách nào thì...cũng thế. Đơn giản bởi vì đây là bug của game.
Thực ra khi tổng số lượng Vehicle đạt mức 101 cái thì bug này xảy ra. Bạn có thể xem [VehicleTypes] để biết số lượng này. Khi xem tất nhiên sẽ thấy danh mục vượt quá 101 từ lâu, vậy sao bây giờ bug mới xuất hiện ??? Bởi vì trong "hơn 101 unit" đó, chỉ có tối đa 100 unit là có thể mua dc, tức có TechLevel # -1.
Cách khắc phục:
Cách 1: Dùng RockPatch. Muốn xài cái này phải cài bản gốc --> ko khả thi với VN ta.
Cách 2:
Đưa các đơn vị có TechLevel=-1 (tức ko mua dc) vào cuối list, vị trí từ 101 trở xuống. Các đơn vị khác thì đưa lên đầu list.
Bạn sẽ có khoảng 60 chỗ trống để ADD tank vào. Chắc chắn bạn ko ADD hết 60 loại đâu, nên yên tâm khi nghĩ tới đoạn quá 60.
Sau đây là danh mục sau khi edit (cho bản Yuri's Revenge, còn Red Alert 2 thì cứ xóa mấy unit của phe Yuri là dc)
[VehicleTypes]
1=AEGIS
2=AMCV
3=BFRT
4=CARRIER
5=CMIN
6=DEST
7=DLPH
8=FV
9=LCRF
10=MGTK
11=MTNK
12=ROBO
13=SHAD
14=SREF
15=TNKD

16=APOC
17=DISK
18=DRED
19=DRON
20=DTRUCK
21=HARV
22=HYD
23=HTK
24=HTNK
25=SAPC
26=SCHP
27=SMCV
28=SQD
29=SUB
30=TTNK
31=V3
32=ZEP

33=BSUB
34=CAOS
35=YHVR
36=YTNK
37=LTNK
38=MIND
39=PCV
40=SMIN
41=TELE

102=AMBU
103=BCAB
104=BUS
105=CAR
106=CBLC
107=CDEST
108=CIVP
109=CMON
110=CONA
111=COP
112=CRUISE
113=DDBX
114=DeathDummy
115=DOLY
116=EUROC
117=FTRK
118=HORV
119=HOWI
120=YCAB
121=YDUM
122=JEEP
123=LIMO
124=PICK
125=PROPA
126=PTRUCK
127=SCHD
128=STANG
129=SUVB
130=SUVW
131=TAXI
132=TRUCKA
133=TRUCKB
134=TUG
135=UTNK
136=VLAD
137=WINI
138=XCOMET
Trong 4 đoạn trên: đoạn 1 là unit của phe Allied, đoạn 2 của Soviet, đoạn 3 của phe Yuri (muốn xài cho Red Alert 2 thì xóa đoạn 3 này), đoạn 4 là The Civilian và dummy (với TechLevel=-1). Muốn ADD cái tank, cái tàu nào thì cho vào giữa đoạn 3 và 4, bắt đầu với số thứ tự là 42.[/spoil]
Đây là bài hướng dẫn tạo nhà sinh sản vàng
[spoil]
Hướng dẫn tạo nhà sinh sản vàng

Bây giờ tôi sẽ HD các bạn cách add thêm 1 cái nhà sinh sản ra vàng, cách tạo cũng đơn giản chỉ có vài điểm cần chú ý, nhiều bạn thắc mắc là đã copy toàn bộ những thứ có liên quan đến cái nhà đó từ một bản mod khác sang bản mod của mình rồi nhưng tại sao cái nhà nó không hoạt động. Nói nó không hoạt động là cũng chưa chính xác lắm thực chất nó vẫn hoạt động nhưng sinh ra rất ít vàng trong khi các bản mod khác thì nó sinh ra vàng rất nhiều. Bài viết dưới đây của mình sẽ giải đáp thắc mắc đó của các bạn.
  • Yêu cầu : Tạo một cái nhà sinh sản ra vàng
  • Mức độ khó/dễ : Khá
  • Thực hành :
    • Vì bài mang tính chất hướng dẫn code là chính nên việc hướng dẫn làm sao add hỉnh ảnh cái nhà không đề cập ở đây, các bạn có thể tìm hiểu qua các bài đã viết để biết cách add nhà vào game, cũng vì code là chính nên mình sẽ sử dụng hình ảnh cái cột sét quân SOVIET tạm coi là cái nhà sinh ra vàng. Tôi sẽ add thêm cái nhà này vào quân soviet
    • Mở rulesmd.ini lên tìm đến [BuildingTypes] thêm vào trong danh sách đó biến của nhà mới mình sẽ thêm ở ví dụ này tôi gọi là SSVANG. Tìm tới danh sách các nhà của quân SOVIET bằng cách tìm từ khóa Soviet Buildings trong cái đống này các bạn thêm cho tôi đoạn code về cái nhà như sau.
      Mã:
      [SSVANG]
       Name=Nha Sinh San Vang Soviet
       UIName=Name:ssvang
       BuildCat=Resource
       Image=NATSLA ;Su dung hinh anh cot set nhe
       Prerequisite=NACNST ;Yeu cau xay xong chinh phu la co
       TechLevel=10
       Strength=1300
       Adjacent=20 ;Xay duoc rat xa
       Points=30
       Power=-50
       Sight=10
       Armor=concrete
       Cost=2500
       Soylent=1250
       Owner=Russians,Confederation,Africans,Arabs
       Explosion=BUILDINGEXP,BUILDINGEXP2,BUILDINGEXP3,TWLT036
       HalfDamageSmokeLocation1=0,0,0
       DamageSmokeOffset=410, 100, 165
       ThreatPosed=5
       Capturable=false
       ;AIBuildThis=yes ;Dong nay khi test co the bo qua, dong nay se them vao neu ban muon COM tu dong xay nha nay
       AIBasePlanningSide=1
       TogglePower=no ;Co the tat cung cap nang luong cho nha nay khong, vao game mo phan KeyControl len tim se hieu cai nay
       BuildLimit=2 ;Xay duoc 2 cai
       EligibileForAllyBuilding=yes
       BuildTimeMultiplier=0.5
       Primary=OreField ;La nha nhung co Weapon nhe, Weapon nay ban ra dan la Gold do
       AttackFriendlies=yes ;Tan cong dong doi
       GuardRange=255 ;Khoang cach phong thu
       DefaultToGuardArea=yes ;Tu dong phong thu khu vuc
       OpportunityFire=yes
       Turret=yes
       GetsBounty=yes
       VeteranGetsBounty=yes
       EliteGetsBounty=yes
      
       [OreField]
       Damage=1
       ROF=200
       Range=500
       Speed=100
       AreaFire=yes
       FireOnce=no
       Projectile=InvisibleOre
       Warhead=OreWarhead
       Report=OreMineExtract
       DecloakToFire=no
      
       [InvisibleOre]
       Inviso=yes
       Image=none
       SubjectToCliffs=no ;yes
       SubjectToElevation=no ;yes
       SubjectToWalls=no
      
       [OreWarhead]
       Verses=50%,50%,50%,50%,50%,50%,50%,50%,50%,50%,50%
       InfDeath=0
       CellSpread=10
       MinDebris=20
       MaxDebris=20
       DebrisTypes=PEBBLE
       DebrisMaximums=20
    • Bạn có thể add luôn code Weapon – Projectile – Warhead ngay bên dưới code nhà luôn cho tiện quản lý chứ không cần sắp xếp chúng vào chỗ Weapon, Projectile, Warhead ở gần cuối file rulesmd.ini đâu, tôi vẫn hay làm thế để tiện chỉnh sửa và quản lý.
    • Trên thực tế chúng ta tạo ra 1 cái nhà có khả năng bắn quân mình và bắn tự động (code DefaultToGuardArea) cũng như bạn chọn 1 đám Units và nhấn nút G thì đám Units đó sẽ vào trạng thái Guard Mode tự động phòng thủ khu vực ấy mà, ta settings cho cái nhà tự động phòng thủ khu vực và kẻ địch của nó có cả quân mình, nhưng đừng lo nó oánh mất máu với thông số vũ khí bạn thấy thì nó sẽ không bắn mất máu đâu.
    • Khai báo Warhead mới trong [Warheads] nhé không là lỗi đấy ở đây là OreWarhead. Chú ý khi khai báo những cái này phải đúng tên cả chữ hoa và chữ thường kẻo nó không hoạt động lại đổ cho code sai
    • Tiếp tục tìm đến [PEBBLE] thay thế cả đoạn code của nó bằng đoạn sau
      Mã:
      Name=TiberiumShard
       Image=TIRE
       Elasticity=0.0
       MinAngularVelocity=12.0
       MaxAngularVelocity=24.0
       MinZVel=30.0
       MaxZVel=32.0
       MaxXYVel=18.0
       Duration=5 ;80
       ExpireAnim=TWNK1
       Damage=0
       DamageRadius=0
       Warhead=AP
       IsTiberium=true
       TiberiumRadius=7
       TiberiumSpawnType=TIB08
       IsMeteor=true
    • Dòng TiberiumSpawnType=TIB08 các bạn điền 08 hay 09 hay 20 cũng được nó chỉ là loại vàng sẽ spawn lên mà thôi, cũng có thể nó liên quan đến code Value tôi thắc mắc bên dưới nên cứ điền 08 cho lành cũng chẳng sao
    • Trong code này có dòng Image=TIRE các bạn đừng lo cũng chẳng cần copy thêm file đó vào đâu nó có sẵn trong bản gốc của game rồi. Nói chung cái nhà này chỉ cần chuẩn bị hình ảnh của ngôi nhà để add vào game mà thôi chứ không cần cho thêm cái gì khác.
    • Rồi sau khi xong bước này thì cái nhà sinh sản vàng đã hoạt động nhưng không bình thường, ý tôi là nó sinh ra rất ít vàng. Còn một thao tác nữa sẽ giúp nó sinh ra rất nhiều vàng
    • Tìm khóa [Vinifera] trong này dòng Growth bạn chỉnh thành 100 là nó đã sản sinh vàng nhanh rồi số càng nhỏ càng nhanh, muốn nhanh và nhiều thì dòng GrowthPercentage bạn chỉnh thành 1.0 số càng cao càng nhanh, nhiều ở đây các bạn phải để ý vàng mọc đầu tiên mọc 1 tí rồi càng ngày càng dày lên bãi vàng lâu không khai thác trông sẽ dầy đặc còn bãi vàng khai thác hết rồi mọc lại thì lưa thưa, nếu chỉ số này cho bằng 1.0 thì nó mọc dầy lên rất nhanh, càng dày lượng vàng càng nhiều. Dòng Spread là mọc lan rộng hay không số càng nhỏ càng lan rộng, nếu để mặc định là 2200 bạn sẽ thấy vàng mọc thành nhóm nhỏ quanh nhà sinh sản nhưng nếu bạn để là 100 chẳng hạn nó sẽ mọc lan rất rộng ra xung quanh cái nhà, cận thận kẻo lan rộng quá không còn chỗ xây nhà nữa đâu
    • Chú ý khi chỉnh sửa trong khóa [Vinifera] này thì tốc độ mọc vàng của cả bản đồ nói chung đều thay đổi theo cái này chứ không chỉ riêng cái nhà vàng của mình đâu, nhưng dẫu sao cái nhà vàng của mình mọc vẫn nhanh hơn vì trong phần Weapon mình để speed nó cao còn cái cọc mọc vàng có sẵn của mỗi bãi vàng speed mọc chậm hơn nhiều. Nếu chỉnh Spread=100 Growth=100 GrowthPercentage=1.0 thì cùng lắm 1 phút là nó mọc kín màn hình mà có khi 30 giây nếu để tốc độ game Fastest(Màn hình thôi nhé không phải bản đồ) như cái hình này nè. Và vẫn tham muốn nó mọc lan rộng nhanh hơn nữa thì đây SpreadPercentage số càng cao càng lan nhanh
      image003.jpg
    • Trong đống code này có dòng Value=25 đây là giá trị của vàng khi xe khai thác được. Với code này các bạn chú ý thêm 1 điều nữa ở code của xe vàng có dòng sau Storage đây là sức chứa của xe vàng như mình đã nói ở những bài trước xe vàng soviet có sức chứa 40 và Value [Vinifera]25 thì 1 lần khai thác full thùng về đổ vàng vào nhà vàng bạn sẽ được 25x40=1000 vàng các bạn đã hiểu rồi chứ, nếu cách bạn tăng Value lên thì cứ thế mà tính. Trong code này có 1 điều tôi thắc mắc đó là tôi đã test tăng Value lên 250 và xem xem cái cột mọc vàng có sẵn của Map có mọc loại vàng Value=250 không thì thấy xe vàng khai thác full về đổ vẫn chỉ có 1000 mà thôi còn nếu khai thác vàng của cái cột mọc vàng ta thêm vào về đổ thì ta có 10.000 vàng vì 250x40 mà. Chú ý chỉnh vừa phải kẻo mất cân bằng game nhé.
  • Với đống code hướng dẫn này bạn có thể tạo được cho mình 1 cái nhà sinh sản vàng theo ý muốn, có thắc mắc gì thì hỏi nhé.
  • Bài HD dựa trên Rulesmd.ini nguyên bản chưa chỉnh sửa của game
[/spoil]

Hướng dẫn Add thêm nước mới
[spoil]
Hướng dẫn Add thêm nước mới
  • Trước hết phiên bản của bạn đang chơi phải là bản đã update Npatch, nếu chưa update patch này thì không thể thêm 1 nước mới vào game mà chỉ có thể tạo 1 nước đè lên nước nào đó đã có.
  • Ở đây tôi chỉ hướng dẫn thêm 1 quốc gia mới chứ không hướng dẫn những thứ cơ bản như làm sao trích xuất rulesmd.ini, làm sao cho game nó load rulesmd.ini mới do mình edit v….v….Mới tức là ngoài các quốc gia đã có ta thêm hẳn 1 quốc gia mới nữa vào game nhưng quốc gia này cũng chỉ thuộc 1 trong 3 phe là Tư bản – Chủ Nghĩa – Yuri
  • Yêu cầu : Tạo 1 quốc gia mới mang tên VietNam
  • Mức độ khó/dễ : Khá
  • Thực hành
    • Mở file rulesmd.ini lên tìm từ khóa [Countries] ta sẽ thấy
      Mã:
      [Countries]
      0=Americans
      1=Alliance
      2=French
      3=Germans
      4=British
      5=Africans
      6=Arabs
      7=Confederation
      8=Russians
      9=YuriCountry
      10=GDI
      11=Nod
      12=Neutral
      13=Special
    • Ta thêm vào dưới nước số 9 là YuriCountry 1 dòng nữa là 10=VietNam rồi sửa lại các con số thứ tự bên dưới ta được
      Mã:
      [Countries]
      0=Americans
      1=Alliance
      2=French
      3=Germans
      4=British
      5=Africans
      6=Arabs
      7=Confederation
      8=Russians
      9=YuriCountry
      10=VietNam
      11=GDI
      12=Nod
      13=Neutral
      14=Special
    • Tiếp tục tìm từ khóa [Sides] thực ra nó ngay bên dưới đoạn chúng ta vừa chỉnh sửa. Ở đây các bạn muốn cho VietNam thuộc phe GDI (bao gồm British,French,Germans,Americans,Alliance) hay NOD (bao gồm Russians,Africans,Confederation,Arabs) hoặc thuộc phe thứ 3 là Yuri, cái này thì tùy các bạn thôi, cho thuộc phe nào thì VietNam sẽ sở hữu công nghệ của phe đó. Ở đây tôi cho vào phe NOD tôi có
      Mã:
      GDI=British,French,Germans,Americans,Alliance
      Nod=Russians,Africans,Confederation,Arabs,VietNam  
      ThirdSide=YuriCountry
    • Tiếp tục tìm từ khóa [GDI] ở đây các bạn sẽ thấy nó liệt kê danh sách các quốc gia và phe phái như [GDI] [NOD] [British] [French] ….. Bạn thêm 1 đoạn code này vào trong dãy đó, tôi sẽ add thêm ngay vào sau phần khai báo của [NOD] và trước [British].
      Mã:
      [Nod]
      UIName=Name:Nod
      Name=Nod
      Suffix=Allied
      Prefix=G
      Color=Gold
      MultiplayPassive=true
      Side=GDI
      SmartAI=yes
       
      [VietNam]
      UIName=Name:VietNam ;Dien cai gi vao cung duoc vi game no khong load cai bien nay dau no load mac dinh Country10
      Name=Viet Nam
      Suffix=Soviet
      Prefix=B
      Color=DarkRed
      Multiplay=yes
      Side=Nod
      SmartAI=yes
      
      [British]
      UIName=Name:British
      Name=Great Britain
      Suffix=Allied
      Prefix=G
      Color=Gold
      Multiplay=yes
      Side=GDI
      SmartAI=yes
      ;VeteranAircraft=SHAD
      ;VeteranInfantry=GHOST,SNIPE
    • Ở đây có 1 số code để bạn add vào sử dụng cho riêng mình quốc gia này như tốc độ bay của máy bay, tốc độ di chuyển của các đơn vị bộ binh (gồm cả tăng và lính) tiền, sức bắn……về những code này mình sẽ hướng dẫn các bạn cách thêm vào như sau
      • Nhóm Code A
        • Armor : Áo giáp, càng to càng khỏe, mặc định là 1.0
        • Speed : Tốc độ di chuyển (Dành cho Infantry và Units thôi nhé)
        • Cost : Tiền, càng to càng rẻ, mặc định 1.0
        • BuildTime : Tốc độ mua nhà và các đơn vị, các bạn sẽ mua nhanh hay chậm, càng to mua càng lâu, mặc định 1.0
        • Veteran : 1 sao.
      • Nhóm Code B
        • Aircraft : Không quân
        • Units : Tăng bộ binh
        • Infantry : Lính bộ binh
        • Buildings : Nhà cửa
        • Defenses : Nhà phòng thủ
      • Nhóm Code C
        • Mult : Chế độ chơi mạng, các bạn hiểu game có 2 chế độ chơi Campaign và chơi Mạng, chơi mạng là chế độ vào chọn quân chọn bạn đồ rồi chém nhau ý
      • Nhóm Code D
        • Firepower : Sức tấn công, càng to càng mạnh, mặc định 1.0
        • ROF : Tốc độ xoay của vũ khí, càng to cảng chậm, mặc định 1.0
      • Rồi, có 4 nhóm code như thế, bây giờ 1 code nhóm A kết hợp với 1 code nhóm B rồi thêm Code nhóm C vào cuối cùng ta có 1 code hoàn chỉnh. Ví dụ Code nhóm A tôi lấy Speed code nhóm B tôi lấy Infantry code nhóm C là Mult kết hợp lại tôi có SpeedInfantryMult tôi cho nó bằng 2.0. Vào game các bạn sẽ thấy toàn bộ các đơn vị lính của bạn di chuyển sẽ nhanh lên, và nhanh lên cụ thể trong trường hợp của tôi là gấp 2 lần, nhưng 2 lần so với cái gì? À thì 2 lần so với tốc độ của thằng lính đó do mình setting trong code của nó ấy mà, như thằng lính Conscript speed=4 thì bây giờ nó sẽ là 8. Các giá trị điền phía sau các code này là phần trăm như 0.2 có nghĩa là 20% hay 2.0 tức là 200% và ta lấy giá trị gốc nhân với số phần trăm này ta được giá trị mới. Vì thế game để mặc định 1.0 tức 100% coi như x1 chẳng có thay đổi gì cả. Chú ý phần tốc độ chỉ nên để cho lính tăng tới 10 mà thôi, cao hơn không thể di chuyển được đâu, các bạn tính toán sao cho hợp lý
      • Riêng code Veteran không cần thêm Code nhóm C vào, ví dụ tôi muốn thằng lính Conscript của tôi mua xong là đã có 1 sao sẵn như kiểu cho SPY và nhà lính đối phương rồi ấy thì tôi thêm code này vào VeteranInfantry=E2 thì vào game mua thằng lính là nó đã 1 sao rồi, nếu bạn muốn có thêm 1 hay 2 hay vvv đơn vị lính nữa mua xong đã có sao thì cũng thêm vào cùng cái dòng VeteranInfantry=E2 này, giả sử tôi muốn thêm lính BORIS nữa thì là VeteranInfantry=E2,BORIS. Tương tự cho Units
      • Code nhóm D thì điền thẳng vào không cần kết hợp cái gì cả, ví dụ tôi thêm Firepower=2.0 vào thì tất cả đơn vị có khả năng chiến đấu sức tấn công tăng gấp 2 lần giá trị gốc của nó. Còn ROF cũng vậy
    • Nếu bạn thêm quốc gia mới vào phe GDI hay Yuri thì bạn hãy xem các nước có thuộc phe đó họ khai báo ra sao thì copy làm giống vậy thôi. Bây giờ hãy chuẩn bị 3 file ảnh
      • 1 file ảnh hình lá cờ của quốc gia bạn muốn thêm vào định dạng PCX và đặt tên là c10_flag.pcx
      • 1 file ảnh màn hình load game lúc các bạn nhấn nút start vào chơi game định dạng SHP tên c10_ls.shp
      • 1 file hệ màu của cái ảnh load game kia để game load màu đầy đủ và chuẩn định dạng PAL tên c10_ls.pal
      • Tại sao các file này lại đặt tên như vậy là vì Npatch nó sửa file gamemd.exe để nó load mặc định như vậy, bạn đổi tên khác nó không load đâu
    • Bây giờ bạn sử dụng XCC Mixer mở file ra2md.csf ra và thêm vào các thông số như sau
      • Name:Country10
      • Name:Country10SW
      • LoadBrief:Country10
      • STT:Country10
        1.jpg
      • Khi bạn nhấn chọn Menu xổ xuống và di con chuột vào chữ Viet Nam sẽ thấy có 1 dòng giải thích góc trái phía dưới đó chính là stt:Country10
      • Trong menu xổ xuống có chữ Viet Nam là do name:Country10
        2.jpg
      • Cái dòng có chữ Noi Tieng Ve Cong Nghe Tang Hinhloadbrief:Country10 đấy. Còn những cái kia mình không điền vào để nó hiện lên các bạn biết là cái gì
    • Công việc coi như xong 1 nửa, bây giờ bạn phải thêm VietNam cho nó sở hữu các nhà như nhà chính phủ này, năng lượng này vv…..v….v.rồi các units các infantry nữa, thêm VietNam vào dòng Owner nhé, cụ thể :
      • Các nhà cần thêm VietNam :
        • NACNST, NAPOWR, NAHAND, NAREFN, NAWEAP, NARADR, NAYARD, NADEPT, NATECH, NANRCT, NAINDP
        • NAWALL, NALASR, NAFLAK, TESLA, NABNKR, NAIRON, NAMISL
      • Các đơn vị lính cần thêm VietNam
        • E2, DOG, FLAKT, SENGINEER, SHK, IVAN, BORIS, CIVAN, LUNR
        • Phần các đơn vị lính đặc biệt thì có thể không thêm cũng được, các đơn vị mà code có dòng này RequiredHouses
      • Các đơn vị tăng thuyền máy bay cần thêm VietNam
        • DRON, HTK, HTNK, V3, APOC, HARV, HORV, SMCV (Quan trọng, không thêm thì nghỉ vào game vì nó là tăng chính phủ)
        • SAPC, HYD, SUB, SQD, DRED
        • Quân Soviet không có máy bay
      • Các đơn vị cần chú ý
        • Tìm khóa [ENGINEER] đây là lính kĩ sư của Allied các bạn xem điều kiện để có thể mua lính này là Prerequisite=Barracks có nghĩa là chỉ cần mua nhà lính thì sẽ mua được đơn vị kĩ sư này, những nhà nào được định nghĩa là nhà lính thì các bạn tìm code này PrerequisiteBarracks=NAHAND,GAPILE,YABRCK vì thế cho nên khi game sử dụng code Prerequisite=Barracks thì có nghĩa là cứ có 1 trong 3 cái nhà lính NAHAND GAPILE YABRCK thì bạn có thể mua đơn vị này. Nếu không chú ý khi vào game xây xong nhà lính là bạn có thể mua 3 loại kĩ sư như nhau, để giải quyết vấn đề này thì trong code của lính kĩ sư Allied có thêm code ForbiddenHouses đó là những nhà không được phép mua đơn vị này, bạn thêm VietNam vào đây. Tương tự cho kĩ sư của Yuri [YENGINEER] và chó nghiệp vụ của Allied [ADOG]
      • Nếu các bạn muốn thêm 1 đơn vị nào đó vào để chỉ có VietNam mua được thì ở đơn vị đó các bạn điền code RequiredHouses=VietNam như thế thì chỉ có quân VietNam mới có thể mua đơn vị này trong game
      • Toàn bộ quá trình add thêm 1 quốc gia mới vào game mình đã HD hết, sau khi thêm những thứ trên là phần nền móng và cơ bản, còn phần này nữa đó là mỗi quân đều có 1 cái gì đó đặc biệt bạn có thể add thêm tăng hoặc lính mới vào cho quốc gia này và thiết đặt chỉ quốc gia này mua được , phần này bạn làm hay không thì tùy.
      • Làm theo bài HD của tôi thì bạn chọn cho COM VietNam thoải mái không bị lỗi giống bạn nào đó đã thắc mắc trên Gamevn tại sao cho COM chọn quốc gia mới nó văng khỏi game, còn nếu cách thêm của bạn là bạn thêm cả nhà chính phủ mới và tăng chính phủ mới thì cái đó là phần thêm [Sides] mới 1 phe mới khác hẳn các phe khác như GDI NOD hay Yuri việc này khó hơn và sẽ HD ở bài khác
      • Bài HD dựa trên bản Yuri gốc chưa mod đã Npatch
[/spoil]

Hướng dẫn tạo Missile mới và thêm side mới

[spoil]
Hướng dẫn tạo Missile mới

  • Bài này tôi sẽ hướng dẫn các bạn tạo một Missle mới. Missile là quả tên lửa đó, chắc các bạn biết quả tên lửa V3Rocket của xe tăng V3 quân Soviet hay quả tên lửa của tàu chiến Dreadnought rồi đúng không, việc thêm quả tên lửa mới vào game không đơn giản là ta chỉ việc copy và past những gì có sẵn của game để tạo ra 1 quả tên lửa hành trình mới đâu mà ta phải thêm code mới, việc tạo quả tên lửa hành trình mới buộc phải có Npatch vì bản patch này hỗ trợ chúng ta các code mới cho việc setting quả tên lửa.
  • Yêu cầu : Thêm 1 chiếc xe tăng bắn tên lửa hành trình giống V3Rocket
  • Mức độ khó/dễ : Dễ vì các code tôi đưa bên dưới bài viết cả rồi add thêm vào là OK cả thôi
  • Thực hành :
    • Tôi lấy luôn mấy file xe tăng và quả tên lửa của bạn BKUS2003 trên gamevn đưa cho tôi làm ví dụ này luôn.
    • Vào rulesmd.ini tìm khóa [VehicleTypes] thêm vào biến chiếc xe tăng mới là NEWTANK. Tiếp tục tìm khóa [AircraftTypes] thêm biến mới là NEWMISSILE
    • Thêm chiếc tăng này vào danh sách các xe tăng của Soviet với đống code sau
      Mã:
      [NEWTANK]
      UIName=Name:NEWTANK
      Name=New Launcher Tank
      Category=AFV
      Prerequisite=NAWEAP ;Yeu cau nha tang
      Primary=MissileLauncher
      CanPassiveAquire=no
      Spawns=NEWMISSILE
      SpawnsNumber=1
      SpawnRegenRate=100
      SpawnReloadRate=0
      Strength=250
      Armor=light
      TechLevel=1
      Turret=yes
      CrateGoodie=yes
      Sight=7
      Speed=4
      Owner=Russians,Confederation,Africans,Arabs
      Cost=1000
      Soylent=800
      Points=40
      ROT=5
      AllowedToStartInMultiplayer=yes
      Crusher=yes
      Crewed=yes
      IsSelectableCombatant=yes
      Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
      VoiceSelect=V3Select
      VoiceMove=V3Move
      VoiceAttack=V3AttackCommand
      VoiceFeedback=
      DieSound=GenVehicleDie
      MoveSound=V3MoveStart
      CrushSound=TankCrush
      Maxdebris=3
      Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
      MovementZone=Destroyer
      ThreatPosed=25
      DamageParticleSystems=SparkSys,SmallGreySSys
      Weight=3.5
      VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
      EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
      AccelerationFactor=0.01
      ZFudgeColumn=8
      ZFudgeTunnel=13
      Size=3
      GuardRange=9
      ImmuneToRadiation=yes
      TooBigToFitUnderBridge=true
      Bunkerable=no
       
      [MissileLauncher]
      Damage=1
      ROF=150
      Range=20
      MinimumRange=3
      Spawner=yes
      Projectile=InvisibleHigh
      Speed=20
      Warhead=Special
       
      [NEWMISSILE]
      UIName=Name:NEWMISSILE
      Name=Tomahawk Missile
      Image=MISSILE
      FireAngle=1
      Strength=150
      Category=AirPower
      Armor=special_2
      Spawned=yes
      MissileSpawn=yes
      TechLevel=-1
      Sight=0
      RadarInvisible=no
      Landable=yes
      MoveToShroud=yes
      Ammo=1
      Speed=20
      Owner=Russians,Confederation,Africans,Arabs
      Cost=50
      Points=18
      ROT=4
      Crewed=no
      Explodes=no
      GuardRange=30
      Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
      MaxDebris=2
      Locomotor={B7B49766-E576-11d3-9BD9-00104B972FE8}
      MovementZone=Fly
      ThreatPosed=10
      DamageParticleSystems=SmallGreySSys
      AuxSound1=BoomerAttack1
      ImmuneToPsionics=yes
      NoShadow=yes
      Selectable=yes
      Trainable=no
      FlyBack=true
      DontScore=yes
      ;Duoi day la nhom cac code moi cua Npatch va quan trong
      IsCustomMissile=yes
      MissileTiltFrames=60
      MissileTurnRate=0.05
      MissilePitchFinal=0.5
      MissileAcceleration=0.4
      MissileAltitude=768
      MissileDamage=300
      MissileEliteDamage=500
      MissileWarhead=V3WH
      MissileEliteWarhead=V3EWH
    • IsCustomMissile=yes : Là YES vì đây là 1 quả tên lửa, còn nếu no thì khỏi điền code này vào vì nó là mặc định game load rồi, NO thì dành cho máy bay còn cái nào có code là là YES thì là quả tên lửa
    • MissileAltitude : Độ cao mà quả tên lửa có thể lên đến được, các loại tên lửa trong game có sẵn để là 768 vậy thì ta cũng để là 768. Nếu thích kiểm tra thì bạn có thể để về con số rất nhỏ ví dụ như 10 hay 5 bạn sẽ thấy mặc dù trước khi bắn quả tên lửa từ từ ngẩng lên nhìn trời rồi khi bắn thì nó bay tà tà mặt đất trông tếu lắm =))
    • MissilePauseFrames : 1 cách dễ hiểu nhất là khoảng thời gian từ lúc bạn ra lệnh tấn công cho tới lúc quả tên lửa rời khỏi chiếc xe và bay đi, khoảng thời gian này không tính khoảng thời gian xe phải di chuyển để cho mục tiêu vào phạm vi tấn công đâu nhé, bình thường nếu bạn cho bằng 0 thì khi bạn ra lệnh tấn công vào mục tiêu nếu mục tiêu đang trong phạm vi bắn của quả tên lửa nó sẽ bay đi ngay còn nếu không trong phạm vi bắn thì chiếc xe chở quả tên lửa sẽ di chuyển để đưa được mục tiêu vào tầm bắn sau đó quả tên lửa sẽ bay đi ngay còn nếu bạn thử đưa lên 1000 xem lúc đó thì chờ dài cổ sau lệnh tấn công quả tên lửa nó mới bay đi. Code này bạn có thể cho vào hoặc không cho vào cũng chẳng sao cả
    • MissileTiltFrames : Bạn biết quả tên lửa của xe V3 rồi phải không khi bạn ra lệnh bắn nó sẽ từ từ nâng lên rồi sau đó nó mới phóng đi, đây code này chính là thời gian cho việc nâng quả tên lửa, V3Rocket để là 60 tức là 1 giây cho việc nâng quả tên lửa lên rồi bắn đi
    • MissileTurnRate : Tốc độ đổi hướng của quả tên lửa, đầu tiên khi phóng lên nó bay lên thẳng 1 chút rồi chuyển hướng nhắm tới mục tiêu rồi bay thẳng khi tới mục tiêu nó đổi hướng lần 2 chúc xuống cắm thẳng vào mục tiêu và bùm, đó 2 lần đổi hướng của quả tên lửa đó, V3Rocket để là 0.05 là đẹp rồi quả tên lửa đổi hướng trông uyển chuyển, bạn thử đổi thành 0.5 xem sẽ thấy khi nó đổi hướng thì đổi rất nhanh trông hơi mất tự nhiên còn nếu để về 0.005 thì quả tên lửa sẽ bay tới ngoài bản đồ vẫn chưa thể chuyển hướng và coi như tên lửa xịt. À ta có thể áp dụng cái việc nó không thể dừng lại khi để là 0.005 để tạo 1 quả tên lửa mở bản đồ =))
    • MissilePitchFinal : Code này mình không rõ lắm nhưng hãy cứ để 0.5 để quả tên lửa có thể bay đến mục tiêu 1 cách thoải mái và đâm được vào mục tiêu chúng ta chỉ định
    • MissileAcceleration : Quả tên lửa bay nhanh hay chậm là ở code này, sau khi nâng lên và bắn nó sẽ bay nhanh hay chậm, bạn cho số càng to nó càng bay nhanh
    • MissileDamage : Damage của quả tên lửa
    • MissileEliteDamage : Damage của quả tên lửa khi nó lên 3 sao
    • MissileWarhead : Warhead của quả tên lửa
    • MissileEliteWarhead : Warhead khi nó lên 3 sao, như tăng V3 lên 3 sao thì quả V3Rocket được bắn đi sẽ nổ giống 1 vụ nổ nguyên tử nhỏ
    • Bây giờ bên Artmd.ini bạn thêm cho mình đoạn code này vào
      Mã:
      [NEWTANK]
      Voxel=yes
      Remapable=yes
      Cameo=NEWTANKICON
      AltCameo=NEWTANKUICO
      Weapon1FLH=-12,42,150
      TurretOffset=-60
       
      [MISSILE]
      SpawnDelay=2;1
      Voxel=yes
      Remapable=no
      CanBeHidden=no
    • Bây giờ vào game mua tank và bắn thôi chả còn gì thắc mắc nữa cả
    • Cái chính là code của quả tên lửa mới, đó là các code mới
  • Bài HD dựa trên bản game gốc chưa chỉnh sửa đã Npatch
  • File về chiếc xe tăng này bạn down ở đây http://www.mediafire.com/?lch04zemz99gh60


---------- Post added at 19:49 ---------- Previous post was at 19:20 ----------

Hướng dẫn thêm side mới

  • Tôi sẽ hướng dẫn các bạn thêm side mới vào game, side mới ở đây là 1 phe mới hoàn toàn so với 3 phe có sẵn của game yuri đó là Soviet – Allied – Yuri chứ không phải là thêm 1 nước mới, thêm 1 nước mới đã có bài hướng dẫn rồi
  • Yêu cầu : Thêm 1 Side mới cho game, trong Side này có nước Việt Nam ngoài ra đã là Side thì các bạn có thể add thêm nước khác nữa vào Side này ví dụ như Lào Campuchia =))
  • Mức độ khó/dễ : Khó
  • Thực hành :
    • Các thứ cần chuẩn bị
      • Có rất nhiều thứ cần chuẩn bị cho 1 side mới, vì side mới nên là cần 1 loạt các công nghẹ nhà cửa lính xe tăng máy bay tàu thuyền mới hoàn toàn so với những cái đã có. Bạn xem các quân đã có sẵn trong game ấy nó có những thứ gì ta tạo tương tự như vậy ví dụ như Nhà chính phủ, nhà năng lượng, nhà vàng, nhà tăng, rada, nhà máy bay, nhà thuyền, nhà công nghệ, nhà sửa chữa……về lính, tăng, thuyền, máy bay
      • Trong bài viết của mình để cho nhanh tôi Clone các thứ đã có của quân Soviet lên thành nhà mới ví dụ tôi cho nhà chính phủ của Side mới là NEWNACNST, vì nhà NACNST là nhà chính phủ quân Soviet, các thứ khác tương tự tôi chỉ thêm chữ NEW vào đằng trước mà thôi. Cụ thể tôi có như sau
        • Về nhà cửa : NEWNACNST(Chính phủ),NEWNAPOWR(Năng lượng),NEWNAHAND(Nhà lính),NEWNAREFN(Nhà vàng), NEWNAWEAP(Nhà tăng), NEWNARADR(Radar), NEWNAYARD(Nhà thuyền), NEWNADEPT(Nhà sửa chữa), NEWNATECH(Công nghệ), NEWNANRCT(Năng lượng nguyên tử), NEWNAIND(Industrial Plant), NEWNAWALL(Tường bao), NEWNALASR(Sentry Gun), NEWNAFLAK(Phòng không), NEWNATESLA(Cột sét), NEWNABNKR(Bunker), NEWNAIRON(Bảo vệ), NEWNAMISL(Bom nguyên tử)
        • Về lính tôi cho mỗi một thằng lính vào thôi NEWE2(Conscript)
        • Về tăng tôi cho 3 cái vào NEWAPOC(Apocalypse),NEWSMCV(Chính phủ),NEWHARV(Xe vàng)
        • Thuyền cho 1 cái NEWSUB(Tàu ngầm)
      • Các bạn sử dụng XCC Mixer trích xuất cho tôi file sidec01.mix hoặc sidec02.mix nằm trong file ra2.mix ra và đổi tên nó thành sidec04.mix ném nó vào thư mục game. Bây giờ cứ biết thế đã lát nữa tôi sẽ giải thích về file này phía bên dưới
      • Để làm thử thì các bạn có thể làm như tôi là Clone chúng lên và làm nếu sau khi thêm xong chúng nó hoạt động bình thường thì sau đó các bạn có thể thay thế bằng các thứ mới của bạn sau
    • Việc đầu tiên cần làm là tìm khóa [Countries] thêm 10=VietNam vào sau khóa 9=YuriCountry và nhớ thay đổi các thứ tự còn lại sao cho đúng như thêm nước mới thôi tôi không nhắc lại
    • Tiếp tục ngay bên dưới với khóa [Sides] các bạn thêm dòng FourthSide=VietNam vào sau dòng ThirdSide=YuriCountry. Đọc bài thêm nước mới bạn đã biết là ta sẽ điền nước VietNam vào một Side có sẵn còn bây giờ ta thêm hẳn Side mới.
    • Bạn tìm khóa [GDI] như ở bài thêm nước mới thì bạn chỉ việc setting cho mỗi [VietNam] còn bây giờ bạn còn phải setting thêm 1 cái nữa là Side mới là [FourthSide], nếu bạn nào thắc mắc là tôi có thấy ThirdSide nó có phải khai báo đâu mà ta lại phải khai báo FourthSide thì tôi cũng chỉ biết giải thích là FourthSide là side mới hoàn toàn ta thêm vào nhờ Npatch, Npatch yêu cầu ta khai báo nó và quan trọng là code PowerPlant=NEWNAPOWR nếu ta không khai báo code nhà năng lượng vào thì khi vào game bạn cho COM chọn Side mới này nó sẽ xây 2 thể loại nhà năng lượng là nhà năng lượng của FourthSide và nhà năng lượng của Yuri
      Mã:
      [FourthSide]
      UIName=Name:FourthSide
      Name=Fourth Side
      Suffix=Allied ;Bat ky muon dien gi thi dien nhu Allied hay Soviet…..
      Prefix=G ;Dien theo so thich
      Color=Gold ;Phai la 1 trong nhung mau khai bao trong khoa [Colors]
      MultiplayPassive=true
      Side=FourthSide
      SmartAI=yes
      PowerPlant=NEWNAPOWR
      PowerPlants=NEWNANRCT
      [VietNam]
      UIName=Name:Country10
      Name=Viet Nam
      Suffix=Allied
      Prefix=G
      Color=Gold
      Multiplay=yes
      Side=FourthSide
      SmartAI=yes
    • Bạn thêm nó ngay bên trên khóa [GDI] cũng được. Một lần nữa tôi muốn nhắc lại là cái việc thêm các biến trong dấu [XYZ] thì bạn thêm vào đâu trong file rulesmd.ini cũng được game load là load cái trong dấu ngoặc rồi load tiếp các setting trong cái được khai báo phía dưới cho tới khi nó gặp 1 dấu ngoặc mới , nhưng để tiện lợi cho việc quản lý chỉnh sửa các bạn nên sắp xếp sao cho hợp lí thì tùy các bạn. Bạn thấy trong code của FourthSide có dòng PowerPlants=NEWNANRCT là nhà năng lượng nguyên tử, bạn muốn trong trận đánh khi COM cần nhiều năng lượng nó sẽ xây nhà năng lượng cỡ lớn thì khai báo nó vào đây, còn nếu quân bạn muốn thêm không có nhà năng lượng loại lớn thì khỏi cần, và nếu có 2 hay 3 hay nhiều nhà năng lượng cỡ lớn trong danh sách này thì COM chọn ngẫu nhiên 1 loại để xây. Ngoài lề 1 chút là nếu bạn thay đổi cả những quân như Yuri hay GDI cũng có nhà năng lượng loại lớn và muốn chúng nó xây khi cần nhiều năng lượng thì bạn tìm khóa [GDI] khai báo thêm 2 dòng Power như trên còn về Yuri nó thuộc Side thứ 3 nếu bạn muốn thì phải khai báo [ThirdSide] giống như tôi khai báo [FourthSide] bên trên
    • Tiếp tục tìm khóa [BuildingTypes] khai báo tất cả các loại nhà mà bạn muốn thêm vào đây, ở đây tôi phải khai báo như thế này
      Mã:
      407=NEWNACNST
      408=NEWNAPOWR
      409=NEWNAHAND
      410=NEWNAREFN
      411=NEWNAWEAP
      412=NEWNARADR
      413=NEWNAYARD
      414=NEWNADEPT
      415=NEWNATECH
      416=NEWNANRCT
      417=NEWNAINDP
      418=NEWNAWALL
      419=NEWNALASR
      420=NEWNAFLAK
      421=NEWNATESLA
      422=NEWNABNKR
      423=NEWNAIRON
      424=NEWNAMISL
    • Rồi tiếp khóa [InfantryTypes] khai báo duy nhất có thằng NEWE2 thôi, vì là ví dụ nên tôi chỉ làm vậy cho nó nhanh còn các bạn thêm bao nhiêu là tùy. Thêm dòng 66=NEWE2 vào cuối cùng danh sách
    • Tiếp tục [VehicleTypes] thêm 3 xe mới
      Mã:
      85=NEWAPOC
      86=NEWSMCV
      87=NEWHARV
    • Việc tiếp theo là thêm 1 số nhà vào danh sách Yêu cầu nhóm. Bạn nhớ trong bài HD add nước mới tôi có chú ý 1 số đơn vị như lính kĩ sư và chó nghiệp vụ dòng điều kiện của nó để mua được là Barracks và tôi cũng có nói qua về dòng PrerequisiteBarracks, ta còn có thêm 1 số dòng như các bạn sẽ thấy tôi liệt ke dưới đây, việc này là không cần thiết cho lắm vì có thể khi bạn tạo 1 đơn vị nào đó hoặc nhà mới phần điều kiện để có thể mua bạn sử dụng đích xác tên của các công trình mà không muốn sử dụng tới đống Yêu cầu nhóm này
      • Tìm đến dòng PrerequisitePower=GAPOWR,NAPOWR,NANRCT,YAPOWR bạn thêm nhà năng lượng mới của bạn vào đây, cụ thể trong ví dụ này tôi phải thêm NEWNAPOWR
      • Tiếp tục thêm nhà tăng mới của bạn vào dòng PrerequisiteFactory=GAWEAP,NAWEAP,YAWEAP của tôi là NEWNAWEAP
      • Thêm nhà lính mới vào dòng PrerequisiteBarracks=NAHAND,GAPILE,YABRCK của tôi là NEWNAHAND
      • Thêm nhà Radar mới vào PrerequisiteRadar=GAAIRC,NARADR,AMRADR,NAPSIS của tôi là NEWNARADR
      • Thêm nhà công nghệ PrerequisiteTech=GATECH,NATECH,YATECH của tôi là NEWNATECH
      • Thêm nhà vàng PrerequisiteProc=GAREFN,NAREFN,YAREFN của tôi là NEWNAREFN
    • Thêm 2 dòng FthParaDropInf=NEWE2FthParaDropNum=10 vào sau dòng YuriParaDropNum=6 đây là setting cho việc thả dù lính khi kĩ sư của Side này chui được vào nhà Tech Airport
    • Thêm dòng FourthCrew=NEWE2 vào sau dòng ThirdCrew=INIT, Đây là code thiết đặt loại lính nào sẽ được giải phóng khi 1 ngôi nhà bị nổ, chú ý là trong code của ngôi nhà phải có code Crewed=yes thì khi nổ nó mới giải phóng lính nhé và giải phóng thằng nào thì là do cái code FourthCrew này nè
    • Thêm dòng FourthSurvivorDivisor=500 sau dòng ThirdSurvivorDivisor=750. Code này tôi không hiểu lắm bạn nào tìm hiểu được thì thêm vào giúp tôi để bài viết được hoàn thiện
    • Thêm dòng FourthBaseDefenseCounts=40,22,6 vào sau dòng ThirdBaseDefenseCounts=25,22,6 đây là lượng nhà phòng thủ mà COM sẽ xây theo từng cấp độ là Brutal Enemy – Medium Enemy – Easy Enemy. Cái này nó có công thức tính hay sao ấy bạn cứ vào rules mà tìm tới dòng ThirdBaseDefenseCounts và đọc cái hướng dẫn công thức trong đống ấy, tôi đọc mà chả hiểu gì cả, chỉ biết số càng to thì xây càng nhiều nhà phòng thủ, tôi để Brutal là 40 nó xây đầy nhà phòng thủ ra chật vật lắm mới hạ được nó =))
    • Thêm dòng FourthDisguise=NEWE2 vào sau dòng ThirdDisguise=INIT. Bạn biết là thằng lính Spy khi mua xong và chưa được giả dạng nó sẽ biến qua biến lại giữa hình ảnh lính Spy và một loại lính nữa cụ thể như quân Soviet thì nó biến qua Spy rồi lại biến qua Conscript rồi lại về Spy thì đây code này xác định xem thằng lính Spy của quân bạn sẽ biến qua thằng lính nào
    • Thêm nhà thuyền mới của bạn vào đây Shipyard=GAYARD,NAYARD,YAYARD của tôi là thêm NEWNAYARD. Chú là là riêng nhà thuyền phải thêm vào 2 chỗ nhé, tôi sẽ liệt kê bên dưới
    • Thêm nhà sửa sữa của bạn vào code RepairBay=GADEPT,NADEPT,CAOUTP để khi COM cần sửa chữa tăng nó sẽ xây cái nhà này
    • Khai báo xe chính phủ mới của bạn vào BaseUnit=AMCV,SMCV,PCV của tôi là NEWSMCV, đặc biệt quan trọng đừng quên cái này nhé kẻo không chơi được game đấy =))
    • Thêm chiếc xe vàng của bạn vào HarvesterUnit=HARV,CMIN của tôi là NEWHARV, cái này cũng khá đặc biệt, xe vàng là 1 đơn vị cần chú ý
    • Nếu bạn có máy bay, máy bay là máy bay khai báo trong phần [AircraftTypes] ấy nhé không phải loại máy bay khai báo trong [VehicleTypes] thì bạn liệt kê nó vào code PadAircraft=ORCA,BEAG. Code này cần nói thêm, bạn biết cái nhà máy bay quân Allied chỉ đậu được 4 cái bạn mua 4 cái máy bay thì bạn không thể mua được nữa vì icon của nó mờ đi rồi đó là nhờ bạn khai báo chiếc máy bay đó vào danh sách này, còn nếu bạn không khai báo nó vào danh sách này thì bạn vẫn có thể mua bình thường nhưng khi mua xong 4 cái bạn vẫn tiếp tục nhấn vào được icon của máy bay đó để mua nhưng nó không load hết mà nó load được khoảng 1 nửa và dừng lại, thiết nghĩ việc đó làm game không chuẩn lắm nên tốt nhất bạn nên khai báo đầy đủ vào đây
    • Bây giờ là phần thiết đặt [AI] cho máy để nó tự động xây nhà, phần xây nhà này không cần đến file aimd.ini mà chỉ cần thiết đặt trong rulesmd là nó tự xây rồi
      • Thêm nhà chính phủ vào đây BuildConst=GACNST,NACNST,YACNST của tôi là NEWNACNST
      • Thêm nhà năng lượng BuildPower=NAPOWR,GAPOWR,YAPOWR của tôi NEWNAPOWR
      • Nhà vàng BuildRefinery=NAREFN,GAREFN,YAREFN của tôi NEWNAREFN
      • Nhà lính BuildBarracks=NAHAND,GAPILE,YABRCK của tôi là NEWNAHAND
      • Công nghệ BuildTech=NATECH,GATECH,YATECH của tôi NEWNATECH
      • Nhà tăng BuildWeapons=GAWEAP,NAWEAP,YAWEAP của tôi NEWNAWEAP
      • Rada BuildRadar=GAAIRC,NARADR,AMRADR,NAPSIS của tôi NEWNARADR
      • Tường bao(Dùng để xây quanh nhà chính phủ ấy) ConcreteWalls=GAWALL,NAWALL,GAFWLL của tôi NEWNAWALL
      • Nhà thuyền BuildNavalYard=NAYARD,GAYARD,YAYARD của tôi NEWNAYARD
      • BuildDummy=GAPILL,NALASR,YAGGUN,NEWNALASR cái code này bạn nhìn thì có thể hiểu chứ tôi cũng chẳng biết giải thích thế nào, GAPILL là cái Pill Box quân Allied, còn NALASR Sentry Gun của Soviet, còn YAGGUNGattling Cannon của Yuri
    • Thêm dòng FourthBaseDefenses=NEWNATESLA,NEWNAFLAK,NEWNALASR vào sau dòng ThirdBaseDefenses=YAGGUN,YAPSYT,NATBNK. Ta liệt kê các loại nhà phòng thủ cơ bản của Side mới để COM có thể hiểu và xây chúng
    • Rồi, công việc thêm thắt những cái khó nhất coi như tạm xong rồi bây giờ bạn ngồi thêm settings về nhà cửa, lính tăng….. cho Side mới. Trong ví dụ này tôi chỉ copy y nguyên code setting có sẵn của game rồi phần biến tôi đổi tên thêm chữa NEW như nhà năng lượng quân Soviet tôi copy y nguyên rồi phần biến của nó là NAPOWR tôi đổi thành NEWNAPOWR và tôi thêm 1 dòng vào đống code setting của nó là Image=NAPOWR. Hãy chú ý những thứ nào đã có sẵn dòng Image trong code của nó rồi thì bạn không cần thêm dòng Image nữa mà chỉ đổi tên biến của nó thôi.
    • Tất cả các nhà của quân mới VÌ THUỘC SIDE MỚI nên dòng AiBasePlanningSide phải điền là 3 không thì bạn không thể chọn cho COM sử dụng VietNam vì nó sẽ bị lỗi văng game, còn bạn chọn VietNam thoải mái. Tất cả các dòng Owner bạn chỉ để mỗi Owner=VietNam mà thôi
    • Chú ý nếu bạn tạo nhà mới hoàn toàn trong code nên nhớ dòng AiBuildThis=yes phải có dòng này nữa nó mới xây nhà, hãy nghiên cứu chú ý vào các code đã có sẵn của game.
    • Trong code của xe vàng bạn phải thêm nhà vàng của bạn vào dòng Dock=NAREFN,GAREFN của tôi là NEWNAREFN nếu không thì chiếc xe có khai thác vàng về cũng không biết đổ vàng vào đâu cả vì nó không coi nhà vàng của bạn là nơi đổ vàng. Và trong code nhà vàng là NEWNAREFN bạn đổi cái dòng FreeUnit thành FreeUnit=NEWHARV để khi xây xong thì nó cho cái xe vàng của bạn thêm vào
    • Và nếu có máy bay thì trong code của nó bạn cũng phải chú ý tới dòng Dock như xe vàng, hãy liệt kê nhà máy bay của bạn vào đây
    • Kiểm tra code XE chính phủ NEWSMCV xem dòng DeploysInto của nó có phải là NHÀ chính phủ không và ngược lại code NHÀ chính phủ NEWNACNST xem dòng UndeploysInto có phải là tên biến XE chính phủ của bạn không
    • Bây giờ tôi sẽ nói về file sidec04.mix đây là file giao diện của side mới như ảnh load lúc vào game, các nút bấm phía dưới cùng màn hình, nút bán, nút sửa chữa, rồi vân vân……..nếu bạn không có file này thì cho dù bạn code Rulesmd chuẩn cực chuẩn bạn cũng không thể chọn VietNam để vào game mà chỉ có thể cho COM chọn VietNam vì nó không cần giao diện =))
    • Đây là bài yêu cầu trình độ nâng cao bạn nào mới tập làm không nên thực hiện việc này, cũng chẳng sợ làm hỏng game đâu nhưng theo tôi nghĩ nó đã thuộc dạng nâng cao thì ta phải từ từ mà ngâm
    • Kinh nghiệm về việc thêm side mới
      • Trước hết các bạn phải xác định rằng mình thêm những thứ cơ bản trước.
        • Bạn thấy Side nào thì side cũng có 1 nhà chính, 1 năng lượng, 1 nhà lính, 1 nhà vàng, 1 nhà tăng, 1 rada, 1 nhà công nghệ, 1 nhà đặc biệt (như Allied có nhà Ore Purifier và quân Soviet có nhà Industrial Plant) nhà đặc biệt bạn muốn thêm hay không thì tùy, còn những nhà liệt kê trước đó bạn nên có đủ để Side mới bình thường ổn định.
        • Về lính thì có 1 lính loại thường hay dùng để cho sẵn khi mới vào game như Conscript hay GI những lính này có thể chui vào nhà tạo ụ phòng thủ. Một loại lính có khả năng chống tăng và phòng không. 1 Kĩ sư. 1 chó nghiệp vụ. Còn lại là lính mang tính đặc trưng của Side
        • Về tăng thì có 1 Tăng vàng, tăng thường hay dùng để cho sẵn khi vào game như RhinoGrizzly Battle Tank, còn sau đó là các loại tăng mang tính đặc biệt của từng side
        • Tương tự như vậy bạn có thể nhận biết về tàu thuyền máy bay nhà phòng thủ ……….
      • Sau khi xác định mình đã thêm những gì gọi là cơ bản thì làm luôn hãy kiếm những hình ảnh về chúng trên mạng để thêm vào game. Kiếm nhà mới tăng mới lính mới, trên mạng nhiều lắm.
      • Kiếm được rồi thì lấy giấy bút ra ta vẽ TechTree, đơn giản là ví dụ bạn muốn xây được nhà tăng bạn cần xây nhà vàng và nhà lính, muốn có nhà lính và nhà vàng thì cần xây nhà năng lượng, muốn có nhà công nghệ phải xây nhà rada………đó bạn thiết lập nó ra giấy hoặc ra cái gì là tùy nhưng sao phải dễ hiểu và dễ nhìn. Muốn xây, muốn mua cái gì thì điều kiện là gì
      • Xong 3 phần trên là bạn có đủ nguyên liệu cho việc side mới, giờ ngồi thêm vào rulesmd và artmd. Hãy tham khảo các bài viết thêm lính thêm tăng thêm nhà đã có. Dựa vào những code có sẵn của game để tạo ra. Chú ý thêm cái gì phải khai báo vào danh sách như BuildingTypes – VehicleTypes – InfantryTypes – AircraftTypes , nếu không khai báo đầy đủ thì chọn COM sử dụng nhà mới sẽ bị lỗi game văng ra ngoài
  • Nếu bài viết chẳng may có sai chính tả hay lỗi gì đó thì các bạn thông cảm, chính tôi cũng hoa mắt với đống code của mình chứ đừng nói các bạn nhìn vào. Việc thêm Side mới đòi hỏi bạn kiên trì cẩn thận và làm việc 1 cách khoa học, nếu không bố trí mọi thứ mới 1 cách khoa học bạn sẽ loạn với chính code của mình và sai là chuyện tất yếu. Các đơn vị mới cũng như nhà mới đặt tên thế nào cũng được. Nếu bạn nào giỏi photoshop có thể tự thiết kế giao diện tương tác người chơi bằng cách mở file sidec01.mix hay sidec02.mix lên xem và thiết kế đặt tên theo chúng nó là được.
  • Bạn nào làm theo HD của tôi để học trước thì bê nguyên đống code tôi share dưới này đáp vào cuối cùng của file rulesmd.ini là hoạt động được. Đó chỉ là code settings các thứ mới thôi nhé còn mọi thứ thêm thắt như bên trên vẫn phải tự thêm
    Mã:
    ;viet nam buildings
    [NEWNACNST]
    Image=NACNST
    UIName=Name:NACNST
    Name=Viet Nam Construction Yard
    ConstructionYard=yes
    Strength=1000
    Armor=concrete
    TechLevel=-1
    Adjacent=2
    Factory=BuildingType
    UndeploysInto=NEWSMCV
    Sight=8
    Owner=VietNam
    Cost=3000
    Points=80
    Power=0
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    MaxDebris=15
    MinDebris=5
    DebrisAnim=Dbris1sm,Dbris1lg,Dbris4sm,Dbris5sm,Dbris4lg,Dbris7sm,Dbris8sm,Dbris5lg,Dbris4lg
    ThreatPosed=0
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=1470,1060,1078
    AIBuildThis=yes
    TogglePower=no
    ProtectWithWall=yes
    EligibileForAllyBuilding=yes
    ImmuneToPsionics=no
    [NEWNAPOWR]
    Image=NAPOWR
    UIName=Name:NAPOWR
    Name=Soviet Tesla Reactor
    BuildCat=Power
    Prerequisite=NEWNACNST
    Strength=750
    Armor=wood
    TechLevel=1
    Sight=4
    Adjacent=2
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=600
    Points=40
    Power=150
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60,tstlexp
    MaxDebris=15
    MinDebris=5
    DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM
    ThreatPosed=0 ; This value MUST be 0 for all building addons
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=450, 200, 300
    TogglePower=no
    Spyable=yes
    DieSound=PowerPlantDie
    ImmuneToPsionics=no
    Drainable=yes
    PoweredSpecial=yes
    [NEWNAHAND]
    Image=NAHAND
    UIName=Name:NAHAND
    Name=Soviet Barracks
    BuildCat=Tech
    Prerequisite=POWER,NEWNACNST
    Strength=500
    Armor=steel
    TechLevel=2
    Adjacent=2
    Sight=6
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=500
    Points=30
    Power=-10
    Factory=InfantryType
    Crewed=yes
    Capturable=true
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS2SM,DBRIS3LG,DBRIS3SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DBRIS6SM,DBRIS7LG,DBRIS7SM,DBRIS8LG
    MaxDebris=8
    MinDebris=4
    ThreatPosed=0
    ExitCoord=0,0,0
    NODBarracks=yes
    DamageSmokeOffset=480,96,125
    AIBuildThis=yes
    Spyable=yes
    ImmuneToPsionics=no
    [NEWNAREFN]
    Image=NAREFN
    UIName=Name:NAREFN
    Name=Soviet Ore Refinery
    BuildCat=Resource
    DockUnload=yes
    Refinery=yes
    NumberOfDocks=1
    Bib=yes
    NumberImpassableRows=3
    Prerequisite=POWER,NEWNACNST
    Strength=1000
    Adjacent=2
    Armor=wood
    TechLevel=1
    FreeUnit=NEWHARV
    Sight=6
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=2000
    Soylent=300
    Points=80
    Power=-50
    Storage=200
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    HalfDamageSmokeLocation1=0,0,0
    MaxDebris=8
    PipScale=Tiberium
    ThreatPosed=0
    DamageSmokeOffset=410, 100, 165
    AIBuildThis=yes
    TogglePower=no
    RefinerySmokeOffsetOne=-80, -232, 372
    RefinerySmokeOffsetTwo=-80, 232, 372
    RefinerySmokeFrames=50
    RefinerySmokeParticleSystem=SmallGreySSys
    Spyable=yes
    ImmuneToPsionics=no
    ResourceDestination=yes
    Drainable=yes
    [NEWNAWEAP]
    Image=NAWEAP
    UIName=Name:NAWEAP
    Name=Soviet War Factory
    BuildCat=Tech
    WeaponsFactory=yes
    Prerequisite=PROC,NEWNAHAND,NEWNACNST
    Factory=UnitType
    DeployTime=.044
    Strength=1000
    Adjacent=2
    Armor=wood
    TechLevel=2
    Sight=4
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=2000
    Points=80
    Power=-25
    Capturable=true
    Crewed=yes
    Bib=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    NaturalSmokeLocation=-12,0,370
    MaxDebris=15
    MinDebris=5
    DebrisAnim=Dbris1sm,Dbris1lg,Dbris4sm,Dbris5sm,Dbris4lg,Dbris7sm,Dbris8sm,Dbris5lg,Dbris4lg
    ThreatPosed=0
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=395,750,410
    AIBuildThis=yes
    ExitCoord=512,256,0
    Spyable=yes
    ImmuneToPsionics=no
    NumberImpassableRows=1
    [NEWNARADR]
    Image=NARADR
    UIName=Name:NARADR
    Name=Soviet Radar Tower
    BuildCat=Tech
    Prerequisite=NEWNAREFN,NEWNACNST
    Strength=1000
    SpySat=yes
    Radar=yes
    Armor=wood
    TechLevel=3
    Adjacent=2
    Sight=10
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=1000
    Points=60
    Power=-50
    Powered=true
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnim=Dbris3sm,Dbris4lg,Dbris4sm,Dbris6sm,Dbris7lg,Dbris7sm,Dbris8sm,Dbris9lg,Dbris10lg,Dbris10sm
    MaxDebris=15
    MinDebris=5
    ThreatPosed=0
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=220, 390, 150
    AIBuildThis=yes
    Spyable=yes
    ImmuneToPsionics=no
    SuperWeapon=SpyPlaneSpecial
    [NEWNAYARD]
    Image=NAYARD
    UIName=Name:NAYARD
    Name=Soviet Shipyard
    BuildCat=Tech
    Prerequisite=PROC,POWER,NEWNACNST
    WeaponsFactory=yes
    Factory=UnitType
    Strength=1500
    Armor=concrete
    Naval=yes
    WaterBound=yes
    TechLevel=2
    Adjacent=12
    Sight=10
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=1000
    Points=55
    Power=-20
    Powered=false
    BaseNormal=no
    Crewed=no
    Explodes=yes
    Capturable=no
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS2SM,DBRIS3LG,DBRIS3SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DBRIS6SM,DBRIS7LG,DBRIS7SM,DBRIS8LG
    MaxDebris=12
    MinDebris=6
    ThreatPosed=0
    DamageSmokeOffset=700,700,500
    AIBuildThis=yes
    UnitRepair=yes
    NumberOfDocks=1
    AmbientSound=_Amb_WavesLake
    NumberImpassableRows=3
    TargetCoordOffset=256,256,0
    ImmuneToPsionics=no
    [NEWNADEPT]
    Image=NADEPT
    UIName=Name:NADEPT
    Name=Soviet Service Depot
    BuildCat=Tech
    Prerequisite=NEWNAWEAP,NEWNACNST
    Strength=1200
    Armor=wood
    TechLevel=6
    Adjacent=2
    Sight=5
    UnitRepair=yes
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=800
    Points=80
    Power=-20
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnim=Dbris1sm,Dbris1lg,Dbris4sm,Dbris5sm,Dbris4lg,Dbris7sm,Dbris8sm,Dbris5lg,Dbris4lg
    MaxDebris=15
    MinDebris=5
    ThreatPosed=0
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=270, 580, 260
    AIBuildThis=no
    NumberOfDocks=1
    HasStupidGuardMode=false
    NumberImpassableRows=1
    ImmuneToPsionics=no
    [NEWNATECH]
    Image=NATECH
    UIName=Name:NATECH
    Name=Soviet Battle Lab
    BuildCat=Tech
    Prerequisite=NEWNAWEAP,RADAR,NEWNACNST
    Strength=500
    Armor=wood
    TechLevel=7
    Adjacent=2
    Sight=6
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=2000
    Points=85
    Power=-100
    Capturable=true
    Crewed=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS2SM,DBRIS3LG,DBRIS3SM,DBRIS7SM,DBRIS8LG,DBRS10LG
    MaxDebris=10
    MinDebris=5
    ThreatPosed=0
    DamageSmokeOffset=200, 325, 200
    AIBuildThis=yes
    TogglePower=no
    Spyable=yes
    ProtectWithWall=yes
    ImmuneToPsionics=no
    SuperWeapon=ForceShieldSpecial
    [NEWNANRCT]
    Image=NANRCT
    UIName=Name:NANRCT
    Name=Soviet Nuclear Reactor
    BuildCat=Power
    Strength=1000
    Armor=concrete
    TechLevel=9
    Prerequisite=NEWNATECH,NEWNACNST
    Adjacent=2
    Sight=5
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=1000
    Points=30
    Power=2000
    Crewed=yes
    Capturable=true
    DamageSmokeOffset=410, 100, 165
    MaxDebris=15
    MinDebris=5
    DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM
    DamageParticleSystems=SmallGreySSys,BigGreySmokeSys
    Powered=no
    IsImmuneToRadiation=yes
    Explodes=yes
    DeathWeapon=NukePayload
    DeathWeaponDamageModifier=0.5
    Spyable=yes
    ImmuneToPsionics=no
    Drainable=yes
    PoweredSpecial=yes
    [NEWNAINDP]
    Name=Soviet Industrial Plant
    UIName=Name:IndustrialPlant
    Image=NAINDP
    BuildCat=Resource
    Prerequisite=NEWNATECH,PROC,NEWNACNST
    TechLevel=10
    Strength=1000
    Adjacent=2
    Points=30
    Power=-200
    Sight=4
    Armor=wood
    Cost=2500
    Soylent=1000
    Owner=VietNam
    AIBasePlanningSide=3
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS2LG,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DBRIS6LG,DBRIS6SM,DBRIS7LG
    MaxDebris=15
    MinDebris=1
    HalfDamageSmokeLocation1=0,0,0
    DamageSmokeOffset=410, 100, 165
    ThreatPosed=0
    Capturable=false
    Crewed=yes
    FactoryPlant=yes
    InfantryCostBonus=1
    UnitsCostBonus=0.75
    AircraftCostBonus=1
    BuildingsCostBonus=1
    DefensesCostBonus=1
    AIBuildThis=yes
    TogglePower=no
    Powered=true
    BuildLimit=1
    ;viet nam base defense
    [NEWNAWALL]
    Image=NAWALL
    UIName=Name:NAWALL
    Name=Soviet Wall
    BuildCat=Combat
    Strength=300
    Prerequisite=NEWNAHAND
    Armor=concrete
    TechLevel=1
    Adjacent=8
    Wall=yes
    Sight=1
    Selectable=no
    Insignificant=yes
    Nominal=yes
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=100
    Points=5
    Repairable=false
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    ThreatPosed=0
    BaseNormal=no
    GuardRange=5
    [NEWNALASR]
    Image=NALASR
    UIName=Name:NALASR
    Name=Soviet Sentry Gun
    BuildCat=Combat
    Strength=400
    Armor=steel
    Prerequisite=BARRACKS,NEWNACNST
    TechLevel=1
    Adjacent=4
    ROT=10
    Sight=7
    DetectDisguise=no
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=500
    BaseNormal=no
    Points=30
    Power=0
    Crewed=no
    Capturable=false
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS4LG,DBRIS4SM,DBRIS6LG
    MaxDebris=2
    MinDebris=1
    Primary=Vulcan
    Powered=yes
    Turret=yes
    TurretAnim=LASER
    TurretAnimIsVoxel=true
    TurretAnimY=10
    TurretAnimZAdjust=-20
    ThreatPosed=30
    IsBaseDefense=yes
    HasStupidGuardMode=false
    ImmuneToPsionics=no
    AntiInfantryValue=25
    AntiArmorValue=10
    AntiAirValue=0
    [NEWNAFLAK]
    Image=NAFLAK
    UIName=Name:NAFLAK
    Name=Soviet Flak Cannon
    BuildCat=Combat
    Strength=900
    Armor=steel
    TechLevel=4
    Prerequisite=BARRACKS,NEWNACNST
    Adjacent=2
    Trainable
    Sight=5
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=1000
    BaseNormal=no
    Points=30
    Power=-50
    Crewed=no
    Primary=FlakWeapon
    LandTargeting=1
    NavalTargeting=6
    Capturable=false
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    DebrisAnims=DBRIS4LG,DBRIS4SM,DBRIS6LG
    MaxDebris=3
    MinDebris=2
    ThreatPosed=0
    IsBaseDefense=yes
    Powered=yes
    ROT=8
    Turret=yes
    TurretAnim=FLAKTUR
    TurretAnimIsVoxel=true
    TurretAnimX=0
    TurretAnimY=2
    TurretAnimZAdjust=-40
    HasStupidGuardMode=false
    WorkingSound=PowerOn
    NotWorkingSound=PowerOff
    ImmuneToPsionics=no
    Drainable=yes
    AntiInfantryValue=0
    AntiArmorValue=0
    AntiAirValue=25
    [NEWNATESLA]
    UIName=Name:TESLA
    Name=Soviet Tesla Coil
    Image=NATSLA
    BuildCat=Combat
    Prerequisite=POWER,RADAR,NEWNACNST
    Strength=600
    Armor=steel
    TechLevel=5
    Adjacent=2
    Sight=8
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=1500
    Points=30
    Power=-75
    Crewed=no
    Capturable=false
    Overpowerable=true
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    Primary=CoilBolt
    Secondary=OPCoilBolt
    Turret=no
    TurretAnimZAdjust=-100
    DebrisAnim=Dbris1sm,Dbris1lg,Dbris4sm,Dbris5sm,Dbris4lg,Dbris7sm,Dbris8sm,Dbris5lg,Dbris4lg
    MaxDebris=15
    MinDebris=5
    ThreatPosed=40
    DamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSys
    DamageSmokeOffset=96, 64, 112
    IsBaseDefense=yes
    BaseNormal=no
    Powered=yes
    HasStupidGuardMode=false
    WorkingSound=PowerOn
    NotWorkingSound=PowerOff
    ImmuneToPsionics=no
    Drainable=yes
    AntiInfantryValue=25
    AntiArmorValue=25
    AntiAirValue=0
    [NEWNABNKR]
    Image=NABNKR
    UIName=Name:NABNKR
    Name=Soviet Battle Bunker
    Adjacent=2
    AIBasePlanningSide=3
    Armor=steel
    BaseNormal=no
    BuildCat=Combat
    Prerequisite=NEWNACNST
    Capturable=false
    ClickRepairable=yes
    Cost=500
    Crewed=no
    DebrisAnim=Dbris3sm,Dbris4lg,Dbris4sm,Dbris6sm,Dbris7lg,Dbris7sm,Dbris8sm,Dbris10lg,Dbris10sm
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    IsBaseDefense=yes
    MaxDebris=15
    MinDebris=5
    Owner=VietNam
    Powered=no
    Sight=6
    Strength=600
    TechLevel=1
    CanBeOccupied=yes
    MaxNumberOccupants=5
    CanOccupyFire=yes
    AntiInfantryValue=25
    AntiArmorValue=10
    AntiAirValue=0
    [NEWNAIRON]
    Image=NAIRON
    UIName=Name:NAIRON
    Name=Soviet Iron Curtain Device
    BuildCat=Combat
    Prerequisite=NEWNATECH,NEWNACNST
    TechLevel=10
    Strength=750
    Powered=true
    Adjacent=2
    Armor=concrete
    Sight=4
    Nominal=yes
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=2500
    Points=30
    Power=-200
    Crewed=yes
    Capturable=false
    RevealToAll=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    MaxDebris=15
    MinDebris=5
    DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS2LG,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DBRIS6SM,DBRIS7LG,DBRIS7SM
    SuperWeapon=IronCurtainSpecial
    ThreatPosed=1
    AIBuildThis=yes
    ProtectWithWall=yes
    Spyable=yes
    ChargedAnimTime=1
    BuildLimit=1
    [NEWNAMISL]
    Image=NAMISL
    UIName=Name:NAMISL
    Name=Soviet Nuclear Missile Silo
    BuildCat=Combat
    SuperWeapon=NukeSpecial
    Prerequisite=NEWNATECH,NEWNACNST
    Strength=1000
    Armor=concrete
    TechLevel=10
    Adjacent=2
    Sight=4
    Owner=VietNam
    AIBasePlanningSide=3
    Cost=5000
    Points=30
    Power=-200
    Crewed=yes
    Capturable=false
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    MaxDebris=15
    MinDebris=5
    DebrisAnim=Dbris3sm,Dbris4lg,Dbris4sm,Dbris6sm,Dbris7lg,Dbris7sm,Dbris8sm,Dbris9lg,Dbris10lg,Dbris10sm
    ThreatPosed=0
    DamageParticleSystems=SparkSys,LGSparkSys
    SpecialThreatValue=1
    NukeSilo=yes
    Nominal=yes
    RevealToAll=yes
    HasStupidGuardMode=false
    Spyable=yes
    ChargedAnimTime=1
    AIBuildThis=yes
    ProtectWithWall=yes
    BuildLimit=1
    DamageSelf=yes
    ;viet nam infantry
    [NEWE2]
    UIName=Name:E2
    Name=Conscript
    Image=CONS
    Category=Soldier
    Primary=M1Carbine
    OccupyWeapon=UCM1Carbine
    EliteOccupyWeapon=UCEliteM1Carbine
    Occupier=yes
    Prerequisite=NEWNAHAND
    CrushSound=InfantrySquish
    Strength=125
    Armor=flak
    TechLevel=1
    Pip=white
    OccupyPip=PersonRed
    Sight=5
    Speed=4
    Owner=VietNam
    Cost=100
    Soylent=50
    Points=5
    IsSelectableCombatant=yes
    VoiceSelect=ConscriptSelect
    VoiceMove=ConscriptMove
    VoiceAttack=ConscriptAttackCommand
    VoiceFeedback=ConscriptFear
    VoiceSpecialAttack=ConscriptMove
    DieSound=ConscriptDie
    Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
    PhysicalSize=1
    MovementZone=Infantry
    ThreatPosed=5
    VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
    EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
    ImmuneToVeins=yes
    Size=1
    ElitePrimary=M1CarbineE
    IFVMode=2
    GetsBounty=yes
    VeteranGetsBounty=yes
    EliteGetsBounty=yes
    ;viet nam units
    [NEWAPOC]
    UIName=Name:APOC
    Name=Apocalypse
    Image=MTNK
    Category=AFV
    TargetLaser=yes
    Primary=120mmx
    Secondary=MammothTusk
    Strength=800
    Explodes=yes
    Prerequisite=NEWNAWEAP,NEWNATECH
    CrateGoodie=yes
    Armor=heavy
    Turret=yes
    TechLevel=7
    Sight=6
    Speed=4
    Owner=VietNam
    Cost=1750
    Soylent=1750
    Points=60
    ROT=5
    Crusher=yes
    SelfHealing=yes
    Crewed=no
    IsSelectableCombatant=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    VoiceSelect=ApocalypseSelect
    VoiceMove=ApocalypseMove
    VoiceAttack=ApocalypseAttackCommand
    VoiceFeedback=
    DieSound=GenVehicleDie
    MoveSound=ApocalypseMoveStart
    CrushSound=TankCrush
    Maxdebris=3
    Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
    Weight=3.5
    MovementZone=Destroyer
    ThreatPosed=40
    DamageParticleSystems=SparkSys,SmallGreySSys
    AllowedToStartInMultiplayer=no
    ZFudgeColumn=9
    ZFudgeTunnel=15
    Size=6
    VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
    EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
    ElitePrimary=120mmxE
    GetsBounty=yes
    VeteranGetsBounty=yes
    EliteGetsBounty=yes
    [NEWSMCV]
    Image=SMCV
    UIName=Name:SMCV
    Name=Viet Nam Construction Vehicle
    Prerequisite=NEWNAWEAP,NEWNADEPT
    Strength=1000
    Category=Support
    Armor=heavy
    DeploysInto=NEWNACNST
    TechLevel=10
    Sight=6
    Speed=4
    Owner=VietNam
    CrateGoodie=yes
    Cost=3000
    Soylent=3000
    Points=60
    ROT=5
    Crewed=yes
    Crusher=yes
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    VoiceSelect=MCVSovietSelect
    VoiceMove=MCVSovietMove
    VoiceAttack=MCVSovietMove
    VoiceFeedback=
    DieSound=GenVehicleDie
    MoveSound=MCVMoveStart
    CrushSound=TankCrush
    DeploySound=PlaceBuilding
    MaxDebris=6
    Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
    Weight=3.5
    MovementZone=Normal
    ThreatPosed=0
    DamageParticleSystems=SparkSys,SmallGreySSys
    SpecialThreatValue=1
    ZFudgeColumn=12
    ZFudgeTunnel=15
    Size=6
    Trainable=no
    Bunkerable=no
    OmniCrushResistant=yes
    GetsBounty=yes
    VeteranGetsBounty=yes
    EliteGetsBounty=yes
    [NEWSUB]
    Image=SUB
    UIName=Name:SUB
    Name=Typhoon Attack Sub
    Prerequisite=NEWNAYARD
    Primary=SubTorpedo
    NavalTargeting=5
    LandTargeting=1
    FireAngle=64
    Category=AFV
    Strength=600
    Naval=yes
    Armor=heavy
    TechLevel=2
    Underwater=yes
    Sight=4
    Sensors=yes
    SensorsSight=7
    Speed=4
    CrateGoodie=no
    Owner=VietNam
    AllowedToStartInMultiplayer=no
    Cost=1000
    Soylent=1000
    Turret=no
    Points=30
    ROT=2
    Crusher=no
    Crewed=no
    Weight=4
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    VoiceSelect=TyphoonSubSelect
    VoiceMove=TyphoonSubMove
    VoiceAttack=TyphoonSubAttackCommand
    VoiceFeedback=SubFear
    DieSound=GenSmallWaterDie
    MoveSound=SubMoveStart
    Locomotor={2BEA74E1-7CCA-11d3-BE14-00104B62A16C};{4A582741-9839-11d1-B709-00A024DDAFD1}
    SpeedType=Float
    MovementZone=Water
    ThreatPosed=20
    Accelerates=true
    Cloakable=yes
    CloakingSpeed=1
    VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
    EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
    TooBigToFitUnderBridge=true
    ElitePrimary=SubTorpedoE
    Size=20
    GetsBounty=yes
    VeteranGetsBounty=yes
    EliteGetsBounty=yes
    [NEWHARV]
    Image=HARV
    UIName=Name:HARV
    Name=War Miner
    Prerequisite=NEWNAWEAP,PROC
    Nominal=yes
    ToProtect=yes
    Category=Support
    Strength=1000
    Armor=medium
    Dock=NAREFN,GAREFN,NEWNAREFN
    Turret=yes
    Primary=20mmRapid
    Harvester=yes
    TechLevel=1
    Sight=4
    Speed=4
    Owner=VietNam
    AllowedToStartInMultiplayer=no
    PipScale=Tiberium
    CrateGoodie=yes
    Storage=40
    Cost=1400
    Soylent=1400
    Points=55
    ROT=5
    Crusher=yes
    AutoCrush=yes
    Crewed=no
    SelfHealing=yes
    OpportunityFire=yes
    UnloadingClass=HORV
    Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
    VoiceSelect=WarMinerSelect
    VoiceMove=WarMinerMove
    VoiceAttack=WarMinerAttackCommand
    VoiceEnter=WarMinerMove
    VoiceNEWHARVest=WarMinerNEWHARVest
    DieSound=GenVehicleDie
    CrushSound=TankCrush
    MaxDebris=6
    DebrisTypes=TIRE
    DebrisMaximums=4
    Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
    Weight=3.5
    MovementZone=Crusher
    ThreatPosed=0
    ThreatAvoidanceCoefficient=.65
    DamageParticleSystems=SparkSys,SmallGreySSys
    ImmuneToVeins=yes
    ImmuneToPsionics=yes
    ImmuneToRadiation=yes
    ZFudgeColumn=9
    ZFudgeTunnel=14
    ZFudgeBridge=7
    Size=3
    VeteranAbilities=STRONGER,FIREPOWER,SIGHT,FASTER
    EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
    ElitePrimary=20mmRapidE
    ResourceGatherer=yes
    Bunkerable=no
    GetsBounty=yes
    VeteranGetsBounty=yes
    EliteGetsBounty=yes
  • Bài HD dựa trên bản game gốc chưa mod miếc và đã Npatch. Buộc phải Npatch nếu bạn muốn thêm Side mới.
    Lưu ý là khi thêm 1 nước mới hoàn toàn không đè lên nước cũ, bạn phải cho tên nước đó vào phần Owner=... của tất cả các Unit cũng như nhà cửa . Để ý xem nước mình cho thêm thuộc side gì , Soviet , Allied hay Thirdside...thì nhìn cái nước có side tương tự mà cho vào tương ứng. Để làm tốt điều này , bạn cần chọn 1 nước có side tương tự , Vd thêm Japan vào Allied thì lấy nước thuộc Allied như France làm mẫu , mở Rulesmd.ini ra, Ctrl+F và gõ vào là France để dò xem cái chữ France có ở những cái owner nào của Unit , Building nào thì thêm Japan vào đấy. Nhớ rằng mỗi nước có 1 Unit hay SW đặc biệt , tránh thêm cả Japan vào OWner của những cái đó. Chú ý là chỉ cần thêm vào Owner của tất cả các đơn vị có khả năng mua được trong SkirmiskGame , nhưng nếu thêm được càng nhiều càng tốt.
[/QUOTE]

[/spoil]
Cách sử dụng AI editor
http://nghiankhac.blogspot.com/2014/03/pcred-alert-2aieditor.html
http://forum.gamevn.com/showpost.php?p=22262824



Cách Recolor file VXL và thay đổi màu lúc chọn phe
[spoil]
Cách làm của Wakovski mình cũng đã có thử nhưng nó chỉ là recolor theo một chuẩn sẵn , nghĩ là theo đặc trưng của từng phe . Mình muốn chia sẻ một cách chi tiết hơn:
Khi tạo 1 vxl , màu sắc trở nên đẹp và hấp dẫn là nhờ 2 phần , kết cấu vxl ăn với màu và cách phối màu. Nếu 1 vxl không được đầu tư chu đáo về kết cấu mà lại chỉ dùng 1 trong 256 pal màu cơ bản của game thì sẽ rất xấu và thô. Vì vậy , những vxl đẹp thường sử dụng từ 8 -> 14 pal màu , tô vào từng phần trên kết cấu thân xe để tạo ra sự hòa trộn. Để biết nó sử dụng những pal màu cơ bản nào , trước hết :

_ bạn sử dụng OS VXL Editor , File> Open > mở file cần chọn.
_Vào View> Spectrum > Show used color/Normal . Nhìn vào bảng màu bên tay trái sẽ thấy hiện lên trên đó những ô đánh dấu. đó chính là những màu được dùng cho chiếc xe.

Tiếp ...
anhso-215336_x1.jpg


Bạn ghi những con số này ra giấy , nhớ ghi kèm tiếng Việt là tên màu tương ứng , chẳng hạn nếu có 6 màu xám theo đậm dần thì ghi xam1 , xám 2...
_Vào tool>colours and Normal > Replace Colours...
anhso-22158_x2.jpg


_ở đây là phần mình đã đổi sẵn , để làm được , bạn thấy cái ô nhỏ có chữ replace colour không? đó chính là màu bạn muốn thay đổi đi , ở đây mình muốn đổi màu xám(72) thì dò chuột trên bảng màu ngay cạnh , click vào màu số 72 (nếu kick nhầm thì kick thêm 2 lần nữa ) sau đó lại tiếp tục dò chuột và click vào ô màu bạn muốn , ở đây là màu xanh đậm(175), sau đó nhấn Add , dòng 72->175 sẽ hiện ra như trên. Nếu muốn đổi cùng lúc thì làm tiếp và lại nhấn ADD (mình khuyên không nên làm cùng lúc, cứ làm sẽ hiểu tại sao). Sau đó nhấn OK và nhìn kết quả:
anhso-221004_x3.jpg



Nếu không thích bạn hãy nhấn Crtl+Z để trở về màu ban đầu và add lại . làm nhiều rồi quen ngay thôi , chúc có vxl đẹp :)

---------- Post added at 22:30 ---------- Previous post was at 22:26 ----------

Sau khi đổi màu xong , nếu ưng ý bạn hãy save as đè vào file vxl cũ , không nhất thiết phải mở lại file này = HVA builder rồi lưu đè để lấy file HVA vì thực chất HVA là file định vị , nó chủ yếu liên quan đến tọa độ , hướng , vị trí của xe và các nòng pháo , thân , cứ dùng HVA cũ là được.

(Bổ sung phần đổi màu ở trên có chỗ mình viết lỗi , đó là để đổi màu ở gạch đầu dòng thứ 3 , bạn vào tool>colours and Normal > Replace Colours...)

Để add thêm màu cho thanh chọn lúc vào game , bạn cần up lên Npatch (chắc giờ ai cũng up rồi , có khi ares cũng nên :P ) , mình hướng dẫn trên Npatch:
_B1: Mở file rulesmd.ini , tìm từ khóa [UISettings] , nếu đã có phần UISettings này rồi rồi thì làm bước 3 , nếu chưa có thì làm B2 sau đây:
_B2:add đoạn sau
[UISettings]
ShowThirdButton=yes
ShowTechLevelSlider=yes
ShowMultiEngineerBox=yes
UseDropDownColors=yes
UseTogglePower=yes
UseNewMainMenu=no

_B3 (dành cho ai có UISettings rồi) : tìm dòng UseDropDownColors=no , đổi lại thành "yes"
_B4 : tìm tiếp từ khóa [Colors] và thêm đoạn này nếu chưa có:
MPC01=0,0,255 ; white
MPC02=128,128,128 ; dark green
MPC03=0,255,255 ; red
MPC04=32,255,255 ; yellow
MPC05=56,255,255 ; green + yellow
MPC06=80,255,255 ; green
MPC07=104,255,255 ; green + blue
MPC08=0,0,131 ; light blue
; this is additional colors
MPC09=152,255,255
MPC10=176,255,255
MPC11=200,255,255
MPC12=224,255,255
MPC13=192,192,192
MPC14=0,0,255
MPC15=0,0,255
MPC16=128,128,128

MPC là viết tắt của MultiplayColor thứ tự là từ 1 - 16 , có thể thêm 17, 18.... cái này chưa thử, mới chỉ thử 16 màu
sau dấu bằng là 3 trị số cái này thì cũng khá khó với mình vì nó có tới 3 trị số nhập , mỗi trị số ứng với 1 pal màu y như trong bảng đổi màu (256 màu) , bạn phải chon trị số thật chuẩn để ra màu mới. cái này mình khuyên là nên dựa vào những màu có sẵn và đổi , nếu không biết thì nên mò.

Các giá trị từ MPC01-08 nếu muốn giữ như cũ thì đổi lần lượt bằng các màu sau
=43,239,255 Vàng
=0,230,255 Đỏ
=25,230,255 Cam
=221,102,255 Hồng
=201,201,189 Xanh lơ
=153,214,212 Xanh nước biển
=131,200,230 Tím
=81,200,210 Xanh lá

*Mình khuyễn mãi thêm mấy màu sau vào các MPC tiếp theo:
=0,0,0 Đen (không nên dùng vì với lính thì cực xấu)
=20,255,184 Nâu
=0,0,255 Trắng
=0,0,131 Xám

Cách Reclour màu đối với SHP cũng tương tự , Mở file , sau đó chọn Tool > Drawing > ColourReplace , click vào từng ô ở cột replace colour và kick vào màu muốn đổi sau đó lại click vào ô ở cột replace with và click vào màu mới , riêng cái này khuyến khich replace nhiều màu cùng lúc để thấy rõ sự thay đổi . sau đó xuống phía dưới 2 cột , click dấu V vào ô "Apply to all frames" nếu không muốn recolour lần lượt cho hơn vài trăm ảnh ::)) . Cuối cùng đơn giản là nhấn OK :)
sở dĩ mình hướng dẫn 2 cách replace color cho vxl và hva này để bổ sung vì các unit trên mạng có nhiều unit đẹp nhưng lại tới từ những game khác nhau nên có thể không tuân theo chuẩn mực màu đặc trưng của side , vd Allied , Soviet , Yuri..... . Cách làm này sẽ giúp các bạn chỉnh màu những loại vxl và shp kiểu đó được chi tiết hơn.

Lưu ý là khi recolor vxl , sau khi recolor 1 phần như trên , chẳng hạn phần xích xe , hãy làm tiếp với thân xe , các bình xăng , đèn , cửa kính , để màu đẹp
[/spoil]
 
Chỉnh sửa cuối:
Cách tạo campaign cho bản MOD :"> Có vài hình nhỏ quá thì phóng to lên nhé :D

[spoil]Sau khi hoàn chỉnh phần series camp của phe Yuri, và cũng muốn chia sẻ cho mọi người cách làm camp cho bản Ra2 nên tui xin phép lập pic này hướng dẫn mọi người.

Đầu tiên ta phải có phần mềm FinalAlert 2 để tạo map. Sau đó vào option bỏ chọn dòng Beginner Mod thì mới tạo camp đc :D
1.png


Tạo Map:
Sau khi cài đặt ta có thể chọn File -> New đề tạo 1 map hoàn toàn mới

2.jpg



Chọn singleplayer map

3.jpg


“Create a completely new map” đề tạo 1 map hoàn toàn mới
Nếu ta muốn lấy 1 map nào đó để làm thành 1 màn camp thì chọn “Import an existing map”

4.jpg



Chọn các option và bấm next

5.jpg


Chọn các option như trong hình. “Set auto-Production trigger” là các trigger rất quan trọng, nếu ko có các trigger này thì khi vào game mấy nó sẽ ko tự động xây nhà hoặc mua lính đánh mình
Phần Edit -> House:

6.png

7.png


Technology level: 10 là max ( đọc là hiểu rồi phải ko, đó là cách hạn chế tech của 1 quân nào đó, ví dụ ta muốn màn đó ko thể xây superweapon thì chọn tech là 9)

Tạo Trigger :


8.png


Click vào Trigger editor sẽ ra 1 bảng như sau


Trigger Options
sẽ gồm:
Tên của trigger mình tự đặt(name), tên của phe nào đó mà mình muốn áp dụng trigger đó (house), Attached trigger nghĩa là liên quan đến 1 trigger nào đó (cái này sẽ nói sau), disabled là trigger đó khi mới vào game sẽ ko kích hoạt mà cần có 1 trigger nào đó kích hoạt nó, mấy thứ còn lại thì ko quan trọng.

9.png



Events gồm:
Current event: ta phải tạo new event thì mới có thể chọn mục event type.
Event type: điều kiện để thực hiện trigger đó. Ta có thể hiều là “Events” nghĩa tiếng việt là “nếu”, còn “Actions” nghĩa là “thì”.
Parameter: cái này sẽ giải thích sau.

10.png


Actions gồm:
Current action: tạo mục này mới có thể chọn mục action type.
Action type: hành động trigger sẽ làm khi mà thỏa mãn điều kiện “events”

11.png


Các Trigger:

Như mọi người biết là mỗi camp đều có 1 điều kiện nào đó để hoàn thành game. Ví dụ như phải tiêu diệt hết quân dịch mới có thể win và ngược lại mình bị mất 1 loại unit nào đó là lose (như Tanya hay Boris). Sau đây là cách làm.

Trước tiên ta phải tạo 1 trigger như thế này (tên đặt sao cho dễ mình dễ nhớ, có gì sửa chữa mấy cái trigger lại nếu vào game mà ko như ý mình). Mision nào cũng phải tạo 2 trigger "Win" và "Lose" trước, phòng khi làm xong hết ta quên 2 cái này thì ko win hay lose đc đâu :))

12.png


13-1.png


Ví dụ quân địch là Cuba, mình là Mỹ. Điều kiện: quân Cuba bị giết hết thì mình thắng. Ta sẽ chọn mục Event Type là “9 Destroyed, Units, All...” hoặc “10 Destroyed, Buildings, All...” hoặc “10 Destroyed, All...”. Cái nào cũng có nghĩa cả. Mục 9 là khi giết hết lính thì option “Actions” sẽ hoạt động, mục 10 là nhà cửa, mục 11 là cả unit và building luôn.

14.png



Sau khi thỏa mãn các điều kiện ở mục Events thì trigger sẽ làm các hành động mà mình gán cho nó. Như là chọn Enable Trigger: "win" bên trên thì sau 10s sẽ tự động win
Vậy là xong 1 trigger. Điều kiện muốn thắng là phải “destroy all enemy”

Tương tự như trên, ta muốn tạo các điều kiện khác thì làm như sau:

Thu phục 1 tổng thống Mỹ:

Đầu tiên tạo 1 taskforces như trong hình. Edit -> taskforce

15.png


16.png


Sau đó chọn teams

17.png


Veteran level: là cấp độ của teams đó, nếu chọn 3 nghĩa là 3 sao
Waypoint: xuất hiện tại waypoint nào
Script: hành động mà teams sẽ thực hiện khi xuất hiện
Taskforce: là những loại unit sẽ xuất hiện trong team (units mà mình đã liệt kê bên phần taskforce ở trên)
Trasport waypoint: Chỉ sử dụng khi chọn mục cargo plane( nơi máy bay thả lính xuất phát) Nếu ko chọn thì khi mấy bay thả lính xuống nó sẽ random nơi xuất phát.

Rồi sau đó tạo 1 trigger như sau:

18.png



Nghĩa là khi President bị tấn công bởi Cuba thì mục actions sẽ đc kích hoạt. VD: Enable Trigger "win", nghĩa là kích hoạt trigger "win"
Lưu ý là nếu mình là quân Cuba thì thằng lính nào bắn vào thằng tổng thống thì đề kích hoạt Win. Do đó Quân địch là Mỹ và Quân mình là Russia thì mình tạo con lính tổng thống là của Pháp ( Pháp và Mỹ liên minh nhau) và con Yuri để thu phục thằng tổng thống là Cuba( nga với Cuba là đồng minh). Nhớ chỉnh sao cho quân Nga ko mua đc con Yuri. Lúc đó mình sẽ vào thẻ INI để sửa (Cái này nói sau) Mình sẽ điều khiển cà 2 quân Nga và Cuba luôn.
Và nhớ tạo 1 trigger giống như thế này

19.png



Nghĩa là nếu President bị tấn công bới bất cứ thứ gì thì “actions” sẽ đc kích hoạt (thường thì action là “lose is…”). 2 trigger này đi với nhau mới có tác dụng.
Nên nhớ là khi tạo màn thì mình sẽ điều khiền quân russia và cuba, trong số đó quân cuba chỉ là mấy thằng Yuri, và mình sẽ hạn chế để quân russia ko thể mua lính yuri
Vậy là xong phần thu phục

Xây 1 loại nhà nào đó:

Tạo 1 trigger có event type: 32 building exist…
Para value: tên building mà mình xây lên, ví dụ superwapon của soviet
Nghĩa là khi xây nhà đó thì sẽ Actions

Bị phá hủy 1 nhà nào đó:


Event type: 57 Building does not exist
Para value: tên Building bị phá hủy.
Nếu building bị phá hủy hay bị bán, bị chiếm thì sẽ actions
Lưu ý là chỉ có thể áp dụng với những nhà nào mà mình xây đc thôi (tech khác -1), nếu các building như các tòa nhà trong thành phố thì sẽ ko áp dụng cách này đc

Đến 1 vị trí nào đó:

Chọn mục disabled cho trigger đó ko bị kích hoạt
Event type: 1 Entered by...
Value: chọn quân
Click vào nút “place on map” là đặt vào vị trí nào mình muốn trên map (mấy dấu tròn đỏ trên map)
Nếu quân nào mà mình chọn ở phần value đến 1 vi trí định sẵn thì sẽ action

Định thời gian xuất hiện hành động:

Event type: 13 Elapsed Time...
Value: số giây đếm ngược
Khi đếm đủ hết số giây đã định thì actions

Tương tự ta sẽ tạo đc các triggr khác nữa

Phá hủy building tech= -1

20.jpg


Ví dụ chọn điện Kremlin như trên, click vào building sẽ hiện cái bản giống vầy

Event type: 43 Quarter health (any source). Building còn 25% máu sẽ tự actions
Actions: “32 Destroy attached building” và “2 lose is…”

Cái đó là dành cho nhà nào có thể cho lính vào làm lô cốt
còn mấy nhà khác thì dễ hơn
lick vào building và add trigger vào building giống như hình trên
trong trigger chọn
Event type: 7 Destroyed by any house
Actions: 53 Enable Trigger "Lose" hoặc "win"

Actions:
Giờ là ý nhĩa các actions( hành động) mà ta gán cho trigger khi thỏa mãn các điều kiện định sẵn. Tui chỉ liệt kê mấy cái phức tạp thôi

11 Text Trigger... : sẽ hiện 1 dòng thông tin góc trên bên trái màn hình ( như “objective complete”)

14 Change House...: chọn quân này sẽ biến thành 1 quân nào đó( ví dụ quân Mỹ sẽ biến thành quân Nga)

16 Reveal all map: mở hết bản đồ

17 Reveal around waypoint...: sẽ thấy đc 1 vùng nhỏ quanh waypiont

18 Reveal zone of waypoint...: thấy đc 1 khu vực nào đó

23 Timer Start: bắt đầu đếm giờ

24 Timer Stop: dừng đếm giờ

25 Timer Extend...: thời gian kéo dài thêm

26 Timer Shorten...: thời gian ngắn lại mất mấy giây

27 Timer Set...: đánh vào số thời gian mình muốn

32 Destroy attached building: phá hủy building đang bị tấn công

40 Resize Player View...: khu vực người chơi có thể nhìn thấy. Nếu ai từng mở map 6 của allies sẽ thấy đường viền màu xanh dương và màu đỏ. Đỏ là khu vực mà mình có thể tác động lên, xanh dương là khu vực mình có thể nhìn thấy. Màn 6 allies lúc đầu ta chỉ có thể thấy đc 1 khu vực trên bản đồ, 1 thời gian sau ta mới có thể thấy đc khu căn cứ của yuri là nhờ option này

41 Play Anim At...: Hiệu ứng nào đó sẽ xảy ra tại waypoint

48 Center Camera at Waypoint...: màn hình sẽ tự động tiến đến 1 waypoint định sẵn với tốc độ mà mình muốn

53 Enable Trigger: tác động đến 1 trigger nào đó

54 Disable Trigger: kết thúc 1 trigger nào đó, ko cho trigger đó hoạt động tiếp

55 Create Radar Event: tạo 1 khung vuông trên map giống như lúc ta mới xây superweapon thì nó báo trên bản đồ cho ta thấy

80 Reinforcement (team) [at waypoint]...: tạo 1 team ở waypoint định sẵn

103 Timer Text...: hiện dòng chữ kế bên dòng thời gian.VD: “enemy attack in: 15:00"

107 Reinforcement by Chrono...: giống như ta xài Chrono di chuyển lính từ nơi này sang nơi khác

112 Center (Jump) Camera at Waypoint...: tự động chuyển khung hình đến waypoint nào đó

113 Make side cheer: giống như ta bấm phím C

Scripts:
Là các hành động teams sẽ hành động khi vừa xuất hiện.

INI:

cái này mới quan trọng đây. Ví dụ trong file rulesmd mua lính yuri chỉ cần tech là 4, nhưng map mình chơi tech đến 10 thì sao, chẳng lẽ phải mở file rulesmd lên chỉnh thằng yuri ah. lúc đó vào INI
21.jpg


22.jpg


Ta sẽ add tên của lính yuri vào. bấm nút add bên trên, nhập tên của nó vào là YURI (tên trong dấu ngoặc vuông ở file rulesmd đó). Xong xuôi bấm vào tên mình vừa add vào, lick nút add bên dưới thêm vào dòng TechLevel=11. Vậy là trong mision đó mính ko thể mua đc con yuri, vì tech mình tối đa có 10 thôi :D
Nói chung bạn muốn chỉnh sửa gì trong file rulesmd nhưng lại chỉ muốn 1 map đó có thôi, thì ta vào phần INI này :D Ta có thể chỉnh 1 loại lính bất tử ko thể bị bắn chết đến việc thay đổi tên hiển thị 1 loại unit trong game :D
[/spoil]

Cách thay đổi map từ ngày sang đêm và ngược lại

http://forum.gamevn.com/showpost.php?p=21654103

Vài thông số của thẻ Even
http://forum.gamevn.com/showpost.php?p=21643402

Thông số của thẻ Action
http://forum.gamevn.com/showpost.php?p=21766154
 
Chỉnh sửa cuối:
Cách thả dù xe tank
[spoil]
Để thả dù xe tank dc thì bắt buộc phải dùng Rock Patch hoặc NPatch. Vì chúng ta đa số đều xài bản đã Crack nên cách duy nhất là dùng NPatch. Nay thì mình và F-Fantasy đã xài hẳn sang cái này cho dễ MOD :D
Link download:http://www.mediafire.com/download.php?zmlndmhmdyn
Trong dó gồm 2 file là gamemd.exenpatch.mix. Bạn cài đè lên gamemd.exe có sẵn. Từ nay bản Yuri's Revenge của bạn coi như up lên Version NPSE. Nhớ là thư mục cài game luôn phải có 2 file trên, nếu ko thì ko vào dc đâu.
Bây giờ đến cách thả dù xe tank:
Thêm đoạn 2 code sau vào rulesmd.ini:
[UISettings]
UseTogglePower=yes
ShowMultiEngineerBox=no
ShowTechLevelSlider=no
ShowThirdButton=yes
UseNewMainMenu=no
UseSpecialThirdUI=yes
NoRepairButToggle=yes
UseDropDownColors=yes
[MouseCursors]
ParaTank=259,10,4,516,-1,12345,12345
Sau đó tới mục [SuperWeaponTypes] thêm số thứ tự của ParaTankSpecial
Sau đó thêm tiếp code này vào rulesmd.ini:
[ParaTankSpecial]
UIName=Name:TankDrop
Name=Tank Drop
IsPowered=false
RechargeTime=7
Type=NewParaDrop
Action=ParaTank
SidebarImage=TANKDROPICON
ShowTimer=no
DisableableFromShell=no
ParaDropPlane=PDPLANE
DropInf=E1,E2
DropInfNum=5,10
DropUnits=APOC,MGTK,MIND
DropUnitsNum=2,2,2

EvaDetected=
EvaReady=EVA_ParaTroopersReady
EvaActivated=
AITargetingType=6
*Chú ý 1 tí:
+Type=NewParaDrop là cố định, ko dc sửa để thả dù tank
+ Action=ParaTank đã khai báo ở [MouseCursors] rồi. 2 cái phải phù hợp nhau.
+ AITargetingType=6 là COMPUTER sẽ thả dù xuống căn cứ địch nhưng là chỗ phân bố thưa thớt (cái này cho AI)
+ Cách này có thể thả dù cả tank và lính cùng lúc. Số lượng và chủng loại in đậm ở trên rồi đấy.
Tiếp tục: Bạn muốn nhà nào sẽ cho chức năng tank drop thì thêm code
SuperWeapon=ParaTankSpecial
Cuối cùng là vào XCC Mixer/Launch/XCC String Table Editor để open ra2md.cfs, thêm vào cột name cái Name:TankDrop rồi edit thêm tên trong game.
Link download Tankdropicon.shp ở đây: http://www.mediafire.com/?cbgpas68l92py99
Thế là xong.
========================
Từ cách này bạn có thể bịa ra cả chục loại tank drop. Nhớ là mỗi loại
Action riêng, và phải code cho nó ở [MouseCursors] các giá trị như cái gốc này.

[/spoil]
 
Chỉnh sửa cuối:
Sao ko thấy bạn nói gì về cách tạo file expanmd99.mix để nó nhận file rulesmd.ini?
Giúp mình với!
 
Sao ko thấy bạn nói gì về cách tạo file expanmd99.mix để nó nhận file rulesmd.ini?
Giúp mình với!

expandmd chứ ko phải là expanmd. Sai tên thì nó ko nhận thế thôi :-"
 
tớ đang làm một bản mod , nhưng tớ còn yếu cái này lắm nên cho tớ hỏi chút , thứ nhất là file rulemd, trong đó có 1 số unit đặc biệt là nhà, có TechLevel=-1, chỉ cần sửa lại là 1 và thêm lệnh own vào thì có thể xây được căn nhà đó , nhưng lại không sử được và bán được , sửa chưa thì thì tớ đả sửa được bằng lệnh ClickRepairable=yes nhưng tớ vẩn không bán được , ai chỉ tớ cách bán được không ,

thứ 2 là tớ tính tạo thêm phe mới từ những gì có trong máy , nhưng tớ không biết chỉnh màu , cụ thể là màu đen , trong đó không có màu đen , nên ai chỉ tớ cách chỉnh màu đen được không
 
Nhà ko bán dc là do mấy nhà đó ko có builup. Để ý xem: khi xây 1 cái nhà bất kì thì cái nhà nó từ từ xây dựng nên. Riêng 1 số nhà tech=-1 thì lại bụp cái có ngay
Thiếu file buildup thì nó ko thể bán dc

Về cách tạo side và country mới thì xem ở đây, có hướng dẫn đấy mà mình chưa làm bao giờ :-"
http://www.mediafire.com/?r2jfmdnyjww
 
thế ta làm file buidup cho nó được không
 
Dc. Quan trọng là trình độ cơ. Giỏi PTS và cầu kì :-"
 
ah2 , sẳn tiện chỉ em luôn cách làm lại theme, với lại mấy cái cờ ví dụ như sửa nước hàn quốc thành nhật bản mà vẩn càn cớ hàn quốc thì củng như không , còn chuyện màu , ý em là cái màu trong lúc đánh trận , hình như có 8 màu , đỏ ,xanh lục , cam , vàng, xanh dương ,tím, xanh da trời, nhưng không có màu đen , cho hỏi cách thêm màu vào ấy mà

---------- Post added at 11:23 ---------- Previous post was at 11:21 ----------

ah2 , muốn chỉnh ba cái biudup đó mình vô đâu mà chỉnh
 
Theme hay cờ các nước đều có tên riêng của nó, ko thay tên khác dc. Chỉ thay bằng hình khác dc thôi. Trong bản mod của anh, để tất cả trong file expandmd01 ấy, mở ra mà xem cái nào ứng với cái nào.
Chuyện đổi màu login thì anh ko biết, 1 số bản mod có thay đổi màu sắc cho các nước, nhưng anh ko để ý vì trông hơi xấu :-"

Buildup ko chỉnh dc, vì nó là 1 file, ko phải có code vào là chạy dc. Mở artmd.ini ra mà xem, đa số các nhà đều có cái Buildup=...
nó thực ra là đường dẫn tới file buildup của cái nhà đó. Nghĩa là ko có file đó thì code gì cũng bằng thừa.
 
Nhưng để ý kĩ thì cũng có vài nhà cũng có sẵn buildup rồi mà!!Ví dụ như cái tòa psychic beacon đó:):):)!!
À!!Mình vừa add một nc' mới phe yuri nè!!Tên là chaos force!!Căn bản là biết cách add country mới rồi:D:D
!!Giờ bắt đầu add side mới;));))!!

P/s: Có ai biết cách extract mấy file exe của mấy bản mod yuri ra hem!!
 
Chỉnh sửa cuối:
Em cứ chạy bản MOD, rồi out ra ngoài, copy hết file mới dc tạo vào 1 chỗ khác. Thế là xong
 
Cái phần new của XCC Mixer Editior của mình bị ẩn bạn ơi, không ấn được.
 
Cái phần new của XCC Mixer Editior của mình bị ẩn bạn ơi, không ấn được.

Phần new đó dùng để làm gì :-?
Tạo file mix mới thì dùng new của XCC Mixer ấy
 
Ai bít chỉnh sao cho cái máy bay night hawk ko đậu xuống đất khi đứng 1 chỗ với lại cho nó khả năng attack unit bay hok
Mà có phải chỉnh mấy cái đó chỉ cần sửa file rules.ini đúng hok
 
ko đậu xuống đất thì làm sao cho lính vào .........
 
Back
Top