[JX] [Source]Không draw được ảnh SPR
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 8 của 8
  1. #1
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Icon5 [Source]Không draw được ảnh SPR

    Chào các bạn, Hiện tại mình đang gặp vấn đề về draw ngũ hành quái, đã khai báo, và chèn code đầy đủ(đã check draw text phía dưới để đảm bảo chắc chắn chạy qua đoạn code draw ngũ hành)

    - File spr ngũ hành mình đặt như hình:

    [Only registered and activated users can see links. ]

    - Còn đây là Code:
    [Only registered and activated users can see links. ]

    -> Kết quả là ntn, đoạn code trên ko hoạt động

    [Only registered and activated users can see links. ]

    Bạn nào biết chỉ mình với,

    Thank & **** Regards
    Khách viếng thăm hãy cùng 866374 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Bạn show toàn bộ hàm paintinfo đi bạn
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Bạn show toàn bộ hàm paintinfo đi bạn
    Code:
    int KNpc::PaintInfo(int nHeightOffset, bool bSelect, int nFontSize, DWORD dwBorderColor)
    {
    	int nMpsX, nMpsY;
    	GetMpsPos(&nMpsX, &nMpsY);
    	DWORD	dwColor;
    	int nHeightOff = nHeightOffset + nFontSize + 1;
    	
    	if (m_Kind == kind_player)
    	{
    		switch(m_CurrentCamp)
    		{
    		case camp_begin:
    			dwColor = 0xffffffff;
    			break;
    		case camp_justice:
    			dwColor = 0xff000000 | (255 << 16) | (168 << 8) | 94;
    			break;
    		case camp_evil:
    			dwColor = 0xff000000 | (255 << 16) | (146 << 8) | 255;
    			break;
    		case camp_balance:
    			dwColor = 0xff000000 | (85 << 16) | (255 << 8) | 145;
    			break;
    		case camp_free:
    			dwColor = 0xff000000 | (255 << 16);
    			break;
    		default:
    			dwColor = 0xffff00ff;
    			break;
    /*		case camp_animal:
    			dwColor = 
    			break;
    		case camp_event:
    			break;*/
    		}
    		
    		char	szString[128];
    		strcpy(szString, Name);
    		if (m_FreezeState.nTime || m_PoisonState.nTime || m_ConfuseState.nTime || m_StunState.nTime)
    		{
    			strcat(szString, "(");
    			if (m_FreezeState.nTime)
    				strcat(szString, "±ù");
    			if (m_PoisonState.nTime)
    				strcat(szString, "¶¾");
    			if (m_ConfuseState.nTime)
    				strcat(szString, "ÂÒ");
    			if (m_StunState.nTime)
    				strcat(szString, "ÔÎ");
    			strcat(szString, ")");
    		}
    		g_pRepresent->OutputText(nFontSize, szString, KRF_ZERO_END, nMpsX - nFontSize * g_StrLen(Name) / 4, nMpsY, dwColor, 0, nHeightOff, dwBorderColor);
    		nHeightOffset += nFontSize + 1;
    	}
    	else if (m_Kind == kind_dialoger)
    	{
    		dwColor = 0xffffffff;
    		g_pRepresent->OutputText(nFontSize, Name, KRF_ZERO_END, nMpsX - nFontSize * g_StrLen(Name) / 4, nMpsY, dwColor, 0, nHeightOff, dwBorderColor);
    		nHeightOffset += nFontSize + 1;
    	}
    	else if (bSelect)
    	{
    		if (this->m_cGold.GetGoldType() == 0) 
    			dwColor = 0xff00ff00; // tên quái màu xanh lá cây
    		else
    			dwColor = 0xffebb200;
    		g_pRepresent->OutputText(nFontSize, Name, KRF_ZERO_END, nMpsX - nFontSize * g_StrLen(Name) / 4, nMpsY, dwColor, 0, nHeightOff, dwBorderColor);
    		nHeightOffset += nFontSize + 1;
    
    
    
    
    		int nX, nY; 
    		GetMpsPos(&nX, &nY); 
    
    
    		if (m_Series == 0) 
    		{ 
    			strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\Series\\series0.spr"); 
    		} 
    		else if (m_Series ==1) 
    		{ 
    			strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\Series\\series1.spr"); 
    		} 
    		else if (m_Series ==2) 
    		{ 
    			strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\Series\\series2.spr"); 
    		} 
    		else if (m_Series==3) 
    		{ 
    			strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\Series\\series3.spr"); 
    		} 
    		else 
    		{ 
    			strcpy(m_nImageSeries, "\\Spr\\Ui3\\Npc\\Series\\series4.spr"); 
    		}
    
    
    		strcpy(m_nImageSeries, "\\Spr\\t.spr"); 
    
    
    		m_ImageSeries.nType = ISI_T_SPR; 
    		m_ImageSeries.Color.Color_b.a = 255; 
    		m_ImageSeries.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA; 
    		m_ImageSeries.uImage = 0; 
    		m_ImageSeries.nISPosition = IMAGE_IS_POSITION_INIT; 
    		m_ImageSeries.bRenderFlag = 0; 
    		strcpy(m_ImageSeries.szImage, m_nImageSeries); 
    		m_ImageSeries.oPosition.nX = nX  + 5; 
    		m_ImageSeries.oPosition.nY = nY - 5;  
    		m_ImageSeries.oPosition.nZ = nHeightOffset; 
    		m_ImageSeries.nFrame = 0; 
    
    
    		g_pRepresent->DrawPrimitives(1, &m_ImageSeries, RU_T_IMAGE, FALSE);
    	}
    Đây bạn ơi
    Khách viếng thăm hãy cùng 866374 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Code:
    ........................
    
    		//strcpy(m_nImageSeries, "\\Spr\\t.spr"); 
    
    
    		m_ImageSeries.nType = ISI_T_SPR; 
    		m_ImageSeries.Color.Color_b.a = 255; 
    		m_ImageSeries.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA; 
    		m_ImageSeries.uImage = 0; 
    		m_ImageSeries.nISPosition = IMAGE_IS_POSITION_INIT; 
    		m_ImageSeries.bRenderFlag = 0; 
    		strcpy(m_ImageSeries.szImage, m_nImageSeries); 
    		m_ImageSeries.oPosition.nX = nX + nFontSize * g_StrLen(Name) / 4 + 5;
    		m_ImageSeries.oPosition.nY = nY - 5;  
    		m_ImageSeries.oPosition.nZ = nHeightOffset; 
    		m_ImageSeries.nFrame = 0; 
    
    
    		g_pRepresent->DrawPrimitives(1, &m_ImageSeries, RU_T_IMAGE, FALSE);
    Biến m_nImageSeries bạn khai báo ở đâu rồi à? Đoạn này thì bạn khai báo 1 biến tạm được rồi.
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Code:
    ........................
    
            //strcpy(m_nImageSeries, "\\Spr\\t.spr"); 
    
    
            m_ImageSeries.nType = ISI_T_SPR; 
            m_ImageSeries.Color.Color_b.a = 255; 
            m_ImageSeries.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA; 
            m_ImageSeries.uImage = 0; 
            m_ImageSeries.nISPosition = IMAGE_IS_POSITION_INIT; 
            m_ImageSeries.bRenderFlag = 0; 
            strcpy(m_ImageSeries.szImage, m_nImageSeries); 
            m_ImageSeries.oPosition.nX = nX + nFontSize * g_StrLen(Name) / 4 + 5;
            m_ImageSeries.oPosition.nY = nY - 5;  
            m_ImageSeries.oPosition.nZ = nHeightOffset; 
            m_ImageSeries.nFrame = 0; 
    
    
            g_pRepresent->DrawPrimitives(1, &m_ImageSeries, RU_T_IMAGE, FALSE);
    Biến m_nImageSeries bạn khai báo ở đâu rồi à? Đoạn này thì bạn khai báo 1 biến tạm được rồi.

    Đây bạn mình chép theo hướng dẫn gốc

    Code:
        int                    m_JumpDir;    int                    m_SpecialSkillStep;        // ÌØÊâ¼¼Äܲ½Öè
        NPC_COMMAND            m_SpecialSkillCommand;    // ÌØÊâ¼¼ÄÜÐÐΪÃüÁî
        KNpcFindPath        m_PathFinder;
        BOOL                m_bActivateFlag;
        char                m_nImageSeries[64];
    
    
    #ifndef    _SERVER
        int                    m_ResDir;
        KNpcRes                m_DataRes;                // NpcµÄ¿Í»§¶Ë×ÊÔ´£¨Í¼Ïó¡¢ÉùÒô£©
    
    
        // ÓÃÓÚÆÕͨս¶·npcðѪ´¦Àí
        int                    m_nBloodNo;
        int                    m_nBloodAlpha;
        int                    m_nBloodTime;
        char                m_szBloodNo[32];
        KRUImage            m_ImageSeries;
    dòng ".\\t.spr" là mình thử thay bằng spr khác xem có lên không

    dòng "m_ImageSeries.oPosition.nX = nX + nFontSize * g_StrLen(Name) / 4 + 5;" thì đã sửa lại như cũ rồi vần không lên, debug thì vẫn row by row ok!.

    đây là source nguyên gốc 1.93GB mới chỉ thêm code ngũ hành vào thôi.
    Khách viếng thăm hãy cùng 866374 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Code:
    		KRUImage RUIconImageR;
    		RUIconImageR.nType = ISI_T_SPR;
    		RUIconImageR.Color.Color_b.a = 255;
    		RUIconImageR.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA;
    		RUIconImageR.uImage = 0;
    		RUIconImageR.nISPosition = IMAGE_IS_POSITION_INIT;
    		RUIconImageR.bRenderFlag = RUIMAGE_RENDER_FLAG_REF_SPOT;
    		sprintf(RUIconImageR.szImage, "\\Spr\\Ui3\\Npc\\series%d.spr", m_Series);
    		RUIconImageR.oPosition.nX = nMpsX + nFontSize * g_StrLen(Name) / 4 + 5;
    		RUIconImageR.oPosition.nY = nMpsY; 
    		RUIconImageR.oPosition.nZ = nHeightOff;
    		RUIconImageR.nFrame = 0;
    		g_pRepresent->DrawPrimitives(1, &RUIconImageR, RU_T_IMAGE, FALSE);
    lỡ rồi thì giúp cho chót vậy, mình là mình rất ghét thể loại ok ok bố đời
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Code:
            KRUImage RUIconImageR;
            RUIconImageR.nType = ISI_T_SPR;
            RUIconImageR.Color.Color_b.a = 255;
            RUIconImageR.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA;
            RUIconImageR.uImage = 0;
            RUIconImageR.nISPosition = IMAGE_IS_POSITION_INIT;
            RUIconImageR.bRenderFlag = RUIMAGE_RENDER_FLAG_REF_SPOT;
            sprintf(RUIconImageR.szImage, "\\Spr\\Ui3\\Npc\\series%d.spr", m_Series);
            RUIconImageR.oPosition.nX = nMpsX + nFontSize * g_StrLen(Name) / 4 + 5;
            RUIconImageR.oPosition.nY = nMpsY; 
            RUIconImageR.oPosition.nZ = nHeightOff;
            RUIconImageR.nFrame = 0;
            g_pRepresent->DrawPrimitives(1, &RUIconImageR, RU_T_IMAGE, FALSE);
    lỡ rồi thì giúp cho chót vậy, mình là mình rất ghét thể loại ok ok bố đời
    Thank bạn, Đã chạy dược rồi, Do đoạn này

    RUIconImageR.bRenderFlag = RUIMAGE_RENDER_FLAG_REF_SPOT;
    Lần sửa cuối bởi 866374, ngày 18-08-16 lúc 01:30 PM.
    Khách viếng thăm hãy cùng 866374 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Source]Không draw được ảnh SPR

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Code:
            KRUImage RUIconImageR;
            RUIconImageR.nType = ISI_T_SPR;
            RUIconImageR.Color.Color_b.a = 255;
            RUIconImageR.bRenderStyle = IMAGE_RENDER_STYLE_ALPHA;
            RUIconImageR.uImage = 0;
            RUIconImageR.nISPosition = IMAGE_IS_POSITION_INIT;
            RUIconImageR.bRenderFlag = RUIMAGE_RENDER_FLAG_REF_SPOT;
            sprintf(RUIconImageR.szImage, "\\Spr\\Ui3\\Npc\\series%d.spr", m_Series);
            RUIconImageR.oPosition.nX = nMpsX + nFontSize * g_StrLen(Name) / 4 + 5;
            RUIconImageR.oPosition.nY = nMpsY; 
            RUIconImageR.oPosition.nZ = nHeightOff;
            RUIconImageR.nFrame = 0;
            g_pRepresent->DrawPrimitives(1, &RUIconImageR, RU_T_IMAGE, FALSE);
    lỡ rồi thì giúp cho chót vậy, mình là mình rất ghét thể loại ok ok bố đời

    Mình chỉ muốn nói là chạy qua các dòng code được bình thường chứ không có ý gì cả bạn ơi.
    Khách viếng thăm hãy cùng 866374 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. Efofex FX Draw 6.001.5
    Bởi mascova trong diễn đàn Phần mềm Thiết Kế - Đồ Họa
    Trả lời: 0
    Bài viết cuối: 01-02-16, 01:12 AM
  2. Canvas Draw 2.0.186
    Bởi nilimapartho trong diễn đàn Thư Viện Software
    Trả lời: 0
    Bài viết cuối: 09-01-16, 01:13 PM
  3. Efofex FX Draw v5.008.7
    Bởi mascova trong diễn đàn Phần mềm Thiết Kế - Đồ Họa
    Trả lời: 0
    Bài viết cuối: 30-10-15, 01:14 AM
  4. Efofex FX Draw v5.008.3
    Bởi mascova trong diễn đàn Phần mềm Thiết Kế - Đồ Họa
    Trả lời: 0
    Bài viết cuối: 14-06-15, 10:19 PM
  5. Efofex FX Draw 5.008.3
    Bởi mascova trong diễn đàn Phần mềm Thiết Kế - Đồ Họa
    Trả lời: 0
    Bài viết cuối: 11-04-15, 05:11 PM

Tag của Chủ đề này

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 04:13 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.