新手提问
gamemaker吧
全部回复
仅看楼主
level 7
水晶宫63 楼主
都说新手熟悉拖拽按钮后要尽快转GML,那么偶来问一下,GML对英语和格式有什么要求嘞[疑问],昨天看了一些GML的教程,感觉好复杂,又在开源活动里看了一位大神的源文件(原谅偶这么做[委屈]),里面的很多代码都是没学到的,怎么办嘞[乖]
2015年02月21日 07点02分 1
吧务
level 13
学GML需要的基础英语能力是,认识26个英文字母,包括大小写[滑稽]
学GML需要的进阶英语能力是,能再认识代码中需要的那部分单词。话说其实不认识也没啥,知道是干什么用的就行,管它原英文是啥意思以及对应的合成词以及语法要求是什么呢……
具体学GML需要的是……没有,0起点一样学。只是如果有C基础的话会更容易上手。在咱知道的范围里,GML和C的接近程度最高。
话说GML文档好多地方应该都有,咱目前用的是[无效] http://pan.baidu.com/s/1ntHRSql
2015年02月21日 08点02分 2
三Q,糖豆大神
2015年02月21日 08点02分
学过vbscript学gml几乎一模一样。。。
2015年02月21日 13点02分
level 7
水晶宫63 楼主
那个,糖豆大神啊,我又有一个问题,就是我想实现按下数字键1,就将目前玩家操控的对象换成另外一个对象,下面这段代码该怎么改

图中“zheng1”是另外一个对象的名字。
还有啊,我想实现按下左键操控的对象就能改变成这个对象朝左的样子,这些方向的图我都已经准备好了,该怎么做捏
还有还有,继第一个问题,当我把这个对象改好之后,我想按下左键同样把他改成朝左的样子,而不是之前那个对象朝左的样子,该怎么做捏
是不是有点晕?偶也没办法,实在是不懂,答案倒是不急,明天在回答也行
@q糖豆p
2015年02月21日 12点02分 3
吧务
level 13
先纠正一点,sprite_index是指定
精灵的,而不是指定
对象的。
上边的问题看起来有点乱,又原来的又左右的,精灵名字还给的不全。这样吧,清楚回答一下这几个问题,我来试试写出代码:
1、这个问题涉及的总共有几个精灵,名字分别是什么;
2、这几个精灵分别应该在什么状态下使用;
3、切换状态以什么为条件。
一会我会按照回答来写噢,所以回答的时候要考虑到是否回答全面了。
2015年02月21日 13点02分 5
第一个问题涉及到的,zheng1和zheng2,进行切换
2015年02月21日 14点02分
第二个问题,涉及zheng1和zuo1,人物方向的切换
2015年02月21日 14点02分
第三个问题涉及的,zheng2和zuo2 ,另一个对象的方向切换
2015年02月21日 14点02分
其他的待会答,现在有事情,不方便
2015年02月21日 14点02分
吧务
level 13
如果不想用sp数组变量以及stat的临时追踪号呢,用 @98077a2325 提到的switch也是能做的,不过可能代码要臃肿一些。也许看这个感觉思路更清晰一些嘛……
if(keyboard_check_pressed(ord('1')))
{
switch(sprite_index)
{
case zheng1:sprite_index=zheng2;break;
case zheng2:sprite_index=zheng1;break;
case zuo1:sprite_index=zuo2;break;
case zuo2:sprite_index=zuo1;break;
}
}
if(keyboard_check(vk_left))
{
switch(sprite_index)
{
case zheng1:sprite_index=zuo1;break;
case zheng2:sprite_index=zuo2;break;
}
}
if(keyboard_check(vk_right))
{
switch(sprite_index)
{
case zuo1:sprite_index=zheng1;break;
case zuo2:sprite_index=zheng2;break;
}
}
2015年02月21日 15点02分 7
谢啦,昨天断网,后面的问题没有回答,不过貌似现在不用回答了啊
2015年02月22日 00点02分
level 11
卧槽…老爷机看这个帖子全是html标识符…
2015年02月22日 03点02分 8
所以后边附了图片,有着色、字体和缩进,看上去逻辑更清晰。
2015年02月22日 16点02分
@q糖豆p 看了看代码…感觉这样是不是太复杂了一些?
2015年02月23日 01点02分
回复
��ʦ���౦��
:写复杂点比较易于理解。咱要再多用几个嵌套计算的话……看不懂了别怪我啊。
2015年02月23日 03点02分
level 8
[狂汗]完全看不懂代码哇[惊哭],看来我没救了[泪]
2015年02月24日 14点02分 9
看着看着也就习惯了[狂汗][狂汗]我家那台电脑拜访时有角度,看代码时更加惨,什么颜色都看不清[狂汗][狂汗]
2015年02月24日 14点02分
打错了,是摆放
2015年02月24日 14点02分
我也完全看不懂,如果能全部都用按钮解决的话就好了
2015年02月25日 10点02分
回复
������
:可以尝试一下把上边那段代码按钮化,然后你会发现……哦HOHOHOHO……光是视觉效果就非常可观了,如果再发现点错误必须修正的话简直要命。
2015年02月25日 11点02分
吧务
level 13
@力无限 GML的用法,是拖拽按钮时选择control一页中Code小标题里的Execute Code。
刚才我试了一下把7楼的代码用按钮做出来,结果……抱歉我屏幕太小,截不下了。
发现的问题:
1、拖拽按钮里,我没找到替代switch的按钮,所以只能追加临时变量eddd并多套一层IF判断
2、对于sprite_index的判断只能暂时用变量判断来托,而实际能手工敲进sprite_index这个变量名的一般都不会停留在托按钮这个层次
3、即使更换sprite_index使用的是其他按钮,这里也不会减少总的按钮数量
4、我还没做完,总高度已经超出我的屏幕高了,可见以后调试时在里边找哪个按钮不小心勾了Relative会有多大麻烦。
2015年02月25日 12点02分 10
可以把它发上度盘吗?
2015年02月25日 12点02分
回复
������
:对不起,我嫌丢人。
2015年02月25日 12点02分
回复
q�Ƕ�p
:有什么丢人的,我们求学,你做出一大堆代码太复杂我们消化不了,只能从简单开始,一步步来
2015年02月25日 12点02分
level 9
。。。。。。。
2015年02月26日 02点02分 12
1