成就中心 DouJin Terraria! 社区服务 统计排行 帮助
  • 5310阅读
  • 2回复

[心得交流]【GM函数问题】具体求助

发帖
14
信仰
0
蓝点
15
符卡
0
上次没能及时回复菜单的制作方式,不过自己已经学会了(擦汗,其实就是好奇怎样对按钮的图片执行互动)

这次是有关于函数的问题:

1  学了西瓜大做的例子中,type这个参数的具体单位是如何计算的?

2  对于双重全方位旋转弹幕(就是GM弹幕范例里的最后一个)的TempSpeed = 1 + ( TempSpeed = 1);这一句虽然会应用但不是很理解其具体含义,求解释

3  对于effect_create_above为什么咱对他进行了重复循环但却只形成了一次其效果?

唔还有最后一个,看到F大在幻想森林发的整体GM教学包(初学篇+进阶篇),但貌似纳米盘不争气……另外一个链接也无法使用迅雷下载(或者无法显示网页),可否F大有其他链接?小弟想通过参考自学一段时间。

其文件名是GameMaker STG Studing Pack Episode2.rar,表示感谢
发帖
130
信仰
6
蓝点
114
符卡
0
只看该作者 沙发  发表于: 2011-04-20
1.因为子弹里既有顺时针改变移动方向的,也有逆时针改变移动方向的,所以用了一个变量来表示这个子弹的移动方向改变~
顺时针转和逆时针转的区别就是一个是direction一直变小,另一个是一直变大,正好差了个负号,所以自己的那个例子里type有1和-1两个值
子弹的alarm0事件里面有direction+=type*1.5这句,这样对于type=1的那些子弹,direction就会一直增大;而对于type=-1的那些子弹,direction就会一直减小;
这两种运动轨迹的子弹便构成了青蛙子的那个符卡效果

2.括号里的判断式结果如果是true的话,这个式子参与运算时的值就是1;是false的话,那参与运算时的值就是0
具体到TempSpeed = 1 + ( TempSpeed = 1); 这个例子里:
如果TempSpeed这个变量的值等于1的话,那这个式子就相当于TempSpeed = 1 + 1 = 2
如果TempSpeed这个变量的值不等于1的话,那这个式子就相当于TempSpeed = 1 + 0 = 1
单从这一句来看,大概实现的是让TempSpeed变量的值在1和2之间切换的效果吧

3.希望能有更详细的说明,比如贴一下循环的代码什么的


F大的那个自己硬盘里还有,http://u.115.com/file/f66cc86c6e
不过原rar包自己没有留,这个是自己照着rar包里的目录重新压了一遍的

说来当时自己就是靠这个包上手GM的~

本帖最近评分记录: 1 条评分 蓝点 +2 隐藏
franniss 蓝点 +2 2011-05-08 详细解说
发帖
7
信仰
0
蓝点
0
符卡
0
只看该作者 板凳  发表于: 2012-09-09
引用
引用第1楼萃香西瓜于2011-04-20 00:19发表的  :
1.因为子弹里既有顺时针改变移动方向的,也有逆时针改变移动方向的,所以用了一个变量来表示这个子弹的移动方向改变~
顺时针转和逆时针转的区别就是一个是direction一直变小,另一个是一直变大,正好差了个负号,所以自己的那个例子里type有1和-1两个值
子弹的alarm0事件里面有direction+=type*1.5这句,这样对于type=1的那些子弹,direction就会一直增大;而对于type=-1的那些子弹,direction就会一直减小;
这两种运动轨迹的子弹便构成了青蛙子的那个符卡效果

.......

求妖妖舞补档

描述
快速回复

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码: