设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3473|回复: 14
打印 上一主题 下一主题

[已经解决] 求 条件分歧+更改图片色调 脚本!!解答满意 1vip

[复制链接]

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
跳转到指定楼层
1
发表于 2013-10-15 14:46:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
想做出 如果图片色调改变,影响其他事件变化脚本。之前求得脚本
更改图片色调脚本:例:
t = Tone.new(-34,-34,-51,102)
p = $game_screen.pictures[139]
p.start_tone_change(t,200)

但是结合条件分歧无果,自己试了几次(最后一次尝试改动4色调中的red):
t = Tone.new(-34,-34,-51,102)
p = $game_screen.pictures[36]

if  p.start_tone_change.tone.red==0
$game_screen.pictures[40].move(100, 1,479,
290, 100, 100, 255, 0)
end

标记颜色这句写法是关键,不会了,求教!最好是4色都能给出判定!

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
2
发表于 2013-10-15 16:24:35 | 只看该作者
如果你是想要判断该图片的色调的话,应该是这样:
  1. if  p.tone.red == 0 and p.tone.blue == 0 and p.tone.green == 0 and p.tone.gray == 0
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

3
发表于 2013-10-15 18:21:25 | 只看该作者
应该是:if  t.red==0
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
4
 楼主| 发表于 2013-10-15 19:10:00 | 只看该作者
本帖最后由 doubyen 于 2013-10-15 19:37 编辑
enghao_lim 发表于 2013-10-15 16:24
如果你是想要判断该图片的色调的话,应该是这样:


试一下先!
实验 if  p.tone.red == 0 and p.tone.blue == 0 and p.tone.green == 0 and p.tone.gray == 0
          $game_screen.pictures[138].move(100, 1, 927,
           258, 100, 100, 255, 0)
         end
先是显示
按确认后显示
是不是写法不对?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
5
 楼主| 发表于 2013-10-15 19:51:26 | 只看该作者
芯☆淡茹水 发表于 2013-10-15 18:21
应该是:if  t.red==0

试了下

t = Tone.new(0,0,0,0)
p = $game_screen.pictures[139]
p.start_tone_change(t,100)

if t.red==0
$game_screen.pictures[138].move(100, 1, 927,
258, 100, 100, 255, 0)
end

报错

t.red 也就是 Tone.new(0,0,0,0).red;这样带入的写法会不会有错?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2013-10-15 21:48:59 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-10-15 21:53 编辑

[quote]doubyen 发表于 2013-10-15 19:51
试了下
  1. t = Tone.new(0,0,0,0)
  2. if t.red == 0
  3.   p "正确"
  4. else
  5.   p "错误"
  6. end
复制代码
在空脚本里试了一下,这样写没有错,t.red 显示出来是小数:0.0,
运行上面的脚本显示 “正确”
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
7
发表于 2013-10-16 00:19:07 | 只看该作者
完整的叙述一下你整个情况,资料不足,脚本很难 拟写,我给的和楼楼上给的脚本都没错,不过要看怎样用了。

比如说你要判断色调,是什么的色调?图片的色调?

我猜你的过程应该是想要改变图片色调,然后图片色调一旦变成制定色调后移动图片吧?

如果是这样你根本不需要条件判断,在开始更改图片色调后,等待100帧,自然可以做到效果。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
8
 楼主| 发表于 2013-10-16 00:33:17 | 只看该作者
本帖最后由 doubyen 于 2013-10-16 19:27 编辑
enghao_lim 发表于 2013-10-16 00:19
完整的叙述一下你整个情况,资料不足,脚本很难 拟写,我给的和楼楼上给的脚本都没错,不过要看怎样用了。
...


差不多的,类似的效果;就是当图片色调改变后,另一张图片的透明度还原;我之前确实也用等待100帧做成了,效果也应该是一样的;
只是考虑带入条件后可以做成当多张图片满足一个或多个色调值时,启动其他事件移动或啥的,毕竟用等待100帧的写法只是不得已为之…局限性很大{:2_257:}

我插入了鼠标点击图片脚本,会不会是插入脚本的原因??我在事件里设置显示图片,循环改变图片色调为负值,也就是图片色调变暗;在公共事件里设置点击图片的效果:也就是改变和还原色调为(0,0,0,0);并且当色调还原到初始值(如果能做到,还想满足多张图片同时满足初始色调的条件下启动事件)且另一张图片为透明时,改变另一张图片透明度为255
这是我的思路{:2_257:}


2013.10.16号记:
我倒,之前那组脚本我编在两个脚本框里,我今天合并了脚本框就没报错,两位大神的脚本我都试了,都没报错
t = Tone.new(0,0,0,0)
p = $game_screen.pictures[139]
p.start_tone_change(t,100)
if p.tone.red == 0
$game_screen.pictures[138].move(100, 1, 927,
258, 100, 100, 255, 0)

end


还有个问题,我必须点击图片[139]两次才能实现对图片[138]的影响,这是咋回事??
是不是第一次点击图片[139]执行色调还原,当还原到red=0的值时再点击才能实现对138的影响??不要啊,只要一次点击
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
9
 楼主| 发表于 2013-10-16 00:41:52 | 只看该作者
本帖最后由 doubyen 于 2013-10-16 19:28 编辑
芯☆淡茹水 发表于 2013-10-15 21:48
[quote]doubyen 发表于 2013-10-15 19:51
试了下在空脚本里试了一下,这样写没有错,t.red 显示出来是小数 ...


我插入了鼠标点击图片脚本,会不会是插入脚本的原因??我在事件里设置显示图片,循环改变图片色调为负值,也就是图片色调变暗,在公共事件里设置点击图片的效果:也就是改变和还原色调为(0,0,0,0);并且当色调还原到初始值(如果能做到,还想满足多张图片同时满足初始色调的条件下启动事件)且另一张图片为透明时,改变另一张图片透明度为255
这是我的思路{:2_257:}


2013.10.16号记:
我倒,之前那组脚本我编在两个脚本框里,我今天合并了脚本框就没报错,两位大神的脚本我都试了,都没报错
t = Tone.new(0,0,0,0)
p = $game_screen.pictures[139]
p.start_tone_change(t,100)
if t.red ==0
$game_screen.pictures[138].move(100, 1, 927,
258, 100, 100, 255, 0)
end

有个问题,当图片[139]变暗时,我点击[139],[138]就会还原透明度,而不是等到[139]图片变亮时,也就是red==0时,咋回事啊??



点评

没看到LZ的工程,怎么点击?过程是怎么样的?  发表于 2013-10-18 17:55
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
72 小时
注册时间
2013-10-6
帖子
50
10
 楼主| 发表于 2013-10-18 20:09:30 | 只看该作者
doubyen 发表于 2013-10-16 00:41
我插入了鼠标点击图片脚本,会不会是插入脚本的原因??我在事件里设置显示图片,循环改变图片色调为负值 ...

我插入了鼠标点击脚本,就是图片要加cmd的那个脚本,并要把图片设置成2个,第二个图片文件名要加_2,我在事件里设置显示图片,在三个事件页里设置改变图片色调为负值,由独立开关操作和并行处理链接,造成2、3页循环图片色调为负值,也就是图片色调变暗,在公共事件里设置点击图片的效果:也就是改变和还原色调为(0,0,0,0);并且当色调还原到初始值(如果能做到,还想满足多张图片同时满足初始色调的条件下启动事件)且另一张图片为透明时,改变另一张图片透明度为255

点评

感觉有点头大,而且也没弄懂。也许LZ想要实现的效果可以用更简便的方法,不至于这么绕了弯路。  发表于 2013-10-18 20:29
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 02:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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