虽然是很多人都知道的写法..但是还是写给那些明天要上班今晚还帮著游戏组写存档页的苦逼新手..
要写很多页存档的新手同学建议这样写..
假如我需要写10页的存档页,一页3个档位..我希望我只写1页就等於写了10页..所以我的目标是只写1页..先列出每页不同的东西..把这些用变量代替=_=
存档页面上不外乎是档位跟页数按钮离开按钮(右键离开也行..),每页的页数按钮跟离开按钮是一样的,档位是改变的..所以把档位跟页数挂勾,把页数定义为变量,以页数变量判断档位..
中心思想就是上面讲的..实际写法大约如下..存档的ks一开始先定义存档页数为临时变量..注意用"==="..这样下次玩家进入存档页面就会开著上次的=_=..
eval exp="tf.page===0" 之后你可以先写页数按钮也可以后写,总之开个标签写他..以按钮改变页数,exp令tf.page变成按钮表示的页数..(如果你的按钮是上下页就是写++跟--..)写完这些只要在每次翻页的时候call一下就可以了..
..翻页的实体其实就是刷新页面=_=..
所以写成标签..
*刷新页面
;注意在你的存档介面所在的layer先清空..
[current
[er
;不写全了..
接著call我所需要的元件..
[call target=*页数按钮的标签]
然后进入正题写档位,档位两种写法,如果你一页中的档位很多的话,建议用理想君的循环写法..传送门..
http://tieba.baidu.com/p/766378079
如果你的档位只有少於三个的话乾脆就别循环了自己手写3个,然后你就有30个档位了..顺便说要注意一下把config里面的可记录数上限改成你的存档总数=_=||这个应该没有人不知道吧..
..转回正题我这里很傻的写3个做例子..以页数判断档位..
当我在第一页.
tf.page=1 第一个档位序号为0
在第二页
tf.page=2 第一个档位序号为3
在第三页
tf.page=3 第一个档位序号为6...
国中生数学二元一次方程式得出tf.页数与档位place的关系=_=
第一个档位的place=(tf.page-1)*3
所以第二个档位的place就是(tf.page-1)*3+1
类推第三个档位的place就是(tf.page-1)*3+2
(.........)
於是每一页的第一个档位的写法就都是
[locate x= y=]
[button normal=&(kag.getBookMarkFileNameAtNum((tf.page-1)*3)) cond="kag.bookMarkDates[(tf.page-1)*3] != void" target="*存档标签1"]
;大家都知道这是当有这个存档时读取这个存档的截图..(没设定截图的不要理这句..)
;没有的时候写button cond="kag.bookMarkDates[(tf.page-1)*3] == void"然后放上你的nodata的图片我就不写了=_=
;要注意的是由於变量page不变了,所以他的target里面连到的标签中save的place不能直接判断这是这一页上的哪个档,所以要不然你写exp重新定义变量然后大家连到同一个存档标签,要不然就直接连到三个不同的存档标签..我选第二种=_=..
第二个档位依此类推,序号改成(tf.page-1)*3+1,target注意连到存档标签2
第三个同上,改序号..连到存档标签3
然后是大家都知道的存档标签..
*存档标签1
[save place=&((tf.page-1)*3) ask=true]
[jump target="*刷新页面"]
;存完之后要重新刷新一下页面才能出现你的存档所以跳回刷新页面..
*存档标签2
[save place=&((tf.page-1)*3+1) ask=true]
[jump target="*刷新页面"]
*存档标签3
[save place=&((tf.page-1)*3+2) ask=true]
[jump target="*刷新页面"]
以上..写完一页就3个档位以后..页数按钮你写10个你就有10页的存档了=_=
load页跟save页相同写法自行参照..