海盗王背包面板修改

2024-01-22 11:44
文章标签 背包 修改 面板 海盗王

本文主要是介绍海盗王背包面板修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

海盗王的原版背包和装备栏是集成在一起的,上部分是装备栏,下部分是背包栏,特别是背包栏,默认只显示 4 - 4 的16格,现在普遍都是大背包48格以上,物品多的时候,需要上下滚动,使用和移动物品非常不方便。
看到有些服将背包面板拉长或者拉宽,以显示更多物品出来。这样做会跟原来的一些需要用到背包栏混搭的功能不友好。比如精炼等界面,右边需要附带背包栏的。如果背包面板过长过大,操作起来也不方便。有些怀旧的,喜欢缩小到800*600的界面,那样可能会显示超出屏幕。
装备栏平时使用频率比较少,就是更换装备的时候用到。
能不能将他们独立出来一个面板,需要换装备的时候才点出来,将上面部分空出来留给背包用呢?
还没看到有人这样搞过,估计搞起来有点复杂。
到底行不行,还需要试试才知道难不难。
先把原来的背包面板进行修改,然后增加装备栏面板,做完这些后,再进入C++代码进行修改。
改了一通后,发现可以显示装备栏,背包也正常了,但是独立的装备栏更换装备没响应了。
又经过一通调试折腾,修改了好几个地方,才能正常使用。
顺带把同时弹出背包和临时背包的功能改了,只单独弹出背包栏,临时背包改面板按钮打开,这个平时也用得不多,同时弹出2个确实有点不太人性。
看来真不好改,怪不得没人愿意改,没熟悉源代码的,还真不好下手。
下面是改成功后的效果,看起来还是很完美的。
左边弹出装备栏,右边弹出临时背包,能显示 4 - 8 共32格,比原来好太多了,跟其他功能面板配合也很完美。

在这里插入图片描述
在这里插入图片描述

这篇关于海盗王背包面板修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632852

相关文章

poj2576(二维背包)

题意:n个人分成两组,两组人数只差小于1 , 并且体重只差最小 对于人数要求恰好装满,对于体重要求尽量多,一开始没做出来,看了下解题,按照自己的感觉写,然后a了 状态转移方程:dp[i][j] = max(dp[i][j],dp[i-1][j-c[k]]+c[k]);其中i表示人数,j表示背包容量,k表示输入的体重的 代码如下: #include<iostream>#include<

hdu2159(二维背包)

这是我的第一道二维背包题,没想到自己一下子就A了,但是代码写的比较乱,下面的代码是我有重新修改的 状态转移:dp[i][j] = max(dp[i][j], dp[i-1][j-c[z]]+v[z]); 其中dp[i][j]表示,打了i个怪物,消耗j的耐力值,所得到的最大经验值 代码如下: #include<iostream>#include<algorithm>#include<

csu(背包的变形题)

题目链接 这是一道背包的变形题目。好题呀 题意:给n个怪物,m个人,每个人的魔法消耗和魔法伤害不同,求打死所有怪物所需的魔法 #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>//#include<u>#include<map

hdu1011(背包树形DP)

没有完全理解这题, m个人,攻打一个map,map的入口是1,在攻打某个结点之前要先攻打其他一个结点 dp[i][j]表示m个人攻打以第i个结点为根节点的子树得到的最优解 状态转移dp[i][ j ] = max(dp[i][j], dp[i][k]+dp[t][j-k]),其中t是i结点的子节点 代码如下: #include<iostream>#include<algorithm

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

uva 10130 简单背包

题意: 背包和 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <queue>#include <map>

HDU 2159 二维完全背包

FATE 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能

多重背包转换成0-1背包

http://acm.hdu.edu.cn/showproblem.php?pid=2191 多重背包特点: 一种物品有C个(既不是固定的1个,也不是无数个) 优化的方法: 运用神奇的二进制,进行物品拆分,转化成01背包 物品拆分,把13个相同的物品分成4组(1,2,4,6) 用这4组可以组成任意一个1~13之间的数! 原理:一个数总可以用2^

POJ1384背包

体积V的包包 n种硬币,体积weight价值value 求把包包恰好装满最小的价值 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigInteger;imp