⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hqfsj_personbean.java

📁 手机网游巨商王的客户端代码
💻 JAVA
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2006-10-19 15:28:50
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.util.Random;

public class Hqfsj_PersonBean
{

    public Hqfsj_PersonBean(llkCanvas llkcanvas)
    {
        _fldnew = new int[3][13];
        _fldchar = new byte[5];
        _fldcase = new byte[15];
        _fldint = new byte[5];
        _fldfor = new byte[5];
        _fldnull = llkcanvas;
    }

    public void g()
    {
        _mthif(_mthnew(), false);
        _flddo++;
        _fldelse += 20;
    }

    public int _mthnew()
    {
        if(_flddo == 0)
            return 0x186a0;
        if(_flddo == 1)
            return 0x30d40;
        if(_flddo == 2)
            return 0x61a80;
        if(_flddo == 3)
            return 0xc3500;
        return _flddo != 4 ? 0 : 0x124f80;
    }

    public void i()
    {
        _fldvoid = 1;
        _fldgoto = 100;
        a = 100;
        b = 2000;
        _fldlong = -5000;
        _fldelse = 100;
        _flddo = 0;
        _mthnull();
        _mthint();
    }

    public int _mthbyte()
    {
        int k = 0;
        for(int l = 0; l < 15; l++)
            if(_fldcase[l] >= 10)
                k++;

        return k;
    }

    public void _mthint()
    {
        for(int k = 0; k < 5; k++)
            _fldchar[k] = 0;

        for(int l = 0; l < 15; l++)
            _fldcase[l] = 0;

        for(int i1 = 0; i1 < 5; i1++)
            _fldint[i1] = 0;

        for(int j1 = 0; j1 < 5; j1++)
            _fldfor[j1] = 0;

    }

    public void _mthif(int k, byte byte0)
    {
        if(k == 0)
        {
            int l = 0;
            do
            {
                if(l >= 5)
                    break;
                if(_fldchar[l] == 0)
                {
                    _fldchar[l] = byte0;
                    break;
                }
                l++;
            } while(true);
        } else
        if(k == 1)
        {
            int i1 = 0;
            do
            {
                if(i1 >= 15)
                    break;
                if(_fldcase[i1] == 0)
                {
                    _fldcase[i1] = byte0;
                    break;
                }
                i1++;
            } while(true);
        } else
        if(k == 2)
        {
            int j1 = 0;
            do
            {
                if(j1 >= 5)
                    break;
                if(_fldint[j1] == 0)
                {
                    _fldint[j1] = byte0;
                    break;
                }
                j1++;
            } while(true);
        } else
        if(k == 3)
        {
            int k1 = 0;
            do
            {
                if(k1 >= 5)
                    break;
                if(_fldfor[k1] == 0)
                {
                    _fldfor[k1] = byte0;
                    break;
                }
                k1++;
            } while(true);
        }
        _mthif();
    }

    public void a(int k, byte byte0)
    {
        if(k == 0)
            _fldchar[byte0] = 0;
        else
        if(k == 1)
            _fldcase[byte0] = 0;
        else
        if(k == 2)
            _fldint[byte0] = 0;
        else
        if(k == 3)
            _fldfor[byte0] = 0;
        _mthif();
    }

    public boolean _mthchar(int k)
    {
        int l = 0;
        for(int i1 = 0; i1 < 5; i1++)
            if(_fldfor[i1] >= 10)
                l++;

        return l < k;
    }

    public void _mthcase()
    {
        for(int k = 0; k < 5; k++)
            _fldint[k] = 0;

        int l = 0;
        do
        {
            if(l >= 5)
                break;
            byte byte0 = (byte)a(10, 23);
            if(!a(byte0) && byte0 != 14 && byte0 != 21)
            {
                _mthif(2, byte0);
                l++;
            }
        } while(true);
    }

    private boolean a(byte byte0)
    {
        for(int k = 0; k < 5; k++)
            if(_fldint[k] == byte0)
                return true;

        return false;
    }

    public static int a(int k, int l)
    {
        int i1;
        for(i1 = (_fldtry.nextInt() & 0x7fffffff) % (l + 1); i1 <= k; i1 = (_fldtry.nextInt() & 0x7fffffff) % (l + 1));
        return i1;
    }

    public void _mthif()
    {
        for(int k = 0; k < 4; k++)
        {
            for(int k1 = 0; k1 < 4; k1++)
                if(_fldchar[k1] < _fldchar[k1 + 1])
                {
                    byte byte0 = _fldchar[k1];
                    _fldchar[k1] = _fldchar[k1 + 1];
                    _fldchar[k1 + 1] = byte0;
                }

        }

        for(int l = 0; l < 14; l++)
        {
            for(int l1 = 0; l1 < 14; l1++)
                if(_fldcase[l1] < _fldcase[l1 + 1])
                {
                    byte byte1 = _fldcase[l1];
                    _fldcase[l1] = _fldcase[l1 + 1];
                    _fldcase[l1 + 1] = byte1;
                }

        }

        for(int i1 = 0; i1 < 4; i1++)
        {
            for(int i2 = 0; i2 < 4; i2++)
                if(_fldint[i2] < _fldint[i2 + 1])
                {
                    byte byte2 = _fldint[i2];
                    _fldint[i2] = _fldint[i2 + 1];
                    _fldint[i2 + 1] = byte2;
                }

        }

        for(int j1 = 0; j1 < 4; j1++)
        {
            for(int j2 = 0; j2 < 4; j2++)
                if(_fldfor[j2] < _fldfor[j2 + 1])
                {
                    byte byte3 = _fldfor[j2];
                    _fldfor[j2] = _fldfor[j2 + 1];
                    _fldfor[j2 + 1] = byte3;
                }

        }

    }

    public void _mthnull()
    {
        for(int k = 0; k < 3; k++)
        {
            for(int l = 0; l < 13; l++)
                if(k == 0)
                    _fldnew[k][l] = 5000 + l + 1;
                else
                    _fldnew[k][l] = 0;

        }

    }

    public int[][] _mthdo()
    {
        return _fldnew;
    }

    public boolean _mthlong(int k)
    {
        return b >= k;
    }

    public void a(int k, int l, int i1)
    {
        if(_fldnew[1][k - 5001] == 0)
        {
            _fldnew[1][k - 5001] = l;
            _fldnew[2][k - 5001] = i1;
        } else
        if(_fldnew[1][k - 5001] != 0)
        {
            _fldnew[1][k - 5001] = _fldnew[1][k - 5001] + l;
            _fldnew[2][k - 5001] = (_fldnew[2][k - 5001] + i1) / 2;
        }
        if(k != 5009 && k != 5010 && k != 5011 && k != 5012 && k != 5013)
            _mthif(l * i1, false);
    }

    public void _mthif(int k, int l, int i1)
    {
        if(k == 5007 && l > 0)
        {
            _mthbyte(f() / 10);
            _fldnull.an._flddo = true;
            _fldnull.B = true;
            _fldnull.an.G = 50;
            _fldnull.an.z = "\u51FA\u552E\u8FDD\u7981\u5546\u54C1\uFF0C\u4F60\u7684\u9053\u5FB7\u4E0B\u964D\u4E86\u3002";
        }
        if(k == 5008 && l > 0)
        {
            _mthbyte(7);
            _fldnull.an._flddo = true;
            _fldnull.B = true;
            _fldnull.an.G = 50;
            _fldnull.an.z = "\u51FA\u552E\u8FDD\u7981\u5546\u54C1\uFF0C\u4F60\u7684\u9053\u5FB7\u4E0B\u964D\u4E86\u3002";
        }
        _fldnew[1][k - 5001] = _fldnew[1][k - 5001] - l;
        if(_fldnew[1][k - 5001] == 0)
            _fldnew[2][k - 5001] = 0;
        if(k != 5013)
            _mthif(l * i1, true);
        _mthlong();
    }

    public int _mthdo(int k)
    {
        return _fldnew[1][k - 5001];
    }

    public int _mthnew(int k)
    {
        return _fldnew[2][k - 5001];
    }

    public boolean _mthif(int k)
    {
        return _fldnew[1][k - 5001] != 0;
    }

    public void _mthcase(int k)
    {
        _fldvoid = _fldvoid + k;
        if(_fldvoid > 80)
            _fldvoid = 80;
    }

    public int _mthvoid()
    {
        return _fldvoid;
    }

    public void _mthtry(int k)
    {
        _fldelse = _fldelse + k;
    }

    public int b()
    {
        return _fldelse;
    }

    public void _mthif(int k, boolean flag)
    {
        if(flag)
            b = b + k;
        else
        if(!flag)
        {
            b = b - k;
            if(b < 0)
                b = 0;
        }
    }

    public int _mthfor()
    {
        return b;
    }

    public void a(int k, boolean flag)
    {
        if(k < 0)
            k = -k;
        if(flag)
            _fldlong = _fldlong + k;
        else
        if(!flag)
            _fldlong = _fldlong - k;
    }

    public int _mthtry()
    {
        return _fldlong;
    }

    public void _mthdo(int k, boolean flag)
    {
        if(flag)
        {
            _fldgoto = _fldgoto + k;
            if(_fldgoto > 100)
                _fldgoto = 100;
        } else
        if(!flag)
        {
            _fldgoto = _fldgoto - k;
            if(_fldgoto < 0)
                _fldgoto = 0;
        }
    }

    public int _mthchar()
    {
        return _fldgoto;
    }

    public void _mthbyte(int k)
    {
        a = a - k;
        if(a < 0)
            a = 0;
    }

    public int f()
    {
        return a;
    }

    public int j()
    {
        int k = 0;
        k = _fldelse - e();
        return k;
    }

    public boolean _mthfor(int k)
    {
        for(int l = 0; l < 15; l++)
            if(_fldcase[l] == k)
                return true;

        for(int i1 = 0; i1 < 5; i1++)
            if(_fldchar[i1] == k)
                return true;

        return false;
    }

    public boolean _mthelse(int k)
    {
        for(int l = 0; l < 5; l++)
            if(_fldchar[l] == k)
                return true;

        return false;
    }

    public boolean a(int k)
    {
        for(int l = 0; l < 5; l++)
            if(_fldint[l] == k)
                return true;

        return false;
    }

    public void _mthgoto(int k)
    {
        for(int l = 0; l < 15; l++)
            if(_fldcase[l] == k)
            {
                _fldcase[l] = 0;
                _mthif();
                return;
            }

        for(int i1 = 0; i1 < 5; i1++)
            if(_fldchar[i1] == k)
            {
                _fldchar[i1] = 0;
                _fldnull.a((byte)(k + 8), (byte)1, (byte)1);
                _mthif();
                return;
            }

    }

    public int e()
    {
        int k = 0;
        for(int l = 0; l < 8; l++)
            k += _fldnew[1][l];

        return k;
    }

    public void _mthlong()
    {
        for(int k = 0; k < 13; k++)
            if(_fldnew[1][k] == 0)
            {
                _fldnew[1][k] = 0;
                _fldnew[2][k] = 0;
            }

    }

    public void d()
    {
        if(_mthtry() >= 0)
            a(_mthtry() / 100, true);
        else
        if(_mthtry() < 0)
            a(0 - _mthtry() / 10, false);
    }

    public int a()
    {
        int k = 0;
        for(int l = 0; l < 13; l++)
            if(_fldnew[1][l] != 0)
                k++;

        return k;
    }

    public int _mthint(int k)
    {
        int l = 0;
        int i1 = 0;
        do
        {
            if(i1 >= 13)
                break;
            if(_fldnew[1][i1] != 0)
                l++;
            if(i1 == k)
                break;
            i1++;
        } while(true);
        return l;
    }

    public void _mthgoto()
    {
        for(int k = 0; k < 8; k++)
            b = b + _fldnew[1][k] * _fldnew[2][k];

    }

    public boolean h()
    {
        boolean flag = false;
        int k = 8;
        do
        {
            if(k >= 13)
                break;
            if(_fldnew[1][k] != 0)
            {
                flag = true;
                break;
            }
            k++;
        } while(true);
        return flag;
    }

    public int c()
    {
        int k = 0;
        for(int l = 8; l < 13; l++)
            if(_fldnew[1][l] != 0)
                k++;

        return k;
    }

    public void _mthelse()
    {
        for(int k = 0; k < 12; k++)
        {
            if(_fldnew[1][k] == 0)
                continue;
            if(_fldnew[1][k] == 1)
                _fldnew[1][k] = 0;
            else
                _fldnew[1][k] = _fldnew[1][k] / 2;
        }

        _fldnew[1][12] = 1 + (_fldnew[1][12] - 1) / 2;
    }

    private int _fldvoid;
    private int _fldgoto;
    private int a;
    private int b;
    private int _fldlong;
    private int _fldelse;
    public int _flddo;
    private static Random _fldtry = new Random(System.currentTimeMillis());
    public int _fldnew[][];
    public byte _fldchar[];
    public byte _fldcase[];
    public byte _fldint[];
    public byte _fldfor[];
    llkCanvas _fldnull;
    public static int _fldif[][] = {
        {
            40000, 1000
        }, {
            40000, 1000
        }, {
            0x13880, 1000
        }, {
            20000, 1000
        }, {
            0x186a0, 1000
        }, {
            50000, 1000
        }, {
            50000, 1000
        }, {
            50000, 1000
        }, {
            50000, 1000
        }, {
            50000, 1000
        }, {
            50000, 1000
        }, {
            50000, 5000
        }, {
            50000, 1000
        }, {
            60000, 1000
        }
    };
    public static int _fldbyte[][] = {
        {
            1, 51
        }, {
            80, 250
        }, {
            150, 400
        }, {
            300, 800
        }, {
            700, 1300
        }, {
            15000, 30000
        }, {
            1000, 4000
        }, {
            5000, 15000
        }
    };

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -