THE NVL Maker

 找回密码
 注册
搜索
查看: 15522|回复: 5

[常见问题] 自定義存檔畫面問題

[复制链接]

2

主题

4

帖子

0

精华

游戏开发者

积分
4
发表于 2016-11-5 19:36:17 | 显示全部楼层 |阅读模式
請問

教程裡的存檔按鈕是使用sample_sl_button

分成一般sample_sl_button
      選中和按下都是sample_sl_button_red

並分成6個存檔點

請問是否可以每個存檔點都用不同的圖片呢?

例如存檔點1的一般按鈕是用sample_sl_button1
       存檔點2是用sample_sl_button2,以此類推

===================================================
第二個問題是自定義跳頁按鈕

我在Momoism有看到以下程式

;【頁數顯示按鈕】
;根據是不是當前頁,改變按鈕顯示狀態
;--------------------------------------------
[macro name=sl_page_button]
[if exp="mp.num==sf.最近存儲頁"]
[button normal=MOMOism_page_on over=MOMOism_page_on]
[else]
[button normal=MOMOism_page_off over=MOMOism_page_on target="*刷新畫面" exp=&("sf.最近存儲頁="+mp.num)]
[endif]
[endmacro]
;--------------------------------------------
;【頁數顯示按鈕】位置定義
;插入到save.ks/load.ks中
;--------------------------------------------
[macro name=sl_button_page]
[locate x=227 y=558]
[sl_page_button num=1]
[locate x=264 y=558]
[sl_page_button num=2]
[locate x=301 y=558]
[sl_page_button num=3]
[locate x=338 y=558]
[sl_page_button num=4]
[locate x=375 y=558]
[sl_page_button num=5]
[locate x=412 y=558]
[sl_page_button num=6]
[locate x=449 y=558]
[sl_page_button num=7]
[locate x=486 y=558]
[sl_page_button num=8]
[locate x=523 y=558]
[sl_page_button num=9]
[locate x=560 y=558]
[sl_page_button num=10]
[endmacro]
;--------------------------------------------
;【檔案編號顯示】
;根據當前翻到的頁數,將檔案編號的圖片插入到save.ks/load.ks中
;--------------------------------------------
[macro name=sl_button_datanum]
[pimage storage=&("MOMOism_datanum_"+sf.最近存儲頁) page=%page|fore layer=15 dx=0 dy=0]
[endmacro]

照著做也試成功了,但我想把MOMOism_page_on和MOMOism_page_off這二張圖給換掉

換成自定義的頁籤圖片,例如頁籤1、頁籤2、頁籤3,所以會有很多張圖

我要如何寫才能放多張頁籤圖呢?
回复

使用道具 举报

16

主题

992

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1013
发表于 2016-11-8 19:48:02 | 显示全部楼层
(1)macro_sl.ks里,function slbutton(num)代表描绘存档按钮的函数。如果需要每个按钮的图片不同,可以修改savebutton.normal/over/on参数。
例如说,在        savebutton.onenter='slshow('+num+')';前面一行加入savebutton.normal="sample_sl_button"+(num+1)的话,第一个存档的图片就会是sample_sl_button1,第二个是sample_sl_button2。
(2)把sl_page_button这个宏(Momoism模板的macro_sl.ks 14行开始)的按钮改成根据num替换图片,例如       
[button normal=MOMOism_page_on over=MOMOism_page_on] 改成
[button normal=&("MOMOism_page_on"+mp.num) over=&("MOMOism_page_on"+mp.num)]
回复

使用道具 举报

2

主题

4

帖子

0

精华

游戏开发者

积分
4
 楼主| 发表于 2016-11-8 23:54:38 | 显示全部楼层
謝謝VariableD 的解說

但我還是有部分搞不懂..需要你的幫忙.....

首先我已加上這行savebutton.normal="sl_bar"+(num+1)

而且在存檔案鈕的檔案個數設定了5個存檔點

但執行相關程式時,會跳出訊息跟我要第6個存檔點的圖片....

後來我只好加入判斷式

if (num <= 4) {
    savebutton.normal="sl_bar"+(num+1);
    }
if (num <= 4) {
    savebutton.over="sl_bar"+(num+1);
    }
才解決問題,但不知這樣子的處理方式是否正確?還是有更好的解決方式呢?

而且還有一個問題是跳頁的時候除了第一頁外全部都是sl_bar1的圖片,不知這裡該如何修改?


再來就是跳頁的圖片問題...能否請你再解說一次....

我試了許多方式..還是成功不了....
回复

使用道具 举报

16

主题

992

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1013
发表于 2016-11-24 00:12:50 来自手机 | 显示全部楼层
比如第一页的存档编号num是0-4,第二页的就是5-9,对应的图片却只有1-5,那么当num大于等于5开始,对应的图片就是num+1-5了。所以每页要单独判断。
回复

使用道具 举报

16

主题

992

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1013
发表于 2016-11-24 00:16:24 来自手机 | 显示全部楼层
会跟你要图片6也是因为翻到第二页了。第二个问题也一样,因为没有考虑翻页后的情况。最简单的是把页数(应该是sf.slpage之类的一个参数,可以查看说明手册)乘以每页存档数加入计算公式。
回复

使用道具 举报

2

主题

4

帖子

0

精华

游戏开发者

积分
4
 楼主| 发表于 2016-12-4 19:44:10 | 显示全部楼层
我是加了這行
if (num >= (sf.最近存儲頁-1)*5 && num <= sf.最近存儲頁*5-1)

但看似好像不行...

所以最後用有點笨的方式,每一頁都寫個程式表示才解決問題..

謝謝VariableD的解說
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-5-6 05:05 , Processed in 0.010953 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表