PDA

View Full Version : [MU] zTeam source load hình ảnh



herovn1994
08-02-16, 10:16 PM
e đang mày mò học code c++ mong các bác giúp đỡ e.Hàm pLoadImage("Custom\\Interface\\NewsBoard_Title.tga", 0x787D, 0x2601, 0x2900, 1, 0);
Cho e hỏi là mã hex 0x787D mình lấy ở đâu ạ.E đang code cái danh hiệu tĩnh để hiện trước với lại e tính lập ra 1 topic để mọi người có thể tìm hiểu thêm về source zteam này.Với lại vị trí của hình ảnh thì mình code làm sao.Mong các pro thông não e.Chúc ae năm mới làm ăn phát tài, mau giàu giàu nhé

Van_Bom
08-02-16, 10:37 PM
nó là 1 đoạn mã load file hình ảnh ASM trong main.exe..............thím load main.exe vào onllydbg sau đó tìm cái giá trị 0x2900 kia kìa thì sẽ hiểu ra ngay mọi vấn đề.......cái chính là phải hiểu 1 chút ASM nữa thì mới có thể làm cho main khác được..........

herovn1994
08-02-16, 10:52 PM
Bác Văn Bờm có tài liệu nào để mình tham khảo được không.Mình học it nhưng chỉ toàn code java và c#.c++ thì mình chỉ được học sơ.Nếu như có tài liệu thì thật sự cảm ơn bác

Van_Bom
09-02-16, 08:07 AM
Bác Văn Bờm có tài liệu nào để mình tham khảo được không.Mình học it nhưng chỉ toàn code java và c#.c++ thì mình chỉ được học sơ.Nếu như có tài liệu thì thật sự cảm ơn bác

tai lieu ASM thi len google thoi thim oi............cai day hoc kho lam....ta cung mo` vai nam ASM tren google roi....

BladeKnight109
09-02-16, 11:13 AM
e đang mày mò học code c++ mong các bác giúp đỡ e.Hàm pLoadImage("Custom\\Interface\\NewsBoard_Title.tga", 0x787D, 0x2601, 0x2900, 1, 0);
Cho e hỏi là mã hex 0x787D mình lấy ở đâu ạ.E đang code cái danh hiệu tĩnh để hiện trước với lại e tính lập ra 1 topic để mọi người có thể tìm hiểu thêm về source zteam này.Với lại vị trí của hình ảnh thì mình code làm sao.Mong các pro thông não e.Chúc ae năm mới làm ăn phát tài, mau giàu giàu nhé

Bạn tìm hiểu thêm về OpenGL bạn sẽ hiểu được 2 giá trị 0x2601 và 0x2900
Còn giá trị 0x787D nó đại loại như là 1 số định danh (duy nhất) trong main để phân biệt cái image đó với các image khác. Và cũng dùng nó để draw UI, effect,..... Bạn đang nghiên cứu source zTeam thì bạn cóc cần phải tìm hiểu ASM làm cái đếch gì hết, vì nó đã hỗ trợ mấy phần này hết rồi. Hàm Draw Interface cũng có luôn. ko cần phải dịch ngược asm sang C++ làm gì. còn muốn dịch ngược thì cứ xài mấy tool chuyên dụng như IDA...


/* TextureMagFilter */
#define GL_NEAREST 0x2600
#define GL_LINEAR 0x2601


/* TextureWrapMode */
#define GL_CLAMP 0x2900
#define GL_REPEAT 0x2901

trong src zteam cũng đã có 1 vài ví dụ về draw interface load thêm đó. bạn có thể bắt chước theo.

herovn1994
09-02-16, 12:06 PM
Cảm ơn bạn.mình đang vừa học thêm vừa làm có cái gì đó để share để mọi người phát triển.chứ mình thấy mu thì mấy admin cứ bê ngưyên mấy sv scf config sẵn thì không thú vị lắm cứ vào rồi cắm đầu đi farm cái nào cũng như cái nào.mình đang tính xem về cái team vs team.không biết Blade đã làm được chưa
Cho mình hỏi thêm là mình search thì không thấy mấy cái define đó.không biết nó khai báo ở đău trong client Blade.Tết rồi mà bạn cũng nhiệt tình quá

BladeKnight109
09-02-16, 12:16 PM
Cảm ơn bạn.mình đang vừa học thêm vừa làm có cái gì đó để share để mọi người phát triển.chứ mình thấy mu thì mấy admin cứ bê ngưyên mấy sv scf config sẵn thì không thú vị lắm cứ vào rồi cắm đầu đi farm cái nào cũng như cái nào.mình đang tính xem về cái team vs team.không biết Blade đã làm được chưa
Cho mình hỏi thêm là mình search thì không thấy mấy cái define đó.không biết nó khai báo ở đău trong client Blade.Tết rồi mà bạn cũng nhiệt tình quá

mấy cái define là mình trích ra trong thư viện OpenGL. bạn phải tìm hiểu về nó thì mới biết thêm.

phuocdai11
09-02-16, 02:37 PM
cảm ơn bò nai nhé
Bạn tham gia clbgamesvn để làm gì ? (gợi ý câu trả lời: hoc hoi dev game)

BladeKnight109
09-02-16, 11:37 PM
.....mình nói theo cách mình vẫn làm để tìm theo main khác......còn bạn nghĩ đó là 3 cái vớ vẩn thì tùy bạn....vì cách mình DEV MU bắt nguồn từ làm mò mà đi lên....mình có cách hiểu riêng của mình

Tiêu đề: zTeam source load hình ảnh


nó là 1 đoạn mã load file hình ảnh ASM trong main.exe..............thím load main.exe vào onllydbg sau đó tìm cái giá trị 0x2900 kia kìa thì sẽ hiểu ra ngay mọi vấn đề.......cái chính là phải hiểu 1 chút ASM nữa thì mới có thể làm cho main khác được..........

Ngta ko biết nên hỏi, mà gặp mấy thánh trả lời kiểu này thì thôi khỏi comment đi chi cho tốn công sức. Có nói thì người hỏi cũng ko hiểu đâu.

@herovn1994: ở trong source zclient có mấy cái sau
this->BindObject(eNEWS_INFOBG, 0x787D, 170, 21, -1, -1);
pLoadImage("Customs\\Interface\\NewsBoard_Title.tga", 0x787D, GL_LINEAR, GL_CLAMP, 1, 0);
this->DrawGUI(eNEWS_INFOBG, StartX + 30, 140 + (i * 21));

Những cái mình bôi đỏ là những chỗ bạn cần chú ý, ctrl + f ròio tìm và đọc. xong làm theo sẽ được. Nếu bạn đã có kiến thức cơ bản về lập trình, chưa có kiến thức về ASM mà làm việc trên src này thì ko cần phải tìm hiểu về asm cho mấy cái vụ này. vì zteam họ đã tìm sẵn hết rồi, chỉ lôi ra và xài thôi.
ASM ko phải học là được, phải làm nhiều, chủ yếu bạn tìm hiểu về mấy lệnh nhảy trong ASM cũng giúp được nhiều đó.

<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>
<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òn GL_LINEAR, GL_CLAMP là cái gì thì tìm hiểu OpenGL.

Những kiến thức trên mạng chỉ là đúng 1 phần và ko phải ai đọc theo cũng hiểu hết, vì mỗi người mỗi cách hiểu và viết khác nhau. Cách hiểu nhanh nhất là tự thực hành.

Mình chỉ gợi ý bạn như thế, còn làm được hay ko còn phụ thuộc vào khả năng của bạn. Good luck.

herovn1994
10-02-16, 06:24 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ảm ơn bác BladeKnight đã chỉ dẫn.Mình mới làm dc như vầy :D.coi như cũng vui rồi.giờ mình không biết tìm cái hàm load tên xung quanh ở đâu.với lại khi mình dùng hàm này
this->DrawFormat(eGold, (MAX_WIN_WIDTH / 2) - 50, 110, 100, 3, "Newbie");
thì nó cứ nằm ở trên bất cứ mọi thứ :D.bấm master lên cũng vẫn thấy ^^.