Project1

标题: 新人渣作--->烂烂的脚本教程... [打印本页]

作者: 天地有正气    时间: 2013-10-12 21:15
标题: 新人渣作--->烂烂的脚本教程...
本帖最后由 天地有正气 于 2013-10-13 18:41 编辑

烂烂的脚本教程,视情况更新....
(这个本来打算发到第二论坛的,因为第一论坛人多,所以......)


不保证大家能看得懂.....我表达能力差别怪我....


刚刚接触软件的朋友们就别看了吧.....推荐对软件已经了解,完全掌握事件,想学脚本的朋友们看...


我推荐大家多看看F1,理解一些之后会发现F1是多么的有用...
另外推荐脚本教学神作《脚本不是高手的专利》.......
建议大家学会一些后对着别人写的脚本看看,自己理解下
我学脚本也没有多少时间....不保证能力可以达到写些有难度的教程,只能保证入门(哈哈我连exit是退出都知道哈哈我真是太有才了!)....


第一讲 简单的窗口制作
第一课时
前言
咳咳...就这么随便的开始了....
正文
首先请大家,打开脚本编辑器,输入这几行:
  1. class Window_CeShi < Window_Base
  2. end
复制代码
这样就建立了一个新的窗口类。。
而class就是建立类的东西。
至于类是个什么东西我也不是太懂...我仅仅是在心里有那么个概念而已....
大家可以看看F1和网络上的一些解释...总之就像是一道菜..而方法就像是肉啦蔬菜什么的。。。一个做好的(修改好的)类就是个脚本了.....     ——作者的坑爹解释....

然后,我们再添加一些文字。
  1. class Window_CeShi < Window_Base
  2.   def initialize
  3.   end
  4. end
复制代码
这样就建立了一个名为initialize(初始化的意思)的方法......
def就是建立方法的东西.....
然后,再添加一些东西.......
  1. class Window_CeShi < Window_Base
  2.   def initialize
  3.     super(0,0,80,80)
  4.   end
  5. end
复制代码
大家发现,多了一个super
super在英语中的意思貌似是超级,但在脚本中就不是这样了......
至于super是什么意思...我懒得解释...(不过我保证有时间一定补上解释...)
大家需要掌握的内容是()里的数字。
我可以告诉大家,这四个数字是窗口左上角的x坐标(x),窗口左上角的y坐标(y),窗口的宽度(width)和窗口的高度(height)。
至于xyz坐标是什么,我想大家应该是清楚的吧.....
好了,现在我们可以运行工程了...但是什么都没有.....
我们建一个事件,设为“并行处理”,然后执行事件-->脚本,输入$w = Window_CeShi.new,大家可以看到,已经显示出来了...

至于事件中的脚本是什么意思,就是在$w这个全局变量中生成一个我们写的窗口的实例...这里我也不是很清楚,总是大家记住XXX = XXX.new吧...

这一讲就结束了,因为我要休息眼睛了,下一次除了会更新第一讲外(时间仓促写的不好连为什么要<Window_Base都没说明白...)还会增加第二讲。
主要讲些self.opacity之类的东西,之间够的话讲些draw_text之类的.....

新人新作,写的不好还请大家轻点喷...
@人专区:被我召唤了纯属偶然!
@tim浅蓝 @仙剑RPG迷 @紫英晓狼1130 @SK才是王道 @凝冰剑斩 @guoyq1988 @美丽晨露 @876加几 @玛丽猫
OK,完工!



补上第二课时......

第一讲 简单的窗口制作
第二课时
前言
这一课时简单的说些窗口的参数之类的......
正文
上一课时,我们生成了一个窗口,大小是80像素*80像素,但是....这有什么意义啊!
现在,让我们把窗口变得有意义一些。
我们在super(0, 0, 80, 80)后面加上一句。
  1. self.opacity = 160
复制代码
来看一下这句是什么意思。
这句话中,self的意思是本身,也就是这个窗口。
.的意思就不好说了,我们可以暂时理解为“的”。读起来就是本身的opacity = 160。
opacity是什么意思呢?我悄悄的告诉你,opacity的意思是不透明度
“=”这个符号的意思不是“等于”,而是“赋值”。具体的解释F1里有,理解起来也非常容易。
160就是不透明度的值,最大是255,最小是0,熟悉事件的朋友们应该知道吧。
然后,“self.opacity = 160”这句代码的意思用中文翻译过来就是“设置窗口本身的不透明度为160”。
好了,大家测试一下吧。。。不出意外的话会有问题..就到这吧,88








作者: SK才是王道    时间: 2013-10-12 21:29
我都懒得研究诶!……貌似我也能,回来试一试
作者: 876加几    时间: 2013-10-12 21:30
1.去菜单那个窗口不会释放掉,遮住命令窗口,差评!
2.直接改Scene_Map就可以了。
3.全局变量什么时候全都会调用,你去任何Scene全都不为nil,于是全都显示了,差评!
作者: 美丽晨露    时间: 2013-10-12 21:30
呵呵,我能说我看糊涂了吗
作者: 玛丽猫    时间: 2013-10-12 21:47
你@我我都不好意思不给糖了。。。
作者: 紫英晓狼1130    时间: 2013-10-13 08:03
以后会更新吗?还是就这一讲
作者: 天地有正气    时间: 2013-10-13 18:41
更新顶贴
作者: 熊喵酱    时间: 2013-10-17 07:43
super = Super Class = 父類
這樣一句打出來不就好了?
還有這教程不夠清楚.......
作者: chd114    时间: 2013-10-19 14:57
汗颜···这不就是个新建窗口而已嘛···你发组合窗口的教程会更好···
作者: 仙剑RPG迷    时间: 2013-10-26 08:27
就算你@了我我也不能塞搪。。。等级不够什么的都是硬伤。。。
作者: waabd    时间: 2013-10-26 12:50
教新人最好了~呵呵。很不错
作者: 水终结者    时间: 2013-10-26 19:48
表示楼主勇气可嘉,我还要好好学习啊。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1