精华内容
下载资源
问答
  • 搜索速度极快我收藏夹 提供快速装载游戏的方式 内存修改 内存数值高阶和低阶搜索以及编辑 存档编辑 存档文件数值高阶和低阶搜索以及编辑 图象捕捉 抓取游戏图象 游戏记录 编写攻略和记录流程
  • 最终将代码修改如下: 增加了package-info.java文件 Cell.java package lifegame; /**Cell为细胞类,以实现数据封装和实现与细胞有关方法.*/ public class Cell { /**长度.*/ private int maxLength; ...

    如题,采用的是Sun Checks规范,
    最终将代码修改如下:

    增加了package-info.java文件

    Cell.java

    package lifegame;
    
    /**Cell为细胞类,以实现数据封装和实现与细胞有关的方法.*/
    public class Cell {
        /**长度.*/
        private int maxLength;
        /**宽度.*/
        private int maxWidth;
        /**当前代数.*/
        private int nowGeneration;
        /**一个数据代表一个细胞,0代表死,1代表活.*/
        private int[][] grid;
    
        /**
         * Cell类的构造函数.
         * @param maxLen 形参:长度
         * @param maxWid 形参:宽度
         * */
        public Cell(final int maxLen, final int maxWid) {
            maxLength = maxLen;
            maxWidth = maxWid;
            nowGeneration = 0;
            grid = new int[maxLen + 2][maxWid + 2];
            for (int i = 0; i <= maxLen + 1; i++) {
                for (int j = 0; j <= maxWid + 1; j++) {
                    grid[i][j] = 0;
                }
            }
        }
    
        /**
         * 实现数据封装.
         * @param g 形参:细胞
         */
        public void setGrid(final int[][] g) {
            grid = g;
        }
    
        /**
         * 实现数据封装.
         * @return 细胞
         */
        public int[][] getGrid() {
            return grid;
        }
    
        /**
         * 实现数据封装.
         * @param nowGen 形参:当前代数
         */
        public void setNowGeneration(final int nowGen) {
            nowGeneration = nowGen;
        }
    
        /**
         * 实现数据封装.
         * @return 当前代数
         */
        public int getNowGeneration() {
            return nowGeneration;
        }
    
        /**随机初始化细胞.*/
        public void randomCell() {
            final double p = 0.5; //细胞随机初始化为活的概率
            for (int i = 1; i <= maxLength; i++) {
                for (int j = 1; j <= maxWidth; j++) {
                    grid[i][j] = Math.random() > p ? 1 : 0;
                }
            }
        }
    
        /**细胞清零.*/
        public void deleteAllCell() {
            for (int i = 1; i <= maxLength; i++) {
                for (int j = 1; j <= maxWidth; j++) {
                    grid[i][j] = 0;
                }
            }
        }
    
        /**繁衍.*/
        public void update() {
            int[][] newGrid = new int[maxLength + 2][maxWidth + 2];
            for (int i = 1; i <= maxLength; i++) {
                final int x = 3; //细胞为活的邻居数量
                for (int j = 1; j <= maxWidth; j++) {
                    switch (getNeighborCount(i, j)) {
                        case 2:
                            newGrid[i][j] = grid[i][j]; //细胞状态保持不变
                            break;
                        case x:
                            newGrid[i][j] = 1; // 细胞置为活
                            break;
                        default:
                            newGrid[i][j] = 0; // 细胞置为死
                    }
                }
            }
            for (int i = 1; i <= maxLength; i++) {
                for (int j = 1; j <= maxWidth; j++) {
                    grid[i][j] = newGrid[i][j];
                }
            }
            nowGeneration++;
        }
    
        /**
         * 获取细胞的邻居数量.
         * @return 细胞邻居数量
         * @param i1  行
         * @param j1  列
         */
        private int getNeighborCount(final int i1, final int j1) {
            int count = 0;
            for (int i = i1 - 1; i <= i1 + 1; i++) {
                for (int j = j1 - 1; j <= j1 + 1; j++) {
                    count += grid[i][j]; //如果邻居还活着,邻居数便会+1
                }
            }
            count -= grid[i1][j1]; //每个细胞不是自己的邻居,则如果细胞还活着,邻居数-1.
            return count;
        }
    }
    
    

    GUI.java

    package lifegame;
    
    import javax.swing.JFrame;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.Color;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.event.ActionEvent;
    
    /**GUI为细胞类,以调用细胞类的方法和实现生命游戏过程的可视化.*/
    public class GUI extends JFrame implements ActionListener {
        /**界面.*/
        private static GUI frame;
        /**细胞.*/
        private Cell cell;
        /**长和宽.*/
        private int maxLength, maxWidth;
        /**一个按钮表示一个细胞.*/
        private JButton[][] nGrid;
        /**按钮是否被选中.*/
        private boolean[][] isSelected;
        /**确定,当前代数,代数清零.*/
        private JButton ok, jbNowGeneration, randomInit, clearGeneration;
        /**下一代,开始繁衍,暂停,退出.*/
        private JButton clearCell, nextGeneration, start, stop, exit;
        /**长宽选择.*/
        private JComboBox lengthList, widthList;
        /**线程.*/
        private Thread thread;
        /**线程是否在运行.*/
        private boolean isRunning;
        /**细胞是否死亡.*/
        private boolean isDead;
    
        /**
         * 程序入口.
         * @param args 接收命令行参数
         */
        public static void main(final String[] args) {
            frame = new GUI("生命游戏");
        }
    
        /**
         * 实现数据封装.
         * @return 宽度
         */
        public int getMaxWidth() {
            return maxWidth;
        }
    
        /**
         * 实现数据封装.
         * @param maxWid 宽度
         */
        public void setMaxWidth(final int maxWid) {
            this.maxWidth = maxWid;
        }
    
        /**
         * 实现数据封装.
         * @return 长度
         */
        public int getMaxLength() {
            return maxLength;
        }
    
        /**
         * 实现数据封装.
         * @param maxLen 宽度
         */
        public void setMaxLength(final int maxLen) {
            this.maxLength = maxLen;
        }
    
        /**初始化界面.*/
        public void initGUI() {
            final int wid = 20; //界面默认的宽度
            final int len = 35; //界面默认的长度
            if (maxWidth == 0) {
                maxWidth = wid;
            }
            if (maxLength == 0) {
                maxLength = len;
            }
    
            cell = new Cell(maxWidth, maxLength);
    
            JPanel backPanel, centerPanel, bottomPanel;
            JLabel jWidth, jLength, jNowGeneration;
            backPanel = new JPanel(new BorderLayout());
            centerPanel = new JPanel(new GridLayout(maxWidth, maxLength));
            bottomPanel = new JPanel();
            this.setContentPane(backPanel);
            backPanel.add(centerPanel, "Center");
            backPanel.add(bottomPanel, "South");
    
            nGrid = new JButton[maxWidth][maxLength];
            isSelected = new boolean[maxWidth][maxLength];
            for (int i = 0; i < maxWidth; i++) {
                for (int j = 0; j < maxLength; j++) {
                    nGrid[i][j] = new JButton(""); //按钮内容置空以表示细胞
                    nGrid[i][j].setBackground(Color.WHITE); //初始时所有细胞均为死
                    centerPanel.add(nGrid[i][j]);
                }
            }
            final int minNum = 3; //长宽最小值
            final int maxNum = 100; //长宽最大值
            jLength = new JLabel("长度:");
            lengthList = new JComboBox();
            for (int i = minNum; i <= maxNum; i++) {
                lengthList.addItem(String.valueOf(i));
            }
            lengthList.setSelectedIndex(maxLength - minNum);
    
            jWidth = new JLabel("宽度:");
            widthList = new JComboBox();
            for (int i = minNum; i <= maxNum; i++) {
                widthList.addItem(String.valueOf(i));
            }
            widthList.setSelectedIndex(maxWidth - minNum);
    
            ok = new JButton("确定");
            jNowGeneration = new JLabel(" 当前代数:");
            //button按钮不能直接添加int,故采用此方式
            jbNowGeneration = new JButton("" + cell.getNowGeneration());
            jbNowGeneration.setEnabled(false);
            clearGeneration = new JButton("代数清零");
            randomInit = new JButton("随机初始化");
            clearCell = new JButton("细胞清零");
            start = new JButton("开始繁衍");
            nextGeneration = new JButton("下一代");
            stop = new JButton("暂停");
            exit = new JButton("退出");
    
            bottomPanel.add(jLength);
            bottomPanel.add(lengthList);
            bottomPanel.add(jWidth);
            bottomPanel.add(widthList);
            bottomPanel.add(ok);
            bottomPanel.add(jNowGeneration);
            bottomPanel.add(jbNowGeneration);
            bottomPanel.add(clearGeneration);
            bottomPanel.add(randomInit);
            bottomPanel.add(clearCell);
            bottomPanel.add(start);
            bottomPanel.add(nextGeneration);
            bottomPanel.add(stop);
            bottomPanel.add(exit);
    
    
            // 设置窗口
            final int length = 1000; //界面长度
            final int height = 650; //界面宽度
            this.setSize(length, height);
            this.setResizable(true);
            this.setLocationRelativeTo(null); // 让窗口在屏幕居中
            this.setVisible(true); // 将窗口设置为可见的
    
            // 注册监听器
            this.addWindowListener(new WindowAdapter() {
                public void windowClosed(final WindowEvent e) {
                    System.exit(0);
                }
            });
            ok.addActionListener(this);
            clearGeneration.addActionListener(this);
            randomInit.addActionListener(this);
            clearCell.addActionListener(this);
            nextGeneration.addActionListener(this);
            start.addActionListener(this);
            stop.addActionListener(this);
            exit.addActionListener(this);
            for (int i = 0; i < maxWidth; i++) {
                for (int j = 0; j < maxLength; j++) {
                    nGrid[i][j].addActionListener(this);
                }
            }
        }
    
        /**
         * 新建界面.
         * @param name  界面标题
         */
        public GUI(final String name) {
            super(name);
            initGUI();
        }
    
        /**
         * 接收操作事件.
         * @param e 操作事件
         */
        public void actionPerformed(final ActionEvent e) {
            final int minNum = 3; //长宽最小值
            final int sleeptime = 500; //线程睡眠的时间数
            if (e.getSource() == ok) { //确定
                frame.setMaxLength(lengthList.getSelectedIndex() + minNum);
                frame.setMaxWidth(widthList.getSelectedIndex() + minNum);
                initGUI();
    
                cell = new Cell(getMaxWidth(), getMaxLength());
    
            } else if (e.getSource() == clearGeneration) { //代数清零
                cell.setNowGeneration(0);
                jbNowGeneration.setText("" + cell.getNowGeneration()); //刷新当前代数
                isRunning = false;
                thread = null;
            } else if (e.getSource() == randomInit) { //随机初始化
                cell.randomCell();
                showCell();
                isRunning = false;
                thread = null;
            } else if (e.getSource() == clearCell) { //细胞清零
                cell.deleteAllCell();
                showCell();
                isRunning = false;
                thread = null;
            } else if (e.getSource() == start) { //开始
                isRunning = true;
                thread = new Thread(new Runnable() {
                    public void run() {
                        while (isRunning) {
                            makeNextGeneration();
                            try {
                                Thread.sleep(sleeptime);
                            } catch (InterruptedException e1) {
                                e1.printStackTrace();
                            }
                            isDead = true;
                            for (int row = 1; row <= maxWidth; row++) {
                                for (int col = 1; col <= maxLength; col++) {
                                    if (cell.getGrid()[row][col] != 0) {
                                        isDead = false;
                                        break;
                                    }
                                }
                                if (!isDead) {
                                    break;
                                }
                            }
                            if (isDead) {
                                JOptionPane.showMessageDialog(null, "所有细胞已死亡");
                                isRunning = false;
                                thread = null;
                            }
                        }
                    }
                });
                thread.start();
            } else if (e.getSource() == nextGeneration) { //下一代
                makeNextGeneration();
                isRunning = false;
                thread = null;
            } else if (e.getSource() == stop) { //暂停
                isRunning = false;
                thread = null;
            } else if (e.getSource() == exit) { //退出
                frame.dispose();
                System.exit(0);
            } else {
                int[][] grid = cell.getGrid();
                for (int i = 0; i < maxWidth; i++) {
                    for (int j = 0; j < maxLength; j++) {
                        if (e.getSource() == nGrid[i][j]) {
                            isSelected[i][j] = !isSelected[i][j];
                            if (isSelected[i][j]) {
                                nGrid[i][j].setBackground(Color.BLACK);
                                grid[i + 1][j + 1] = 1;
                            } else {
                                nGrid[i][j].setBackground(Color.WHITE);
                                grid[i + 1][j + 1] = 0;
                            }
                            break;
                        }
                    }
                }
                cell.setGrid(grid);
            }
        }
    
        /**下一代.*/
        private void makeNextGeneration() {
            cell.update();
            showCell();
            jbNowGeneration.setText("" + cell.getNowGeneration()); //刷新当前代数
        }
    
        /**将细胞加载到界面上.*/
        public void showCell() {
            int[][] grid = cell.getGrid();
            for (int i = 0; i < maxWidth; i++) {
                for (int j = 0; j < maxLength; j++) {
                    if (grid[i + 1][j + 1] == 1) {
                        nGrid[i][j].setBackground(Color.BLACK); //活显示黑色
                    } else {
                        nGrid[i][j].setBackground(Color.WHITE); //死则显示白色
                    }
                }
            }
        }
    
    }
    
    
    展开全文
  • 主要软件 1.UnityStudio 用于破解资源 2.DNSPY 用于反编译代码并进行修改 3.ILSPY 同上,差不多功能 资源部份 下面拿steam游戏《传说法师》作为例子进行解包。...首先用软件打开游戏目录下Managed文件夹下Assembl

    主要软件

    1.UnityStudio 用于解包资源
    2.DNSPY 用于反编译代码并进行修改
    3.ILSPY 同上,差不多功能

    资源部份

    下面拿steam游戏《传说法师》作为例子进行解包。
    游戏资源可以使用UnityStudio软件获取。如果是安卓包可以将后缀改为.zip解压出文件夹。首先选择File->Load folder->游戏目录
    在这里插入图片描述
    然后我们就可以预览资源了,并且可以导出想要的资源。
    在这里插入图片描述
    在这里插入图片描述

    代码部分

    这里使用的DNSPY软件。首先用软件打开游戏目录下Managed文件夹下的Assembly-CSharp.dll文件。
    在这里插入图片描述
    在这里插入图片描述
    然后我们就可以在如下图所示的路径中查看到游戏的所有代码。
    在这里插入图片描述
    并且我们可以通过右键目标类进行编辑。编辑后选择编译按钮即可。
    在这里插入图片描述
    在这里插入图片描述
    最后选择保存模块即可生效。
    弹出面板无需更改选项,直接点击确认。
    在这里插入图片描述
    在这里插入图片描述
    ILSPY和DNSPY功能类似,不过我只用过反编译代码没有修改过,有兴趣的朋友可以研究下。

    最终效果

    通过上面修改源码后可以发现我们的初始技能改变了。
    在这里插入图片描述

    展开全文
  • 软件的特点是能够通过配置选项来生成对应的代码跟配置文件。 界面使用duilib 1、树形控件使用。该控件是参照例子的游戏大厅树形控件进行修改。 树形控件是继承自CListUI空间,也就是说其实树形控件每一...

    该软件的特点是能够通过配置选项来生成对应的代码跟配置文件。

    界面使用duilib

    1、树形控件的使用。该控件是参照例子的游戏大厅的树形控件进行修改。

        树形控件是继承自CListUI空间,也就是说其实树形控件的每一行都是使用列表列出。这里使用的是html的方式进行显示。

        在初始化的时候将所有的选项都放入listui中,然后基于“父节点”进行判断是隐藏还是显示,通过SetInternVisible来设置,起初我使用的是SetVisible的方式发现不起作用,最终使用该方式了。我起初选择setvisible的原因是我看到Getvisible是俩变量全为真才返回真。在发现不行的时候,看了下,发现setvisible初始化都是true,除非在xml中特别声明,而intervisible却是在构造函数中直接初始化为true.但是具体为什么,需要路过的大神指点迷津。

     

    2、在设计上面,置给树形控件的数据也是额外创建了一棵树,然后在树形控件点击选择对应哪个节点,然后在额外的树上进行修改,将结果给treeview显示。这样实现逻辑跟视图的分开。 这样做也有一个好处就是在后期可能会支持命令行的方式直接配置,而不是显示界面再配置。

    3、在文件的路径判断上面使用了谷歌的base库的判断方式,来判断当前路径是否是绝对路径。然后分隔符也使用base库的方式,搞成数组,再遍历数组每个分隔符。具体参考file_util文件。

    4、计算数组的方式使用自己写的ArraySize,这里也借鉴了base的Arraysize,起初不理解为何这样做可以,后来发现sizeof()在编译期就已经确定了,所以不去管你声明的函数具体有没有实现。其实可以做这样一个测试。int a = 0; sizeof(++a); print(a) 会发现a 还是显示0.

    template<typename T, unsigned int N>

    char (&ArraySizeHelper (T (&)[N]))[N];

    #define ArraySize(array) (sizeof(ArraySizeHelper(array)))

     

    5、在点击弹出一个对话框,然后可以在里面选择文件或者文件夹这里,可以参照window程序设计里面的GetOpenFileName 和 GetSaveFileName来操作。

    在这里返回的文件名时,可以使用::FindFirstFile等对应的一系列函数(可以通过msdn)进行查找。记住这里有一个地方,在查找到的文件夹的时候会返回. 或者..这样的路径。这里需要过滤掉,否则在路径递归的过程中会出现死循环的情况。

    有时候创建的时候输进来的是路径不存在的文件,择需要使用CreateDirectory进行文件夹的创建。

    转载于:https://www.cnblogs.com/cxiaoln/p/4091443.html

    展开全文
  • 作业要求: step 1: fork 老师仓库 ...step2:clone 到本地,修改后 push 到你远端仓库 将你仓库Game.git clone到本地, 运行Python 程序,截图。 【必做】学习 Python 编码风格指南中译版(Google ...

    作业要求:

    step 1: fork 老师的仓库

    +硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库。

    step2:clone 到本地,修改后 push 到你的远端仓库

    将你的仓库Game.git clone到本地, 运行Python 程序,截图。

    【必做】学习 Python 编码风格指南中译版(Google SOC; 依据代码规范改进代码。

    【选做】提出游戏规则修改(优化)建议,并修改程序,运行截图(用于写博客)。

    将你的修改commit push 到你远端的仓库。git 命令可参考 附加题2

    step3: 写博客。

    1.说明你的游戏规则,并陈述你(慈善长久不衰)的理由, 附上截图。

    2.博客中附上程序代码,重点:陈述你代码改进部分。

    3.给出你远端仓库的链接。

    作业记录如下:

    1.登陆码云,打开连接http://git.oschina.net/juking2017/Game.git,点击屏幕右上角的fork

    2.在桌面新建一个文件夹“新建文件夹”,将码云上的项目clone。

     (文件夹内右键“Git Bash Here”,在其中键入git clone https://gitee.com/Justso111/Game)

    3.下载安装python后打开Game,运行程序,发现缺少模块“numpy”。

       故安装此模块,先输入pip install numpy,再输入pip install matplotlib进行升级。

    4.使用IDLE打开clone到桌面的GameMain.

    运行该程序如下:

    5.修改代码风格

    ①import按照从最常用到最不常用的顺序分组放置,即import标准库在前,import第三方库在后,此外要按照字母顺序排序,且所有以from...开头的行都应靠前,然后是一个空行,再然后是所有以import...开头的行。

    ②二元运算符(包括:赋值、比较等)需要在两边加空格,指名参数或默认参数值两边不要加空格。

    ③逗号后面必须加空格,为此在代码中的逗号后面加入空格。

    6.将修改commit 并 push 到远端的仓库

     我的远端仓库链接是:https://gitee.com/Justso111/Game/commit/ad9c637dafd0256742f62ba41533137da85a3080

    转载于:https://www.cnblogs.com/Justso111/p/7603208.html

    展开全文
  • VC贪吃蛇游戏代码

    2008-03-10 18:15:28
    这是一个用VC++做软件,附源代码大家可编译后运行, 注:非自己创作,发布仅供大家学习VC++6.0开发环境,欢迎大家修改改进!
  • 一键加截图.jar 一键截图 v2.jar 一键生成后台代码.jar 一键破解游戏v1.3.jar 一键去字限.jar 一键嵌外带字体.jar ...一键嵌入存档.jar 一键嵌入GIF.jar 一键嵌入下载.jar 一键去字限并且嵌入简繁...软件修改破解合软.jar
  • 骰子游戏代码&报告

    2013-03-17 17:08:16
    代码的要求:设计一个骰子游戏,掷两个骰子,如果合计点数为7,则游戏者赢,否则游戏者输。 记录用户的信息以及赌注,允许用户押注 设计一个游戏排行榜,记录得分最高的前十名游戏者名称。或者可修改输赢规则,当天...
  • 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任权利。 原文地址:...
  • 切丁南瓜C#和JSON代码 ... 该软件的用户可以自由运行,研究,共享和修改软件。 衍生作品必须按照相同许可条款进行分发,并归Diced南瓜公司有限责任公司所有。 有关更多详细信息,请参见LICENSE.md。
  • 这个程序是我去年(2010年)11月参加学校的软件比赛的获奖作品(一等奖)。本软件用C编写,代码由Snake.c,Snake.h,SubSystem.h, SubSystem.c, main.c等文件组成,SubSystem模块内部调用了部分WINAPI,以适应在win32环 境...
  • VC 课程设计 背单词软件代码,VC 课堂作业,在visual studio2010环境下开发背单词程序,附有完整代码,程序采用文件存储信息,有单词复习,修改录,单词游戏,单词测验等功能。背单词过程中,若忘记单词,可...
  • CE工具是游戏安全中及其重要...Cheat Engine是国外一款非常优秀内存修改软件,用这个软件的游戏爱好者不计其数,他不但可以修改Flash游戏,对其他单机游戏也同样所向披靡。Cheat Engine用法也不是很复杂,首先...
  • 中帮助您快速通关工具软件,您可以用它来查找游戏参数(如金钱、主 角、生命值等),并且可以将找到结果进行适当处理(手动修改、自动锁 定或热键修改)。 Game Expert具有超强搜索能力和良好操作...
  • 这是自己第一次通过js写游戏,那个时候对象原理跟结构体概念不是特别清晰,所以没用对象来写,所以直接导致后期我对这个程序进行修改的时候出现问题,太过于复杂了,我终于了解什么叫做牵一发动全身了。...
  • 找到一个视频学习,资源和源码都有,作者还有群,群里气氛挺活跃的,一些用到的软件群里也有共享,居然还有群友催作者更新教程视频,问技术问题也有人积极回答,而且看了看教程目录感觉讲得挺深入浅出的,不是太简单...
  • 是我在07夏天做一个课程设计项目,用jdk6.0环境在eclipse3.2 环境下实现。总天来说软件的设计结构有些乱。因为是第一次做一个较大项目。后来一直准备修改,却没有能实现。太懒了!
  • 特此免费授予获得此软件和相关文档文件(“软件”)副本任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须...
  • 游戏修改器(附源码)

    2008-07-24 17:42:33
    软件编写背景是在一次打《实况足球》游戏中萌生想法,最终决定用VC 6.0开发(不过最后在vs2005中修改过一些代码),程序带有源码,非常适合想学习游戏修改器和VC朋友哦。(极力推荐哦)
  • Cheat Engine 是一款开源内存修改工具 ,它允许你修改游戏软件内存数据,以达到各种非常规目的。它包括16进制编辑,反汇编程序,内存查找工具。与同类修改工具相比,它具有强大反汇编功能,且自身附带了外挂...
  • 这是一个纯C语言版贪吃蛇游戏,且压缩后只有25K大小,采用WIN-TC编绎器(一 ...虽然游戏界面有点粗糙,也没设置等级,但我附代了代码,大家可以对它进行添加或修改(C语言是非常灵活). 使之变得更好看,更好玩.
  • C1任务-修改游戏存档 任务说明 1、修改《植物大战僵尸》存档文件,能跳到指定关卡5-1 2、修改《植物大战僵尸》存档⽂件,让你游戏账户有1W⾦币 准备工作 1、工具软件Hex Editor Neo,Hex Editor Neo Ultimate...
  • 特此免费授予获得该软件和相关文档文件(“软件”)副本任何人无限制使用软件的权利,包括但不限于使用,复制,修改,合并权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须...
  • 致歉: 对使用过专用游戏修改通用框架.NET版所有版本朋友表示歉意,由于时间不足,未经过充分测试,导致软件存在大量BUG。 说明: 本程序是一个游戏修改器制作工具,内附详尽使用说明,无需编程就可以...
  • 1.我电脑上安装了一些破解软件(AE,3Dmax等),之前安装过娱乐大师,最近经常再任务栏弹游戏广告,必须要点开用任务管理器关闭,我从任务管理器处找到了这个文件夹,![图片说明]...
  • C++曾经写传奇游戏修改器源码,传奇游戏现在已经不流行了,这个程序是在传奇风靡一时时候写,曾经在游戏上测试过,很好用,源代码可以在VC6或者VS2003以上版本中编译。通过本程序可以让编程开发者了解游戏...
  • 和平精英一键解锁极限画质助手,和平精英一键解锁...一键解锁极限画质和平精英一键解锁极限画质软件是一款非常好用吃鸡画质辅助神器,有了它再也不用担心自己游戏画面卡顿了,还能自行修改游戏画质各项参数...
  • 该存储库是Deep Reinforcement Learning的代码我通过游戏验证了我的代码。 这些游戏是用pygame 。 我制作了游戏修改游戏以申请DRL。 另外,由Unity ML-agents构成环境位于 我实现每种算法性能如下(已...
  • 《植物大战僵尸》游戏它是一款极富策略性的小游戏,集成了即时战略、塔防御战和卡片收集等要素,...老规矩,需要打包好的软件关注小编,QQ群:721195303领取。 01 安装并运行 1).下载项目代码 git clone git@git

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 629
精华内容 251
关键字:

修改游戏代码的软件