Project1

标题: xp 里 更改图片色调 脚本怎么写?? 解答满意 1vip [打印本页]

作者: doubyen    时间: 2013-10-6 20:34
标题: xp 里 更改图片色调 脚本怎么写?? 解答满意 1vip
本帖最后由 doubyen 于 2013-10-6 22:55 编辑

试了几个都不对 $game_screen.pictures[139].start_tone_change(Tone.new(-34,-34,-51,102),200) 报错说没有start_tone_change的写法
求解,求解,求解~~
作者: 天地有正气    时间: 2013-10-6 20:54
你就不会看看事件脚本么?主站上有的
作者: doubyen    时间: 2013-10-6 20:56
全都看过,没有,我不是懒人,能试的都试过
作者: doubyen    时间: 2013-10-6 20:57
天地有正气 发表于 2013-10-6 20:54
你就不会看看事件脚本么?主站上有的


全都看过,没有,我不是懒人,能试的都试过
作者: 天地有正气    时间: 2013-10-6 21:15
经过测试后,发现,楼主你这么写没错,是XP自动换行导致出错。
作者: 芯☆淡茹水    时间: 2013-10-6 21:20
最明显的错误: $game_screen.pictures[139]
XP最大的图片编号是 50 , LZ 写 139 ,系统肯定提示未定义.
作者: doubyen    时间: 2013-10-6 22:00
我的图片最大值已经扩到200了,[ ]改在100以内也不行
作者: doubyen    时间: 2013-10-6 22:01
芯☆淡茹水 发表于 2013-10-6 21:20
最明显的错误: $game_screen.pictures[139]
XP最大的图片编号是 50 , LZ 写 139 ,系统肯定提示未定义. ...


我的图片最大值已经扩到200了,[ ]改在100以内也不行
作者: 芯☆淡茹水    时间: 2013-10-6 22:21
你用的那个是更改整个画面色调,而不是图片。
貌似是这样:$game_screen.start_tone_change(Tone.new(-34,-34,-51,102),200)

如果想更改图片色调(姑且认为是色相吧),给你一个思路:
用 bitmap 显示图片,在读取图片时可以设置其色相,
比如:bitmap = RPG::Cache.character(name, hue)
色相 hue 用某个变量代替,要改变图片色相时,只需要改变 hue 的值,然后刷新显示图片的窗口即可。
作者: 天地有正气    时间: 2013-10-6 22:37
应该是换行问题。
作者: enghao_lim    时间: 2013-10-6 23:06
先确定你的第139号图片已经生成,不知道你用什么扩充方式,检查一下比较好。
p $game_screen.pictures[139]
如果出来的是nil,那就对了,问题出在第139号图片未生成。
顺带说下,你的那句脚本木有问题。
作者: doubyen    时间: 2013-10-6 23:19
本帖最后由 doubyen 于 2013-10-6 23:23 编辑
enghao_lim 发表于 2013-10-6 23:06
先确定你的第139号图片已经生成,不知道你用什么扩充方式,检查一下比较好。
p $game_screen.pictures[139] ...


输入p $game_screen.pictures[139] 显示了5行数据
作者: enghao_lim    时间: 2013-10-6 23:23
doubyen 发表于 2013-10-6 23:19
输入p $game_screen.pictures[139] 报了5行错

这个不是报错,而是显示。
p 这个东西是用来显示对象的。
从你的截图看,压根没问题,你的脚本是用在事件脚本里头还是脚本编辑器里头?
作者: doubyen    时间: 2013-10-6 23:42
enghao_lim 发表于 2013-10-6 23:23
这个不是报错,而是显示。
p 这个东西是用来显示对象的。
从你的截图看,压根没问题,你的脚本是用在事件 ...

事件脚本写的这样
作者: enghao_lim    时间: 2013-10-6 23:47
你可以用\,可是不是\n。
试试看以下:
  1. t = Tone.new(-34,-34,-51,102)
  2. p = $game_screen.pictures[139]
  3. p.start_tone_change(t,200)
复制代码

作者: doubyen    时间: 2013-10-15 13:11
本帖最后由 doubyen 于 2013-10-15 13:17 编辑

确实有是否兑现的疑问,不过要截图需要截四张,一张为我问题解决之前的vip数,一张为解决之后,一张为enghao_lim同学解决问题之前的vip数,一张为解决问题后的#¥%…… 好复杂…… 我觉得还是应该让乙方回帖确认一下比较好,不过enghao_lim同学可以证明我兑现了~ 真的 真的!
作者: doubyen    时间: 2013-10-15 15:36
doubyen 发表于 2013-10-15 13:11
确实有是否兑现的疑问,不过要截图需要截四张,一张为我问题解决之前的vip数,一张为解决之后,一张为engha ...


上个聊天纪录证明一下,希望没有侵犯隐私啥的




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