Project1
标题:
关于_start _update _terminate 脚本语句的作用
[打印本页]
作者:
wangswz
时间:
2010-6-28 19:11
标题:
关于_start _update _terminate 脚本语句的作用
本帖最后由 wangswz 于 2010-6-28 20:49 编辑
class Scene_Map < Scene_Base
alias hpmpwindow_start start
def start
hpmpwindow_start
@hpmpwindow = Window_Base.new(0, 336, 152, 80)
end
alias hpmpwindow_update update
def update
actor = $game_party.members[0]
if @temp_hp != actor.hp or @temp_mp != actor.mp
@hpmpwindow.contents.clear
@hpmpwindow.draw_actor_hp(actor, 0, 0)
@hpmpwindow.draw_actor_mp(actor, 0, 24)
@temp_hp = actor.hp
@temp_mp = actor.mp
end
@hpmpwindow.update
hpmpwindow_update
end
alias hpmpwindow_terminate terminate
def terminate
@hpmpwindow.dispose
hpmpwindow_terminate
end
end
复制代码
中的hpmpwindow_terminate hpmpwindow_update hpmpwindow_start 具体都是干什么的?
作者:
小角色
时间:
2010-6-28 19:42
翻译器告诉你分别是终止、刷新和开始- -。。。
作者:
模仿者
时间:
2010-6-28 20:40
只是作为原方法的别名 这些名字可以随便取的 关键字是 alias
作者:
zhangbanxian
时间:
2010-6-28 20:47
这里的hpmpwindow_start仅仅是start的一个别名而已,如果要规范化写脚本,当我们只是往rm默认脚本的方法里添内容的时候,那么就不应该包含有rm默认的脚本,而应该用alias取别名,取别名就相当于建立了一个名字与原方法不同而功能完全相同的方法。
作者:
wangswz
时间:
2010-6-28 20:49
受教了 感谢ls两位
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1