Các thứ cần có :
Một phiên bản client Beta 3 của WOW, các patch từ 0.8.9 0.11.0 ( cái này có thể down cũng đuợc, bộ nhỏ nhất của client là 0.7.0 dung lượng 2.2Ghz, còn các bộ sau này là hết hồn, chưa kể update lên thì còn to bạo, thấy gamePro có bán đấy, đăng quảng cáo tứ tung )
Các phiên bản server của wow python 0.11.0 , vào google search là ra cả rừng.
Down mySQL Bung zip MySQL vào “C:\” và đặt tên là mySQL (đi mua cũng có)
Down Navicat, cái này mình ko có crack nên chỉ xài được 30 ngày. Setup nó vào. (cái này ngoài tiệm CD cũng thấy có nhiều nhưng phiên bản 5.7)
Xong hết rồi thì vào Command Prompt để bắt đầu.
Vào Command gõ:
C:\>cd mysql
C:\MySQL>cd bin
C:\MySQL\bin>mysqld –console
Sau khi MySQL start xong bắt đầu chạy Navicat:
Chọn phần connect và connect vào [local host] port: 3306
New database mới với tên WOW, click phải chọn database wow xong cho chạy [execute batch file] chọn file “usr_web17_5.sql” hoặc “wow_db_10.0.2.sql” đây là câu querry tạo đầy đủ các bảng, đảm bảo rằng sau khi execute không có lỗi nào, nếu có lỗi kiểm tra lại các bước ban đầu.
Có một số lỗi có thể xảy ra khi bạn chuẩn bị host như execute batch data không được với lỗi như “wow.xxxxx cannot batch” mấy lỗi này đơn giản thôi, chú ý kỹ cái từ đằng trước dấu .xxxxx đó là tên database, trong một vài trường hợp bạn phải tạo database mới có tên là cụm từ đứng trước dấu . xxxxx do có nhiều link để các bạn lấy database nên phải chú ý phần tên database.
Bạn sẽ thấy trong DB wow có các bảng accounts, char_spells, characters, creature_names, …
Double click vào table accounts xong nhấn vào nút dấu + nằm phía dưới của table, đưa thêm user vào table gồm 4 trường : acct, login, password, gm.
Trường acct là số thứ tự của user, login là tên truy cập, password = beta2, phải để mặc định là beta2, khi connect vào game gõ password bất kỳ để tạo mới password, server có khả năng auto create password, trường gm có nghĩa là game master của game, số 127 là có khả năng truy cập hoàn toàn (full access) tức trong game nếu gõ các lệnh như call_monster(ID_monster) thì monster đó tức thời xuất hiện … , 0 là người chơi thông thường (normal user).
Nhấn (x) để close table accounts. Chọn Manager Users, chọn Add User, thêm các thông tin sau vào:
Username:WoW
Host: Localhost
Password: **** (bất cứ cái gì mà bạn muốn)
ConfirmPassword: Gõ lại cái pass trên vào
Vẫn còn trong phần Manager Users chọn user WoW@localhost
Click vào button [grant all] cho user này. Xong thoát khỏi cửa sổ này (nhấn x)
Chạy python server, nhớ là database của version nào thì chỉ chạy được với pythonserver version đó .
Gõ vào command lệnh:
Host localhost
Db localhost WoW [cái password bạn đã muốn] wow
Start
Server sẽ bắt đầu chạy và phải đảm bảo là ko có lỗi gì hết, nó phải thông báo là Team python server đã bắt đầu [Team python server has started …]
đến đây thì có thể bắt đầu cài client WOW beta 0.8.9 vào máy, đâu cũng được, cài mất khoảng 20-30 phút, chạy game vào màn hình login, nhấn [~] enter vào console lệnh “realmlist localhost” và enter vào game. Xong
Chú ý nếu bạn muốn host server trong mạng Lan thì khi host PythonServer, làm như sau trong command của wowpython :
Lan Host [IP của máy bạn vào đây]
Db [localhost nếu bạn host server và database cùng một máy, nếu không gõ host database server vào đây] [username] [password] [tên DB]
Và khi client truy cập thì enter lệnh “realmlist [ip của máy host game]” xong enter username và password vào chơi.
_ Tại thời điểm viết bài này đã có phiên bản 0.10.2, giờ thì cũng đã có 0.11.0 rùi. Cách thức để deploy các server thì không khác gì hết so với version 0.8.9. Theo mình đánh giá thì phiên bản 0.8.9 chạy ngon nhất trên các server mod dạng này, nhưng nói chung đây là bảng beta trong thời kỳ thử nghiệm nên có rất nhiều lỗi xảy ra. Nhưng nghiện và muốn biết nó là cái giống chi thì cứ thử.
_ Kinh nghiệm cho thấy nếu bạn host trên localhost để chơi trên cùng một máy thì khả năng không chơi được rất cao do quá chậm và giật do RAM ít mặc dù máy P4 3.0Ghz HT Ram 512Mb, PCI Express PCX 5900, thử localhost khi login vào rất lâu thiệt lâu sau mới vào game, mà nó giật thôi là hết hồn, chỉnh tất cả setting xuống thấp nhất mà vẫn ngu ngu sao ấy [].
_ Chạy thử Lan Host, server là P4 2.0Ghz, RAM DDR 2Ghz, host database trên cùng server, 20 máy con nhào vô với cấu hình tầm thường nhất Celeron 1.7Ghz, Ram 256Mb, AGP 8x ẹ nhất mà con nhà game hãi hùng nhất khi mua là FX5200 128D, các máy con chạy ổn định, không có gì là láo toét cả, nhưng khi log out thì một vài máy sẽ gặp trường hợp báo lỗi, hoặc treo luôn, thêm lỗi nữa đó là khi máy con mới login vào được khoảng 5-10 phút sẽ văng ra và báo lỗi, không sao nhào dzô lại và mọi chuyện lại êm ru. Bảo đãm ko lag [], hiện mình đang cho test bản 0.11.0 trên cấu hình máy này.
_ Host thử game server trên một máy chủ có cấu hình thấp hơn với P3 1.3Ghz, Ram DDR 512Mb, host db trên một máy khác với số lượng Ram gấp đôi và CPU là P3 800Mhz, xong các máy con cũng với cấu hình tào lao, Cel 1.7G join vào, chạy ngon lành hơn bao giờ hết. Trơn tru hết cỡ. Khá ngon nhưng khuyết điểm lớn quá, cài đặt lâu MS SQL cài trên P3 hơi lâu chưa kể khó deploy, và còn phải tốn tới 2 máy mới host được cái game. Dạng này chỉ dành cho mấy cha khoái là private server cho internet thui.
_ Nếu có khả năng host được WOW trên Linux thì đây là điều tuyệt vời, máy chủ chạy rất ổn định trên hệ thống CPU AMD, ít khi bị socket close tại interface [2], nhưng rất tiếc, tớ chẳng có thời gian thử nghiệm lâu, tại máy này là của mượn )
_ Hiện ngoài python server còn có các server được viết loại ngôn ngữ khác và chạy với MS SQL 2000, mình không nhớ tên các file server này, do python được viết dựa trên nền C++ và Python nên rất khó khăn cho các client truy cập số lượng nhiều hơn, hiện do ta thấy các server private thường xuyên down hay lag là do lý do này, các socket của Python không đảm bảo được việc có hơn 218 user truy cập vào cùng lúc, hoặc cùng lúc update DB cho hơn 100 user (các thao tác như cập nhật Inventory, giết một monster … ) điều đó cho thấy hy vọng khi bản WOW chính thức ra đời ta cũng sẽ có một private server được viết trên ngôn ngữ ngon lành hơn C# hay Java. Nhóm Python Team hiện nay cũng đã chấm dứt phát triển private server cho wow kể từ khi bị Blizzard chụp đầu hồi tháng 7/2004 nay đã chuyển sang làm một project khác nên các phiên bản wowpython như 0.9.1, 0.10.2 .. là do nhóm utterchaos viết và các cao thủ của diễn đàn BlizZardHackers viết, do wowpython có mã nguồn mở. Nên đừng thắc mắc là vì sao có đôi khi mình cảm thấy các monster trong game rất ngây thơ và trong sáng, nhiều khi đứng kế bên mà nó chỉ biết cười. Còn ko khi nhào vào game là xung quanh ta đã là monster lvl 18-50, hoặc trong thành toàn quái dzật, khiếp.
_ Điều cuối cùng nhưng quan trọng đó là các monster trong wow khi host = mySQL + Python sẽ ko thông minh và ko linh hoạt như trong bản zin của Blizzard host = Oracle 9i + một bầy hơn 51 người toàn cao thủ code từ thời Warcraft II. Túm lại chơi cho biết thì được chứ nói để chơi lâu thì chắc chỉ muốn ném đá thằng server, ngu ơi là ngu.
HẾT.
Trong khi viết có thể có rất nhiều lỗi chính tả, nhiều khi không thể tránh khỏi, mong các cụ bỏ wá. Nếu có gì thiếu sót về mặt kỹ thuật mong các cụ cứ chỉ bảo thêm.
[[email protected]]
#

Một phiên bản client Beta 3 của WOW, các patch từ 0.8.9 0.11.0 ( cái này có thể down cũng đuợc, bộ nhỏ nhất của client là 0.7.0 dung lượng 2.2Ghz, còn các bộ sau này là hết hồn, chưa kể update lên thì còn to bạo, thấy gamePro có bán đấy, đăng quảng cáo tứ tung )
Các phiên bản server của wow python 0.11.0 , vào google search là ra cả rừng.
Down mySQL Bung zip MySQL vào “C:\” và đặt tên là mySQL (đi mua cũng có)
Down Navicat, cái này mình ko có crack nên chỉ xài được 30 ngày. Setup nó vào. (cái này ngoài tiệm CD cũng thấy có nhiều nhưng phiên bản 5.7)
Xong hết rồi thì vào Command Prompt để bắt đầu.
Vào Command gõ:
C:\>cd mysql
C:\MySQL>cd bin
C:\MySQL\bin>mysqld –console
Sau khi MySQL start xong bắt đầu chạy Navicat:
Chọn phần connect và connect vào [local host] port: 3306
New database mới với tên WOW, click phải chọn database wow xong cho chạy [execute batch file] chọn file “usr_web17_5.sql” hoặc “wow_db_10.0.2.sql” đây là câu querry tạo đầy đủ các bảng, đảm bảo rằng sau khi execute không có lỗi nào, nếu có lỗi kiểm tra lại các bước ban đầu.
Có một số lỗi có thể xảy ra khi bạn chuẩn bị host như execute batch data không được với lỗi như “wow.xxxxx cannot batch” mấy lỗi này đơn giản thôi, chú ý kỹ cái từ đằng trước dấu .xxxxx đó là tên database, trong một vài trường hợp bạn phải tạo database mới có tên là cụm từ đứng trước dấu . xxxxx do có nhiều link để các bạn lấy database nên phải chú ý phần tên database.
Bạn sẽ thấy trong DB wow có các bảng accounts, char_spells, characters, creature_names, …
Double click vào table accounts xong nhấn vào nút dấu + nằm phía dưới của table, đưa thêm user vào table gồm 4 trường : acct, login, password, gm.
Trường acct là số thứ tự của user, login là tên truy cập, password = beta2, phải để mặc định là beta2, khi connect vào game gõ password bất kỳ để tạo mới password, server có khả năng auto create password, trường gm có nghĩa là game master của game, số 127 là có khả năng truy cập hoàn toàn (full access) tức trong game nếu gõ các lệnh như call_monster(ID_monster) thì monster đó tức thời xuất hiện … , 0 là người chơi thông thường (normal user).
Nhấn (x) để close table accounts. Chọn Manager Users, chọn Add User, thêm các thông tin sau vào:
Username:WoW
Host: Localhost
Password: **** (bất cứ cái gì mà bạn muốn)
ConfirmPassword: Gõ lại cái pass trên vào
Vẫn còn trong phần Manager Users chọn user WoW@localhost
Click vào button [grant all] cho user này. Xong thoát khỏi cửa sổ này (nhấn x)
Chạy python server, nhớ là database của version nào thì chỉ chạy được với pythonserver version đó .
Gõ vào command lệnh:
Host localhost
Db localhost WoW [cái password bạn đã muốn] wow
Start
Server sẽ bắt đầu chạy và phải đảm bảo là ko có lỗi gì hết, nó phải thông báo là Team python server đã bắt đầu [Team python server has started …]
đến đây thì có thể bắt đầu cài client WOW beta 0.8.9 vào máy, đâu cũng được, cài mất khoảng 20-30 phút, chạy game vào màn hình login, nhấn [~] enter vào console lệnh “realmlist localhost” và enter vào game. Xong
Chú ý nếu bạn muốn host server trong mạng Lan thì khi host PythonServer, làm như sau trong command của wowpython :
Lan Host [IP của máy bạn vào đây]
Db [localhost nếu bạn host server và database cùng một máy, nếu không gõ host database server vào đây] [username] [password] [tên DB]
Và khi client truy cập thì enter lệnh “realmlist [ip của máy host game]” xong enter username và password vào chơi.
_ Tại thời điểm viết bài này đã có phiên bản 0.10.2, giờ thì cũng đã có 0.11.0 rùi. Cách thức để deploy các server thì không khác gì hết so với version 0.8.9. Theo mình đánh giá thì phiên bản 0.8.9 chạy ngon nhất trên các server mod dạng này, nhưng nói chung đây là bảng beta trong thời kỳ thử nghiệm nên có rất nhiều lỗi xảy ra. Nhưng nghiện và muốn biết nó là cái giống chi thì cứ thử.
_ Kinh nghiệm cho thấy nếu bạn host trên localhost để chơi trên cùng một máy thì khả năng không chơi được rất cao do quá chậm và giật do RAM ít mặc dù máy P4 3.0Ghz HT Ram 512Mb, PCI Express PCX 5900, thử localhost khi login vào rất lâu thiệt lâu sau mới vào game, mà nó giật thôi là hết hồn, chỉnh tất cả setting xuống thấp nhất mà vẫn ngu ngu sao ấy [].
_ Chạy thử Lan Host, server là P4 2.0Ghz, RAM DDR 2Ghz, host database trên cùng server, 20 máy con nhào vô với cấu hình tầm thường nhất Celeron 1.7Ghz, Ram 256Mb, AGP 8x ẹ nhất mà con nhà game hãi hùng nhất khi mua là FX5200 128D, các máy con chạy ổn định, không có gì là láo toét cả, nhưng khi log out thì một vài máy sẽ gặp trường hợp báo lỗi, hoặc treo luôn, thêm lỗi nữa đó là khi máy con mới login vào được khoảng 5-10 phút sẽ văng ra và báo lỗi, không sao nhào dzô lại và mọi chuyện lại êm ru. Bảo đãm ko lag [], hiện mình đang cho test bản 0.11.0 trên cấu hình máy này.
_ Host thử game server trên một máy chủ có cấu hình thấp hơn với P3 1.3Ghz, Ram DDR 512Mb, host db trên một máy khác với số lượng Ram gấp đôi và CPU là P3 800Mhz, xong các máy con cũng với cấu hình tào lao, Cel 1.7G join vào, chạy ngon lành hơn bao giờ hết. Trơn tru hết cỡ. Khá ngon nhưng khuyết điểm lớn quá, cài đặt lâu MS SQL cài trên P3 hơi lâu chưa kể khó deploy, và còn phải tốn tới 2 máy mới host được cái game. Dạng này chỉ dành cho mấy cha khoái là private server cho internet thui.
_ Nếu có khả năng host được WOW trên Linux thì đây là điều tuyệt vời, máy chủ chạy rất ổn định trên hệ thống CPU AMD, ít khi bị socket close tại interface [2], nhưng rất tiếc, tớ chẳng có thời gian thử nghiệm lâu, tại máy này là của mượn )
_ Hiện ngoài python server còn có các server được viết loại ngôn ngữ khác và chạy với MS SQL 2000, mình không nhớ tên các file server này, do python được viết dựa trên nền C++ và Python nên rất khó khăn cho các client truy cập số lượng nhiều hơn, hiện do ta thấy các server private thường xuyên down hay lag là do lý do này, các socket của Python không đảm bảo được việc có hơn 218 user truy cập vào cùng lúc, hoặc cùng lúc update DB cho hơn 100 user (các thao tác như cập nhật Inventory, giết một monster … ) điều đó cho thấy hy vọng khi bản WOW chính thức ra đời ta cũng sẽ có một private server được viết trên ngôn ngữ ngon lành hơn C# hay Java. Nhóm Python Team hiện nay cũng đã chấm dứt phát triển private server cho wow kể từ khi bị Blizzard chụp đầu hồi tháng 7/2004 nay đã chuyển sang làm một project khác nên các phiên bản wowpython như 0.9.1, 0.10.2 .. là do nhóm utterchaos viết và các cao thủ của diễn đàn BlizZardHackers viết, do wowpython có mã nguồn mở. Nên đừng thắc mắc là vì sao có đôi khi mình cảm thấy các monster trong game rất ngây thơ và trong sáng, nhiều khi đứng kế bên mà nó chỉ biết cười. Còn ko khi nhào vào game là xung quanh ta đã là monster lvl 18-50, hoặc trong thành toàn quái dzật, khiếp.
_ Điều cuối cùng nhưng quan trọng đó là các monster trong wow khi host = mySQL + Python sẽ ko thông minh và ko linh hoạt như trong bản zin của Blizzard host = Oracle 9i + một bầy hơn 51 người toàn cao thủ code từ thời Warcraft II. Túm lại chơi cho biết thì được chứ nói để chơi lâu thì chắc chỉ muốn ném đá thằng server, ngu ơi là ngu.
HẾT.
Trong khi viết có thể có rất nhiều lỗi chính tả, nhiều khi không thể tránh khỏi, mong các cụ bỏ wá. Nếu có gì thiếu sót về mặt kỹ thuật mong các cụ cứ chỉ bảo thêm.
[[email protected]]