[JX] Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source
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 10 của 10
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2010
    Bài viết
    180
    Thanks
    84
    Thanked 177 Times in 49 Posts

    Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    - Mới làm xong việc hì rảnh ko có gì làm nên viết tut cho các bạn cần để dùng
    - Ai bít rùi hay gì gì xin đừng quang gạch em nha

    Vào vấn đề lun
    Mình xin hưỡng dẫn chút về chuột phải QuestKey
    Đầu tiên là các hàm phải sửa trong lớp KItemList
    // UseItem
    PHP Code:
    int KItemList::UseItem(int nIdx)
    {
        if (
    m_PlayerIdx <= 0)
            return 
    FALSE;

        
    int nNpcIdx Player[m_PlayerIdx].m_nIndex;

        if (
    == FindSame(nIdx))
        {
            return 
    0;
        }

        
    int        nRet 0;
        switch(
    Item[nIdx].GetGenre())
        {
        case 
    item_equip:
            break;
    /*        if (Equip(nNpcIdx, nIdx))
                nRet = REQUEST_EQUIP_ITEM;*/
        
    case item_task:
            if (
    EatMecidine(nIdx))
                
    nRet REQUEST_EAT_MEDICINE;
            break;
        case 
    item_townportal:
        case 
    item_medicine:
            if (
    EatMecidine(nIdx))
                
    nRet REQUEST_EAT_MEDICINE;
            break;
        default:
            break;
        }
        return 
    nRet;

    PHP Code:
    //EatMecidine
    BOOL KItemList::EatMecidine(int nIdx)
    {
        if (
    m_PlayerIdx <= 0)
            return 
    FALSE;

        
    int nNpcIdx Player[m_PlayerIdx].m_nIndex;
        
    int nGenre Item[nIdx].GetGenre();

        
    _ASSERT(nGenre == item_medicine || nGenre == item_townportal || nGenre == item_task);
        if (
    nGenre == item_medicine)
            
    Item[nIdx].ApplyMagicAttribToNPC(&Npc[nNpcIdx], 3);
        if (
    nGenre == item_townportal)
        {
            if (!
    Npc[Player[m_PlayerIdx].m_nIndex].m_FightMode)
            {
    #ifndef _SERVER    // ¿Í»§¶ËÏÈ¿´¿´ÊDz»ÊÇ·ÇÕ½¶·Çø£¬Èç¹ûÊǵĻ°¾Í±ð·¢¸øServerÁË¡£
                // ÏµÍ³ÏûÏ¢
                
    KSystemMessage Msg;
                
                
    Msg.byConfirmType SMCT_CLICK;
                
    Msg.byParamSize 0;
                
    Msg.byPriority 1;
                
    Msg.eType SMT_PLAYER;
                
    strcpy(Msg.szMessage"Kh«ng thÓ sñ dông thæ ®Þa phï t¹i ®©y !");
                
    CoreDataChanged(GDCNI_SYSTEM_MESSAGE, (unsigned int)&MsgNULL);
    #endif
                
    return FALSE;
            }
    #ifdef _SERVER
            
    Player[m_PlayerIdx].UseTownPortal();
    #endif
        
    }

        if (
    nGenre == item_task)
        {
    #ifdef _SERVER
            
    Player[m_PlayerIdx].UseItemQuest(nIdx);
    #endif
        
    }

    #ifdef _SERVER
        
    if (nGenre != item_task)
        {
            
    Remove(nIdx);
            
    ItemSet.Remove(nIdx);
        }
        else
        {
        
    // Tùy vào code của bạn cho cho phép del Item hay không khi Use item    
        
    }    
    #endif
        
    if (Npc[Player[m_PlayerIdx].m_nIndex].m_Doing == do_sit)
        {
            
    Npc[Player[m_PlayerIdx].m_nIndex].SendCommand(do_stand);
        }
        return 
    TRUE;

    Bây h vào lớp KPlayer tạo 1 hàm nữa là OK
    PHP Code:
    #ifdef _SERVER
    void KPlayer::UseItemQuest(int nIdx)
    {
        if(
    Item[nIdx].GetGenre() != item_task)
            return;
        
    char scriptName[255];
        
    sprintf(scriptName,"\\script\\item\\%d.lua",Item[nIdx].GetDetailType());
        
    ExecuteScript(scriptName,"main",0); 
    }
    #endif 
    Các sử dụng như sau . Dự vào id quest key ta thêm vào 1 file .lua tại thư mục scipts/item/xxx.lua
    Hì em trình còn gà chỉ có thể làm zậy thui hix
    Khách viếng thăm hãy cùng trananh88vt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    assaa (08-10-12), doanhungit (08-10-12), ferari (08-10-12), haquocvu (08-10-12), J4cksparrow (08-10-12), JXPVN (08-10-12), jxvietnam (09-10-12), nhoxmap_b7 (08-10-12), runkissbig (08-10-12), satthupro95 (15-10-12), thaihoa91 (08-10-12), vipprolc (08-10-12), z0nkazu04 (21-01-20), [B.M.W]Sports (09-10-12)

  3. #2
    Thành Viên
    Ngày tham gia
    Jul 2010
    Bài viết
    207
    Thanks
    94
    Thanked 72 Times in 19 Posts

    Ðề: Hưỡng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    hài nhox. me, lúc người ta chưa hướng dẫn thì ỉm, đến khi người ta hướng dẫn thì bảo dài dòng
    Khách viếng thăm hãy cùng runkissbig xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. The Following 2 Users Say Thank You to runkissbig For This Useful Post:

    ferari (08-10-12), [B.M.W]Sports (09-10-12)

  5. #3
    Thành Viên
    Ngày tham gia
    Sep 2011
    Bài viết
    36
    Thanks
    9
    Thanked 3 Times in 2 Posts

    Ðề: Hưỡng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Cám ơn trananh88vt nhiều. Mong bạn hướng dẫn nhiều hơn nữa cho những vọc sĩ như mình nhé...
    Khách viếng thăm hãy cùng doanhungit xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #4
    Thành Viên haquocvu's Avatar
    Ngày tham gia
    Dec 2007
    Bài viết
    198
    Thanks
    22
    Thanked 224 Times in 56 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Thanks 1 phát cho tinh thần cộng đồng.
    Khách viếng thăm hãy cùng haquocvu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #5
    Thành Viên
    Ngày tham gia
    Sep 2011
    Bài viết
    36
    Thanks
    9
    Thanked 3 Times in 2 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Code:
      else 
        { 
        // Tùy vào code của bạn cho cho phép del Item hay không khi Use item     
        }
    trananh cho mình hỏi nhé, code chỗ này ntn để hợp lý. Ví dụ: mình là nv Thiếu Lâm khi sử dụng bí kíp phái khác sẽ hiện thông báo: ...... bạn nghiên cứu cả ngày mà vẫn không lĩnh hội được... và đồng thời bí kíp vẫn ko bị mất đi... Bạn chỉ rõ chổ này giùm mình
    Khách viếng thăm hãy cùng doanhungit xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #6
    Thành Viên lzlsky301's Avatar
    Ngày tham gia
    Nov 2011
    Đang ở
    The Moon
    Bài viết
    366
    Thanks
    85
    Thanked 230 Times in 76 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Trích dẫn Gửi bởi doanhungit [Only registered and activated users can see links. ]
    Code:
      else 
        { 
        // Tùy vào code của bạn cho cho phép del Item hay không khi Use item     
        }
    trananh cho mình hỏi nhé, code chỗ này ntn để hợp lý. Ví dụ: mình là nv Thiếu Lâm khi sử dụng bí kíp phái khác sẽ hiện thông báo: ...... bạn nghiên cứu cả ngày mà vẫn không lĩnh hội được... và đồng thời bí kíp vẫn ko bị mất đi... Bạn chỉ rõ chổ này giùm mình
    Cái này bạn viết trong script. nếu chưa làm del questkey trong src khi sử dụng. Thì bạn dùng hàm DelItem(IDQUESTKEY) trong script
    Khách viếng thăm hãy cùng lzlsky301 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #7
    Thành Viên
    Ngày tham gia
    Jul 2011
    Bài viết
    522
    Thanks
    269
    Thanked 308 Times in 196 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Trích dẫn Gửi bởi trananh88vt [Only registered and activated users can see links. ]
    Bây h vào lớp KPlayer tạo 1 hàm nữa là OK
    thêm vào file nào? chỗ nào vậy pro
    Khách viếng thăm hãy cùng greentears xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #8
    Thành Viên
    Ngày tham gia
    Jul 2011
    Bài viết
    522
    Thanks
    269
    Thanked 308 Times in 196 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    lỗi rùi pro ơi
    E:\Src\swrod3\SwordOnline\Sources\Core\Src\KItemLi st.cpp(1120) : error C2248: 'UseItemQuest' : cannot access private member declared in class 'KPlayer'
    E:\Src\swrod3\SwordOnline\Sources\Core\Src\KPlayer .h(101) : see declaration of 'UseItemQuest'
    30char .......................................
    Lần sửa cuối bởi greentears, ngày 30-10-12 lúc 11:14 PM.
    Khách viếng thăm hãy cùng greentears xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #9
    Thành Viên lzlsky301's Avatar
    Ngày tham gia
    Nov 2011
    Đang ở
    The Moon
    Bài viết
    366
    Thanks
    85
    Thanked 230 Times in 76 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Trích dẫn Gửi bởi SystemError [Only registered and activated users can see links. ]
    cách dễ thì ko chịu làm, cứ đề cách khó mà làm. đúng là bó tay với mấy đại ca
    buồn cười quá 30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
    Khách viếng thăm hãy cùng lzlsky301 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #10
    Thành Viên
    Ngày tham gia
    Jul 2011
    Bài viết
    522
    Thanks
    269
    Thanked 308 Times in 196 Posts

    Ðề: Hướng dẫn code Sử dụng quest Item bằng chuột phải từ Source

    Trích dẫn Gửi bởi SystemError [Only registered and activated users can see links. ]
    cách dễ thì ko chịu làm, cứ đề cách khó mà làm. đúng là bó tay với mấy đại ca
    thì học hỏi mà Nhóc ^^

    cách của cậu tớ làm xong rùi ^^

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

 

 

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

  1. [JX] Code vạn lượng trong Source, Chuẩn:P
    Bởi runkissbig trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 4
    Bài viết cuối: 02-10-12, 08:16 PM
  2. [JX] Số quest key trong source
    Bởi banynavy trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 29-08-12, 10:49 AM
  3. can source code nhat kiem trung quoc chua viet hoa
    Bởi dazhus trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 23-02-12, 07:11 PM
  4. [JX] Chuẩn bị sẽ share source full jx online nguồn china nhé!
    Bởi kimrubi trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 40
    Bài viết cuối: 22-12-11, 09:22 PM
  5. Help! Item Huyền Hoả quest nhập Đạo
    Bởi vanluong92 trong diễn đàn Tru Tiên Private
    Trả lời: 1
    Bài viết cuối: 02-11-11, 12:24 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à 01:44 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ệ.