Project1

标题: Window试写 [打印本页]

作者: kissye    时间: 2008-8-27 02:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangff    时间: 2008-8-27 02:54
恩,可以不要在变量名后面加数子吗?
作者: trentswd    时间: 2008-8-27 03:06
……原来self.contents离上下左右举例的最小值在Window里面就设定好了……囧
作者: kissye    时间: 2008-8-27 03:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-27 04:23
变量后加数字,不但很怪,而且很多位,让人看的很不爽...

再佩服一下LZ的想象力,为什么你的脚本都这么怪{/gg}

最后膜拜一下LZ,进步的好快
作者: zh99998    时间: 2008-8-27 15:47
以下引用dbshy于2008-8-26 20:23:20的发言:

变量后加数字,不但很怪,而且很多位,让人看的很不爽...

再佩服一下LZ的想象力,为什么你的脚本都这么怪

最后膜拜一下LZ,进步的好快


[本贴由作者于 2008-8-26 21:18:41 最后编辑]

纯引一下
作者: 沉影不器    时间: 2008-8-27 16:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-27 16:43
报一下错
其实是绘制精灵错误

请注意看Window_Help
横条背景被放大

Window_Item及其子类
右下角横条背景缺失

还有对於contents的问题
建议contents独立使用一个viewport

作者: 沉影不器    时间: 2008-8-27 17:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-27 17:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-8-27 17:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-27 17:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-8-27 18:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-27 18:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-8-27 18:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-27 19:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-28 08:58
应该改成:

没有设定时,contents和其viewport使用默认值:width/height-32

viewport会随着width/height变更
但是contents不会随着width/height变更大小
作者: 雪流星    时间: 2008-8-28 09:07
应该改成:

没有设定时,contents和其viewport使用默认值:width/height-32

viewport会随着width/height变更
但是contents不会随着width/height变更大小
作者: 一路一风尘    时间: 2008-8-28 09:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-28 09:53
箭头的问题可以用contents和viewport的大小比较来判断,
即:

window.ox = contents.x
window.oy = contents.y
if contents.x < viewport.x           # 上方箭头显现
if contents.y < viewport.y           # 左方箭头显现
if contents.width > viewport.width   # 右方箭头显现
if contents.height > viewport.height # 下方箭头显现
作者: 龙轩    时间: 2008-8-28 16:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙轩    时间: 2008-8-28 16:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-29 07:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-29 10:00
你说的理由我也看了
我大概想了一个方法,还没测试:

def viewport.visible=(tf)
  @viewport_window = tf
  @viewport_content = tf
end

这是我大致上的想法,简单的说,就是定义一个可以控制viewport的4visible的方法
然後在该方法中修改两个(或数个)viewport.visible之值
作者: kissye    时间: 2008-8-29 16:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路一风尘    时间: 2008-8-30 09:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-8-30 12:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-30 14:57
试试看这个方法:
在update里面将viewport同步
然後在window的initialize最後面调用update
作者: IamI    时间: 2008-8-30 16:01
=v=现在才发现有这个强大的帖子= =
对于viewport
TF这句话
于是首先不能直接令contents等于原viewport后修改viewport的xy等值,那样的话,其他viewport也会被一起改动

clone即可
对于此种麻烦问题,解决方案一条
=》去学指针和句柄

作者: kissye    时间: 2008-8-30 17:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-8-30 18:09
#initialize方法,这里还没设置viewport
@status_window = Window_BattleStatus.new
@party_command_window = Window_PartyCommand.new   
@actor_command_window = Window_ActorCommand.new
#设置viewport
@status_window.viewport = @info_viewport
@party_command_window.viewport = @info_viewport
@actor_command_window.viewport = @info_viewport

@status_window.x = 128
@actor_command_window.x = 544
#设置完viewport到更改visible,中间没有运行任何window类的方法
@info_viewport.visible = false

额,按照我自己的想法解释,可能有些地方有点错误,请谅解= =
@info_viewport为一句柄Viewport^,当赋值的时候做的是句柄级的运算,换言之,仅仅句柄被复制了一份,指向自由存储区的地址不变。当@info_viewport被屏蔽时,实质上自由存储区内的Viewport被屏蔽,随后,由于各window仅仅是句柄,所以全部屏蔽。
表达能力不行了吗OTZ
作者: kissye    时间: 2008-8-30 22:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 就是马甲    时间: 2008-8-31 01:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-9-4 00:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-9-4 03:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 洛克人SZ    时间: 2008-11-8 23:06
这个是我写的:
http://rpg.blue/viewthread.php?t ... 11%2D8+15%3A03%3A24
感觉和 LZ 的从原理上就不一样,我觉得 contents 属性似乎没有重写的必要…………
作者: 越前リョーマ    时间: 2008-11-8 23:11
话说这是什么东西啊…… = =
作者: 洛克人SZ    时间: 2008-11-8 23:24
以下引用越前リョーマ于2008-11-8 15:11:20的发言:

话说这是什么东西啊…… = =

window 类,只不过我的是用 XP 的皮肤罢了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1