PDA

View Full Version : [KT] Cao Thủ Cùng Tìm Cách Khóa Item Pet Chống Bug Lực Tay + Máu



nguyenhophuc87
23-02-13, 01:37 PM
Hiện nay với các sv Chân nguyên có item pet thường bị lỗi có thể mang đồ thường lên khung item pet bên F9, phát sinh lỗi mất cân bằng game. Vì sao chuyện này xảy ra ? đơn giản Gamer chỉ cần xóa một vài file ở UI sẽ có thể làm được ngay. Vậy làm sao khóa UI không cho Gamer đổi ?

Giải pháp khóa từ Client: PAK toàn bộ UI lại thành ui.pak
Hoá giải: Gamer lấy UI.pak của SV khác, thay thế UI.pak của mình >>> vẫn mang lên được tiếp !


Giải Pháp khóa từ Server: giải pháp này mình nghĩ là hiệu quả hơn vì Gamer không thể thực hiện BUG từ client. vậy với giải pháp này mình cần check được Gamer có mang item pet trên người hay không !
Với những item trên người bên phím tắt F1. ta sẽ dễ dàng check được bằng cách sau:


local pItem = me.GetEquip(Item.EQUIPPOS_HEAD);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang NÓN trên người
else
--Cau thông báo: Ngươi có mang nón trên người
end;


với Item.EQUIPPOS_HEAD SV sẽ hiểu được ta cần kiểm tra vị trí của NÓN. như vậy câu lệnh trên chạy OK và cho ta biết hiện tại nhân vật có ĐỘI MŨ BẢO HIỂM hay không !

Tiếp theo, mình sử dụng hàm tương tự để check Vũ Khí của PET như sau:


local pItem = me.GetEquip(Item.PARTNEREQUIP_WEAPON);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang Vũ Khí PET
else
--Cau thông báo: Ngươi có mang Vũ Khí PET
end;

Kết quả luôn luôn trả về KHÔNG MANG VŨ KHÍ PET với tham số địa chỉ là Item.PARTNEREQUIP_WEAPON . nghĩa là Hàm trên không nhận biết được có mang item pet hay không. tiếp theo mình thay thế Item.PARTNEREQUIP_WEAPON bằng số trực tiếp quy định bên trong define là 22 cho Vũ khí pet (EQUIPPOS_NUM + PARTNEREQUIP_WEAPON = 22 + 0 = 22)

khi mình thay thế số trực tiếp cho những item trên người mang cho khung F1 (ví dụ me.GetEquip(0);--Kiểm tra NÓN) thì hàm chạy tốt, vẫn check được, kết quả như khi dùng me.GetEquip(Item.EQUIPPOS_HEAD); . nhưng với item pet thì lại không check được !

Với vấn đề trên rất mong mọi người cùng chung giúp mình viết hoàn thiện hàm check xem có mang item pet trên người hay không ! Xin cảm ơn !

tuidangvui
23-02-13, 01:49 PM
chưa test qua zụ chặn từ sv, nhưng có thể làm đơn giản như sau:
khi gamer login, khi thay đổi item, check trong F9
nếu có item ko phải là item pet (ko phải gen = 5) thì ko can paj set nò là Item.PARTNER... làm j
khóa nv đứng yên (hoặc gì đó tương tự, vì chưa bik cách khóa này :)))

__Jie__
23-02-13, 01:59 PM
chưa test qua zụ chặn từ sv, nhưng có thể làm đơn giản như sau:
khi gamer login, khi thay đổi item, check trong F9
nếu có item ko phải là item pet (ko phải gen = 5) thì ko can paj set nò là Item.PARTNER... làm j
khóa nv đứng yên (hoặc gì đó tương tự, vì chưa bik cách khóa này :)))
Phức tạp thế anh đứng yên làm gì mà thẳng cái hàm exit
Player:SetFree(me.szName);
cho nó disconnect đi là xong :-"
cần gì phải thương tiếc nó mà cho nó đứng yên

nguyenhophuc87
23-02-13, 02:06 PM
Chưa thông về giải pháp code cho lắm. mong mọi người góp ý chi tiết hơn về CODE

bluesky089
24-02-13, 05:24 PM
chưa test qua zụ chặn từ sv, nhưng có thể làm đơn giản như sau:
khi gamer login, khi thay đổi item, check trong F9
nếu có item ko phải là item pet (ko phải gen = 5) thì ko can paj set nò là Item.PARTNER... làm j
khóa nv đứng yên (hoặc gì đó tương tự, vì chưa bik cách khóa này :)))
anh oi cho em xin yahoo dk k anh e cần anh giúp wa yahoo em hoac anh cho em yahoo cũng dk yahoo em là nhocbaby_bt:-

nguyenhophuc87
24-02-13, 08:16 PM
Kết thúc chủ đề ! mới nghe xong bài "NGỘ" của Lưu Đức Hoa ! :P

anhday22
28-02-13, 05:05 PM
nếu viết đc hàm check item pet rồi thì nhét vô đâu hợp lý nhỉ

anhday22
01-03-13, 01:11 AM
Đã fix đc rồi nhé 20 charrrrrrrrrrrrrrrrrrr

satthupro95
01-03-13, 01:04 PM
Bác nào fix được support em với ! Khoai quá :(

__Jie__
01-03-13, 01:28 PM
online yahoo tớ share cho cái này unpark ra đã lém ;))

anhday22
02-03-13, 03:16 AM
Em chống từ server, đã lém. Giải Pháp toàn diện

anhday22
02-03-13, 11:03 PM
Mình thấy Phuc có vẻ nghiên cứu ra rồi nhưng bạn hơi bị ỉm. Định giữ làm của riêng à

zoozoo
02-03-13, 11:50 PM
Mình thấy Phuc có vẻ nghiên cứu ra rồi nhưng bạn hơi bị ỉm. Định giữ làm của riêng à

chưa biết thì kêu gọi , biết rồi thì ... =]]

nguyenhophuc87
06-03-13, 07:52 PM
Giải pháp của mình là mẹo vặt nhằm phá đi quá trình diễn ra BUG DAME chứ không cấm member mang ITEM thường lên cho PET, cho nên tính ra vẫn không đúng với bài viết này. >:P

satthupro95
06-03-13, 11:13 PM
Em chống từ server, đã lém. Giải Pháp toàn diện

Bạn cũng tìm ra rồi sao k chia sẻ cho mng >:P

anhday22
06-03-13, 11:34 PM
Bạn cũng tìm ra rồi sao k chia sẻ cho mng >:P

Cho ra đảo hết. Ko cho Mặc đồ Pet. Mặc là ra đảo


Giải pháp của mình là mẹo vặt nhằm phá đi quá trình diễn ra BUG DAME chứ không cấm member mang ITEM thường lên cho PET, cho nên tính ra vẫn không đúng với bài viết này. >:P

Bạn chia sẻ đi

VNGameZoneVN
07-03-13, 08:23 AM
có đời nào ai chịu chia sẻ đâu- tự làm chắc ăn nhất-biết người ta không chia sẻ thì lần sau hị trao đổi gì thì đừng có trả lời là dc? vậy thôi

omasa
07-03-13, 10:30 PM
Áp dụng cho ai có autoupdate.

1. Tạo 1 lệnh cho autoupdate check tới 2 file trong thư mục: ui\script\logic\objcont
2. Có 2 file đó. Ok hàm check đó đc phép thực thi hàm connect tới file game.exe để thực thi vào game. Ko có 2 file đó ngắt connect tới file game.exe.
3. Nâng cấp version cho game.exe đồng bộ cùng GS trong SV (Chống vào game = file game.exe cũ)
4. Hex lại game.exe để connect tới serverlist dạng khác và được bảo mật chống xóa và bug.

Đã làm thành công và đã chống luôn đc hackdame 100%.

Nếu ai thấy vụ này hay thì PM autoupdatekiemtheprivate để đặt hàng vì mình và cậu ấy mới fix thành công và đag sd khá ok :). Còn mình thì sr ko share đc vì mình cũng mua à :D

datvt123
08-03-13, 07:29 AM
Áp dụng cho ai có autoupdate.

1. Tạo 1 lệnh cho autoupdate check tới 2 file trong thư mục: ui\script\logic\objcont
2. Có 2 file đó. Ok hàm check đó đc phép thực thi hàm connect tới file game.exe để thực thi vào game. Ko có 2 file đó ngắt connect tới file game.exe.
3. Nâng cấp version cho game.exe đồng bộ cùng GS trong SV (Chống vào game = file game.exe cũ)
4. Hex lại game.exe để connect tới serverlist dạng khác và được bảo mật chống xóa và bug.

Đã làm thành công và đã chống luôn đc hackdame 100%.

Nếu ai thấy vụ này hay thì PM autoupdatekiemtheprivate để đặt hàng vì mình và cậu ấy mới fix thành công và đag sd khá ok :). Còn mình thì sr ko share đc vì mình cũng mua à :D

:)) ngay ông anh :)) chuẩn luốn

anhday22
08-03-13, 08:06 AM
Áp dụng cho ai có autoupdate.

1. Tạo 1 lệnh cho autoupdate check tới 2 file trong thư mục: ui\script\logic\objcont
2. Có 2 file đó. Ok hàm check đó đc phép thực thi hàm connect tới file game.exe để thực thi vào game. Ko có 2 file đó ngắt connect tới file game.exe.
3. Nâng cấp version cho game.exe đồng bộ cùng GS trong SV (Chống vào game = file game.exe cũ)
4. Hex lại game.exe để connect tới serverlist dạng khác và được bảo mật chống xóa và bug.

Đã làm thành công và đã chống luôn đc hackdame 100%.

Nếu ai thấy vụ này hay thì PM autoupdatekiemtheprivate để đặt hàng vì mình và cậu ấy mới fix thành công và đag sd khá ok :). Còn mình thì sr ko share đc vì mình cũng mua à :D

Cách này LuyẹnKiem đang dùng.
Cho mình hỏi là dùng toàn bộ 1 patch khác thì có vào đc ko. Thế thì là chống ở server rồi

omasa
08-03-13, 08:58 AM
Cách này LuyẹnKiem đang dùng.
Cho mình hỏi là dùng toàn bộ 1 patch khác thì có vào đc ko. Thế thì là chống ở server rồi
Chuẩn là LK đang dùng :D.
Nếu sd 1 part hoàn toàn khác vẫn có thể vào đc nhưng phải hex đc game.exe đồng bộ với SV đó. Cách này chỉ chống đc cho những member chơi game chứ nếu gặp pro mà hexmain đc thì :( ko thể gọi là toàn diện đc :)

nhatlinh0207
08-03-13, 10:05 AM
Cách này LuyẹnKiem đang dùng.
Cho mình hỏi là dùng toàn bộ 1 patch khác thì có vào đc ko. Thế thì là chống ở server rồi

patch khác thì vào bằng niềm tin, vì serverlist.ini mã hóa khác với kiểu mã hóa bình thường.
và nếu thực sự là cao thủ thì chẳng có cách gì gọi là hiệu quả để chống 100%
nhưng gamer thường là những người k chuyên trừ khi có kẻ muốn phá gamer :x

omasa
08-03-13, 10:37 AM
patch khác thì vào bằng niềm tin, vì serverlist.ini mã hóa khác với kiểu mã hóa bình thường.
và nếu thực sự là cao thủ thì chẳng có cách gì gọi là hiệu quả để chống 100%
nhưng gamer thường là những người k chuyên trừ khi có kẻ muốn phá gamer :x
Cậu mã hóa đi mình giải mã cho. Mã hóa kiểu gì cũng ok hết vì đơn giản mình chỉ cần lấy links vào SV cậu chứ mình ko cần bạn mã hóa cao làm gì :)

anhday22
08-03-13, 05:51 PM
patch khác thì vào bằng niềm tin, vì serverlist.ini mã hóa khác với kiểu mã hóa bình thường.
và nếu thực sự là cao thủ thì chẳng có cách gì gọi là hiệu quả để chống 100%
nhưng gamer thường là những người k chuyên trừ khi có kẻ muốn phá gamer :x
Tỏ ra nguy hiểm


Cậu mã hóa đi mình giải mã cho. Mã hóa kiểu gì cũng ok hết vì đơn giản mình chỉ cần lấy links vào SV cậu chứ mình ko cần bạn mã hóa cao làm gì :)

Trường hợp bị Server khác sang phá thì sao. Hoặc sẽ có 1 bài hướng dẫn hex chẳng hạn. Mình ko thik cách làm từ client lắm. Gig thời MU quá.
Có cao thủ nào giúp ko

nhatlinh0207
08-03-13, 07:32 PM
Tỏ ra nguy hiểm

làm j mà bảo người ta nguy hiểm :))

ai muốn giải mã thì thử sức xem sao.
<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>

anhday22
08-03-13, 08:45 PM
Tôi xin hỏi là thông số trong Serverlist.ini cần giải mà là gì.
Ngoài cái IP + Gateway. Cài này dump được bằng wireshark bạn nhé

omasa
08-03-13, 09:08 PM
làm j mà bảo người ta nguy hiểm :))

ai muốn giải mã thì thử sức xem sao.
<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ậu ko hiểu ý mình. Cái mã hóa ko quan trọng mà vấn đề quan trọng là dù bạn có mã hóa thì vẫn lấy đc IP hoặc domain connect tới SV của bạn. Sau đó điền ra 1 list SV bình thường ko cần mã hóa vẫn vào game bt nhé :)

nhatlinh0207
08-03-13, 09:45 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>

anhday22
08-03-13, 09:52 PM
Cậu ko hiểu ý mình. Cái mã hóa ko quan trọng mà vấn đề quan trọng là dù bạn có mã hóa thì vẫn lấy đc IP hoặc domain connect tới SV của bạn. Sau đó điền ra 1 list SV bình thường ko cần mã hóa vẫn vào game bt nhé :)

ý mình chuẩn y.30 charrrrrrrrrrrrrrrrrrrrrrrr

nhatlinh0207
08-03-13, 10:38 PM
Cậu ko hiểu ý mình. Cái mã hóa ko quan trọng mà vấn đề quan trọng là dù bạn có mã hóa thì vẫn lấy đc IP hoặc domain connect tới SV của bạn. Sau đó điền ra 1 list SV bình thường ko cần mã hóa vẫn vào game bt nhé :)

vậy chả có cách nào hiệu quả ngoài cách fix từ server b-(

omasa
08-03-13, 10:51 PM
vậy chả có cách nào hiệu quả ngoài cách fix từ server b-(
Có cách triệt để là nén vào trong file pak. Fix từ SV vẫn chưa chắc chuẩn :)

nguyenhophuc87
09-03-13, 12:53 AM
Có cách triệt để là nén vào trong file pak. Fix từ SV vẫn chưa chắc chuẩn :)

không được bạn hiền. mình đã soạn cả bộ UI.PAK chuẩn 100% không mang đc item sai luật, nhưng vẫn bug được thôi bạn. Fix từ SV mới là chuẩn. bạn biết vì sao MU và 1 số game khác dễ bị hack không ? vì SV game nó lệ thuộc vào client để hoạt động. Còn Kiếm Thế nó là dạng Server-side, Client chỉ để hiển thị thông tin này nọ. Bạn fix ở client không hiệu quả.

Chống bug dame: tháo trang bị khi cường hóa
Chống mang item sai luật: check tại Player.lua trên SV

à, cho mình thêm cái note nữa. ở cái ui.pak. mình đã pack cả ui.pak vào game.exe vẫn có thể phá được ! :)

omasa
09-03-13, 01:12 AM
không được bạn hiền. mình đã soạn cả bộ UI.PAK chuẩn 100% không mang đc item sai luật, nhưng vẫn bug được thôi bạn. Fix từ SV mới là chuẩn. bạn biết vì sao MU và 1 số game khác dễ bị hack không ? vì SV game nó lệ thuộc vào client để hoạt động. Còn Kiếm Thế nó là dạng Server-side, Client chỉ để hiển thị thông tin này nọ. Bạn fix ở client không hiệu quả.

Chống bug dame: tháo trang bị khi cường hóa
Chống mang item sai luật: check tại Player.lua trên SV

à, cho mình thêm cái note nữa. ở cái ui.pak. mình đã pack cả ui.pak vào game.exe vẫn có thể phá được ! :)
Hex lại main là thay đổi đc cấu trúc load mà cậu. :)
Hiện tại mình mới fix theo 1 kiểu nữa là chèn lệnh thực thi. Xóa file hack pet là tự dis SV, Cấm sd vào game = file game.exe sẽ ko thấy server để đăng nhập. Thay đổi cấu trúc load serverlist = mã hóa 64 bit. Dù có biết đc domain connect tới SV cũng ko thể tìm cách vào đc game vì ko hiện list server. Mã hóa lại check phiên bản của game.exe với SV = đoạn mã hóa cấu trúc phức tạp. Tích hợp thêm check phần mềm hack dame. Hiện tại mình đã thấy ổn định gần như hoàn tàn. Nhưng còn 1 khuyết điểm là những member đã đeo đồ pet rồi thì phải tự tay tháo ra hoặc cảnh cáo cho ra Hoàng Sa ;)). Vụ này mình còn đang cùng autoupdatekiemtheprivate ngâm tiếp :)

anhday22
09-03-13, 03:28 AM
Hex lại main là thay đổi đc cấu trúc load mà cậu. :)
Hiện tại mình mới fix theo 1 kiểu nữa là chèn lệnh thực thi. Xóa file hack pet là tự dis SV, Cấm sd vào game = file game.exe sẽ ko thấy server để đăng nhập. Thay đổi cấu trúc load serverlist = mã hóa 64 bit. Dù có biết đc domain connect tới SV cũng ko thể tìm cách vào đc game vì ko hiện list server. Mã hóa lại check phiên bản của game.exe với SV = đoạn mã hóa cấu trúc phức tạp. Tích hợp thêm check phần mềm hack dame. Hiện tại mình đã thấy ổn định gần như hoàn tàn. Nhưng còn 1 khuyết điểm là những member đã đeo đồ pet rồi thì phải tự tay tháo ra hoặc cảnh cáo cho ra Hoàng Sa ;)). Vụ này mình còn đang cùng autoupdatekiemtheprivate ngâm tiếp :)

Pro là đây. Bạn Có phải ADm Luyện kiếm ko

omasa
10-03-13, 12:47 AM
nguyenhophuc87 (<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>) OL Pm yahoo mình trao đổi vấn đề này tí nhé :)

ThienSauMenh
01-04-13, 02:59 AM
Mấy bác cho em hỏi mấy function kiểm tra đồ đạc trên F1 là file nào ở server vậy? Nếu mình viết hàm check cho trang bị đồng hành thì thêm vào mấy file đó phải ko?

nguyenhophuc87
01-04-13, 07:31 PM
nguyenhophuc87 (<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>) OL Pm yahoo mình trao đổi vấn đề này tí nhé :)


Yahoo mình y chang nick gamezone đó bạn ^^. ngày nào cũng online. bạn tìm là có :D

ThienSauMenh
02-04-13, 09:47 PM
Mấy bác cho em hỏi mấy function kiểm tra đồ đạc trên F1 là file nào ở server vậy? Nếu mình viết hàm check cho trang bị đồng hành thì thêm vào mấy file đó phải ko?

Bác nào hảo tâm gợi ý mình chút xíu đi ^^

anhday22
03-04-13, 12:59 AM
Bác nào hảo tâm gợi ý mình chút xíu đi ^^

Chịu khó tìm tòi chút đi. Sẽ ra thôi

ThienSauMenh
03-04-13, 02:16 AM
Chịu khó tìm tòi chút đi. Sẽ ra thôi

tìm 2 ngày rồi ko ra nên mới hỏi bác ơi:-w

noactive
03-04-13, 02:21 AM
vuơng kiếm ko đeo đc kìa, thay ui vào vào game đeo đồ sai luật dis ko biết nó làm sao

anhday22
03-04-13, 02:34 AM
tìm 2 ngày rồi ko ra nên mới hỏi bác ơi:-w

Để ý cái hàm bác chủ thớt nói ấy. Em tìm 15' là ra liền.

thaitunet39
18-04-13, 03:15 AM
Hiện nay với các sv Chân nguyên có item pet thường bị lỗi có thể mang đồ thường lên khung item pet bên F9, phát sinh lỗi mất cân bằng game. Vì sao chuyện này xảy ra ? đơn giản Gamer chỉ cần xóa một vài file ở UI sẽ có thể làm được ngay. Vậy làm sao khóa UI không cho Gamer đổi ?

Giải pháp khóa từ Client: PAK toàn bộ UI lại thành ui.pak
Hoá giải: Gamer lấy UI.pak của SV khác, thay thế UI.pak của mình >>> vẫn mang lên được tiếp !


Giải Pháp khóa từ Server: giải pháp này mình nghĩ là hiệu quả hơn vì Gamer không thể thực hiện BUG từ client. vậy với giải pháp này mình cần check được Gamer có mang item pet trên người hay không !
Với những item trên người bên phím tắt F1. ta sẽ dễ dàng check được bằng cách sau:


local pItem = me.GetEquip(Item.EQUIPPOS_HEAD);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang NÓN trên người
else
--Cau thông báo: Ngươi có mang nón trên người
end;


với Item.EQUIPPOS_HEAD SV sẽ hiểu được ta cần kiểm tra vị trí của NÓN. như vậy câu lệnh trên chạy OK và cho ta biết hiện tại nhân vật có ĐỘI MŨ BẢO HIỂM hay không !

Tiếp theo, mình sử dụng hàm tương tự để check Vũ Khí của PET như sau:


local pItem = me.GetEquip(Item.PARTNEREQUIP_WEAPON);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang Vũ Khí PET
else
--Cau thông báo: Ngươi có mang Vũ Khí PET
end;

Kết quả luôn luôn trả về KHÔNG MANG VŨ KHÍ PET với tham số địa chỉ là Item.PARTNEREQUIP_WEAPON . nghĩa là Hàm trên không nhận biết được có mang item pet hay không. tiếp theo mình thay thế Item.PARTNEREQUIP_WEAPON bằng số trực tiếp quy định bên trong define là 22 cho Vũ khí pet (EQUIPPOS_NUM + PARTNEREQUIP_WEAPON = 22 + 0 = 22)

khi mình thay thế số trực tiếp cho những item trên người mang cho khung F1 (ví dụ me.GetEquip(0);--Kiểm tra NÓN) thì hàm chạy tốt, vẫn check được, kết quả như khi dùng me.GetEquip(Item.EQUIPPOS_HEAD); . nhưng với item pet thì lại không check được !

Với vấn đề trên rất mong mọi người cùng chung giúp mình viết hoàn thiện hàm check xem có mang item pet trên người hay không ! Xin cảm ơn !
Up cho bạn nào chưa làm được giống mình #-o,hy vọng có pro nào tốt bụng hướng dẫn thêm về hàm check item pet

privi
23-05-13, 01:00 AM
Check item pet dc thì bỏ script vào đâu là hợp lý? và xử lý khi sai luật sao cho hợp mn (đưa ra đảo, đứng yên, dis,...) hoặc xoá luôn cái đồ đó?

rom1984
24-05-13, 12:54 PM
Hiện nay với các sv Chân nguyên có item pet thường bị lỗi có thể mang đồ thường lên khung item pet bên F9, phát sinh lỗi mất cân bằng game. Vì sao chuyện này xảy ra ? đơn giản Gamer chỉ cần xóa một vài file ở UI sẽ có thể làm được ngay. Vậy làm sao khóa UI không cho Gamer đổi ?

Giải pháp khóa từ Client: PAK toàn bộ UI lại thành ui.pak
Hoá giải: Gamer lấy UI.pak của SV khác, thay thế UI.pak của mình >>> vẫn mang lên được tiếp !


Giải Pháp khóa từ Server: giải pháp này mình nghĩ là hiệu quả hơn vì Gamer không thể thực hiện BUG từ client. vậy với giải pháp này mình cần check được Gamer có mang item pet trên người hay không !
Với những item trên người bên phím tắt F1. ta sẽ dễ dàng check được bằng cách sau:


local pItem = me.GetEquip(Item.EQUIPPOS_HEAD);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang NÓN trên người
else
--Cau thông báo: Ngươi có mang nón trên người
end;


với Item.EQUIPPOS_HEAD SV sẽ hiểu được ta cần kiểm tra vị trí của NÓN. như vậy câu lệnh trên chạy OK và cho ta biết hiện tại nhân vật có ĐỘI MŨ BẢO HIỂM hay không !

Tiếp theo, mình sử dụng hàm tương tự để check Vũ Khí của PET như sau:


local pItem = me.GetEquip(Item.PARTNEREQUIP_WEAPON);
if pItem == nil then
--Câu thông báo: hiện ngươi không có mang Vũ Khí PET
else
--Cau thông báo: Ngươi có mang Vũ Khí PET
end;

Kết quả luôn luôn trả về KHÔNG MANG VŨ KHÍ PET với tham số địa chỉ là Item.PARTNEREQUIP_WEAPON . nghĩa là Hàm trên không nhận biết được có mang item pet hay không. tiếp theo mình thay thế Item.PARTNEREQUIP_WEAPON bằng số trực tiếp quy định bên trong define là 22 cho Vũ khí pet (EQUIPPOS_NUM + PARTNEREQUIP_WEAPON = 22 + 0 = 22)

khi mình thay thế số trực tiếp cho những item trên người mang cho khung F1 (ví dụ me.GetEquip(0);--Kiểm tra NÓN) thì hàm chạy tốt, vẫn check được, kết quả như khi dùng me.GetEquip(Item.EQUIPPOS_HEAD); . nhưng với item pet thì lại không check được !

Với vấn đề trên rất mong mọi người cùng chung giúp mình viết hoàn thiện hàm check xem có mang item pet trên người hay không ! Xin cảm ơn !


Theo gợi ý của bạn mình đã có cách fix được, có thể check được đồ pet đang đeo món gì :D. Các bạn nào cần liên hệ yahoo rom19842003 nhé, giờ hành chính :D

privi
25-05-13, 11:06 PM
Theo gợi ý của bạn mình đã có cách fix được, có thể check được đồ pet đang đeo món gì :D. Các bạn nào cần liên hệ yahoo rom19842003 nhé, giờ hành chính :D

- Check thì check biết nó đeo cái j rồi. Nhưng ko bt cái sự kiện khi pick cái item nào đó đặt vào F9 ở chổ nào để cho hàm check nó thực thi luôn lúc đó đây :-w