PDA

View Full Version : [JX] Code Vạn - Lượng Trong Source JX



kakalot1
23-07-12, 09:00 PM
char szMoneyText[32];
dwColor = 0xFFFFFF;
if (m_nMoneyNum < 10000)
sprintf(szTextMoney, "%d l*îng", m_nMoneyNum);
else
{
if (m_nMoneyNum%10000 == 0)
sprintf(szTextMoney, "%d v¹n l*îng", m_nMoneyNum/10000);
else
sprintf(szTextMoney, "%d v¹n %d l*îng", m_nMoneyNum/10000, m_nMoneyNum%10000);
}
đó là code vạn lượng trong source. hiểu nôm na là như thế này
Nếu số tiền < 10000 thì in ra số tiền + lượng
ngược lại nếu > 10000 và chia cho 10000 lấy phần dư mà bằng 0 thì đó chính là vạn tức in ra số tiền chia cho 10000 lấy phần nguyên. ngược lại thì phần dư khác 0 thì phần vạn chính là số tiền chia 10000 lấy phần nguyên, phần lượng là số tiền chia cho 10000 lấy phần dư.
Ví dụ mẫu hiển thị vạn lượng ở hành trang
Vào S3Client\Ui\Uicase mở file UiItem.cpp lên tìm biến m_Money
Tìm

void KUiItem::UpdateData()
{
m_ItemBox.Clear();

m_nMoney = g_pCoreShell->GetGameData(GDI_PLAYER_HOLD_MONEY, 0, 0);
m_Money.SetIntText(m_nMoney);

KUiObjAtRegion* pObjs = NULL;
int nCount = g_pCoreShell->GetGameData(GDI_ITEM_TAKEN_WITH, 0, 0);
if (nCount == 0)
return;

if (pObjs = (KUiObjAtRegion*)malloc(sizeof(KUiObjAtRegion) * nCount))
{
g_pCoreShell->GetGameData(GDI_ITEM_TAKEN_WITH, (unsigned int)pObjs, nCount);//µ¥Ïß³ÌÖ´ÐУ¬nCountÖµ²»±ä
for (int i = 0; i < nCount; i++)
{
KUiDraggedObject no;
no.uGenre = pObjs[i].Obj.uGenre;
no.uId = pObjs[i].Obj.uId;
no.DataX = pObjs[i].Region.h;
no.DataY = pObjs[i].Region.v;
no.DataW = pObjs[i].Region.Width;
no.DataH = pObjs[i].Region.Height;
m_ItemBox.AddObject(&no, 1);
}
free(pObjs);
pObjs = NULL;
}
}
thay đoạn m_Money.SetIntText(m_nMoney); bằng đoạn

char szMoneyText[50];
if (m_nMoney < 10000)
sprintf(szMoneyText, "%d l*îng", m_nMoney);
else
{
if (m_nMoney%10000 == 0)
sprintf(szMoneyText, "%d v¹n l*îng", m_nMoney/10000);
else
sprintf(szMoneyText, "%d v¹n %d l*îng", m_nMoney/10000, m_nMoney%10000);
}
m_Money.SetText(szMoneyText);
build lại S3Client rồi vào game test

Build soucre thì vào đây (<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>)

Nguồn: Cybergamevn

kakalot1
23-07-12, 10:02 PM
thank phát nhé. bạn biết show ngũ hành quái hok. !!!


Tks pro nha. Mong rằng bác làm cái ngũ hành quái như bạn ở trên nói cho anh em luôn :)


GetMpsPos(&nX, &nY);

if (m_Series == 0)
{
strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\series0.spr");
}
else if (m_Series ==1)
{
strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\series1.spr");
}
else if (m_Series ==2)
{
strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\series2.spr");
}
else if (m_Series==3)
{
strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\series3.spr");
}
else
{
strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\series4.spr");
}
m_ImageSeries.nType = ISI_T_SPR;
m_ImageSeries.Color.Color_b.a = 255;

Chắc nó add vào skin luôn :D ( chưa biết xài cũng như chưa có hướng dẫn sử dụng trước khi dùng :)) )

LeHuyetVoHon
23-07-12, 10:14 PM
kcore.cpp



#ifndef _SERVER
#include "../../Represent/iRepresent/iRepresentShell.h"
#include "ImgRef.h"
KRUImage g_ImageSeries[MAX_SERIES];
#endif

void SetImageGameDefault(KRUImage* pImage,char*FileName)
{
pImage->nType = ISI_T_SPR;
pImage->Color.Color_b.a = 255;
pImage->bRenderStyle = IMAGE_RENDER_STYLE_ALPHA;
pImage->uImage = 0;
pImage->nISPosition = IMAGE_IS_POSITION_INIT;
pImage->bRenderFlag = 0;
pImage->nFrame = 0;
strcpy(pImage->szImage,FileName);
}

CORE_API void g_InitCore()
{
int i;
for (i=0;i<MAX_SERIES;i++)
{
sprintf(str,"\\Spr\\Ui3\\Npc\\series%d.spr",i);
SetImageGameDefault(&g_ImageSeries[i],str);
}



}




knpc.cpp


extern KRUImage g_ImageSeries[MAX_SERIES];
int KNpc::PaintInfo(int nHeightOffset, bool bSelect, int nFontSize, DWORD dwBorderColor)
{
....


int xlen=nFontSize *g_StrLen(Name)/4;

//kéo suống dưới cùng của hảm này,phần vẽ cho npc
//tìm đoạn g_pRepresent->OutputText(nFontSize, Name, KRF_ZERO_END, nMpsX - xlen, nMpsY, dwColor, 0, nHeightOff, dwBorderColor);

g_ImageSeries[m_Series].oPosition.nX = nMpsX + xlen + 5;
g_ImageSeries[m_Series].oPosition.nY = nMpsY;
g_ImageSeries[m_Series].oPosition.nZ = nHeightOff;
g_pRepresent->DrawPrimitives(1, &g_ImageSeries[m_Series], RU_T_IMAGE, 0);

}

hoivegame
23-07-12, 11:02 PM
Cái code bạn đưa mình đã build lại và nó ko có show số tiền vạn lượng. ^^!ko bik bị gì????
<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>

and

<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>

sẵn cho mình hỏi 1 tí về cái rương, cái file nào quy định những ô trống trong rương thế? Đã test thử mở 1 rương mới nhưng ko bik file nào wy định bỏ item hay vật phẩm vào box mới đó.

tongminhkhanh
23-07-12, 11:17 PM
extern KRUImage g_ImageSeries[MAX_SERIES];
int KNpc::PaintInfo(int nHeightOffset, bool bSelect, int nFontSize, DWORD dwBorderColor)
{
....


int xlen=nFontSize *g_StrLen(Name)/4;

//kéo suống dưới cùng của hảm này,phần vẽ cho npc
//tìm đoạn g_pRepresent->OutputText(nFontSize, Name, KRF_ZERO_END, nMpsX - xlen, nMpsY, dwColor, 0, nHeightOff, dwBorderColor);

g_ImageSeries[m_Series].oPosition.nX = nMpsX + xlen + 5;
g_ImageSeries[m_Series].oPosition.nY = nMpsY;
g_ImageSeries[m_Series].oPosition.nZ = nHeightOff;
g_pRepresent->DrawPrimitives(1, &g_ImageSeries[m_Series], RU_T_IMAGE, 0);

}

vẫn chưa hiểu chỉnh ở file này T_T, ai chỉ giáo cái

KingMax
24-07-12, 12:16 AM
Có Mod Smod nào ghé vào cho hỏi , sao ko gộp 2 bài viết lại với nhau được không , đang định gộp bài ở kho lưu trữ vs bài này , các bạn lập 1 topic hướng dẫn cho dễ theo dõi nhé , kẻo spam linh tinh ra

thaihoa91
24-07-12, 12:31 AM
Có Mod Smod nào ghé vào cho hỏi , sao ko gộp 2 bài viết lại với nhau được không , đang định gộp bài ở kho lưu trữ vs bài này , các bạn lập 1 topic hướng dẫn cho dễ theo dõi nhé , kẻo spam linh tinh ra

Anh đã chỉnh rùi, khi em move thì chọn move kỉu để lại link theo time, để hết hạn time thì nó tự mất link trung gian !

bangduongca
24-07-12, 08:05 AM
Mới tham gia jx, mấy pro cho hỏi cái S3Clien nằm chỗ nào vậy, hay đây là tools.

doanhungit
24-07-12, 08:19 AM
Quả thật code vạn lượng chưa hiển thị, chủ thớt xem lại giùm.

jxvietnam
24-07-12, 08:22 AM
code thì đúng rồi, những ai chưa hiển thị là do build ra xong chưa copy file game.exe qua client thôi :oh:

hoivegame
24-07-12, 10:34 AM
chủ thớt coi dùm lại fat........Có fai thay cho m_Money.SetIntText() ko vay, tui da thu bo lun khuc' đó thì nó cũng ko ảnh hưởng hay thay đổi j số tiền vạn trong hành trang với rút tiền bỏ vào rương chứa.....

nhoxmap_b7
29-07-12, 12:04 PM
code vạn-lượng này mà đã test trong uistrorebox thì vào game trong rương thì hiện vạn lượng nhưng trong uitem hành trang thì không có...????????

Phong_JxOnline
29-07-12, 01:26 PM
mình đả test thành công chỉ cẩn build xog chép game.exe sang client là dc à

SIR.ThaiBinh
29-07-12, 02:29 PM
mình đả test thành công chỉ cẩn build xog chép game.exe sang client là dc à

giúp mình tý đc kô phong để lại yahoo mình hỏi cái :-L

chungthanhphuo
04-08-12, 11:55 PM
Bác nào code vạn lượng không hiễn thị được thì làm theo đoạn code này nhé!
Mở file UiItem.CPP lên tìm đến hàm :KUiItem::Breathe() thêm vào code như sau:


void KUiItem::Breathe()
{
m_nMoney = g_pCoreShell->GetGameData(GDI_PLAYER_HOLD_MONEY, 0, 0);
//m_Money.SetIntText(m_nMoney);
char szMoneyText[32];
if (m_nMoney < 10000)
sprintf(szMoneyText, "%d luong", m_nMoney);
else
{
if (m_nMoney%10000 == 0)
sprintf(szMoneyText, "%d van luong", m_nMoney/10000);
else
sprintf(szMoneyText, "%d van %d luong", m_nMoney/10000, m_nMoney%10000);
}
m_Money.SetText(szMoneyText);
}

Tìm tiếp hàm :KUiItem::UpdateData()


void KUiItem::UpdateData()
{
m_ItemBox.Clear();

m_nMoney = g_pCoreShell->GetGameData(GDI_PLAYER_HOLD_MONEY, 0, 0);
//m_Money.SetIntText(m_nMoney);
//===================
char szMoneyText[32];
if (m_nMoney < 10000)
sprintf(szMoneyText, "%d luong", m_nMoney);
else
{
if (m_nMoney%10000 == 0)
sprintf(szMoneyText, "%d van luong", m_nMoney/10000);
else
sprintf(szMoneyText, "%d van %d luong", m_nMoney/10000, m_nMoney%10000);
}
m_Money.SetText(szMoneyText);

Thêm đoạn code này vào
Các bạn nào không hiễn thị được vạn lượng lý do là các bạn chưa bỏ vào hàm KUiItem::Breathe()
Bỏ vào đó là sẽ hiện ra liền.:D

nhoxmap_b7
05-08-12, 08:55 PM
mấy huynh cho đệ hỏi cái này làm sao để hiển thị tên quái mà không cần rê chuột...chỉnh phần nào trong file KNpc vậy...help em tý

assaa
06-08-12, 07:45 AM
mấy huynh cho đệ hỏi cái này làm sao để hiển thị tên quái mà không cần rê chuột...chỉnh phần nào trong file KNpc vậy...help em tý

Của bạn đây: 30charrrrrrrrrrrrrrrrrrrrrrrr




File CoreDrawGameObj.cpp
case CGOG_NPC:
nHeight = Npc[uId].PaintLife(nnHeight, true);
nHeight = Npc[uId].PaintInfo(nHeight, true);

Mặc định là false

CoreDrawGameObj.cpp
case CGOG_OBJECT:
if (ObjSet.CheckShowName())

chungthanhphuo
06-08-12, 10:25 AM
Của bạn đây: 30charrrrrrrrrrrrrrrrrrrrrrrr

Có cách nào làm hiễn thị vật phẩn Item rớt xuống đất k.Mong chỉ giáo.

nhoxmap_b7
07-08-12, 06:30 PM
Của bạn đây: 30charrrrrrrrrrrrrrrrrrrrrrrr

cho hỏi thêm cái là tên quái hiện được rồi nhưng mà khi rê chuột vào nó hiển thị 2 tên của quái


cho hỏi thêm cái là tên quái hiện được rồi nhưng mà khi rê chuột vào nó hiển thị 2 tên của quái

help em 1 tý mấy huynh...............

thaihoa91
13-08-12, 12:00 AM
Tìm chỗ sự kiện rê chuột vài wái thì bỏ đi show name là dc !

tagtag15
13-08-12, 12:08 AM
ai chỉ mình làm cái này với ! mình làm toàn lỗi ! bạn nào làm được cho minh xin cái yahoo học hỏi với nhé

nhoxmap_b7
13-08-12, 12:21 AM
Tìm chỗ sự kiện rê chuột vài wái thì bỏ đi show name là dc !

em làm được rồi nhưng mà mấy cái NPC nói chuyện sao tự nhiên có thanh máu trên đầu làm sao đề remove nó đi anh

tagtag15
13-08-12, 12:41 AM
em làm được rồi nhưng mà mấy cái NPC nói chuyện sao tự nhiên có thanh máu trên đầu làm sao đề remove nó đi anh

bạn ơi co yahoo cho mình xin với ! mình mún học hỏi ! cảm ơn bạn

thaihoa91
13-08-12, 01:07 AM
em làm được rồi nhưng mà mấy cái NPC nói chuyện sao tự nhiên có thanh máu trên đầu làm sao đề remove nó đi anh

Đơn giản là kiểm tra nếu là loại enemy đánh nhau thì hiện thanh máu là dc !

nhoxmap_b7
13-08-12, 10:40 AM
Đơn giản là kiểm tra nếu là loại enemy đánh nhau thì hiện thanh máu là dc !

anh Hòa chỉ rõ em tý chỗ này đc ko...

thaihoa91
13-08-12, 10:41 AM
anh Hòa chỉ rõ em tý chỗ này đc ko...

Thì nếu là loại normal thì chạy hàm show name ! Mấy cái khác thì ko show name !

nhoxmap_b7
16-08-12, 10:37 PM
Thì nếu là loại normal thì chạy hàm show name ! Mấy cái khác thì ko show name !

anh Hòa cho em hỏi lại cái vụ mà NPC talk hiện thị ông máu thì mình xét điều kiện của nó trong file KNpc.cpp hay là CoreDrawGameObj.cpp...

thaihoa91
16-08-12, 11:07 PM
anh Hòa cho em hỏi lại cái vụ mà NPC talk hiện thị ông máu thì mình xét điều kiện của nó trong file KNpc.cpp hay là CoreDrawGameObj.cpp...

KNpc.cpp 30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr

kenthp
17-08-12, 11:27 AM
Hòa cho hỏi ! Nếu kind_player, kind_dialoger, kind_partner vậy enemy là gì vậy :|! Vẫn chưa hiểu cái này

nhoxkjs
03-01-13, 03:17 PM
anh ơi cho em hỏi cái UiItem là nó ở clinet hay sever vậy
em là newbie

thaihoa91
03-01-13, 03:27 PM
anh ơi cho em hỏi cái UiItem là nó ở clinet hay sever vậy
em là newbie

Ui tức là User Interface, tức là giao diện người dùng, mà đã là giao diện thì chỉ có ở Client !

Edward_Newgate
03-01-13, 03:33 PM
anh ơi cho em hỏi cái UiItem là nó ở clinet hay sever vậy
em là newbie
Trong source.

Ui tức là User Interface, tức là giao diện người dùng, mà đã là giao diện thì chỉ có ở Client !

Đang hỏi về vạn lượng thì phải ở source chứ ;))

nhoxkjs
03-01-13, 03:38 PM
thks ad thái hòa nhìu <3
:">:">:">:">:">:">:">:">:">

--- Chế độ gộp bài viết ---


Trong source.


Đang hỏi về vạn lượng thì phải ở source chứ ;))


Ui tức là User Interface, tức là giao diện người dùng, mà đã là giao diện thì chỉ có ở Client !

là sao :-ss hjx mỗi người nói 1 kiểu
ai team giúp e được không T.T

Edward_Newgate
03-01-13, 03:38 PM
thks ad thái hòa nhìu <3
:">:">:">:">:">:">:">:">:">

--- Chế độ gộp bài viết ---





là sao :-ss hjx mỗi người nói 1 kiểu
ai team giúp e được không T.T

thaihoa91 hiểu lầm thành Ui là giao diện ở client
Còn UiItem ở bài này nói là file trong bộ source

nhoxkjs
03-01-13, 03:40 PM
thaihoa91 hiểu lầm thành Ui là giao diện ở client
Còn UiItem ở bài này nói là file trong bộ source

dạ thì e hỏi cái UiItem để có thể nhìn thấy bạn và lượng í ợ T.T
tìm mãi mà hem bít nó ở sever hay clnet T.T

Edward_Newgate
03-01-13, 03:41 PM
dạ thì e hỏi cái UiItem để có thể nhìn thấy bạn và lượng í ợ T.T
tìm mãi mà hem bít nó ở sever hay clnet T.T

Thì ở source, source dùng để build ra server và client.
Tìm hiểu rõ 1 chút về source rùi làm =.=!

thaihoa91
03-01-13, 04:13 PM
UiItem nằm ở Source và nằm ở mục S3Client, dùng để build ra game.exe !

shinrenkyo
11-04-13, 09:37 AM
Của bạn đây: 30charrrrrrrrrrrrrrrrrrrrrrrr
d8ã như vậy nhưng wái ko hiện twê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> nhinh20130411100400.png?rand=0.5064512533135712

thienphuc072
28-04-13, 07:56 PM
build source The Nao nhi? ai chi Voi ( Sr no Vietkey )

greentears
28-04-13, 07:59 PM
build source The Nao nhi? ai chi Voi ( Sr no Vietkey )

đã có bài viết và video hướng dẫn build src trên 4rum, bạn chịu khó tìm lại đi nha ;))