设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
返回列表
+ 发新帖
查看: 634|回复: 0

[转载发布] 【中阶教程】你真的懂了吗?(一)

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 221 天

    连续签到: 1 天

    [LV.7]常住居民III

    9100

    主题

    890

    回帖

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    64867
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    74887

    灌水之王

    发表于 2024-4-19 16:58:42 | 显示全部楼层 |阅读模式


    为那些会用脚本但是“不知道怎么就出了个Bug”的人而作。




    (一) super
    1 super的含义是,执行直接基类中的同名方法。
    2 super的参数将被直接传递给基类中的同名方法。数量上不符合的,触发ArgumentError
    3 如果直接写super,将会把这个方法的参数传递给基类中的同名方法,而不是什么都不传递。
    如果写成“super()”,那么什么都不传递。
    数量上不符合的,触发ArgumentError。
    4 在子类中定义父类的方法,没有super的,父类方法被覆盖。有super的,于该位置执行父类的同名方法
    空方法依然可以被super(如【VX】Scene_Base#update),用来进行统一化的基类计算。
    5 super不能执行间接基类中的同名方法。如果想跳过直接基类,直接执行间接基类的方法,必须使用alias
    6 super是关键字并且具有高优先级。


    看不懂?没关系,本来就没希望你看懂= =下面的代码或许可以帮助你理解。如果您无法正常阅读这些代码,那么您还是去加强基本功吧。(喂)


    1应用:规则1、4
    这是一张说明脚本运行的流程图……= =

    2应用:规则2、3
    是不是很难理解呢那么我们来拿Window_Base做例子吧。(注:下面的脚本必须加在Window_Base定义之后)
    3由于super直接传递了本参数列,所以给了Window_Base的update一个莫名的参数a,于是悲剧。改成super()即可成功刷新。
    应用:规则2、3
    4【VX】应用:规则4(2)应用:规则6

    特别强调说明:以下类的子类,在initialize,update,dispose中必须调用super:
    Window/Window_Base
    Sprite
    Viewport
    Plane
    Bitmap


    家庭作业:看下面代码,预计会出现什么问题或者是通过,并输入查看结果。如果有错误,修改直到无故障。如果您仍然无法理解,或者家庭作业无法完成,欢迎回帖讨论。
    答案在14楼(孩子你寂寞了口胡)
                 本帖来自P1论坛作者IamI,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=134877  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    帖子地址: 

    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-10-20 01:52 , Processed in 0.137381 second(s), 52 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表