Cái này thấy giới thiệu với hướng dẫn nhiều rồi nên tính không viết nhưng mà thôi làm một bài vậy
I. GIỚI THIỆU
Chắc k cần giới thiệu nhiều, plugy đơn giản là một phần mềm hỗ trợ cho diablo (gọi là hack cheat cũng được), nó giúp tăng kích thước rương, lưu đồ và chia sẻ k giới hạn, ... cái này đọc readme kèm theo là biết, nói nhiều sợ chuối
II. HƯỚNG DẪN CÀI ĐẶT
1. Download
PlugY The Survival Kit v10.00
Các bản cũ hơn
2. install
a. cài đặt bằng file install (bản 10 chấm)
bạn down file cài đặt
tại đây
[spoil]
[/spoil]
b. cài bằng file nén (rar, zip, ...)
Down về được 1 file rar hay zip, bạn dùng winrar nhé, giải nén nó ra 1 thư mục nào đó, ở đây là PlugY The Survival Kit v9.00
các file trong plugy bao gồm như sau:
PlugY The Survival Kit v9.00
- PatchD2gfxDll.exe
- RestoreD2gfxDll.exe
- PlugY.exe
- PlugY.ini
- PlugY.dll
- PlugY_The_Survival_Kit_-_Liesmich.txt
- PlugY_The_Survival_Kit_-_LisezMoi.txt
- PlugY_The_Survival_Kit_-_Readme.txt
- PlugY - Folder
[-] EmptyPage.dc6
[-] PlugYDefault.ini
[-] PlugYFixed.ini
[-] SharedGoldBtns.dc6
[-] StashBtns.dc6
[-] StatsBackground.dc6
[-] statsinterface.txt
[-] TradeStash.dc6
[-] UnassignSkillsBtns.dc6
[-] UnassignStatsBtns.dc6
Các file in đậm là file quan trọng bắt buộc phải có, còn lại thì k có cũng được
cài sao thì cài miễn sao nó giống thế này
[spoil]
[/spoil]
1. Cài Đặt
Bạn copy hết tất cả các file của plugy theo cấu trúc trên vào thư mục diablo
Chạy file
PatchD2gfxDll.exe, hiện ra lận lượt như sau:
vậy là bạn đã cài thành công plugy rồi đấy, để kiểm tra thì bạn vô game và thấy như thế này là đúng:
Lưu ý: Các file trong thư mục Plugy khi copy vào thư mục diablo k được phép đưa ra khỏi thư mục này, khi copy thì copy cả thư mục luôn, nếu k sẽ gặp lỗi báo thiếu file đó
Khi cài phải đám báo các file của plugy này nằm trong thư mục cài diablo, nếu nó nằm ở bên ngoài hay thư mục con của thư mục cài diablo thì coi như k có tác dụng.
2. Cài Đặt Plugy Trên MOD Cài Trên Folder Riêng
Vấn đề này cũng nên nói qua một chút, bình thường người cài mod sẽ copy hết tất cả các file mod vào thư mục cài diablo tuy nhiên có một số mod được hướng dẫn cài riêng trên 1 thư mục mà k cần tới loader gì phức tạp (điển hình là MOD D2QB, ARv107SE, Median, ...

), với các mod phức tạp mod nhiều file dll hay có thư viện riêng thì cần thêm
Scripts RunningMod, với cách này thì vừa có thể chơi LOD và MOD mà k ảnh hưởng gì đến nhau, tuy nhiên có 1 vấn đề là plugy sẽ k nhận được trên bản mod đó. Đây là cách khắc phục:
_Bạn cài mod, tạo 1 thư mục mang tên minh họa cho mod đó như mod median thì đặt tên là mod median chả hạn, copy file cài median vào đó
_Bạn tạo shortcut và thêm phần sau vào start in: D:\game\Diablo II\median
đường dẫn mặc định là D:\game\Diablo II\
đường dẫn tham chiếu đến mod median là D:\game\Diablo II\median
Còn với mod phức tạp thì cần tạo shortcut cho Scripts RunningMod và tinh chỉnh 1 chút
_Bạn cài đặt plugy như bình thường vào thư mục Diablo
_Bước quyêt định là đây: bạn copy toàn bộ cài plugy đã cài vào thư mục diablo vào thư mục median, đồng thời copy thêm file
D2gfx.dll vào thư mục mod, lưu ý với những mod có file D2gfx.dll riêng thì k cần copy đâu, tuy nhiên khi vô là phải cài lại plugy trong đó, còn với mod đi kèm sẵ plugy thì kệ nó k cần copy thêm bộ plugy của mình vào.
_Bạn nên edit lại đường dẫn save trong plugy.ini vì khi chơi nhiều mod như vậy save rất dễ linh tinh và nếu có bộ plugy k giống nhau sẽ gây lỗi bad char ... và k tạo được char
_Bạn vô game với shortcut mới hay Scripts RunningMod, bạn sẽ thấy kết quả :)
Về vấn đề chơi nhiều MDO trên 1 verion LOD mà k ảnh hưởng gì đến nhau thì tui sẽ cố gắng viết trong thời gian sớm nhất
_
Một ví dụ khác với New Daw X
3. Mẹo nhỏ với Mod MEDIAN
Bạn cài plugy trên median thường sẽ k đủ chức năng như k thể tẩy được skill chả hạn, thử thuật sau sẽ giúp bạn xài đầy đủ tính năng của plugy trên mod Median
_Đơn giản bạn chỉ cần thêm -direct vào sau target của shortcut median là xong, chúc vui
4. Gỡ Cài Đặt
Để gỡ cài plugy, bạn chỉ đơn giản là chạy file
RestoreD2gfxDll.exe là được, hiển thị y chang lúc cài
Lưu ý: bạn có thể dùng plugy mà k cần chạy PatchD2gfxDll.exe, đó là chạy game bằng file
plugy.exe, file này cũng giống như là 1 file loader bình thường có thể hỗ trợ các mã của diablo và mở rộng thêm 1 số tính năng mới như load plugy, có thể chơi nhiều cửa sổ, ...
5. LỖI NÈ
a. Xem pic
_Chép thiếu thư mục Plugy rồi, kiểm tra lại đi
b. "Generic Bad Character File. This may not be a character from this mod. If you have plugY, check your shared stash for invalid items. "
Đổi tên hay di chuyển, thích thì del luôn file _LOD_SharedStashSave.ss cũ trong thư mục save đi
III. SỬ DỤNG
1. Chức Năng Cơ Bản
Màn hình plugy như vầy, đây là cá nút của nó:
[1] là nút để chuyển giao giữa rương cá nhân và rương chia sẻ
[2] là nút lùi các trang rương, mỗi lần nhấn là lùi 10 trang, giữ shift là luig 100 trang
[3] là lùi trang rương, mỗi lần nhấn là lùi 1 trang, giữ shift là 10 trang
[4] là tới trang rương, mỗi lần nhấn là tới 1 trang, giữ shift là 10 trang
[5] là tới trang rương, mỗi lần nhấn là tới 10 trang, giữ shift là 100 trang
[6] là nút put gold, đưia tiền của bạn vào ngân hàng, có thể rút bằng bất kì char nào bắng nút take gold
[7] là nút take gold, lấy tiền từ ngân hàng
[8] là nút tẩy skill
[9] là nút lui trang thông tin về các chỉ số dòng, ...
[10] là nút tới trang thông tin về các chỉ số dòng, ...
[11] là nút trừ điểm khi lỡ cộng sai, chỉ xuất hiện khi nhấn giữ phím alt
Chừng ấy cũng là những chức năng cơ bản của plugy rồi đó, nhìn là biết chắc chả cần viết linh tinh gì đâu :)
2. Chức Năng Share Stash - Chia Sẻ Đồ
a. Chia Sẻ Đồ
Với nhu cầu lưu trữ và chia sẻ đồ ngày càng cao, thì chức năng share stash (rương chia sẻ) được sử dụng rất nhiều, đây là màn hình của nó, nhấn nút
[1] để qua lại
_Bạn có thể bỏ đồ ở đây, thỏa mái, quan trọng là bạn sắp xếp thế nào thôi
_Khi bạn muốn lấy đồ thì chỉ việc mở rương chia sẻ này lên rồi lấy đồ thôi
Lưu ý:
_Khi bạn chia sẻ dồ thì plugy sẽ tự tạo 1 file tên là
_LOD_SharedStashSave.sss trong thư mục save, file này chính là nơi lưu trữ các file của bạn, khi bạn muốn chia sẻ hòm đồ cho người khác thì chia sẻ file này, còn bạn muốn bê hòm đồ nhà người ta thì chỉ cần copy file nào vào thư mục save, nhớ backup file cũ vì biết đâu trong file cũ bạn có món đồ k muốn mất
_Ngoài ra file sss của bản cũ hơn có thể gặp lỗi ở bản mới hơn hoặc ngược lại, lúc này có thể bạn sẽ gặp lỗi bad char, tốt nhất là bạn khi gỡ plugy cũ thì nên đưa file sss cũ ra khỏi thư mục save rồi hãy cài và copy file sss của bản mới vào thư mục save, lưu ý char mà lỡ bị bad char rồi khả năng mở lại bình thường là k cao chính vì vậy nên cẩn thận
b. Dupe Đồ
[+] Cách 1:
_Bạn click chuột phải vào file
_LOD_SharedStashSave.sss và chọn
properties, tick vào dấu
Read-only, click apply rồi ok
_Bạn vô game, mở char lên rồi lấy đồ xong save lại, lúc save nó sẽ báo là
Could not create the shared save files, nhưng đừng nó cứ enter cho qua, nó báo thế là vì nó k cập nhập được thay đối đó mà
_Bạn lại quay lại char và mở rương chia sẻ lên xem, đồ vấn đấy và bạn lại tiếp tục
Lưu ý: khi bạn bỏ đồ mới vào thì trước khi bỏ đồ bạn nên bỏ tick read-only đi k là đồ bay hơi đấy
Cách này xài được cho khoản chia sẻ tiền đấy
[+] Cách 2:
bạn dùng plugy.exe hay d2loader.exe để mở 2 char lên
_tại char 1, bạn vô rương chia sẻ lấy đồ rồi lưu lại, tại char 2, bạn cũng vô rương chia sẻ lấy đồ rồi lưu lại
vậy là đồ nhân đôi rồi, cách này làm hơi lâu nhưng bạn có thể nhân nhiều dần dần bằng cách cứ load rồi save 2 char liên tục, có thể mở 3 hay 4 char cho nhanh
IV. Tinh Chỉnh Plugy
1. Setting trong Plugy.ini
Cái này nói thêm thôi chứ nếu xài bình thường thì để default là ổn rồi
Đây là toàn bộ code của nó.
lưu ý là 1 là kích hoạt, còn 0 là k kích hoạt nhá
Mã:
;--------------------------------------------------------------------------------------;
; ;
; "PlugY, The Survival Kit" ;
; Configuration file ;
; ;
; by Yohann Nicolas ;
; ;
; version 9.00 ;
; ;
;--------------------------------------------------------------------------------------;
; See PlugY_The_Survival_Kit_-_Readme.txt file for more documentation.
; Voir le fichier PlugY_The_Survival_Kit_-_LisezMoi.txt pour plus d'information.
; Siehe PlugY_The_Survival_Kit_-_Liesmich.txt für weitere Informationen
[LAUNCHING] [COLOR=DarkGreen]# khởi động plugy[/COLOR]
Param=
Library=PlugY.dll [COLOR=DarkGreen]# đây là file thư viện cần load, k có nó thì còn mơ nhận plugy[/COLOR]
[GENERAL] [COLOR=DarkGreen]# kích hoạt plugy[/COLOR]
ActivePlugin=1 [COLOR=DarkGreen]# kích hoạt dùng plugin, k hẳn là plugin của plugy mà là plugin của mod hay cảu d2loader có thể nhận ở đây, các file plugin được kích hoạt ở đây là các file *.dll[/COLOR]
ActiveLogFile=0 #[COLOR=DarkGreen] kích hoạt viêc tạo file log khi dùng để theo dõi hoặt động của plugin, bình thường thì k cần, mất cong xóa đi =)[/COLOR]
DllToLoad= [COLOR=DarkGreen]# tên file thư viên 1 (file *.dll)[/COLOR]
DllToLoad2= [COLOR=DarkGreen]# tên file thư viện 2
# một số bản mod có 1 số file dll khác mà diablo k tự nhận, nếu mod đó k có loader tiêng hay bạn k muốn chơi bằng nó thì có thể khai báo ở đây, tuy nhiên chỉ được 2 file dll mà thôi, nếu quá 2 file thì cần có loader riêng[/COLOR]
ActiveCommands=1 [COLOR=DarkGreen]# kích hoạt dòng lệnh[/COLOR]
ActiveCheckMemory=1 [COLOR=DarkGreen]# kích hoạt việc kiểm tra bộ nhớ[/COLOR]
[LANGUAGE] [COLOR=DarkGreen]# chỉnh ngôn ngữ ở đây[/COLOR]
;ENG|ESP|DEU|FRA|POR|ITA|JPN|KOR|SIN|CHI|POL|RUS
ActiveChangeLanguage=0 [COLOR=DarkGreen]# kích hoạt việc chuyển ngôn ngữ, chả cần tới nó đâu vì ngôn ngữ mặc định đã là en và nó k có tiếng việt[/COLOR]
SelectedLanguage=ENG [COLOR=DarkGreen]# ngôn ngữ lựa chọn để chuyển[/COLOR]
[SAVEPATH] [COLOR=DarkGreen]# điều chỉnh nơi để save, khá cần thiết khi chơi lắm mod, save loạn xạ[/COLOR]
ActiveSavePathChange=0 [COLOR=DarkGreen]# kích hoạt chức năng[/COLOR]
SavePath=Save\Mod PlugY\ [COLOR=DarkGreen]# đường dẫn save
# SavePath=Save\Mod PlugY\ : nó sẽ tạo 1 thư mục save tên là Mod Plugy ngay trong mục save mặc định
# SavePath=D:\games\save all\mod plugy\ : nó sẽ tạo 1 thư mục save theo đường dẫn trên[/COLOR]
[MAIN SCREEN] [COLOR=DarkGreen]# tùy chỉnh hiển thị trên màn hình, nghịch cho vui thôi[/COLOR]
ActiveVersionTextChange=1 [COLOR=DarkGreen]# kích hoạt[/COLOR]
VersionText= [COLOR=DarkGreen]# dòng text mà bạn đánh vào, để chỉ version nhưng bạn thích gõ gì mà chả được[/COLOR]
ColorOfVersionText=0 [COLOR=DarkGreen]# màu sắc, từ 1 ~ 14 hay sao ấy :-?[/COLOR]
ActivePrintPlugYVersion=1 [COLOR=DarkGreen]# kích hoạt hiện version plugy[/COLOR]
ColorOfPlugYVersion=4 [COLOR=DarkGreen]# màu sắc, số 4 màu nâu mà ta thường thấy[/COLOR]
[STASH] [COLOR=DarkGreen]# điều chỉnh về rương[/COLOR]
ActiveBigStash=1 [COLOR=DarkGreen]# kích hoạt rương bự 10x10[/COLOR]
ActiveMultiPageStash=1 [COLOR=DarkGreen]# kích hoạt việc có nhiều trang rương, chỗ này chưa thử config bap giờ nên k rõ lắm :-s[/COLOR]
NbPagesPerIndex=10 [COLOR=DarkGreen]# Mặc định, từng nhóm stash sẽ có trag đầu là 1,10,20,...,Max[/COLOR]
NbPagesPerIndex2=100 [COLOR=DarkGreen]# Trang đầu từng nhóm sẽ là 1,100,200,...,Max :-?[/COLOR]
MaxPersonnalPages=0
ActiveSharedStash=1 # kích hoạt rương chia sẻ
SeparateHardcoreStash=1
displaySharedSetItemNameInGreen=1 [COLOR=DarkGreen]# kích hoạt việc hiển thị item set khi chia sẻ là màu xanh :-?[/COLOR]
MaxSharedPages=0 [COLOR=DarkGreen]# kích hoạt việc có max rương hay k, để 0 thì k giới hạn, còn muốn giới hạn nhiêu thì gõ vào, vd MaxSharedPages=5000[/COLOR]
ActiveSharedGold=1 [COLOR=DarkGreen]# kích hoạt dịch vụ nhà băng, giữ và chia sẻ tiền bạc[/COLOR]
[STATS POINTS] [COLOR=DarkGreen]# về điểm stats[/COLOR]
ActiveStatsUnassignment=1 [COLOR=DarkGreen]# kích hoạt dịch vụ[/COLOR]
KeyUsed=18 [COLOR=DarkGreen]# tùy biến phím sử dụng, có kí hiệu là 18 là ALT, 17 là ctrl, ...
[/COLOR]
ActiveShiftClickLimit=0 [COLOR=DarkGreen]# kích hoạt việc nhấn giữ phím shift khi click để tăng giảm nhanh hơn
[/COLOR]LimitValueToShiftClick=5 [COLOR=DarkGreen]# số lượng poin khi ta nhấn giữ shift
[/COLOR]
[STAT ON LEVEL UP] [COLOR=DarkGreen]# điều chỉnh điểm stat khi lên lv[/COLOR]
ActiveStatPerLevelUp=0 [COLOR=DarkGreen]# kích hoạt dịch vụ[/COLOR]
StatPerLevelUp=5 [COLOR=DarkGreen]# số điểm stat khi lên 1 lv[/COLOR]
[SKILLS POINTS] [COLOR=DarkGreen]# về khoản skill[/COLOR]
ActiveSkillsUnassignment=1 [COLOR=DarkGreen]# kích hoạt dịch vụ tẩy skill[/COLOR]
ActiveSkillsUnassignmentOneForOne=0
[SKILL ON LEVEL UP] [COLOR=DarkGreen]# điểm skill khi lên lv[/COLOR]
ActiveSkillPerLevelUp=0 [COLOR=DarkGreen]# kích hoạt dịch vụ[/COLOR]
SkillPerLevelUp=1 [COLOR=DarkGreen]# số poin skill ta có khi lên 1 lv[/COLOR]
[WORLD EVENT] [COLOR=DarkGreen]# kích hoạt nhiệm vụ giết Clone Diablo để sỡ hữu Annihilus Charm, chỉ có từ 1.10 trở lên[/COLOR]
ActiveWorldEvent=1 [COLOR=DarkGreen]# kích hoạt[/COLOR]
ShowCounterInAllDifficulty=0 [COLOR=DarkGreen]# Hiển thị trong tất cả các chế độ chơi[/COLOR]
ItemsToSell=The Stone of Jordan [COLOR=DarkGreen]# item cần bán là chiếc ring SOJ[/COLOR]
MonsterID=333 [COLOR=DarkGreen]# ID của monter, 333 là của diablo[/COLOR]
OwnSOJSoldChargeFor=100
InititalSOJSoldMin=200
InititalSOJSoldMax=3000
TriggerAtEachSOJSoldMin=75
TriggerAtEachSOJSoldMax=125
ActiveAutoSell=1 [COLOR=DarkGreen]# kích hoạt việc tự động bán, đúng hơn là nó tự dò tìm khả năng xuất hiện diablo clone khi giả bán SOJ, hên thì trúng, xui thì mút mùa[/COLOR]
TimeBeforeAutoSellMin=0
TimeBeforeAutoSellMax=1200
[UBER QUEST] [COLOR=DarkGreen]# Kích hoạt nhiệm vụ uberquest, chỉ có từ 1.11 trở lên[/COLOR]
ActiveUberQuest=1 [COLOR=DarkGreen]# kích hoạt hoặc k[/COLOR]
[INTERFACE]
ActiveNewStatsInterface=1
SelectMainPageOnOpenning=1
[EXTRA] [COLOR=DarkGreen]# mở rộng[/COLOR]
ActiveLaunchAnyNumberOfLOD=1 [COLOR=DarkGreen]# Trong mục này, bạn có thể chạy vài trò diabloII trên 1 máy.
# VD: U có thể chạy để thử chế độ multiplayer nó như thế nào.
# Chú Ý: đừng sử dụng chức năng này với cùng 1 savepath khi sử dụng Share Stash,
# không sử dụng cùng 1 nhân vật trong 1 lúc.[/COLOR]
AlwaysRegenMapInSP=0 [COLOR=DarkGreen]# Kích hoạt việc bản đồ luôn tự thay đổi, mỗi lần load là phải do đường lại[/COLOR]
NBPlayersByDefault=0
ActiveDisplayItemLevel=1 [COLOR=DarkGreen]# Hiển thị item level[/COLOR]
AlwaysDisplayLifeAndManaValues=0 [COLOR=DarkGreen]# Hiển thị giá trị máu và mana lên mà k cần chỉ vào xem như trước[/COLOR]
EnabledTXTFilesWhenMSExcelOpenIt=0
ActiveDisplayBaseStatsValue=1
ActiveLadderRunewords=1 [COLOR=DarkGreen]# kích hoạt khả năng xài được cái công thức runeword chỉ có trên battle.net[/COLOR]
ActiveCowPortalWhenCowKingWasKilled=1 [COLOR=DarkGreen]# kích hoạt khả năng kill cowking thỏa mái đồng nghĩa với việc run cow level thỏa mái[/COLOR]
; More features later... :)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2. Thay Đổi Giao Diện
Bạn muốn thay đổi hình rưong đồ và mấy nút kia theo ý mình, việc này đơn giản thôi, bạn biết thục plugy ý, trong đó chưa tất cả các file *.dc6 là định dạng hình ảnh được dùng trong game, đối với dân có biết chút kiến thức modding thì k thành vấn đề, đối với newbie thì đây:
Yêu cầu có chút kiến thức về khoản đồ họa (tui dốt khoán này lắm

)
[+] Cách Làm
[-] Các Tools Cần Thiết
CV5.2
DC6 Creator 1.02
File
MFC70.dll - Copy file này vào thư mục DC6 Create nha
Một trình xử lí ảnh, tùy mức pro của bạn, ở đây tui xài paint =)
[-] Các Bước Làm
Vì trình độ gà nên ở đây tui edit file
UnassignSkillsBtns.dc6 nha =) là nút tẩy skill đó, làm cho nó đỏ đỏ lên 1 tí
Dùng DC6 Creator 1.02 mở file
UnassignSkillsBtns.dc6 trong thư mục plugy lên
Rồi chọn từng frames một rồi chọn Export ra 1 chỗ nào đó, đây tui để tại chỗ luôn, nên chọn là dạng bmp
Export ra được các file bmp rồi thì dùng trình xử lí ảnh xử lí nó, đây tui dùng paint họa thế này =)
Thích thì tự vẽ lại với kích thước như vậy, với dân xài PTS thì cần lưu ý phải chuyển nó về đúng dạng nếu k sẽ lỗi, ngày xưa xài sao mà quên rồi

nói chung dân xài PTS thì khắc biết, tui k rành PTS, phải để là 8bit đó
Xong rồi thì
Import vô
Import xong thì bạn có thể nhấn save (nếu trước đõ đã backup) hoặc chọn save as rồi điền tên cho nó
Nhớ là điền tên phải đúng và giống với tên ban đầu nha, k là vào game 1 là báo lỗi thiếu file 2 là vẫn y như cũ đó
Đây là kết quả
Chú ý: Tại sao tui có đưa phần mềm CV5 mà sao k thấy dùng, đó là vì mấy file này nhỏ nên dùng DC6 Create được, tuy nhiên có những file to như file TradeStash.dc6 chả hạn, nếu export bằng TradeStash.dc6 thì nó sẽ cắt ra làm 4 mảnh, edit hơi phức tạp
Vì vậy bạn hãy dùng CV5 để mở file
TradeStash.dc6 đó lên, chọn save rồi chọn nơi lưu nó, đặt tên cho nó, nhớ Lưu ở dạng bmp nha, lúc này bạn sẽ được 1 file ảnh đúng như file
TradeStash.dc6, bản chỉ việc edit trên file đó rồi dùng DC6 Create inport vào thôi, hoặc tạo file mới :)
Ngoài ra bạn cũng nên chú ý tới
Palettes, ở đây dùng là
act1, coi ở đó bạn sẽ thấy, ngày xưa có bộ palettes của DII phục vụ cho việc edit file dc6, dcc bằng PTS và Pain soft pro mà giờ k biết nó ở đâu ~~
Nói chung là tớ gà về khoản đồ họa này nên chỉ hướng dẫn sơ sơ cho anh em thôi, tự tìm hiểu nhá :)
Có sai sót chỗ nào thì pm em, mong bỏ quá đừng chửi nha
làm xong cái đống này rồi thì k biết viết tiếp cái gì, thôi dừng ở đây, lúc nào rảnh thì cập nhập sau
Các bài khác xin tham khảo thêm ở đây, mình cũng nghía qua 2 bài đó 1 tí khi viết bài này
Chân thành cám ơn các bạn đã ủng hộ