THE NVL Maker

 找回密码
 成为开发者
搜索
查看: 501|回复: 7

[系统修改] 同时显示两个养成面板结果报错等问题

[复制链接]

12

主题

33

帖子

0

精华

游戏开发者

积分
33
发表于 2019-4-18 14:21:11 | 显示全部楼层 |阅读模式
本帖最后由 HIRAKAW 于 2019-4-23 08:30 编辑

D大你好,又来打扰你了TvT
想做一个养成类的游戏,现在上手中,遇到了几个问题:
1.因为按钮太多,主养成面板分成了两个,然后用@edus storage=["schedule","schedule2"]这个命令,可运行游戏的时候总提示找不到文件

像上面这样,文件名并没有写错,不知道问题出在哪里ORZ(4.23更新)
又实验了下,发现即使只呼出一个面板也会提示相同的报错信息……
代码是直接用D大发的简单养成系统范例里的文件修改的,代码如下:

;------------------------------------------------------------
;养成系统主循环
;------------------------------------------------------------
*start
;初始化数值
@eval exp="f.排程计数=0"
@eval exp="f.执行计数=0"
@eval exp="f.list=[]"
*开始排程
@edu storage="schedule.edu"

只改了呼出面板的文件名而已,也确认了好几遍并没打错字,不知道是哪里出错了囧TL……

2.养成面板上想要体现出日期,像下图这样

(请无视这个奇丑无比的界面,随手乱画凑数用的ORZ)
想要的效果是,左上角的框框里是当前的日期,假设是1月1日,然后下面的行程安排表上能自动体现出1月2日,1月3日,1月4日等等,用当前变量+1的形式没法做成跨月的效果
研究了下简单养成范例里的时间宏,虽然原理明白了,可不知道要怎么在面板上也能使用囧,现在就完全没有思路囧TL……
3.想知道地图面板可以像养成面板一样,同时显示两个地图吗?因为一个地图面板只有15个按钮,不太够用ORZ
有的话,不知道具体的命令是怎么样的呢?
麻烦D大了!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?成为开发者

x
回复

使用道具 举报

13

主题

381

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
402
发表于 2019-5-24 10:34:50 | 显示全部楼层
1.最好是直接提供原工程(可以丢官方邮箱)。
2.可以弄一个“获取之后N天是X月Y号”的函数?
3.目前是没有做这个,一般按钮太多就自己写了(喂)。回头我可以试试扩容(。
回复

使用道具 举报

12

主题

33

帖子

0

精华

游戏开发者

积分
33
 楼主| 发表于 2019-5-27 09:27:08 | 显示全部楼层
VariableD 发表于 2019-5-24 10:34
1.最好是直接提供原工程(可以丢官方邮箱)。
2.可以弄一个“获取之后N天是X月Y号”的函数?
3.目前是没有 ...

感谢D大!
已经将工程文件打包发到info@nvlsoft.com这个邮箱里了,麻烦D大看一下了TuT
另外关于日期的问题,可以在养成面板上使用函数吗?我看养成面板上好像只能输入变数OTL
程序小白只能勉强看懂一些代码OTL
比如D大写的时间系统这个函数,想要在养成面板上使用应该怎么操作呢TuT
回复

使用道具 举报

13

主题

381

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
402
发表于 2019-5-28 17:51:30 | 显示全部楼层
使用函数(带有返回值的)是可以的哦。
例如

function abc(name)
{
return name+"汪汪";
}

那么在变量那栏填写abc('喵喵')【注意变量栏引号只能填单引号】
对应栏就会显示出“喵喵汪汪”了。
PS工程不知道为啥还没收到……
回复

使用道具 举报

12

主题

33

帖子

0

精华

游戏开发者

积分
33
 楼主| 发表于 2019-5-29 13:10:11 | 显示全部楼层
VariableD 发表于 2019-5-28 17:51
使用函数(带有返回值的)是可以的哦。
例如

哦哦哦!感谢D大!我这就去试试!
另外关于工程文件,我登陆邮箱发现邮件没发送成功,被退回了囧
改成QQ邮箱重新投递了一次,又被退回了囧……
不知道是什么原因ORZ……
实在没办法,只能给D大的QQ邮箱发送了一份,打扰D大了囧TL!
回复

使用道具 举报

13

主题

381

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
402
发表于 2019-5-29 15:06:11 | 显示全部楼层
  1. [iscript]
  2. //返回第二天的年月日
  3. function getNextDay(year,month,date)
  4. {
  5.         switch (month)
  6.         {
  7.                 case 1:
  8.                 case 3:
  9.                 case 5:
  10.                 case 7:
  11.                 case 8:
  12.                 case 10:
  13.                         if (date==31)
  14.                         {
  15.                                 month++;
  16.                                 date=1;
  17.                         }
  18.                         else date++;
  19.                         break;
  20.                 //--------------------------------
  21.                 case 4:
  22.                 case 6:
  23.                 case 9:
  24.                 case 11:
  25.                         if (date==30)
  26.                         {
  27.                                 month++;
  28.                                 date=1;
  29.                         }
  30.                         else date++;
  31.                         break;
  32.                 //--------------------------------
  33.                 case 12:
  34.                         if (date==31)
  35.                         {
  36.                                 month=1;
  37.                                 date=1;
  38.                                 year++;
  39.                         }
  40.                         else date++;
  41.                         break;
  42.                 //--------------------------------
  43.                 //闰年的情况懒得处理了(喂)
  44.                 case 2:
  45.                         if (date==28)
  46.                         {
  47.                                 month++;
  48.                                 date=1;
  49.                         }
  50.                         else date++;
  51.                         break;
  52.         }

  53.         return [year,month,date];
  54. }

  55. //返回下N天的年月日
  56. function getDate(year,month,date,num)
  57. {

  58.         var destiny=[year,month,date];

  59.         for (var i=0;i<num;i++)
  60.         {
  61.                 var arr = getNextDay(destiny[0],destiny[1],destiny[2]);
  62.                 destiny=arr;
  63.         }

  64.         return destiny;
  65. }

  66. //返回格式化字符串
  67. function formatDateArr(arr)
  68. {
  69.         return arr[0]+"年"+"%02d".sprintf(arr[1])+"月"+"%02d".sprintf(arr[2])+"日";
  70. }

  71. [endscript]
复制代码
回复

使用道具 举报

13

主题

381

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
402
发表于 2019-5-29 15:06:53 | 显示全部楼层
调用

  1. 2019年5月29日的下1天是[emb exp="formatDateArr(getNextDay(2019,5,29))"]。
  2. 2019年5月29日的下2天是[emb exp="formatDateArr(getDate(2019,5,29,2))"]。
  3. 2019年5月29日的下3天是[emb exp="formatDateArr(getDate(2019,5,29,3))"]。
复制代码
回复

使用道具 举报

12

主题

33

帖子

0

精华

游戏开发者

积分
33
 楼主| 发表于 2019-5-30 07:55:09 | 显示全部楼层

D大是天使!!!感恩QAQ!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 成为开发者

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2019-6-20 16:56 , Processed in 0.052622 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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