THE NVL Maker

 找回密码
 注册
搜索
查看: 26147|回复: 10

[系统修改] 因为要问的问题有好几点所以开一个贴放一起

[复制链接]

3

主题

10

帖子

0

精华

游戏开发者

积分
10
发表于 2020-6-20 00:37:18 来自手机 | 显示全部楼层 |阅读模式
D大您好!这边从零开始接触nvl有一段时间了,很多不太懂的地方都借助教程、贴吧和论坛了解到了,不过还是有几点不太清楚的,希望您可以帮忙抽空解答一下,麻烦了!

1.想要在标题界面加入一个按钮,按完后显示“确定要重置吗?”,点“是”就会把目前所有存档包括储存的sf.变量等等数据全部删除,然后跳转到开头的标题动画,点“否”则回到标题界面,这样的操作可以实现吗?
2.想要在标题界面加入一个按钮,名为特典,通关真结局后的新标题界面才会出现,并且会跳转到另一个列表界面,最初只有“制作者的话”一个可看内容,日后追加dlc的时候再增加可点的项目,这样之后是只需要更新这个列表界面(并加入追加的剧情)吗?以及发布dlc的话,是使用补丁的形式吗?
3.因为是重探索的解密游戏,所以玩家要经常使用房间地图在各个房间跳转,并点击各处进行调查,这个点击调查我准备使用地图的形式,点击到线索物品的时候触发对话。所以可不可以让大地图可以在允许自由探索时随时点击,在走剧情时则没有途径打开,同时在每个房间调查时只能调用这个房间的探索地图呢?
4.奇奇怪怪的问题:麻烦D大帮忙解答问题,需要在staff的SpecialThanks里写您的名字吗?

之后可能还会在这个帖子里问弱智问题,辛苦D大了,还得麻烦您抽空指点了(*°∀°)=3感谢!
回复

使用道具 举报

3

主题

10

帖子

0

精华

游戏开发者

积分
10
 楼主| 发表于 2020-6-21 19:27:14 来自手机 | 显示全部楼层
再补充一点…不好意思了D大我鬼问题好多(土下座)
4.有没有可能做出如果长时间不点击就弹出一段独立对话(不管游戏中正常剧情进行到哪里),然后闪一下立马消失的效果?
5.通过一段剧情后,之前的所有存档都无法读取,这个操作能做到吗?
回复

使用道具 举报

16

主题

1035

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1056
发表于 2020-6-22 13:24:31 | 显示全部楼层
呃,之后发问请尽量根据问题分类按一个问题一个主题开贴,并在标题写好问题描述,方便大家查看搜索。

1、参考这个:http://www.nvlmaker.net/bbs/foru ... 2646&extra=page%3D1 删除存档也有对应指令,查看KAG3DOC即可。
2、二周目标题变化功能目前已经内置。DLC可以使用补丁,如果平台具备更新功能如steam,可以使用更新原包和追加新资料包形式代替补丁,只要会调用和封装XP3即可。
3、地图按钮均有满足条件才显示这一功能,自行设置条件即可。
4、使用Timer+变量计数可以实现,打开游戏时设置一个Timer,每当点击对话就重置变量,变量数积累到一定之后呼叫一段脚本,完成后返回,需要撰写TJS代码,并且呼叫的独立对话中不可以有[w]等存档标记符号。
5、不清楚无法读取是什么意思……可以设置一个sf变量,当值为特定时禁止打开读档界面。
回复

使用道具 举报

3

主题

10

帖子

0

精华

游戏开发者

积分
10
 楼主| 发表于 2020-6-25 14:13:32 来自手机 | 显示全部楼层
VariableD 发表于 2020-6-22 13:24
呃,之后发问请尽量根据问题分类按一个问题一个主题开贴,并在标题写好问题描述,方便大家查看搜索。

1、 ...

好的D大,不好意思,之后再提问会新开贴的
可以再问问计时那个的详细写法吗…
以及官网的tjs2doc似乎挂掉了…可以麻烦补档一下吗
回复

使用道具 举报

16

主题

1035

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1056
发表于 2020-6-26 12:38:38 | 显示全部楼层
KR相关DOC: https://pan.baidu.com/s/1ntiIgWT
计时那个详细参数在KR2DOC里。
Timer比较危险不适合新手,这边只是大概的写法玩坏了不要找我(。
  1. //---------------------------------------------------------
  2. //定义一个函数
  3. function onLeftClick()
  4. {
  5. //计数器清0
  6.   f.counter=0;
  7. }
  8. //把函数加入左键点击时触发,即每当点击鼠标左键就会执行上面这个函数
  9. kag.leftClickHook.add(onLeftClick);
  10. //---------------------------------------------------------
  11. //再定义一个函数:
  12. function OnTimer()
  13. {
  14. //计数器+1
  15. f.counter+=1;

  16. //没点鼠标左键超过10s了
  17. if (f.counter>10)
  18. {
  19. //呼叫去剧本aaa(剧本结尾记得用@return返回,还有剧本内会有一堆限制总之会报错的都不能用)
  20. kag.callExtraConductor('aaa.ks', '*start');
  21. }
  22. }
  23. //---------------------------------------------------------
  24. //计时器的具体设定
  25. var timer = new Timer(onTimer, '');
  26. timer.interval = 1000;//频率:每秒执行1次
  27. timer.enabled = true;//开始计时器,之后每秒会试图调用onTimer这个函数一次。
  28. //---------------------------------------------------------

复制代码


回复

使用道具 举报

16

主题

1035

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1056
发表于 2020-6-26 13:01:46 | 显示全部楼层
最稳的写法是自己做一个tjs插件用来专门在游戏里显示插入的对话。
但这就不是一般用户的课题了……正经找(拐)个程序比较好?
回复

使用道具 举报

3

主题

10

帖子

0

精华

游戏开发者

积分
10
 楼主| 发表于 2020-6-30 18:25:34 来自手机 | 显示全部楼层
好的D大,非常感谢,麻烦您了!
回复

使用道具 举报

3

主题

10

帖子

0

精华

游戏开发者

积分
10
 楼主| 发表于 2020-7-4 17:18:01 来自手机 | 显示全部楼层
D大不好意思还是我…我写了个p1这样的timer.ks,完全按照您那个写的,然后在macro.ks里载入了,但是会报p2这样的错,请问这是怎么回事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

16

主题

1035

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1056
发表于 2020-7-4 19:26:20 | 显示全部楼层
大小写。
函数名叫 OnTimer
调用的时候写的是 onTimer改成同一个就行了。

都改一样的就可以了……忘了说跳转之前记得先把f.counter计数清0否则会变成10秒以后每秒执行一次……

repeat:Timer比较危险不适合新手,这边只是大概的写法玩坏了不要找我(。
回复

使用道具 举报

3

主题

10

帖子

0

精华

游戏开发者

积分
10
 楼主| 发表于 2020-7-4 23:32:55 来自手机 | 显示全部楼层
玩坏了算我的,辛苦D大了
那个计时器清零具体是在哪里怎么写呢?按照您的例子自己试了几次都不行,tjs了解的不够通透,之后还要好好研究(捂脸)麻烦您指点指点
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-10-12 05:08 , Processed in 0.010479 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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