PDA

View Full Version : [JX] Share UI Auto In Game và hướng dẫn cơ bản.



tagtag15
23-05-13, 03:15 AM
Thân chào anh em!
Hiện nay thì auto đã trở thành phần cơ bản của các server private rồi. Nên mình mới làm cái này share cho các bạn nền giao diện và hướng dẫn cho các bạn chưa biết làm. Mới viết mấy hôm rồi bỏ đó nên có sai sót là điều không trảnh khỏi, các bạn hãy phát triển thêm tùy theo ý mình nhé.
Hình minh họ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>
Đầu tiên các bạn down UI về theo link
<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>
Giải nén bỏ các thư mục spr và Ui vào client tương ứng. Còn 2 file .h và .cpp thì add vào project của visual mục S3Client gần cái UiItem dùng để build.
Bây giờ mình sẽ hướng dẫn các bạn code bơm máu nha, cực kỳ dễ:
1.File \S3Client\Ui\Elem\WndPureTextBtn.h
Khai báo 1 hàm nằm trong public trước chữ private:

BOOL IsChecked();//them dong nay kiem tra co check hay ko
private:
void AdjustPosition();
2.File \S3Client\Ui\Elem\WndPureTextBtn.cpp
tìm 1 chỗ trống nào đó xử lý cái hàm vừa khai xong, mục đích chỉ để trang trí auto cho đẹp thôi >:/

BOOL KWndPureTextBtn::IsChecked()
{
if (m_Flag & WNDPTB_F_CHECK)
return true;
else
return false;
}
3.File \Core\Src\CoreShell.h
Tìm cái enum GAMEOPERATION_INDEX và thêm vào 1 dòng ở cuối cái enum này:

.............................
GOI_AUTO_COMMAND, // gui lenh tu auto play
};
4.File \Core\Src\CoreShell.cpp
Tìm chữ này GOI_WEAR_EQUIP và thêm 1 cái case ở phía trên như sau:

case GOI_AUTO_COMMAND:
{
switch(uParam)
{
case 0:{ //mau'
ItemPos Pos;
PlayerItem* pItem = Player[CLIENT_PLAYER_INDEX].m_ItemList.GetFirstItem();
if (pItem && (pItem->nPlace == pos_equiproom || pItem->nPlace == pos_immediacy) &&
(Item[pItem->nIdx].GetGenre() == item_medicine && (Item[pItem->nIdx].GetDetailType() == medicine_blood
|| Item[pItem->nIdx].GetDetailType() == medicine_both)))
{
Pos.nPlace = pItem->nPlace;
Pos.nX = pItem->nX;
Pos.nY = pItem->nY;
Player[CLIENT_PLAYER_INDEX].ApplyUseItem(pItem->nIdx, Pos);
return 1;
}
while(pItem)
{
pItem = Player[CLIENT_PLAYER_INDEX].m_ItemList.GetNextItem();
if (pItem && (pItem->nPlace == pos_equiproom || pItem->nPlace == pos_immediacy) &&
(Item[pItem->nIdx].GetGenre() == item_medicine && (Item[pItem->nIdx].GetDetailType() == medicine_blood
|| Item[pItem->nIdx].GetDetailType() == medicine_both)))
{
Pos.nPlace = pItem->nPlace;
Pos.nX = pItem->nX;
Pos.nY = pItem->nY;
Player[CLIENT_PLAYER_INDEX].ApplyUseItem(pItem->nIdx, Pos);
return 1;
}
}
}break;
case 1:{//mana

}break;
default:break;
}
}
break;
case GOI_WEAR_EQUIP:
Build core - s3client lại. Vậy là bơm máu được rồi đó các bạn, bơm mana với thổ địa phù thì cũng tương tự như vậy, gán lệnh vào case 1, case 2, ... case n. Muốn thêm chức năng gì thì tùy. Chức năng tự đánh các bạn tự nghiên cứu, vì share hết thì không hay lắm, để các bạn tìm tòi phát triển thêm. Dùng KNpcAI để làm, dễ như bơm máu vậy. Chúc các bạn thành công! :-?
Nguồn maze-gamevn.org
Người Share thienthanden2

shinrenkyo
23-05-13, 07:03 AM
ko biết add project,ai biết chỉ mình

jxvietnam
23-05-13, 03:20 PM
ko biết add project,ai biết chỉ mình

chuột phải vào tên các mục của project chọn add file to project là đc thôi

boykho
23-05-13, 03:48 PM
jxvietnam ơi cho mình hỏi mình buil và cài server chạy được rồi xài db của của nền awjx,lúc tạo acc thì tên đặt được tên đặt ko tên đặt ko được thì nó báo kết nối thất bại và bi kẹ acc.

tam241992
23-05-13, 06:40 PM
ôi cái auto của mình, có người share rồi à. :D

nguyenngoc001
23-05-13, 07:33 PM
link chết mất rồi bác ơi up link mới đi **==

boykho
23-05-13, 07:42 PM
link die rồi úp lại đi chủ thớt

Linh_JX
23-05-13, 07:47 PM
hên quá .mình download rồi .hkekekeke

boykho
23-05-13, 08:23 PM
hên quá .mình download rồi .hkekekeke

cho mình link dow đi Linh.thank

jxvietnam
23-05-13, 08:42 PM
link bt mà, sống 100%, die cái gì mà die :go:

f-fantasy
23-05-13, 10:24 PM
Link hỏng thật rồi mình vào báo lỗi rồi, bác thớt up lại được ko vậy?

boykho
23-05-13, 10:26 PM
link bt mà, sống 100%, die cái gì mà die :go:

Bạn Có Thề Up link khác dùm mình đc ko .thank nhiều

duykhang
24-05-13, 04:56 AM
:)) đúng là cái auto này na ná auto của mình

nhưng cái khác ở đây là ở fiile UI.ini mình dùng lệnh rồi tạo button trong core

dùng sum để load hành động

keo_ngot1418
27-05-13, 03:01 AM
like...............................

gialoc29
28-05-13, 10:28 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>

duyenkute
02-06-13, 01:05 AM
nè mấy bạn
<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>

duyenkute
02-06-13, 12:02 PM
có ai hướng dẫn mình làm k nhi, dân không chuyên ngành ^^ yahoo: hen_kiep_nay

boykho
02-06-13, 12:10 PM
nè mấy bạn
<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>

share lại đi die nửa rồi.thank

duyenkute
02-06-13, 06:12 PM
mediafire.com/download/8unub4okkyygg28/Uiauto.rar

boykho
05-06-13, 10:52 AM
mediafire.com/download/8unub4okkyygg28/Uiauto.rar

pass la gì vậy bạn cho mình đi

mutu41088
14-08-13, 07:31 AM
pass la gì vậy bạn cho mình đi
pass là: thienthanden2 bạn nhé

subin1
03-05-14, 11:00 AM
pas giải nén là gì vậy AD ! sao k có vậy

subin1
03-05-14, 11:15 AM
chiệu rồi.mình k làm đc ai giúp đở mình vs.cái ni thích lắm mà k biêt làm