じ☆ve冰风 发表于 2024-4-19 19:49:38

微修改-对话框小三角的坐标改变


【灵感来源】http://rpg.blue/thread-190496-1-1.html (水野·迪尔)
【适合人群】脚本刚入门的新手or追求微效果的同学(后者可以无视教程)


【内容解释】这个东西虽然看起来容易改,但是因为RGSS没有提供修改它坐标的方法or属性,所以只有强行突入or重写脚本才可以"真正"修改到它~(默认里他会固定跑到下方中间位置~)当然这样做的话太麻烦了,而且还有一定技术要求~于是我们偷偷懒,来做一个假象,直接用一个"透明"的窗口Window的小三角就行了~(脚本如下)


class Window_Message#—— 只需修改此处X = 420Y = 80#—— 分割线分割线alias lv30_ini initializedef initialize    lv30_ini    @lv30_window = Window_Base.new(self.x + X,self.y + Y,50,50)    @lv30_window.opacity = 0    @lv30_window.z = 10000endalias lv30_update updatedef update    lv30_update    @lv30_window.update    if @contents_showing      if $game_temp.choice_max == 0      @lv30_window.pause = true      end    else      @lv30_window.pause = false    endendalias lv30_dispose disposedef dispose    lv30_dispose    @lv30_window.disposeendalias lv30_reset_window reset_windowdef reset_window    lv30_reset_window    @lv30_window.y = self.y + Yendend复制代码
【兼容范围】极大多数对话框脚本(请插入到对话框脚本的下方)





【小小启发】所以各位用脚本来做游戏的同学,有时不用太纠结些东西,尝试做一些变化,只要达到你想要效果即可~!
【附加内容】如果你要使用三角形,只需要window.pause = true就行了~而想要小三角形上蹦下跳的话,则在update等地方加入window.update或self.update,这个根据情况而定咯~


             本帖来自P1论坛作者「旅」,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=190502若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 微修改-对话框小三角的坐标改变