[JX] Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 14
  1. #1
    Thành Viên thienthanden2's Avatar
    Ngày tham gia
    Jun 2007
    Đang ở
    Thiên đường đã lỡ...
    Bài viết
    217
    Thanks
    14
    Thanked 183 Times in 73 Posts

    Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Chào các bạn!
    Có lẽ khi build source ai cũng gặp phải tình trạng là mở 2 cửa sổ lên thì đôi khi bên cửa sổ này thấy nhân vật ở cửa sổ bên kia tốc độ đánh chậm hơn thực tế. Mình xin hướng dẫn cách fix như sau:
    1.File KProtocolProcess.cpp
    Hàm void KProtocolProcess::SyncPlayer(BYTE* pMsg) Tìm và sửa lại như sau:
    Code:
    	Npc[nIdx].m_ArmorType			= pPlaySync->ArmorType;
    	Npc[nIdx].m_CurrentAttackSpeed	= pPlaySync->AttackSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_CurrentCastSpeed	= pPlaySync->CastSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_bHorsetime			= pPlaySync->Horsetime;
    	Npc[nIdx].m_HelmType			= pPlaySync->HelmType;
    	Npc[nIdx].m_HorseType			= (char)pPlaySync->HorseType;
    	Npc[nIdx].m_CurrentRunSpeed		= pPlaySync->RunSpeed;
    	Npc[nIdx].m_CurrentWalkSpeed	= pPlaySync->WalkSpeed;
    	Npc[nIdx].m_WeaponType			= pPlaySync->WeaponType;
    Hàm void KProtocolProcess::SyncPlayerMin(BYTE* pMsg) cũng sửa tương tự:
    Code:
    Npc[nIdx].m_CurrentAttackSpeed	= pPlaySync->AttackSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_CurrentCastSpeed	= pPlaySync->CastSpeed; // chỉ sửa dòng này
    2.File KNpc.cpp
    Hàm BOOL KNpc::SendSyncData(int nClient) Tìm và sửa 2 dòng tương tự bên protocol:
    Code:
    PLAYER_SYNC	PlayerSync;
    
    		PlayerSync.ProtocolType		= (BYTE)s2c_syncplayer;
    		PlayerSync.ID				= m_dwID;
    		PlayerSync.ArmorType		= (BYTE)m_ArmorType;
    		PlayerSync.AttackSpeed	= (BYTE)m_CurrentAttackSpeed; // chỉ sửa dòng này
    		PlayerSync.CastSpeed	= (BYTE)m_CurrentCastSpeed; // chỉ sửa dòng này
    		PlayerSync.Horsetime		= (BYTE)m_bHorsetime;
    		PlayerSync.HelmType			= (BYTE)m_HelmType;
    		PlayerSync.HorseType		= (BYTE)m_HorseType;
    		PlayerSync.RunSpeed			= (BYTE)m_CurrentRunSpeed;
    		PlayerSync.WalkSpeed		= (BYTE)m_CurrentWalkSpeed;
    Hàm void KNpc::NormalSync() Cũng tuơng tự:
    Code:
    PlayerSync.AttackSpeed	= (BYTE)m_CurrentAttackSpeed; // chỉ sửa dòng này
    		PlayerSync.CastSpeed	= (BYTE)m_CurrentCastSpeed; // chỉ sửa dòng này
    Sau đó tìm dòng này: m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    Và thay dòng đó bằng đoạn code sau:
    Code:
    int SoDu = m_CastFrame * 100 / (100 + m_CurrentCastSpeed);
    			if (SoDu%2 == 1)
    	m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100)+1;
    	else m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    Vậy là filx xong tốc độ đánh nội công, còn lại tốc độ đánh ngoại công thì các bạn làm tương tự. Tìm từ khóa m_CurrentAttackSpeed và thay vào như trên. Goodluck!
    Khách viếng thăm hãy cùng thienthanden2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 14 Users Say Thank You to thienthanden2 For This Useful Post:

    abPro (12-01-13), assaa (12-01-13), bitibita (16-05-13), Bi_Dep_Trai (13-01-13), gadibo5s (13-01-13), khanhcuong08 (23-07-13), MinYeuVy (12-01-13), nguyennhan718 (16-01-13), nhoxmap_b7 (12-01-13), satthupro95 (12-01-13), tuancoi (19-07-13), Tung_Meo (29-01-13), vipprolc (12-01-13), yukite26 (25-03-13)

  3. #2
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    428
    Thanks
    9
    Thanked 123 Times in 84 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi thienthanden2 [Only registered and activated users can see links. ]
    Chào các bạn!
    Có lẽ khi build source ai cũng gặp phải tình trạng là mở 2 cửa sổ lên thì đôi khi bên cửa sổ này thấy nhân vật ở cửa sổ bên kia tốc độ đánh chậm hơn thực tế. Mình xin hướng dẫn cách fix như sau:
    1.File KProtocolProcess.cpp
    Hàm void KProtocolProcess::SyncPlayer(BYTE* pMsg) Tìm và sửa lại như sau:
    Code:
    	Npc[nIdx].m_ArmorType			= pPlaySync->ArmorType;
    	Npc[nIdx].m_CurrentAttackSpeed	= pPlaySync->AttackSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_CurrentCastSpeed	= pPlaySync->CastSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_bHorsetime			= pPlaySync->Horsetime;
    	Npc[nIdx].m_HelmType			= pPlaySync->HelmType;
    	Npc[nIdx].m_HorseType			= (char)pPlaySync->HorseType;
    	Npc[nIdx].m_CurrentRunSpeed		= pPlaySync->RunSpeed;
    	Npc[nIdx].m_CurrentWalkSpeed	= pPlaySync->WalkSpeed;
    	Npc[nIdx].m_WeaponType			= pPlaySync->WeaponType;
    Hàm void KProtocolProcess::SyncPlayerMin(BYTE* pMsg) cũng sửa tương tự:
    Code:
    Npc[nIdx].m_CurrentAttackSpeed	= pPlaySync->AttackSpeed; // chỉ sửa dòng này
    	Npc[nIdx].m_CurrentCastSpeed	= pPlaySync->CastSpeed; // chỉ sửa dòng này
    2.File KNpc.cpp
    Hàm BOOL KNpc::SendSyncData(int nClient) Tìm và sửa 2 dòng tương tự bên protocol:
    Code:
    PLAYER_SYNC	PlayerSync;
    
    		PlayerSync.ProtocolType		= (BYTE)s2c_syncplayer;
    		PlayerSync.ID				= m_dwID;
    		PlayerSync.ArmorType		= (BYTE)m_ArmorType;
    		PlayerSync.AttackSpeed	= (BYTE)m_CurrentAttackSpeed; // chỉ sửa dòng này
    		PlayerSync.CastSpeed	= (BYTE)m_CurrentCastSpeed; // chỉ sửa dòng này
    		PlayerSync.Horsetime		= (BYTE)m_bHorsetime;
    		PlayerSync.HelmType			= (BYTE)m_HelmType;
    		PlayerSync.HorseType		= (BYTE)m_HorseType;
    		PlayerSync.RunSpeed			= (BYTE)m_CurrentRunSpeed;
    		PlayerSync.WalkSpeed		= (BYTE)m_CurrentWalkSpeed;
    Hàm void KNpc::NormalSync() Cũng tuơng tự:
    Code:
    PlayerSync.AttackSpeed	= (BYTE)m_CurrentAttackSpeed; // chỉ sửa dòng này
    		PlayerSync.CastSpeed	= (BYTE)m_CurrentCastSpeed; // chỉ sửa dòng này
    Sau đó tìm dòng này: m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    Và thay dòng đó bằng đoạn code sau:
    Code:
    int SoDu = m_CastFrame * 100 / (100 + m_CurrentCastSpeed);
    			if (SoDu%2 == 1)
    	m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100)+1;
    	else m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    Vậy là filx xong tốc độ đánh nội công, còn lại tốc độ đánh ngoại công thì các bạn làm tương tự. Tìm từ khóa m_CurrentAttackSpeed và thay vào như trên. Goodluck!
    cho xin yahoo cái đc ko......................
    Khách viếng thăm hãy cùng Bi_Dep_Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên thienthanden2's Avatar
    Ngày tham gia
    Jun 2007
    Đang ở
    Thiên đường đã lỡ...
    Bài viết
    217
    Thanks
    14
    Thanked 183 Times in 73 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Mình ko có xài yahoo, vì cty cấm và cũng wên pass rồi. Chỉ xài skype thôi: quangquyenwh
    Khách viếng thăm hãy cùng thienthanden2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên MinYeuVy's Avatar
    Ngày tham gia
    Sep 2011
    Bài viết
    275
    Thanks
    93
    Thanked 38 Times in 23 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi thienthanden2 [Only registered and activated users can see links. ]
    Mình ko có xài yahoo, vì cty cấm và cũng wên pass rồi. Chỉ xài skype thôi: quangquyenwh
    K onl Skype hả bạn?







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

  6. #5
    Thành Viên thienthanden2's Avatar
    Ngày tham gia
    Jun 2007
    Đang ở
    Thiên đường đã lỡ...
    Bài viết
    217
    Thanks
    14
    Thanked 183 Times in 73 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi MinYeuVy [Only registered and activated users can see links. ]
    K onl Skype hả bạn?







    ..........................
    Có chứ, ban mới liên lạc mình à, lúc nãy đi ăn tối.
    Khách viếng thăm hãy cùng thienthanden2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    428
    Thanks
    9
    Thanked 123 Times in 84 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi thienthanden2 [Only registered and activated users can see links. ]
    Có chứ, ban mới liên lạc mình à, lúc nãy đi ăn tối.
    có thể giúp đc hôg

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

  8. #7
    Thành Viên thienthanden2's Avatar
    Ngày tham gia
    Jun 2007
    Đang ở
    Thiên đường đã lỡ...
    Bài viết
    217
    Thanks
    14
    Thanked 183 Times in 73 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi Bi_Dep_Trai [Only registered and activated users can see links. ]
    có thể giúp đc hôg

    ....................
    Chuyện gì bạn cứ nói đi hoặc pm inbox, biết thì mình giúp.
    Khách viếng thăm hãy cùng thienthanden2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #8
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    428
    Thanks
    9
    Thanked 123 Times in 84 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi thienthanden2 [Only registered and activated users can see links. ]
    Chuyện gì bạn cứ nói đi hoặc pm inbox, biết thì mình giúp.
    in box rùi mà /......................................
    Khách viếng thăm hãy cùng Bi_Dep_Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #9
    Thành Viên
    Ngày tham gia
    May 2012
    Bài viết
    316
    Thanks
    10
    Thanked 80 Times in 36 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    chỗ đoạn này có 2 đoạn: m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    thay vào đó luôn hả anh.
    Khách viếng thăm hãy cùng tam241992 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #10
    Thành Viên thienthanden2's Avatar
    Ngày tham gia
    Jun 2007
    Đang ở
    Thiên đường đã lỡ...
    Bài viết
    217
    Thanks
    14
    Thanked 183 Times in 73 Posts

    Ðề: Source code - Hướng dẫn fix tốc độ đánh giữa 2 cửa sổ

    Trích dẫn Gửi bởi tam241992 [Only registered and activated users can see links. ]
    chỗ đoạn này có 2 đoạn: m_Frames.nTotalFrame = m_CastFrame * 100 / (m_CurrentCastSpeed + 100);
    thay vào đó luôn hả anh.
    Bất cứ chỗ nào có dòng tương tự như thế thì thay hết, đoạn code trên ko thay đổi gì nhìu cả, chỉ làm cho nó chẵn hoặc lẻ thôi.
    Khách viếng thăm hãy cùng thienthanden2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 2 1 2 CuốiCuối

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

  1. Có Source code hải tặc 2 chưa
    Bởi kakaknight12 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 18-03-13, 06:06 PM
  2. [JX] anh em cho mình xin Source code
    Bởi babyturtle.vn7 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 29-11-12, 03:55 PM
  3. [JX] JX Source code (không biết mới hok mà thấy cũng nhiều thứ)
    Bởi ICarus trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 30
    Bài viết cuối: 14-02-12, 01:20 PM
  4. Source code
    Bởi alisson trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 11-07-11, 02:17 AM
  5. Bàn về Source Code Jx đầy đủ, ai có hứng thú thì vào.
    Bởi thachlong78 trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 54
    Bài viết cuối: 14-06-11, 02:07 PM

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à 05:12 AM.
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ệ.