PDA

View Full Version : [Hot]Giải quyết Crash GameServer khi Summoner học Manashield



NetBanBe.Net
29-03-08, 05:19 PM
Phiển bản GameServer SCF 1.00.18 v5 hiện nay đang rất được ưa chuộng tuy nhiên vấn đề Crash GameServer khi Summoner học Manashield lại là vấn đề rất nhức nhối với người làm Server.
Một vài ý tưởng để giải quyết vấn đề này:
Không cho rớt sách Manashield => Soul chỉ có thể cày lv, không thể săn boss, PK,... => Tuyệt chủng Soul.
Cho rớt ít => Giá trị của sách Manashield lên rất cao, số lượng Soul giảm xuống, vẫn bị Crash nếu Summoner nào muốn phá hoại.
Không cho rớt sách Manashield, mặc định cho Suol có luôn skill Manashield => Có lẽ đây là giải pháp thích hợp nhất hiện nay.Với mục tiêu không làm Crash GameServer khi Summoner học Manashield mà Soul vẫn có Manashield. Khi Reset các bạn lên cho Soul có luôn Manashield.

Querry để Soul có luôn manashield:

Update Character Set MagicList=0x1100004300004400004500004600004700002d 0000100000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000
WHERE Name=name;Trong file Reset các bạn cho thêm Query đó đối với Class SoulMaster.

Lưu ý: Do đoạn mã quá dài lên tự thêm xuống dòng và dấu cách. Khi querry các bạn bỏ khoảng trống và xuống dòng của MagicList.

Nghĩa là: MagicList=0x11000043...0000ff0000ff0000ff0000 là 1 dòng không có dấu cách và xuống dòng

Chi tiết các bạn có thể tham khảo [Release] MuWeb NetBanBe - Giảm lag Server tối đa (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) do mình viết.

LandOfPhi
29-03-08, 05:21 PM
Bài viết rất cóa giá trị , em đang định post nhưng anh post trước rồi ^^!

NetBanBe.Net
29-03-08, 05:23 PM
Lưu ý: Do đoạn mã quá dài lên tự thêm xuống dòng và dấu cách. Khi querry các bạn bỏ khoảng trống và xuống dòng của MagicList.

Nghĩa là:

MagicList=0x11000043...0000ff0000ff0000ff0000 là 1 dòng không có dấu cách và xuống dòng

koconai22
29-03-08, 05:31 PM
có thể đây là một giải pháp tốt nhất bây giờ mà ko giảm số lưởng người chơi Soul , nhưng phải nói là nếu mà như thế thì có thể toàn server sẽ chơi Soul mất thui :D Mình có ý kiến này cho DK cũng có thể Xoay Kiếm ngay ở LV 1 chắc có thể dân số sẽ giảm tập chung sồ lượng ở Soul nhiều hơn

mucz.net
29-03-08, 06:25 PM
không cho soul và summoner học sách manashield nữa là OK, một số Ver. cũ vì manashield của soul quá mạnh nên họ cũng bỏ manashield,thực ra khi duel soul có tuyệt chiêu thả băng, eff có bắn băng là OK, DK bị thả băng hết chạy luôn khi bị Ef bắn còn dính băng của Soul chạy cũng lù khù không thể tiếp cận được soul mà đánh
+vào skill.text tìm đến dòng SoulBarrie đến cột CHAR (CHA) thay giá trị 0=1 là Summoner và soul hết học được sách,tui chưa test hết có thể chỉ cấm Summoner học thôi còn soul vẫn học được tất cả chỉ mấy con số đó thôi các bạn chịu khó test nếu được thì là một tin vui ^^

+Đoạn query trên nhiều máy không chạy được, query này bên RZ đã share rồi
PS:bản Ep-2 này còn bị một lỗi nữa là không hiện tọa độ khi di chuyển trên các Map

Secondhand™
29-03-08, 06:32 PM
chay bao loi nay là sao mấy bạn
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '0000100000'.

NetBanBe.Net
29-03-08, 06:43 PM
không cho soul và summoner học sách manashield nữa là OK, một số Ver. cũ vì manashield của soul quá mạnh nên họ cũng bỏ manashield,thực ra khi duel soul có tuyệt chiêu thả băng, eff có bắn băng là OK, DK bị thả băng hết chạy luôn khi bị Ef bắn còn dính băng của Soul chạy cũng lù khù không thể tiếp cận được soul mà đánh
+vào skill.text tìm đến dòng SoulBarrie đến cột CHAR (CHA) thay giá trị 0=1 là Summoner và soul hết học được sách,tui chưa test hết có thể chỉ cấm Summoner học thôi còn soul vẫn học được tất cả chỉ mấy con số đó thôi các bạn chịu khó test nếu được thì là một tin vui ^^

+Đoạn query trên nhiều máy không chạy được, query này bên RZ đã share rồi
PS:bản Ep-2 này còn bị một lỗi nữa là không hiện tọa độ khi di chuyển trên các Map
- Bản Server của SCF đã có thể giảm manashield max (Đặt 60% là OK)
- Skill băng có thể giảm tốc độ của DK nhưng mà không thể tiêu diệt được DK ngay(Nếu Soul & DK cùng chỉ số) và chỉ cần 1 sơ xuất nhỏ để DK đến gần, Soul không có Manashield là 1 phát đi đời.
- Sửa trong file skill không thể cấm được Summoner học Manashield. Cái này nghĩ đến ngay lúc đầu rùi mà không được, nó quyết định trong GameServer chứ chưa đưa giá trị ra file skill, chưa tìm ra địa chỉ của mã quyết định Summoner học Manashield lên chưa fix được.
- Đoạn querry của mình khác hoàn toàn bên RageZone.
Bên RageZone là đoạn querry cho vào phần tạo nhân vật, khi tạo nhân vật mới là DarkWinzard thì sẽ có luôn skill Manashield.

UPDATE DefaultClassType Set MagicList=0x1100002D000043000044000045000046000047 0000100000FF0000FF0000FF0000FF0000FF0000FF0000FF00 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 00FF0000FF0000FF00
WHERE Class=0 Đối với các trường hợp Reset mất skill thì vô dụng. Vì khi Reset thì không còn skill gì cả.
Còn đoạn querry của mình là cho vào file Reset.
Khi Reset sẽ mất hết skill, sau đó kiểm tra Class, nếu là Soul thì sẽ cho học luôn Manashield.

chay bao loi nay là sao mấy bạn
Bạn đọc kĩ bài viết của mình và lưu ý bên dưới.
Lưu ý: Do đoạn mã quá dài lên tự thêm xuống dòng và dấu cách. Khi querry các bạn bỏ khoảng trống và xuống dòng của MagicList.

Nghĩa là:

MagicList=0x11000043...0000ff0000ff0000ff0000 là 1 dòng không có dấu cách và xuống dòng

LandOfPhi
29-03-08, 06:59 PM
+Đoạn query trên nhiều máy không chạy được, query này bên RZ đã share rồi


Bạn quá nhầm , chẳng nhẽ cứ cái gì giống với RZ là của RZ.
Thật ra cái này Anh NetBanBe đã phát hiện từ lâu lúc RZ chưa share query vả lại cách thức của anh NetBanbe hok hoàn toàn giống với đoạn Query ở bên RZ.
Bạn lên biết người VN cũng nhiều nhân tài lắm.
Thân !

NetBanBe.Net
29-03-08, 07:39 PM
có thể đây là một giải pháp tốt nhất bây giờ mà ko giảm số lưởng người chơi Soul , nhưng phải nói là nếu mà như thế thì có thể toàn server sẽ chơi Soul mất thui :D Mình có ý kiến này cho DK cũng có thể Xoay Kiếm ngay ở LV 1 chắc có thể dân số sẽ giảm tập chung sồ lượng ở Soul nhiều hơn

Đây là đoạn mã cho DK học luôn Xoay kiếm khi Reset


Update character set MagicList=0x2c000043000044000045000046000047000029 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000 where name='name'

Lưu ý: Do đoạn mã quá dài lên forum tự thêm xuống dòng và dấu cách. Khi querry các bạn bỏ khoảng trống và xuống dòng của MagicList.
Nghĩa là: MagicList=0x2c000043000044...f0000ff0000ff0000 là 1 dòng không có dấu cách và xuống dòng.

LandOfPhi
29-03-08, 08:34 PM
Thật ra mấy cái query này chỉ cần add vào mục reset của web là được rồi hẻm cần add vào SQL đâu ^^!

ymatto21
30-03-08, 10:25 AM
ban bè ơi hướng dẫn querry chỗ nào kỹ chút đi bạn nói hơi chung chung quá :)

NetBanBe.Net
30-03-08, 02:29 PM
Cái này phụ thuộc vào từng loại Web.
Các bạn phải biết chút về kiến thức Web mới có thể thêm vào được.
Còn đoạn mình đưa là Query thêm Skill vào trong nhân vật khi mới Reset.

ymatto21
30-03-08, 06:25 PM
nói kỹ tý đi bạn ơi sdfdfffffffffffffffff

NetBanBe.Net
30-03-08, 06:47 PM
Ví dụ, Đối với MuWeb0.8. Trong Function Reset cho vào:
- Học Xoay kiếm cho DK:

//Add Xoay kiem cho DK
if ($row[4] == 16 OR $row[4] == 17 OR $row[4] == 18) {
$add_xoaykiem="Update character set MagicList=0x2c000043000044000045000046000047000029 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000 where name='$info[character]'";
$sql_add_xoaykiem = $db->Execute($add_xoaykiem);
}
Học Manashield cho Soul:

//Add Manashield cho Soul
if ($row[4] == 1 OR $row[4] == 2) {
$add_manashield="Update character set MagicList=0x1100004300004400004500004600004700002d 0000100000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff00 00ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000 ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff0000ff 0000ff0000ff0000ff0000 where name='$info[character]'";
$sql_add_manashield = $db->Execute($add_manashield);
}
Lưu ý: Do đoạn mã quá dài lên tự thêm xuống dòng và dấu cách. Khi querry các bạn bỏ khoảng trống và xuống dòng của MagicList.

Nghĩa là: MagicList=0x11000043...0000ff0000ff0000ff0000 là 1 dòng không có dấu cách và xuống dòng

Đầu Gấu
06-04-08, 03:32 AM
zo file skill chỉnh thông số cho Sumono khỏi học Manashel cũng dc trong khi Soul vẫn học bt mình đã làm thử OK Somono nhặt sách Manasel chỉ có đứng nhìn chứ chả làm gì dc :D

dh_notable
06-04-08, 07:17 AM
zo file skill chỉnh thông số cho Sumono khỏi học Manashel cũng dc trong khi Soul vẫn học bt mình đã làm thử OK Somono nhặt sách Manasel chỉ có đứng nhìn chứ chả làm gì dc :D

vẫn học bình thường dù chỉnh ở skill.bmd

armytoan
06-04-08, 07:29 AM
ông anh có thể chỉ tui cách làm sao để giảm manashiel nó quá mạnh rùi ,àh còn nữa cái thàng bk nó rung mình 1 cái máu từ 1000 lên 54000 có cách nào để hạ nó xuống cho công bằng vói mấy nhân vật không có chiêu bổ trợ.:rolleyes:

Đầu Gấu
06-04-08, 11:01 AM
vẫn học bình thường dù chỉnh ở skill.bmd
thay đổi giá trị mình đã làm đến chục lần như này sao lại ko dc,vẫn cho rơi sách Manashel bình thường Sumono ko thể học dc chỉ có Soul mới học dc bạn cũng ko yêu cầu hướng dẫn nên mình ko post lên :D

Đầu Gấu
06-04-08, 11:09 AM
chỉnh trong Server /Data/Lang/skill(kor)tìm đến dòng ManaGlaive kéo sang chỗ nhân vật DWSM mặc định là ko thử cho thành 1 xem sao giờ đang test s3ep1 nên ko nhớ rõ lắm,mình sẽ chạy lại và post chính xác

dh_notable
06-04-08, 11:45 AM
thay đổi ở skill.bmd chỉ làm cho scoll mns mất đi dòng chữ " có thể sử dụng cho summoner".
dù có dòng đấy hay không thì summoner vẫn học bình thường. bạn thử check lại xem