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. [paranoidvn@yahoo.com] #
_ Hiện nhóm cryton server đã reslease phiên bản mới cho db 0.11.0 -> ko còn lỗi ko thể update từ 0.10.0 -> 0.11.0 cho wow. Tham khảo thêm tại sourceforge.net hoặc blizZhackers.com. _ Mình đang có source và bản release version mới nhất wow server viết bằng C# (cái này thì mạnh khỏi chê []), data base được viết trên ngôn ngữ mạnh nhất và dễ quản lý nhất XML, sẽ post lên sau bài huớng dẫn deploy và link download server này. Một số thông tin đáng giá cho các server đã được deploy : _ Lỗi không thể hiển thị vũ khí của nhân vật và các mobs nay đã được fix bằng cách update lên version 0.11.0 là xong. (cái này tớ khoái nhất vì các cụ nhà tớ khó tính wá cứ nhất định là không chịu đấm box với quái dzật ) _ Còn các monster ngu thì đã được cập lại bằng cách tìm trường agressive trong database và thay đổi giá trị = 1. OK. Thông tin do rascao cung cấp Cập nhật thêm một tí tẹo : Link dl wowpython 0.11.0 for windows : http://geocities.yahoo.com.br/harvok/bins/wowpython-0.11.0.0-win32-bin.zip Mirrors = http://24.162.30.148/wowpython-0.11.0.0-win32-bin.zip Link dl database for 0.11.0 : Team PKA Database http://rcdc.dyndns.org/downloads/wow.rar http://rcdc.dyndns.org/downloads/wow.zip Link dl update Client 0.11.0 : http://members.lycos.co.uk/gfraizer8/WoW-0.11.0.torrent http://www.theroyalknights.com/WoW-0.11.0.exe WoW-0.11.0-Torrent http://rcdc.dyndns.org/downloads/wow.exe Link dl mySQL : http://dev.mysql.com/downloads/mysql/4.0.html Link dl Navicat : http://www.navicat.com/download.php3 Cám ơn các cụ đã cố gắng wan tâm theo dõi
Chà chà bác này rất tuyệt ! Phải như thế này ít ra người ta mới nể chứ ai như 2 thàng NOOB kia ! pó tay lun :hug: không nói nhiều nữa ... mắc công !
ùh tuyệt wá , chắc ra chỗ ngõ chợ khâm thiên set up 1 cái mạng lan chơi cho đỡ thèmvậy , có điều ram hẻo wá , bác nào bít quán game nào ngon ngon ko zậy cho em ra thử WoW tí :P
RO đó pa, hình hơi lame 1 chút nhưng đc kí lên lvl thì add stat đc, ko như FF hay L2 fixed stat. chơi cũng zui lém.
mở source bninary của wowserver và thế thứ này vào : if(pClient->getCurrentChar()->m_state && UF_ATTACKING) { ChatHandler pChat; pChat.FillMessageData(&data, 0x09, pClient, (uint8*)"Ban ko the logout khi dang fight !!!"); pClient->SendMsg(&data); data.clear(); data.Initialise( 5, SMSG_LOGOUT_RESPONSE ); data << uint32(0); //Filler data << uint8(1); //Logout rejected } else { data.clear(); data.Initialise( 5, SMSG_LOGOUT_RESPONSE ); data << uint32(0); //Filler data << uint8(0); //Logout accepted pClient->LogoutRequest(time(NULL)); } như vậy sẽ chấm dứt được lỗi client khi log out sẽ treo máy hoặc báo lỗi. Have fun
này Vũ , GPRO ko bán tứ tung nhá, cái đó là của tôi , mới đầu định chép cho người ta về test về sau làm biếng nên bỏ ! còn host và test local đã thử trên 3 comps 1 .amd 64 3000 512mb 9800pro 2. p4 2gb8 512mb fx5700 3. p4 1.8 512mb fx5200 --> vẫn ok !
hay quá ! vậy bây giờ tui chỉ còn thiếu 1 thứ duy nhất để có thể làm server......máy chủ :p :hug: P4 3.0Ghz HT Ram 512Mb, PCI Express PCX 5900 làm server mà còn bị giựt thì thôi rồi ! ngồi chơi ! đợi có server free rồi lao vào chơi sướng hơn ! chứ máy tui mà làm server chắc đi luôn ! :whew:
hà hà nóng dữ vậy, mình có nói rõ đăng wảng cáo tứ tung chớ có nói cậu bán tứ tung đâu mà nóng rứa. Thôi thì cho tớ xin lỗi, thôi mờ tha lỗi đi mờ
cậu host local trên hệ điều hành gì vậy Duy ? cái máy số 3 ấy, mình sử dụng Win2k Pro giật kinh dị, mình nghĩ do hệ điều hành, mình chưa test lại với máy Win Xp, tại máy P4 3.0 HT đó mình để học nên ko có điều kiện để đổi hệ điều hành, các máy khác mình test chạy winxp ngon lành nhưng trên lan nên ko kiểm tra được bản local đó. Có gì nhờ cậu chỉ bảo ::)
Mới cập nhật thêm mấy cái link dl server python 0.11.0 + database 0.11.0 + update 0.11.0 cho client 0.10.0 + mySQL + Navicat ở đầu trang 1, cụ nào kiếm ko ra link để dl mấy cái thứ ấy thì tham khảo mấy cái link mới update để down, down direct, mấy cái ấy ngoại trừ mySQL + Navicat nếu có điều kiện nên down ngay vì các tay này ít khi để link dl lâu.
tui host trên WINXP đấy thôi , hehe " trên lan nên ko kiểm tra được bản local đó"--> là sao ? mà ông có cái xài sql2000 à ?
Thường mọi hành động của player, mob, npc... trong các game MMORPG đều được xử lý trên server nên server, client chỉ thể hiện kết quả lên màn hình và gửi những thao tác của player lên server thôi. Cho nên yêu cầu về máy chủ rất cao,một World trong các game MMORPG thường là 1 hệ thống gồm rất nhiều server liên kết với nhau chứ không phải chỉ đơn giản là 1 máy PC có thể làm Server đâu. Còn WOW server của Blizzard chạy trên HDH gì Platfom gì, dùng Database gì, cấu hình như thế nào thì có lẽ chỉ có Blizzard biết được thôi. Wow_python_server chỉ là 1 phần mềm EMU cho blizzard wow server thôi. Vì chỉ EMU đựa trên những giao tiếp từ WOW client với WOW server nên Python WOW server không thể giống được với WOW của Blizzard. Mình đã coi sơ qua source code của Python server, Đây là 1 phần mềm viết hoàn toàn bằng C++, không có liên quan gì tới Python Progamming Laguage (www.python.org) cả, nên có lẽ khó có 1 EMU server nào viết bằng Java hay C# có thể địch lại wow_python về tốc độ thực thi (1 chương trình nếu cần tính toán xử lý số học nhiều thì có lẽ viết bằng C++ sẽ nhanh gấp vài chục lần Java hay C#). WOW server của Blizzard chắc chắn cũng được viết bằng C++ đấy. Wow_python hiện nay mới trong giai đoạn sơ khai, tổ chức dữ liện còn khá đơn giản và không hỗ trợ script language nên rất khó có thể tạo được 1 game server tương tự của Blizzard. Ngoài ra bạn còn phải tự tạo đữ liệu về Items, mobs, npc, quest nên có lẽ chỉ cài lên để coi chơi thôi, chứ để chơi thì .... Các bạn nào mê WOW thì đợi lúc Blizzard phát hành thì cứ mạnh dạn mua game gốc và trả tiền account hàng tháng mà chơi, nếu chơi hay thì khi nào chán bán lại account chắc chắn không lỗ đâu. Vì dụ như mình chơi FFXI kể cả tiền game và tiền trả hàng tháng từ trước tới giờ chưa tới 200USD nhưng niếu bây giờ lột hết đồ đạc ra bán account thì nếu bán ngay cho tụi IGE cũng được 400 USD rồi ( mới hỏi tụi nó cách đây mấy hôm, tụi nó trả nhiêu đó, tụi này mua để bán lại cho người khác nên nó trả thường rẻ hơn 2 lần giá nó bán, nếu bỏ lên ebay hay playerautions bán thường được nhiều hơn tử 2-3 lần) tiền bạc trong người bán cho tụi này cũng cỡ 200 USD. Tuy nhiên nghe nói tụi Blizzard tính bắt mấy người phải có Billing Addess ở bên Mỹ mới chơi được Server của Mỹ nên ở VN muốn chơi chắc phải nhờ nguời quen ở Mỹ trả tiền giùm mới chơi được, tụi nó đang chửi um lên cái vụ này không biết rồi sẽ thế nào.