Yardım Game.Core

  • Konuyu açan Konuyu açan sharap
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 89
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

sharap

MT Üye
MT Üye
Mesaj
340
Çözümler
16
Beğeni
152
Puan
529
Ticaret Puanı
0
Arkadaşlar Kaç gündür won sistemini yüklemeye çalışıyorum sadece envantere eklemelerini yaptım sadece envanter derken hani gerekli bütün kodlar ekledim eksiği yok ama max Won tutarının üstüne çıktığımda oyun game.core veriyor ve kapanıyor Game.Core yi açtığım da ise şöyle birşey ile karşılaştım doğru açabildim mi onuda bilmiyorum. Muhtemelen Daha fazla won edinemezssiniz uyarısı ile alakalı kodları eklememiş yada eksik eklemiş olabileceğimden şüpheleniyorum. GameCore ye bakıp olayın neyden kaynaklandığını anlayan arkadaşlar olabilir diye bırakıyorum. Yardımlarınız için teşekkür ederim...


Game.Core:
Genişlet Daralt Kopyala
warning: File "/usr/local/lib/gcc10/libstdc++.so.6.0.28-gdb.py" auto-loading has                  been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-loa                 d".
To enable execution of this file add
        add-auto-load-safe-path /usr/local/lib/gcc10/libstdc++.so.6.0.28-gdb.py
line to your configuration file "/root/.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "/root/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
        info "(gdb)Auto-loading safe path"
Core was generated by `./srv1-ch1-core1'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x28e74b8d in strlen () from /lib/libc.so.7
[Current thread is 1 (LWP 100278)]
(gdb) bt full
#0  0x28e74b8d in strlen () from /lib/libc.so.7
No symbol table info available.
#1  0x28dd72f7 in ?? () from /lib/libc.so.7
No symbol table info available.
#2  0x28ddfc76 in vsnprintf () from /lib/libc.so.7
No symbol table info available.
#3  0x0853f067 in _sys_err (func=0x854a3e8 "PointChange", line=4270,
    format=0x854bae0 "[OVERFLOW_CHEQUE] OriCheque %d AddedCheque %d id %u Name %s ")
    at log.c:124
        args = 0xffbf95ac <incomplete sequence \347\003>
        ct = 1732312364
        time_s = <optimized out>
        buf = "SYSERR: Nov 23 00:52:44 :: PointChange: [OVERFLOW_CHEQUE] OriCheque 999 AddedCheque 1 id 0\210\065\350(\002\000\000\000s\000W\bq\000W\bs\000W\bs1\314(8\224\277\377ۑ\335(\\\224\277\377L\223\277\377\033\226\277\377\210\065\350(\000\000\000\000\000\000\000\000\t\000\000\000ȓ\277\377\001\000\000\000\350\350\334(\030\226\277\377\247\223\277\377\001", '\000' <repeats 11 times>, "ۑ\335(\210\065\350(\001\000\000\000\250\223\277\377ȸT\b\376\377\377\377"...
        len = <optimized out>
#4  0x0809fa80 in CHARACTER::PointChange (this=0x2e828180, type=174 '\256', amount=1,
    bAmount=true, bBroadcast=false) at char.h:1516
        nTotalCheque = <optimized out>
        val = 0
        __FUNCTION__ = "PointChange"
--Type <RET> for more, q to quit, c to continue without paging--
 
Char.Cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHEQUE_SYSTEM
        case POINT_CHEQUE:
        {
            const int64_t nTotalCheque = static_cast<int64_t>(GetCheque()) + static_cast<int64_t>(amount);
            if (CHEQUE_MAX <= nTotalCheque)
            {
                sys_err("[OVERFLOW_CHEQUE] OriCheque %d AddedCheque %d id %u Name %s ", GetCheque(), amount, GetPlayerID(), GetName());
                LogManager::instance().CharLog(this, GetCheque() + amount, "OVERFLOW_CHEQUE", "");
                return;
            }
            SetCheque(GetCheque() + amount);
            val = GetCheque();
        }
        break;
#endif

        case POINT_GOLD:
            {
                const long long nTotalMoney = static_cast<long long>(GetGold()) + static_cast<long long>(amount);

                if (GOLD_MAX <= nTotalMoney)
                {
                    sys_err("[OVERFLOW_GOLD] OriGold %lld AddedGold %lld id %u Name %s ", GetGold(), amount, GetPlayerID(), GetName());
                    LogManager::instance().CharLog(this, GetGold() + amount, "OVERFLOW_GOLD", "");
                    return;
                }

                if (g_bChinaIntoxicationCheck && amount > 0)
                {
                    if (IsOverTime(OT_NONE))
                    {
                        dev_log(LOG_DEB0, "<GOLD_LOG> %s = NONE", GetName());
                    }
                    else if (IsOverTime(OT_3HOUR))
                    {
                        amount = (amount / 2);
                        dev_log(LOG_DEB0, "<GOLD_LOG> %s = 3HOUR", GetName());
                    }
                    else if (IsOverTime(OT_5HOUR))
                    {
                        amount = 0;
                        dev_log(LOG_DEB0, "<GOLD_LOG> %s = 5HOUR", GetName());
                    }
                }

                SetGold(GetGold() + amount);
                val = GetGold();
            }
            break;
 
Geri
Üst