PDA

View Full Version : [MU] Giúp đỡ về 2 ring khi khởi tạo nhân vật



handsomevn
16-03-14, 11:37 PM
Mấy bạn cho hỏi là 2 cái ring khi khởi tạo nhận vật có sẵn trong thùng đồ.Muốn bỏ nó đi thì chỉnh ở table nào trong database nhỉ.

cuocdoisp
17-03-14, 09:19 AM
Thử nghiệm với Class DARK KNIGHT nhé , nếu được mình share mấy nhân vật còn lại . Lưu ý mình chưa Test lên bạn phải test qua nếu ko có lỗi thì hãy dùng . Nếu đang làm Onlien thì không lên Test

-- FIX CREATE DARK KNIGHT

IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'NewCharactersFixs' AND type = 'TR')
DROP TRIGGER NewCharactersFixs

GO
CREATE TRIGGER [NewCharactersFixsBK] ON [dbo].[Character]
FOR INSERT
AS
BEGIN
IF ( SELECT Class FROM INSERTED ) = 16
BEGIN
UPDATE Character SET MagicList=Null, Quest=Null, Inventory=0x00001200000000000010000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1408 1E000000000000D000000000000014101E000000000000D000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF
WHERE Name=(SELECT Name FROM INSERTED)
END
END

handsomevn
17-03-14, 11:02 PM
Cái này là fix bug kirs mà anh.Ý em là khi tạo nhân vật thì nó có sẵn 2 cái ring lv 40 và 80 ấy.Giờ em muốn tạo nhân vật ko có nữa.
AH cho em hỏi thêm.Là chỉnh cái hiểnh thị dòng tăng sat thương và hấp thụ sát thương ở wing thì chỉnh ở đâu ah.Cài tỉ lệ phần trăm ấy.

hoainiemclub
17-03-14, 11:36 PM
<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>
cái này chắc có ích cho bạn.đoạn cuối cùng ý.k đọc từ đầu đến đuôi cũng bổ ngang bổ dọc :D

handsomevn
18-03-14, 02:56 AM
<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>
cái này chắc có ích cho bạn.đoạn cuối cùng ý.k đọc từ đầu đến đuôi cũng bổ ngang bổ dọc :D

Cái này lại càng không phải.Cái này là set item trên ngừoi nhân vật khi tạo nhận vật.Như mũ, quần áo, chân tay.
Ý mình là 2 cái ring ở thùng đồ cơ mà.

AH cho em hỏi thêm.Là chỉnh cái hiểnh thị dòng tăng sat thương và hấp thụ sát thương ở wing thì chỉnh ở đâu ah.Cài tỉ lệ phần trăm ấy.

lequangvu
18-03-14, 05:01 PM
Thì từ đấy mà suy ra cách của mình

quyen194
18-03-14, 07:21 PM
Nói thẳng với chủ topic thế này cho vuông nhé!
1. Cái cột Inventory ở bảng Character là lưu thông tin item, kể cả cái mặc trên người và cái hòm đồ ở dưới nhé, hình như bao gồm cả hòm đồ mở rộng thì phải nữa đấy, là một chuỗi binary lớn gồm nhiều chuỗi nhỏ nối tiếp nhau, mỗi chuỗi nhỏ là 1 slot trong hòm đồ (slot này có thể là ô vuông nhỏ hoặc là vị trí mặc đồ: áo, mũ, ...)
2. Chủ top xem xét cái Procedure mà WZ_CreateCharacter ấy nhé.
Ở cái query cho nó select Inventory trong bản DefaultClassType như này:

INSERT INTO dbo.Character(AccountID, Name, Resets, ResetNBB, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY, MDate, LDate, Quest, DbVersion, Leadership, money )
<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>
Strength, Dexterity, Vitality, Energy, Inventory,MagicList, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership, Money

<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>
Như vậy giờ công việc sẽ đơn giản hơn nhiều. Chủ top vào game hoặc dùng Mumaker vẽ đồ cho một nhân vật (thuộc class nào mà chủ top muốn)
Sau đó vào DB copy cái Inventory của nhân vật đó vào Inventory của cái Record của Class trùng với class của nhân vật trong bảng DefaultClassType
Cái Cách copy như thế nào thì phải dùng query nhá ;))Thế là xong thôi!
Lúc làm cái MuClientEmulator t toàn làm thế này :))

Cách của HRain cũng đúng đấy, cơ mà hại não phết đấy :3

handsomevn
18-03-14, 07:35 PM
Mình đã mò được ra rồi.Chính xác thì cách của HRain chỉ là sửa item trên ngừoi nhân vật thôi.Muốn sửa 2 cái ring thì phải thêm 1 số chuồi nữa.
Ngoài ra phải sửa cả trong Stored Procedure bảng ItemMakerInventory thì nó mới nhận.Còn trong WZ_CreateCharacter nó chỉ Select từ DefaultClassType ra thôi.

Dù sao cám ơn mấy bạn đã quan tâm.

Còn vần đề mình hỏi thêm.Là chỉnh cái hiển thị dòng tăng sát thương và hấp thụ sát thương ở wing thì chỉnh ở đâu ah.Cài tỉ lệ phần trăm ấy.Mình tìm trong client thì thấy có dòng tăng sát thương %d%.Mà không rõ cái d đó là từ đâu để chỉnh.