xyqkent 发表于 2012-9-6 14:36:10

伸缩课程表-救赎o(* ̄▽ ̄*)ゞ

本帖最后由 oing_l 于 2015-7-22 18:03 编辑

PS:13年5月9日
http://m1.img.papaapp.com/farm4/2013/0509/23/A77E7C674C794536716809B1B91873432541E7D0584A2_445_402.JPEG
找到这一串代码,然后加上那个判断句,因为lua里面数据类型不存在整型,所以只能用string.sub来直接获取小数点前的数字。
其实还有很多种改法,可以是判断小数点在哪里,然后直接获取小数点前几个数字等等。
if sum<10 then
                c=1
      else
                c=2
      end
      sum=string.sub(tostring(sum/7+1),1,c)
代码在这,自己复制呀

PS:13年3月4日
好久没有修改这个课程表了,突然发现只有超级缩的那个版本才能修改课程时间段的数量。
所以这个版本也加了一下
还有修正了数据益处的错误

不过经过很长时间的实践,我这写的代码还能继续优化,而且可以优化很多,不过现在没用课表了。所以就先不搞啦,大家能用就凑合着用啦。不过即使是不优化也是能正常使用嘀。。
所以大胆的下载把!!
地址在底部

PS:9月8日下午4点
又发现了一些小问题!
修正了如果某天没有任何一节课,将不会显示头顶的星期几
修正了刷新的代码,将变得更省资源
新增一个含有一周7天的
用1-5还是1-7自己选择吧

PS:9月16日
坑爹的迅雷网盘,过期了不能续期,没过期的也不能续期,我服了。那我只能转战百度网盘了,希望百度网盘不要这么不给力
里面除了星期1-5和星期1-7这两个压缩包之外!!
还有,还有,一个测试版的超级缩的课表,真的很小的哟!
你们可以下载下来测试测试一下,反正我是自己用着的了!有什么bug就反应一下吧,能改的尽量都改掉哈
http://m2.img.papaapp.com/farm4/2012/1106/14/052EF152EBB686530C541A26F19EDE00CADC6716DE57A_158_129.JPEG
给个图你们看看吧

PS:11月6日
有很多人说,这个课表,到了第十周就变成第一周了。。我都没有发现有这回事,刚才查看了一下,发现是表达式写错了
打开lua那个文件,然后搜索
sum=string.sub(tostring(sum/7+1),1,1)
改为
sum=math.ceil(sum/7)

你们会看到这语句上面还有一句
sum=sum+b-a
改为
sum=sum+b-a+1

详细的原因是因为lua里面没有数据类型这说法,一开始的时候,是直接把的出来的数据用sub获取第一个字符来当做当前周的。
没想到,十位数的时候是两个位的。所以,只能用ceil这个函数来对数据进行取整。
而且,ceil这个函数取整是直接进1的,也就是说,13.2=14,13.6=14的。
详细的数据,可以用print来进行测试,进行一下检验。
就不另外上传修正的咯,要用的就自己修改一下啦,自己动手丰衣足食哈!
有什么小问题就反应一下啦,看到的话肯定会修改一下的!


-----------------------------------------华丽的分割线-----------------------------------------
之前发过一个帖子,是修改别人的伸缩课程表,但是因为一开始不太想要伸缩的,所以就着手开始加工了
修改@汤圆汤圆 的课程表
https://www.gn00.com/t-119389-1-1.html

结果现在因为某些原因,想要一个伸缩的!!(太蛋疼了)
但是原来的那个功能不够我自己用,所以又重新修改了一个能伸缩的课表

上个图
http://m1.img.papaapp.com/farm5/2012/0906/14/9D78CE53FF950024FC5625F7FB9EDC0803C54A5EF698_160_259.JPEG
终于可以缩在一起了!但是还有周数的控制,反正对我来说很实用

http://m2.img.papaapp.com/farm5/2012/0906/14/7149716D5B08C929129380A7BB4AD737B9EA185EF698_399_267.JPEG

这是伸展出来之后的效果

http://m1.img.papaapp.com/farm5/2012/0906/14/CF04E46ABFE71A921F275FC79EC97D135FE0E38D7D8E_500_218.jpg

需要如何修改我就不再这多说,因为里面的注释应该可以让你看懂如何修改!
虽然这东东可能毕业之后就不再适用了,但是估计会被我改成读取google日历的功能的

修改!很多都说要个右版的,刚才抽了点时间做了一下,才发现没有想象中这么难
看图
http://m1.img.papaapp.com/farm4/2012/0907/00/78BEE2AF1E1E25038034C6A2280DB3192DFD5D5EF698_159_264.JPEG

http://m3.img.papaapp.com/farm4/2012/0907/00/625F52AA03B492E0CEA50FA89A87243A8AF7CC8D7D8E_500_202.jpg

http://m2.img.papaapp.com/farm4/2012/0907/01/FBEF9AA4D91AEFBDCCBFC3F7E4EAD2E0A68E2C8D7D8E_500_201.jpg
这下截图才发现,日期反过来了?上上一张和上一张有区别滴
幸好又改回来了


PS修改于9月7日6点半
有人反映说当课程的节数超过2的时候就会发生移位!
我才发现自己原来没有测试过多节数的时候会有什么现象!很抱歉!再次感谢@千石彬 提出问题!

现在把需要修改的地方公布出来,大概自己找找就能找到的啦
第一、二个地方!
http://p13.freep.cn/p.aspx?u=v20_p13_photo_1209071849535688_0.jpg
把左边的改成右边的就是啦
也就是,搜索(22+(iCE-iCS)*19)   然后改为 (19+(iCE-iCS)*22)
把(64+iCS*22)   改为((iCE+iCS)*11+53.5)

第三、四个地方
http://p13.freep.cn/p.aspx?u=v20_p13_photo_1209071851336234_0.jpg
同上,把(64+iCS*22)   改为((iCE+iCS)*11+53.5)

然后刷新!是不是没问题了!

不知道喜不喜欢听原理!
这说说为什么要改成那样的代码吧
http://m1.img.papaapp.com/farm4/2012/0907/00/78BEE2AF1E1E25038034C6A2280DB3192DFD5D5EF698_159_264.JPEG

以这个为例子,黑色底的东西,从上至下,从Weak1,时间,星期五,到1,2,3,····9
每个meter的高度为19,间隔为13
就拿专业英语来说,假设为MeterC1!它是6,7节课!那就是说他要放到6的数字的那里!那到那个地方的Y值是多少呢?答案就是22*8(别问我22怎么来的)

接着,那MeterC1的Y=22*8,这可以吧!!答案是,不行的。因为前面设定MeterC1引用的StyleItem,里面的文字方式是StringAlign=CENTERCENTER,成为左右上下居中。
这个情况下,MeterC1的焦点就在中心了,结果它就会跑到第5节课那个坐标那里去,而不是去到第六节课
因此,这个时候,MeterC1的Y=22*8+H/2,H就是MeterC1自身的高度!

而在PrintS函数里面,有这个一句话
SKIN:Bang("!SetOption MeterC"..i.." H "..(19+(iCE-iCS)*22))
用于设置MeterC的H,就是高度,为19+(课程的结束-课程的开始)*22

SKIN:Bang("!MoveMeter 99 "..((iCE+iCS)*11+53.5).." MeterC"..i)
用于移动MeterC,固定X=99,Y=(iCE+iCS)*11+53.5,这个公式是整合之后的,原来的是,原来的太复杂了,没有保留下来,所以还是不写了

还有什么疑问的,可以直接问我,不过,我都不知道写不写这个脚本的教程好?!如果大家都想知道原理的话,我就去写一个吧!没有那就算啦,毕竟写教程很累人的说



下载地址(All of one)**** Hidden Message *****

xyqkent 发表于 2012-9-6 14:36:38

自杀一下

tyywbr 发表于 2012-9-6 14:55:38

WZ~~~~

Tksl 发表于 2012-9-6 20:56:45

谢谢分享啊!我也看不爽原来那个好久了!

鱼络_ 发表于 2012-9-6 21:00:25

楼主也是学商的么在课表里我看到了难以忘怀的过去【。

千石彬 发表于 2012-9-6 21:04:32

楼主好厉害....真心佩服了

greenmouse 发表于 2012-9-6 21:04:41

确实作为日历不错,远离学生生活多年的我很感慨

瓦砾中的庸才 发表于 2012-9-6 21:08:14

想学习怎么改成向左展开……

临也的笑声- 发表于 2012-9-6 21:12:50

同上- - 我也想摆在右边 向左展开

莱而不往 发表于 2012-9-6 21:47:27

#7005!果断下载了~!

小飒 发表于 2012-9-6 21:57:24

我是希望你能改成放在右边

Zum_Teufel 发表于 2012-9-6 22:15:23

技术大大,能写个单双周的吗,就是这周有这门课下周没有再下周又有的那种,加个选择语句就好了吧???#7193!A LI KA DOU ~~~

u-kitten 发表于 2012-9-6 22:23:39

我想说怎么把那耀眼的蓝色改掉呀?太不搭了

灰羽清音 发表于 2012-9-6 22:51:50

u-kitten 发表于 2012-9-6 22:23 static/image/common/back.gif
我想说怎么把那耀眼的蓝色改掉呀?太不搭了

颜色在ini格式的文件里可以改,由于看不懂 都是蒙着改的- - 在某个solidcolor后面一串数字那

xyqkent 发表于 2012-9-6 23:24:45

灰羽清音 发表于 2012-9-6 22:51 static/image/common/back.gif
颜色在ini格式的文件里可以改,由于看不懂 都是蒙着改的- - 在某个solidcolor后面一串数字那 ...

颜色之类的,可以用photoshop的rgb色板分析,只要把三个值输进去就能看到什么颜色了
四个值的话,最后一个是透明度,255--0,0为全透明

然后,那个蓝色是原作者滴,我没觉得怎么奇怪所以就没有改了。
要改就直接改就是了
那些颜色是对应的。记得一起改,FontColor(一下简称FC,SolidCOlor简称SC),
FC1=FC3
FC2=FC4
SC1,2,3=SC4,5,6
透明度就自己选择吧
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 伸缩课程表-救赎o(* ̄▽ ̄*)ゞ