level 1
想做一个背包的UI,具体功能如下:
1可自行根据物品数量改变格栅高度(没错,使用格栅函数)
2可右键添加物品至格栅
3按键打开背包
emmmmmmmmm基本如上
顺带老号丢了这是新号,和你们混个个脸熟,原来的老人们还在吗?举起你们的双手(^。^)/
2017年11月27日 05点11分
1
level 8
是栅格吧,其实无论哪种数据结构,做法大体都差不多。
1,根据数量改变高度有点没必要,可以像暗黑的背包系统那样,
背包格都做成指定的数量,然后物品占几个格子即可。
2,右键添加物品有点另类,一般都是拖拽或者按钮操作。
3,按键打开背包,添加一个触发机制就行了。
给你说说我的思路吧。
a,首先定义一个添加列表的函数,实现addlist(length,元素1,元素2....元素n),当然GM
限制长度为15,也就是参数个数,这够用了。
b,就用你的栅格吧,定义一个栅格,也就是背包格子的数据。全部值为0.表示空的。
c,构造物品数据库
itemData[1]=addlist(length,元素1,元素2....元素n)
itemData[2]=addlist(length,元素1,元素2....元素n)
或者读取外部ini文件
itemID从1开始,是因为,我们构造的背包栅格,为空的时候,都为0,所以ID从1开始。
元素n表示物品的某种属性。
c,往背包里面添加item,替换掉某个格子的value,value=itemID
至于背包格的刷新排序等等都很简单吧,就不说了。
2017年11月27日 05点11分
3
查看某个物品,直接查看栅格的value,这个值就是物品的ID,对应到数据库就可以查看这个物品的每一项属性了。也就是itemData[itemID]
2017年11月27日 05点11分
也就是说建两个Script,一个用来写格栅代码,一个写物品list,然后用一个循环检测把list里的id(物品编号)加入格栅对吗?顺带ini读取能教我吗dalao(你看我这真诚的小眼神(0.0))
2017年11月27日 05点11分
@Azreal_XIII 你去看看帮助文档吗,写的很详细的。要不这样等我晚上有空了帮你写个吧,机制很简单,但要动手做出来,还是有点繁琐的。昨天才把神怪决做完,休息一下。
2017年11月27日 05点11分
level 1
不太会用ini函数,貌似是下面这些?
ini_open(string:fname)
ini_close()
ini_write_real(string:section,string:key,real:value)
ini_write_string(string:sectioon,string:key,string:string)
ini_read_real(string:section,string:key,real:default)
ini_read_string(string:section,string:key,string:default)
2017年11月27日 05点11分
4
这些都是用法,你还得在外部编写好ini文件,这些都是些基本的东西。帮助文档说的很明白的
2017年11月27日 05点11分
gamemaker studio的F1? 。。。。。。。。。。 我用的是gamemaker8.0还真没仔细看过f1 谢谢啦(^0^)
2017年11月27日 05点11分
level 8
刚刚回帖被删了,我晚上有空帮你做一个简单的吧,这下店里有点忙。
2017年11月27日 05点11分
5
谢谢dalao(0A0)
2017年11月27日 05点11分
@Azreal_XIII 后天上午给你写吧,今晚上还得去店里,后天我上晚班,有一整个上午可以做,今晚上回来也11多了,时间有点赶,做出来效果不是很好。
2017年11月27日 11点11分