PDA

View Full Version : Help me , please ! ( database ) Mong các bác sớm giúp



congliem
31-10-07, 03:52 PM
Làm thế nào để dữ liệu của phiên bản thấp hơn chạy được với phiên bản cao hơn .
( VD : db của 0.97 ko chạy được với 1.02E )
Mỗi lần thay phiên bản Server lại chơi lại từ đầu thì chán lắm.

Em có 1 điều này nữa mong các bác giúp đỡ
Máy em đang chạy bản 1.02E của cuonglee rất ngon lành sau đó em thử dùng bản 1.02E của caothuphutho bằng db cũ nhưng khi đó xuất hiện lỗi sau :
- Nộp nhiệm vụ ở Huyết Lầu không được thưởng Chaos
- Giết Kundun ở Kalima 7 thì báo lỗi Gameserver.exe và dis toàn bộ server

Em đã thử dùng lại bản của cuonglee nhưng vẫn lỗi
Có cách nào để trở lại bình thường mà ko mất dữ liệu các bác nhỉ
Em cảm ơn sự giúp đỡ của các bác trước

TitanRain
31-10-07, 08:27 PM
Cấu trúc của DB giữa 0.9X và 1.0X khác nhau hoàn toàn
Nếu muốn giữ lại toàn bộ thông tin tài khoản chỉ có 1 cách

- Giữ lại thông tin trong MEMB_INFO
- Thông tin nhân vật (Không bao gồm Item) trong Character
- Thông tin nhân vật của tài khoản trong AccountCharacter

Bước 1: Bạn cần đổi tên 3 table này trong DB 97 sau đó input vào DB 1.02E

Bước 2: Viết code web tương tự như trang kích hoạt tài khoản
Trang này có nhiệm vụ copy dữ liệu từ 3 table vừa input vào các table mới tương ứng (Thay cho việc phải đăng ký tài khoản từ đầu)

Bước 3: Người dùng vào trang kích hoạt tài khoản chỉ việc gõ UserName và Pass là kích hoạt tài khoản

Tớ đã từng dùng cách này để chuyển DB từ bản 99B sang 1.0L
Nhược điểm: Không giữ lại được Item
Nhưng nếu bạn Pro một chút thì có thể viết thêm 1 đoạn code tương tự như web shop để lưu trữ Item của thành vien

congliem
31-10-07, 09:03 PM
Thanks! Bác nhìu nha. Em hỏi thêm chút là có giữ được số lần Reset không bác nhỉ ???

TitanRain
31-10-07, 09:23 PM
Có thể giữ lại tất cả thông tin nhân vật, tài khoản trừ Item là không giữ lại được
Vì phiên bản cũ dùng mã item 16bit nhưng trong bản mới dùng mã item 32bit

congliem
01-11-07, 07:41 AM
À bác cho em hỏi thêm là dữ liệu của 1.02E có chạy được với bản 1.00.16 ko bác nhỉ??? Thanks!

eddy
01-11-07, 10:21 AM
nếu dùng với phiên bản 1.00.16 của lucianoaibar thì phải thay đổi ODBC và cấu trúc của 3 files Ranking , EventServer và ExDB . Vì lucianoaibar đã thay đổi DB thành : MuOnline , MuOnline_Ranking , MuOnline_Event nên bạn phải thay đổi cấu trúc đó để DB 1.02e có thể chạy được dưới 1.00.16 nhưng có thể sẽ sinh bug

...

congliem
01-11-07, 03:09 PM
Thanks! Thay đổi ODBC thì em bít rùi. Nhưng thay đổi cấu trúc của 3 files Ranking , EventServer và ExDB bác nói rõ cho em được ko ạ. Cảm ơn bác nhiều nhé !!!

prince
06-11-07, 10:23 PM
đó là ở 3 file
File ranking là nằm trong x/muserver//ranking/svconfig.ini và change cái linh db lại
File Eventserver là nằm trong x/muserver//Eventserver/svconfig và cũng change cái linh db
fiel exdb cũng tương tự
Để đổi dc. thì cái gs bạn cũng phải edit luôn cho nó phù hợp với các db bạn change