求救,吧里面有好心的大佬么?开课的大佬,小弟想学gms2,已
gamemaker吧
全部回复
仅看楼主
level 4
求救,吧里面有好心的大佬么?开课的大佬,小弟想学gms2,已经自行学习半年,但是效果不甚理想,所以现在求开课的大佬带带。我主要是想半外包制的学习,求来大佬详聊[吃瓜][吃瓜]
2019年11月25日 14点11分 1
吧务
level 13
有问题可以直接问,找教程的话各版本的GM/GMS都自带了入门教程,B站上红激的教程不说家喻户晓也差不多(拿GM8的做法在S2里做大多数时候通用)。
这帖子给我的感觉是在伸手
2019年11月30日 16点11分 2
吧主大大好,这个是真的有需求,红激教程,入门教程什么的都已经仔细观看过,也会按照某些简单的教程做出简单的小游戏(例如官方那个),但是自己想做的游戏没有思路,也不知道怎么灵活使用代码,所以想请一个大佬带带,并且很多时候问的人都只是说一个非常简单的逻辑,没有办法很好的理解。
2019年12月02日 03点12分
@姚大大的麒麟 所以你的问题呢??
2019年12月03日 02点12分
@q糖豆p 我需要做:名字输入(这个已经解决),然后输入的名字需要保存出来,并且显示在菜单、装备栏道具栏和对话框上。ps:是中文输入[笑尿][笑尿]
2019年12月03日 03点12分
吧务
level 13
解决了输入,那我就认为你已经解决了“变量”这一关。那么其他任何需要显示文字的地方都要从显示“这是一段文字"改成"这是"+playername+"让我显示的文字"这样。至于中文,其他地方能显示的话这里也能显示,其他地方不能显示的话就单独解决中文显示的问题。
2019年12月03日 05点12分 3
吧主大大,我理解不了[笑尿][笑尿]
2019年12月06日 07点12分
吧务
level 13
已知你会的:
A1-让玩家输入文字;
推测你会的:
B1-使用变量存储玩家的输入结果;
B2-中文支持;(包括字体导入、选择)
想要完成显示结果,你需要会的:(但无法通过你说的内容来推测的)
D1-把内容显示到屏幕的方法,如show_message、draw_text等;(根据你的需要)
D2-在固定的文字中嵌入可变文字的方法;
D3-把上述内容整合在一起做出实际效果的能力;
D4-做出来以后根据表现和预期的差异进行修正的能力。(包括做出来以后根本没有显示/直接报错的极端情况)
其中:
B1、B2(这个可能稍微麻烦点)、D1、D2属于基础部分,如果不会的话请直接问这些基础问题。
D3是进阶问题,像LZ这样问D3问题的话,我通常告知“你需要整合哪些基础做法”,最多在最终整合的步骤上稍微说详细一些。但如果是“方程都没见过就要硬学二元方程”这种情况的话,抱歉我真没那么大精力把一元方程的解法也讲一遍。如果是做到进阶层面的话,很多基础部分就要学会怎样自己在文档里找到答案/自己在测试DEMO中理解做法。
D4是制作人的必备技能,但不是一开始都会。到这一步的前提是“自己已经做出了东西”。毕竟只有运行了才知道和预期的不一样。但这一步的提问需要把“原本的目的”、“当前运行的现状”和“自己是怎么做的”都叙述清楚。很多人都难以说清自己“做了什么”,结果就是大多数都需要发出自己的工程文件。
OK,那么LZ都做了什么呢,只是一直看教程+空想以及……“理解不了”嘛。
2019年12月07日 02点12分 4
b2已经完成,b1是重点不懂,d1和d2有初步计划,在网上有搜索到相似的教程。真的看了吧主大大的解说受益匪浅。吧主大大我可以到时候给一下工程本你看一下给点意见么?
2019年12月08日 12点12分
@姚大大的麒麟 技术交流吧,不必把时间用在“能不能帮我看下”之类的问题上。咱现在感兴趣的是B1不懂的情况下,A1是怎么做的。请展示一下已经做好的“名字输入”部分,截图/代码均可。
2019年12月09日 01点12分
@q糖豆p 我怎么把视频和截图发给吧主大大呢?
2019年12月09日 15点12分
@姚大大的麒麟 视频只能在新帖里发,但你的问题没必要发视频;截图要在新楼层发,反正楼中楼不能发;你的问题其实发代码就可以,直接粘贴文字。我不认为这种连输入部分显示出来都没做好的工程有源代码保密的必要,所以不必私发。
2019年12月11日 05点12分
level 4
@q糖豆p,吧主大大,这是固定输入文字和光标闪烁的代码,交流一下吧[滑稽]
2019年12月11日 17点12分 5
level 4
@q糖豆p,这个是我写的代码表现出来的,视频没有办法发。我想把玩家输入的文字(字符串?变量?)保存出来,然后可以在1.装备栏。2.物品栏。3.菜单简要信息栏(将文字嵌入菜单里?菜单出现文字出现,菜单消失文字消失?)。4.对话框(在固定的文字中嵌入可变文字的方法)。这些地方显示出来,请问吧主大大有什么好建议?
2019年12月11日 17点12分 6
吧务
level 13
其一:圈人的正确姿势是名字后边加个空格作为结束。
其二:我答复过的帖子都会重新看是不是解决了问题,没必要再圈我(再说现在这吧也没热到让我看不过来的程度)
其三:有截图足够了,那段视频最多能展示的就是输入以后还能看到个“闪烁的光标”,如果还有其他内容说出来即可,现在这样还没必要用视频这种手段
其四:为啥截图被缩小了,字看起来很费眼。即使点开看了也没有放大。如果这个问题始终存在,请尝试裁剪掉截图里的不必要部分(如右侧的纯色区域),或者在明确了隶属事件的情况下,以文字形式发代码。
其五:如果这不是LZ制作过程的截图,而是视频教程截图的话。请至少先自己做出同样的内容以后再提问。看别人做和自己做是两个不同过程。
===========分割线=============
然后开始纠正错误+进行教学:
0、create事件的第10行:draw_text函数并不具备有效的返回值,换句话说就是左边来个等号赋值给再左边那个变量是无意义的,而且draw动作在create事件里只会执行一次,不会有效绘制出内容,最多闪一下,甚至连闪都没有,这要看这个create是否发生在步循环里“无法被显示出内容”的区域里。总之,这一行整体来说,没有实际的执行意义。
1、目前来说,LZ使用的是内置变量keyboard_string来获取“最后一批被按下的字符”,不过这个变量并不稳定,在切换房间一类的动作时会清空内容。保险方法是在玩家“确认输入”以后用全局变量将其保存起来。比如在create事件里先声明global.playername="",然后玩家确认时执行global.playername=keyboard_string。这里的细节应该没必要多说,如果自学了半年的话不应该没有遇到任何关于“变量”的内容。
2、global.playername可以在之后的任何地方使用。比如玩家名字是“某某”,要让原来显示“装备栏”的地方改成显示“某某的装备栏”,就要把原来draw_text(x,y,"装备栏")的地方改为draw_text(x,y,global.playername+"的装备栏")。话说这个写法其实和LZ在5楼截图draw事件的第11行极其相似,LZ是“真的没想到”呢,还是“根本就懒得去想”呢。
2019年12月12日 15点12分 7
非常感谢吧主大大的详细解说,上面的代码是有部分直接抄别人教程的,也融合了部分自己学的,那个截图是微信截的,可能忘了在手机上点原图。看了感觉好像懂了,吧主大大请体谅一下,我们从来没有接触过代码的小白,学习起来真的异常困难,不是懒,可能方法不对吧。
2019年12月16日 01点12分
1