[JX] Mình xin đưa ra kết luận sớm về Core Dumped Jx linux - Trang 10
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
 
Trang 10 của 31 Đầu tiênĐầu tiên ... 8 9 10 11 12 20 ... CuốiCuối
Kết quả 91 đến 100 của 306
  1. #91
    Thành Viên
    Ngày tham gia
    Jan 2010
    Bài viết
    180
    Thanks
    83
    Thanked 177 Times in 49 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    0949B1A0 là địa chỉ bộ nhớ ( hay cái gì không biết gọi thế nào vì cái này ngu lém ) của Lớp KBuySell khi GameServer khởi động thui.

    [Only registered and activated users can see links. ]
    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 2 Users Say Thank You to trananh88vt For This Useful Post:

    knight06 (16-05-16), OsinLove (16-05-16)

  3. #92
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 499 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    vậy nói tẹc ra là Nhenconvt1 là trananh88vt ! Cùng chung với thằng khốn hero_it9x với thằng ken.diamonds à
    Giỏi jxwin thì làm gì kệ cha mấy chú.! Giỏi thì làm mà ăn chả ai giành đâu =]]z
    Nghe bảo fix đc bug dupe rồi cho nên lên gạ vào toppic cho k ai share để làm ăn chứ gì
    Cái trò mèo
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    Lần sửa cuối bởi bthhhz, ngày 16-05-16 lúc 01:15 PM.
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. Các thành viên gởi lời cảm ơn đến bthhhz vì bài viết này !

    chaolegion01 (16-05-16)

  5. #93
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    112
    Thanks
    11
    Thanked 117 Times in 10 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Sau khi thử mấy file core dum của mấy bạn mình và của bạn chủ thớt thì các log báo đó. cũng chỉ là. các item trong shop

    Gồm: hiệu thuốc -> vật phẩm giải độc

    Tạp hóa -> Vật phẩm cấp 1 cấp 2 (ví dụ bao tay trắng ở shop đó)

    Thợ rèn -> Đao cấp 1 và cấp 2. (ở thợ rèn)

    => suy ra mua ở shop cái gì cũng dc. cứ có vật phẩm bán là dumper hết

    chung quy lại là các vật phẩm giá trị nhỏ 100l hay 50l để thằng bug nó vào. mua cho dễ bug dc ngay. giá rẻ. thông qua log. thì khi thằng mua nó mua vật phẩm đó. nó vẫn mất tiền nhé anh em, và vật phẩm đó vẫn có trong hành trang nó. khi mình vào xem thì không có gì khác biệt ngoài 1 vật phẩm nó mua.. cái này đã test nhé. Vẫn mất tiền trong hành trang -> và dumper GS,

    -> tới đây là tắc tịt . vì nếu có biết mua cái gì cũng ko giải quyết dc. chỉ chờ đợi cao nhân mà cầm cái soucer Full VNG mấy hôm nay sow ý. vào cứu giúp buid ra 1 file jx_linux_y chuẩn kenrel return chỗ bug đó
    Khách viếng thăm hãy cùng ShareSever xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. The Following 2 Users Say Thank You to ShareSever For This Useful Post:

    bthhhz (16-05-16), OsinLove (16-05-16)

  7. #94
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 499 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi ShareSever [Only registered and activated users can see links. ]
    Sau khi thử mấy file core dum của mấy bạn mình và của bạn chủ thớt thì các log báo đó. cũng chỉ là. các item trong shop

    Gồm: hiệu thuốc -> vật phẩm giải độc

    Tạp hóa -> Vật phẩm cấp 1 cấp 2 (ví dụ bao tay trắng ở shop đó)

    Thợ rèn -> Đao cấp 1 và cấp 2. (ở thợ rèn)

    => suy ra mua ở shop cái gì cũng dc. cứ có vật phẩm bán là dumper hết

    chung quy lại là các vật phẩm giá trị nhỏ 100l hay 50l để thằng bug nó vào. mua cho dễ bug dc ngay. giá rẻ. thông qua log. thì khi thằng mua nó mua vật phẩm đó. nó vẫn mất tiền nhé anh em, và vật phẩm đó vẫn có trong hành trang nó. khi mình vào xem thì không có gì khác biệt ngoài 1 vật phẩm nó mua.. cái này đã test nhé. Vẫn mất tiền trong hành trang -> và dumper GS,

    -> tới đây là tắc tịt . vì nếu có biết mua cái gì cũng ko giải quyết dc. chỉ chờ đợi cao nhân mà cầm cái soucer Full VNG mấy hôm nay sow ý. vào cứu giúp buid ra 1 file jx_linux_y chuẩn kenrel return chỗ bug đó
    Tiếp tục tìm kiếm đi. Mọi ngóc ngách mò hết rồi nó cũng lòi ra thôi

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

    Toppic này là mình lập ra. Mình không cần bàn luận nữa .
    Mong mod xóa dùm mình toppic này nhé. !
    Cảm ơn mod !
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #95
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    112
    Thanks
    11
    Thanked 117 Times in 10 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    ấy ấy ông để im topic còn đợi ai có hảo tâm vào chỉ vài đường cơ bản đề dò ra nhé. hay là cạu tìm dc rồi kêu of pic vậy ................. :@ :@

    P.s: anh em đang theo dõi và các bạn đang lót dép hóng. topic này lập ra để bàn luận và chia sẻ. tìm kiếm ko phải nơi gây war nhé. ai biết thì vào cho anh em vài lời để tìm. gợi ý thôi cung được. còn ai vào thể hiện chất xám hoặc gây war. lạc đề với nội dung bài viết náy. thì mong các bạn next dùm ạ.
    Khách viếng thăm hãy cùng ShareSever xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #96
    Thành Viên
    Ngày tham gia
    Oct 2009
    Bài viết
    423
    Thanks
    80
    Thanked 117 Times in 44 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi ShareSever [Only registered and activated users can see links. ]
    Sau khi thử mấy file core dum của mấy bạn mình và của bạn chủ thớt thì các log báo đó. cũng chỉ là. các item trong shop

    Gồm: hiệu thuốc -> vật phẩm giải độc

    Tạp hóa -> Vật phẩm cấp 1 cấp 2 (ví dụ bao tay trắng ở shop đó)

    Thợ rèn -> Đao cấp 1 và cấp 2. (ở thợ rèn)

    => suy ra mua ở shop cái gì cũng dc. cứ có vật phẩm bán là dumper hết

    chung quy lại là các vật phẩm giá trị nhỏ 100l hay 50l để thằng bug nó vào. mua cho dễ bug dc ngay. giá rẻ. thông qua log. thì khi thằng mua nó mua vật phẩm đó. nó vẫn mất tiền nhé anh em, và vật phẩm đó vẫn có trong hành trang nó. khi mình vào xem thì không có gì khác biệt ngoài 1 vật phẩm nó mua.. cái này đã test nhé. Vẫn mất tiền trong hành trang -> và dumper GS,

    -> tới đây là tắc tịt . vì nếu có biết mua cái gì cũng ko giải quyết dc. chỉ chờ đợi cao nhân mà cầm cái soucer Full VNG mấy hôm nay sow ý. vào cứu giúp buid ra 1 file jx_linux_y chuẩn kenrel return chỗ bug đó
    Bạn tét kỳ trân các chưa ? Nếu chưa thì làm phát luôn đi cho trọn vẹn buysell.

    Nếu kỳ trân các không bị thì chuyển hết shop về script mua item bằng từng dòng script thử xem.

    Không có server test thông cảm
    Khách viếng thăm hãy cùng OsinLove xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #97
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 499 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi OsinLove [Only registered and activated users can see links. ]
    Bạn tét kỳ trân các chưa ? Nếu chưa thì làm phát luôn đi cho trọn vẹn buysell.

    Nếu kỳ trân các không bị thì chuyển hết shop về script mua item bằng từng dòng script thử xem.

    Không có server test thông cảm
    tôi đang thử thay hết hàm Sale = hàm Shop Tinh lực như của thằng thợ rèn
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #98
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    11
    Thanks
    9
    Thanked 4 Times in 4 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Đã không tính coment vì không biết gì về linux rồi còn lôi vào đây làm gì ! Pm nói thế để hiểu ra vì người ta biết cách người ta hướng dẫn, chứ không lẽ cơm dâng tận miệng à.
    Chưa gì đã nhỏng lên như 1 thằng trẻ trâu rồi Sao khó khăn vậy nè.
    Rõ là người kia nói chuyện đoàng hoàng. Xin lỗi rõ ràng trong cmt trên. Còn dùng từ ... sao có văn hoá vậy. Đây nhỏ tuổi hơn mà còn thấy khinh đó. ANH BẠN TRẺ.
    Nhắn tin yahoo k có mục đích gây war mà chat lại thì ...
    Lại còn kiểu phân biệt vùng miền. Coment vậy thôi có gì không phải thì cho xin lỗi nha
    thì im họng lại lo làm đi nha




    Đéo cần phải lên mà comment kiểu xàm cức đâu


    Đều là ếch ngồi ngồi đáy giếng cả thôi. Quan trọng khác nhau là ở cái giếng đó.
    Khách viếng thăm hãy cùng KenDiamonds xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #99
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 950 Times in 465 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi bthhhz [Only registered and activated users can see links. ]
    Bác cho em hỏi lại cái đoạn này bác !
    Vào máy chủ của bạn, tải thêm gdb (centos) sau đó chạy lệnh "gdb path/to/the/binary path/to/the/core" sửa path/to/binary thành đường dẫn file GS , path/core thành đường dẫn file core dump.
    chữ to/the
    là sao đây nhỉ
    hiện tại file core nó nằm ở root/home/jxser/sever/core.3989

    Em ghi lệnh như thế này k biết đúng chưa :
    gdb home/jxser/server1/jx_linux_y home/jxser/server1/core.3989
    __________________________________________________ ____
    À rồi em bug được rồi nhưng không biết đúng chưa :
    [Only registered and activated users can see links. ]
    Code:
    BOOL __cdecl KBuySell::Buy(KBuySell *const this, int nPlayerIdx, int nBuy, int nBuyIdx, int nPlace, int nX, int nY)
    {
      int v7; // ebx@1
      int v8; // esi@1
      KPlayer *v9; // ecx@1
      KNpc *v10; // eax@1
      BOOL result; // eax@6
      int v12; // eax@12
      int v13; // ecx@18
      int v14; // edx@18
      KGoods *v15; // eax@19
      CurrencyType v16; // eax@19
      signed int v17; // eax@30
      signed int v18; // edx@31
      CurrencyType v19; // edx@35
      KGoods *v20; // ecx@35
      KGoods *v21; // eax@46
      signed int v22; // ecx@48
      int v23; // ebx@52
      unsigned int v24; // ecx@53
      unsigned int v25; // esi@54
      int v26; // ecx@55
      unsigned int v27; // edi@55
      char *v28; // ecx@58
      int v29; // eax@59
      unsigned int v30; // edx@59
      bool v31; // dl@62
      char *v32; // ecx@66
      int v33; // eax@67
      unsigned int v34; // edx@67
      unsigned __int8 v35; // cf@70
      int v36; // ST08_4@70
      int v37; // eax@70
      int nUniPriceType; // [sp+38h] [bp-180h]@38
      char *v39; // [sp+3Ch] [bp-17Ch]@57
      int v40; // [sp+40h] [bp-178h]@38
      int v41; // [sp+44h] [bp-174h]@1
      int v42; // [sp+4Ch] [bp-16Ch]@27
      CurrencyType curCurrencyType; // [sp+50h] [bp-168h]@4
      KGoods *pGoods; // [sp+54h] [bp-164h]@19
      signed int nCount; // [sp+58h] [bp-160h]@47
      int v46; // [sp+5Ch] [bp-15Ch]@52
      int v47; // [sp+60h] [bp-158h]@18
      int nY_0; // [sp+64h] [bp-154h]@18
      int nPrice; // [sp+68h] [bp-150h]@52
      char s; // [sp+78h] [bp-140h]@57
      char v51; // [sp+17Bh] [bp-3Dh]@66
      KBUYINF sBuy; // [sp+17Ch] [bp-3Ch]@21
      $940D2E6B22DC3EB25F3ECBFF1A8A5FB5 itemPos; // [sp+19Ch] [bp-1Ch]@36
      ICurrency *pCurrency; // [sp+1A8h] [bp-10h]@23
    
      v7 = nBuyIdx;
      v8 = nBuy;
      v9 = &Player[nPlayerIdx];
      v41 = nPlayerIdx;
      v10 = &Npc[v9->m_nIndex];
      if ( v10->m_FightMode || nBuy < 0 || nBuy >= this->m_Height )
        return 0;
      curCurrencyType = v9->m_BuyInfo.m_ctCurrencyType;
      if ( v9->m_BuyInfo.m_ctCurrencyType == 3 )
      {
        v8 = nBuyIdx >> 20;
        v7 = nBuyIdx << 12 >> 12;
      }
      else if ( nBuy != v9->m_BuyInfo.m_nBuyIdx )
      {
        g_DebugLog(L_BuySell_0, v10->Name);
        return 0;
      }
      if ( v7 < 0 )
        return 0;
      if ( this->m_Width <= v7 )
        return 0;
      v12 = this->m_ShopGoods[v8][v7];
      if ( v12 < 0 || v12 >= this->m_MaxGoods )
        return 0;
      if ( curCurrencyType != 3 && curCurrencyType != 5 && curCurrencyType != 9 && curCurrencyType != 12 )
      {
        v13 = nPlace;
        v14 = nX;
        v47 = v12;
        nY_0 = nY;
        goto LABEL_19;
      }
      v47 = v12;
      if ( !KItemList::SearchPosition(
              &v9->m_ItemList,
              this->m_Goods[v47].baseclass_0.m_CommonAttrib.nWidth,
              this->m_Goods[v47].baseclass_0.m_CommonAttrib.nHeight,
              &itemPos) )
      {
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Error. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY);
        return 0;
      }
      v13 = itemPos.nPlace;
      if ( itemPos.nPlace != nPlace )
      {
        v40 = itemPos.nX;
        nUniPriceType = itemPos.nY;
        goto LABEL_39;
      }
      v14 = itemPos.nX;
      v40 = itemPos.nX;
      if ( itemPos.nX != nX )
      {
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Conflict. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d), (ServerPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY,
          itemPos.nPlace,
          itemPos.nX,
          itemPos.nY);
        goto LABEL_40;
      }
      nY_0 = itemPos.nY;
      nUniPriceType = itemPos.nY;
      if ( itemPos.nY != nY )
      {
    LABEL_39:
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Conflict. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d), (ServerPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY,
          itemPos.nPlace,
          v40,
          nUniPriceType);
    LABEL_40:
        v13 = itemPos.nPlace;
        v14 = itemPos.nX;
        nY_0 = itemPos.nY;
      }
    LABEL_19:
      v15 = &this->m_Goods[v47];
      pGoods = v15;
      v16 = v15->m_nUniPriceType;
      if ( v16 && curCurrencyType != v16 )
        return 0;
      sBuy.nPlace = v13;
      sBuy.nX = v14;
      sBuy.nBuy = v8;
      sBuy.nBuyIdx = v7;
      sBuy.nY = nY_0;
      sBuy.nItemIdx = 0;
      sBuy.bRet = 0;
      sBuy.nPrice = KGoods::GetPrice(pGoods, curCurrencyType);
      if ( sBuy.nPrice == 1000000000 )
        return 0;
      if ( (unsigned int)curCurrencyType > 0x10 )
        return 0;
      pCurrency = 0;
      if ( !KCurrency::Query(curCurrencyType, &pCurrency)
        || !pCurrency
        || !((int (__cdecl *)(ICurrency *, KPlayer *, KGoods *, KBUYINF *))*pCurrency->_vptr.ICurrency)(
              pCurrency,
              &Player[v41],
              pGoods,
              &sBuy) )
      {
        return 0;
      }
      result = 1;
      if ( !sBuy.bRet )
      {
        v42 = v8 + 1;
        KBuySell::WriteLog(this, nPlayerIdx, pGoods, sBuy.nPrice, curCurrencyType, v8 + 1, 0, 0);
        if ( curCurrencyType == 3 || curCurrencyType == 12 )
        {
          v21 = this->m_Goods;
          if ( !v21->baseclass_0.m_CommonAttrib.bStack )
            goto LABEL_88;
          nCount = v21->baseclass_0.m_nCurrentDur;
          if ( v21->baseclass_0.m_nCurrentDur <= 0 )
            goto LABEL_88;
          v22 = v21->baseclass_0.m_nMaxDurability;
          if ( v22 <= 0 )
            v22 = 1;
          if ( nCount > v22 )
    LABEL_88:
            nCount = 1;
          v23 = (int)&v21[v47].baseclass_0.m_CommonAttrib.nItemGenre;
          v46 = (int)&v21[v47].m_strGoodsName;
          nPrice = sBuy.nPrice;
          if ( !*(_DWORD *)(*(_DWORD *)v46 - 12) )
          {
            v24 = *(_DWORD *)(v23 + 744);
            if ( (signed int)v24 <= 1200000000 )
              v25 = v24 / 0xE10;
            else
              v25 = v24 / 0x3C;
            v26 = *(_DWORD *)(v23 + 4);
            v27 = *(_DWORD *)(v23 + 748) / 0xE10u;
            if ( v26 != 1 || *(_DWORD *)v23 )
            {
              if ( *(_DWORD *)v23 )
              {
                v39 = &s;
                snprintf(
                  &s,
                  0x103u,
                  "[%d-%d-%d-%d",
                  (unsigned __int8)*(_DWORD *)v23 + 16 * (unsigned __int8)v26,
                  *(_DWORD *)(v23 + 8),
                  *(_DWORD *)(v23 + 12),
                  *(_DWORD *)(v23 + 36));
              }
              else
              {
                v39 = &s;
                snprintf(&s, 0x103u, "[%d-%d-%d", 16 * (unsigned __int8)v26, *(_DWORD *)(v23 + 8), *(_DWORD *)(v23 + 12));
              }
            }
            else
            {
              v39 = &s;
              snprintf(&s, 0x103u, "[%d-%d", 16, *(_DWORD *)(v23 + 128));
            }
            v28 = &s;
            do
            {
              v29 = *(_DWORD *)v28;
              v28 += 4;
              v30 = ~v29 & (v29 - 16843009) & 0x80808080;
            }
            while ( !v30 );
            if ( !(~v29 & (v29 - 16843009) & 0x8080) )
              v30 >>= 16;
            LOBYTE(v30) = 2 * v30;
            std::string::assign(&s, v30);
            v31 = v27 != 0;
            if ( v25 )
            {
              if ( v31 )
              {
                if ( *(_DWORD *)(v23 + 744) > 1200000000 )
                  snprintf(&s, 0x103u, "ED%luU%lu]%s", v25, v27, v23 + 44);
                else
                  snprintf(&s, 0x103u, "E%luU%lu]%s", v25, v27, v23 + 44);
              }
              else if ( *(_DWORD *)(v23 + 744) > 1200000000 )
              {
                snprintf(&s, 0x103u, "ED%lu]%s", v25, v23 + 44);
              }
              else
              {
                snprintf(&s, 0x103u, "E%lu]%s", v25, v23 + 44);
              }
            }
            else if ( v31 )
            {
              snprintf(&s, 0x103u, "U%lu]%s", v27, v23 + 44);
            }
            else
            {
              snprintf(&s, 0x103u, "]%s", v23 + 44);
            }
            v51 = 0;
            v32 = &s;
            do
            {
              v33 = *(_DWORD *)v32;
              v32 += 4;
              v34 = ~v33 & (v33 - 16843009) & 0x80808080;
            }
            while ( !v34 );
            if ( !(~v33 & (v33 - 16843009) & 0x8080) )
            {
              v34 >>= 16;
              v32 += 2;
            }
            v35 = __CFADD__((_BYTE)v34, (_BYTE)v34);
            LOBYTE(v34) = 2 * v34;
            v36 = &v32[-v35 - 3] - v39;
            std::string::append(&s, v34);
            std::string::assign(v23 + 896, v46, v36);
            v37 = *(_DWORD *)v46 - 12;
            if ( *(_DWORD *)v37 > 0x1Fu )
            {
              if ( *(_DWORD *)(v37 + 8) >= 0 )
                std::string::_M_leak_hard(v46);
              *(_BYTE *)(*(_DWORD *)v46 + 31) = 0;
            }
          }
          KCurrencyManager::ReportCurrencyStatChanged(
            &g_CurrencyManager,
            Player[v41].m_AccountName,
            Player[v41].m_PlayerName,
            *(const char **)(v23 + 896),
            "SHOP",
            curCurrencyType,
            nPrice,
            nCount,
            v42,
            1,
            0);
        }
        KPlayer::KSaveAction::SetLastActionTime(&Player[v41].m_SaveAction, 0, -1);
        if ( !pGoods->baseclass_0.m_CommonAttrib.bStack )
          goto LABEL_89;
        v17 = pGoods->baseclass_0.m_nCurrentDur;
        if ( v17 <= 0 )
          goto LABEL_89;
        v18 = pGoods->baseclass_0.m_nMaxDurability;
        if ( v18 <= 0 )
          v18 = 1;
        if ( v17 > v18 )
    LABEL_89:
          v17 = 1;
        v19 = curCurrencyType;
        v20 = pGoods;
        v20->m_dwSaleStats[v19][0] += v17;
        v20->m_dwSaleStats[v19][1] += v17;
        result = 1;
      }
      return result;
    }
    Lần sửa cuối bởi BladeKnight109, ngày 16-05-16 lúc 03:44 PM.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  13. Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !

    bthhhz (16-05-16)

  14. #100
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 499 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi KenDiamonds [Only registered and activated users can see links. ]
    Đã không tính coment vì không biết gì về linux rồi còn lôi vào đây làm gì ! Pm nói thế để hiểu ra vì người ta biết cách người ta hướng dẫn, chứ không lẽ cơm dâng tận miệng à.
    Chưa gì đã nhỏng lên như 1 thằng trẻ trâu rồi Sao khó khăn vậy nè.
    Rõ là người kia nói chuyện đoàng hoàng. Xin lỗi rõ ràng trong cmt trên. Còn dùng từ ... sao có văn hoá vậy. Đây nhỏ tuổi hơn mà còn thấy khinh đó. ANH BẠN TRẺ.
    Nhắn tin yahoo k có mục đích gây war mà chat lại thì ...
    Lại còn kiểu phân biệt vùng miền. Coment vậy thôi có gì không phải thì cho xin lỗi nha


    Đều là ếch ngồi ngồi đáy giếng cả thôi. Quan trọng khác nhau là ở cái giếng đó.
    Next khỏi toppic đi pé. Bọn sâu bọ

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

    Trích dẫn Gửi bởi BladeKnight109 [Only registered and activated users can see links. ]
    Code:
    BOOL __cdecl KBuySell::Buy(KBuySell *const this, int nPlayerIdx, int nBuy, int nBuyIdx, int nPlace, int nX, int nY)
    {
      int v7; // ebx@1
      int v8; // esi@1
      KPlayer *v9; // ecx@1
      KNpc *v10; // eax@1
      BOOL result; // eax@6
      int v12; // eax@12
      int v13; // ecx@18
      int v14; // edx@18
      KGoods *v15; // eax@19
      CurrencyType v16; // eax@19
      signed int v17; // eax@30
      signed int v18; // edx@31
      CurrencyType v19; // edx@35
      KGoods *v20; // ecx@35
      KGoods *v21; // eax@46
      signed int v22; // ecx@48
      int v23; // ebx@52
      unsigned int v24; // ecx@53
      unsigned int v25; // esi@54
      int v26; // ecx@55
      unsigned int v27; // edi@55
      char *v28; // ecx@58
      int v29; // eax@59
      unsigned int v30; // edx@59
      bool v31; // dl@62
      char *v32; // ecx@66
      int v33; // eax@67
      unsigned int v34; // edx@67
      unsigned __int8 v35; // cf@70
      int v36; // ST08_4@70
      int v37; // eax@70
      int nUniPriceType; // [sp+38h] [bp-180h]@38
      char *v39; // [sp+3Ch] [bp-17Ch]@57
      int v40; // [sp+40h] [bp-178h]@38
      int v41; // [sp+44h] [bp-174h]@1
      int v42; // [sp+4Ch] [bp-16Ch]@27
      CurrencyType curCurrencyType; // [sp+50h] [bp-168h]@4
      KGoods *pGoods; // [sp+54h] [bp-164h]@19
      signed int nCount; // [sp+58h] [bp-160h]@47
      int v46; // [sp+5Ch] [bp-15Ch]@52
      int v47; // [sp+60h] [bp-158h]@18
      int nY_0; // [sp+64h] [bp-154h]@18
      int nPrice; // [sp+68h] [bp-150h]@52
      char s; // [sp+78h] [bp-140h]@57
      char v51; // [sp+17Bh] [bp-3Dh]@66
      KBUYINF sBuy; // [sp+17Ch] [bp-3Ch]@21
      $940D2E6B22DC3EB25F3ECBFF1A8A5FB5 itemPos; // [sp+19Ch] [bp-1Ch]@36
      ICurrency *pCurrency; // [sp+1A8h] [bp-10h]@23
    
      v7 = nBuyIdx;
      v8 = nBuy;
      v9 = &Player[nPlayerIdx];
      v41 = nPlayerIdx;
      v10 = &Npc[v9->m_nIndex];
      if ( v10->m_FightMode || nBuy < 0 || nBuy >= this->m_Height )
        return 0;
      curCurrencyType = v9->m_BuyInfo.m_ctCurrencyType;
      if ( v9->m_BuyInfo.m_ctCurrencyType == 3 )
      {
        v8 = nBuyIdx >> 20;
        v7 = nBuyIdx << 12 >> 12;
      }
      else if ( nBuy != v9->m_BuyInfo.m_nBuyIdx )
      {
        g_DebugLog(L_BuySell_0, v10->Name);
        return 0;
      }
      if ( v7 < 0 )
        return 0;
      if ( this->m_Width <= v7 )
        return 0;
      v12 = this->m_ShopGoods[v8][v7];
      if ( v12 < 0 || v12 >= this->m_MaxGoods )
        return 0;
      if ( curCurrencyType != 3 && curCurrencyType != 5 && curCurrencyType != 9 && curCurrencyType != 12 )
      {
        v13 = nPlace;
        v14 = nX;
        v47 = v12;
        nY_0 = nY;
        goto LABEL_19;
      }
      v47 = v12;
      if ( !KItemList::SearchPosition(
              &v9->m_ItemList,
              this->m_Goods[v47].baseclass_0.m_CommonAttrib.nWidth,
              this->m_Goods[v47].baseclass_0.m_CommonAttrib.nHeight,
              &itemPos) )
      {
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Error. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY);
        return 0;
      }
      v13 = itemPos.nPlace;
      if ( itemPos.nPlace != nPlace )
      {
        v40 = itemPos.nX;
        nUniPriceType = itemPos.nY;
        goto LABEL_39;
      }
      v14 = itemPos.nX;
      v40 = itemPos.nX;
      if ( itemPos.nX != nX )
      {
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Conflict. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d), (ServerPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY,
          itemPos.nPlace,
          itemPos.nX,
          itemPos.nY);
        goto LABEL_40;
      }
      nY_0 = itemPos.nY;
      nUniPriceType = itemPos.nY;
      if ( itemPos.nY != nY )
      {
    LABEL_39:
        KSG_LogFile::printf_t(
          &g_NewLogFile,
          "[BuySell] ItemPos Conflict. [%s(%s)] CurrencyType(%d), (ClientPos:%d,%d,%d), (ServerPos:%d,%d,%d)\r\n",
          Player[v41].m_AccountName,
          Player[v41].m_PlayerName,
          curCurrencyType,
          nPlace,
          nX,
          nY,
          itemPos.nPlace,
          v40,
          nUniPriceType);
    LABEL_40:
        v13 = itemPos.nPlace;
        v14 = itemPos.nX;
        nY_0 = itemPos.nY;
      }
    LABEL_19:
      v15 = &this->m_Goods[v47];
      pGoods = v15;
      v16 = v15->m_nUniPriceType;
      if ( v16 && curCurrencyType != v16 )
        return 0;
      sBuy.nPlace = v13;
      sBuy.nX = v14;
      sBuy.nBuy = v8;
      sBuy.nBuyIdx = v7;
      sBuy.nY = nY_0;
      sBuy.nItemIdx = 0;
      sBuy.bRet = 0;
      sBuy.nPrice = KGoods::GetPrice(pGoods, curCurrencyType);
      if ( sBuy.nPrice == 1000000000 )
        return 0;
      if ( (unsigned int)curCurrencyType > 0x10 )
        return 0;
      pCurrency = 0;
      if ( !KCurrency::Query(curCurrencyType, &pCurrency)
        || !pCurrency
        || !((int (__cdecl *)(ICurrency *, KPlayer *, KGoods *, KBUYINF *))*pCurrency->_vptr.ICurrency)(
              pCurrency,
              &Player[v41],
              pGoods,
              &sBuy) )
      {
        return 0;
      }
      result = 1;
      if ( !sBuy.bRet )
      {
        v42 = v8 + 1;
        KBuySell::WriteLog(this, nPlayerIdx, pGoods, sBuy.nPrice, curCurrencyType, v8 + 1, 0, 0);
        if ( curCurrencyType == 3 || curCurrencyType == 12 )
        {
          v21 = this->m_Goods;
          if ( !v21->baseclass_0.m_CommonAttrib.bStack )
            goto LABEL_88;
          nCount = v21->baseclass_0.m_nCurrentDur;
          if ( v21->baseclass_0.m_nCurrentDur <= 0 )
            goto LABEL_88;
          v22 = v21->baseclass_0.m_nMaxDurability;
          if ( v22 <= 0 )
            v22 = 1;
          if ( nCount > v22 )
    LABEL_88:
            nCount = 1;
          v23 = (int)&v21[v47].baseclass_0.m_CommonAttrib.nItemGenre;
          v46 = (int)&v21[v47].m_strGoodsName;
          nPrice = sBuy.nPrice;
          if ( !*(_DWORD *)(*(_DWORD *)v46 - 12) )
          {
            v24 = *(_DWORD *)(v23 + 744);
            if ( (signed int)v24 <= 1200000000 )
              v25 = v24 / 0xE10;
            else
              v25 = v24 / 0x3C;
            v26 = *(_DWORD *)(v23 + 4);
            v27 = *(_DWORD *)(v23 + 748) / 0xE10u;
            if ( v26 != 1 || *(_DWORD *)v23 )
            {
              if ( *(_DWORD *)v23 )
              {
                v39 = &s;
                snprintf(
                  &s,
                  0x103u,
                  "[%d-%d-%d-%d",
                  (unsigned __int8)*(_DWORD *)v23 + 16 * (unsigned __int8)v26,
                  *(_DWORD *)(v23 + 8),
                  *(_DWORD *)(v23 + 12),
                  *(_DWORD *)(v23 + 36));
              }
              else
              {
                v39 = &s;
                snprintf(&s, 0x103u, "[%d-%d-%d", 16 * (unsigned __int8)v26, *(_DWORD *)(v23 + 8), *(_DWORD *)(v23 + 12));
              }
            }
            else
            {
              v39 = &s;
              snprintf(&s, 0x103u, "[%d-%d", 16, *(_DWORD *)(v23 + 128));
            }
            v28 = &s;
            do
            {
              v29 = *(_DWORD *)v28;
              v28 += 4;
              v30 = ~v29 & (v29 - 16843009) & 0x80808080;
            }
            while ( !v30 );
            if ( !(~v29 & (v29 - 16843009) & 0x8080) )
              v30 >>= 16;
            LOBYTE(v30) = 2 * v30;
            std::string::assign(&s, v30);
            v31 = v27 != 0;
            if ( v25 )
            {
              if ( v31 )
              {
                if ( *(_DWORD *)(v23 + 744) > 1200000000 )
                  snprintf(&s, 0x103u, "ED%luU%lu]%s", v25, v27, v23 + 44);
                else
                  snprintf(&s, 0x103u, "E%luU%lu]%s", v25, v27, v23 + 44);
              }
              else if ( *(_DWORD *)(v23 + 744) > 1200000000 )
              {
                snprintf(&s, 0x103u, "ED%lu]%s", v25, v23 + 44);
              }
              else
              {
                snprintf(&s, 0x103u, "E%lu]%s", v25, v23 + 44);
              }
            }
            else if ( v31 )
            {
              snprintf(&s, 0x103u, "U%lu]%s", v27, v23 + 44);
            }
            else
            {
              snprintf(&s, 0x103u, "]%s", v23 + 44);
            }
            v51 = 0;
            v32 = &s;
            do
            {
              v33 = *(_DWORD *)v32;
              v32 += 4;
              v34 = ~v33 & (v33 - 16843009) & 0x80808080;
            }
            while ( !v34 );
            if ( !(~v33 & (v33 - 16843009) & 0x8080) )
            {
              v34 >>= 16;
              v32 += 2;
            }
            v35 = __CFADD__((_BYTE)v34, (_BYTE)v34);
            LOBYTE(v34) = 2 * v34;
            v36 = &v32[-v35 - 3] - v39;
            std::string::append(&s, v34);
            std::string::assign(v23 + 896, v46, v36);
            v37 = *(_DWORD *)v46 - 12;
            if ( *(_DWORD *)v37 > 0x1Fu )
            {
              if ( *(_DWORD *)(v37 + 8) >= 0 )
                std::string::_M_leak_hard(v46);
              *(_BYTE *)(*(_DWORD *)v46 + 31) = 0;
            }
          }
          KCurrencyManager::ReportCurrencyStatChanged(
            &g_CurrencyManager,
            Player[v41].m_AccountName,
            Player[v41].m_PlayerName,
            *(const char **)(v23 + 896),
            "SHOP",
            curCurrencyType,
            nPrice,
            nCount,
            v42,
            1,
            0);
        }
        KPlayer::KSaveAction::SetLastActionTime(&Player[v41].m_SaveAction, 0, -1);
        if ( !pGoods->baseclass_0.m_CommonAttrib.bStack )
          goto LABEL_89;
        v17 = pGoods->baseclass_0.m_nCurrentDur;
        if ( v17 <= 0 )
          goto LABEL_89;
        v18 = pGoods->baseclass_0.m_nMaxDurability;
        if ( v18 <= 0 )
          v18 = 1;
        if ( v17 > v18 )
    LABEL_89:
          v17 = 1;
        v19 = curCurrencyType;
        v20 = pGoods;
        v20->m_dwSaleStats[v19][0] += v17;
        v20->m_dwSaleStats[v19][1] += v17;
        result = 1;
      }
      return result;
    }
    Cái này để tôi copy cho 1 người bạn nó coi.Chứ tôi chưa đủ trình hiểu cái này.
    Tks ông ! Lũy !
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 10 của 31 Đầu tiênĐầu tiên ... 8 9 10 11 12 20 ... CuốiCuối

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

  1. [JX] Cần cao nhân giúp fix fix lỗi phá Core Dumped
    Bởi newbiejxlinux trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 23
    Bài viết cuối: 11-11-20, 11:05 AM
  2. [JX] Lối đi cho JX - Segmentation fault (core dumped) (Bug Linux)
    Bởi ShareSever trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 46
    Bài viết cuối: 26-08-19, 03:25 PM
  3. [JX] có ai bị phá Segmentation fault (core dumped) không?
    Bởi VanSuKhoiDau trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 226
    Bài viết cuối: 15-05-16, 12:04 PM
  4. [JX] Nhờ cao nhân chỉ giáo Core dumped
    Bởi mrdoevn trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 15-02-16, 07:07 PM
  5. [JX] Lỗi "Segmentation fault (core dumped) " khi chạy bishop_y trên CentOS 6.4 32bit
    Bởi dongahchu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 23-07-15, 06:45 AM

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à 09:34 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ệ.