Project1

标题: 求解决fuki对话框与文字阴影的问题。 [打印本页]

作者: 天使喝可乐    时间: 2014-5-23 12:45
标题: 求解决fuki对话框与文字阴影的问题。
本帖最后由 天使喝可乐 于 2014-5-23 12:47 编辑

因为是悬赏而且是1个工程 所以不算一帖多问吧- =
这是我的范例工程
工程.rar (252.68 KB, 下载次数: 130)

工程中有3个插件脚本
1.FUKI对话框 这个对话框是修改过的(解决了显示位置了一些其他报错bug)
2.文字阴影效果
3.LOGO  就是开始游戏前显示一个logo (修改了一下main脚本来显示LOGO


工程的问题有2个
1.在显示LOGO的时候 某些时候多次按F12 文字阴影脚本会随机跳错
这个X行有时候会变的样子……


2.FUKI对话框 当选项与文字一起显示时,最后一个选项只能显示一半。
另外求教如何修改选项的颜色。


就是这样 希望可以解决~非常感谢~!




作者: fux2    时间: 2014-5-23 12:45
天使喝可乐 发表于 2014-5-23 14:39
orz 说下具体怎么改颜色吧=- =   完全不懂脚本....

另外 测试出一个bug  就是如果出现4个选项的话(单独 ...

Scripts.rxdata (127.79 KB, 下载次数: 53)
有几个问题要注意,首先你测试的那个对话事件,删掉自己重新写,有不可见字符。
然后我在45行添加了默认选项颜色,你可以通过那个改默认选项颜色(也可以用颜色控制符
颜色格式为RGB色值表示,比如 FF6500这个颜色,就按45行那样写成0xFF,0x65,0x00就好了
作者: fux2    时间: 2014-5-23 13:14
Scripts.rxdata (127.78 KB, 下载次数: 63)
由于我使用的是RMXP103,就单独发脚本给你好了。
作者: 天使喝可乐    时间: 2014-5-23 14:39
本帖最后由 天使喝可乐 于 2014-5-23 14:57 编辑
fux2 发表于 2014-5-23 13:14
由于我使用的是RMXP103,就单独发脚本给你好了。


orz 说下具体怎么改颜色吧=- =   完全不懂脚本....

另外 测试出一个bug  就是如果出现4个选项的话(单独显示选项时) 坐标会异常诡异 因为长度放大了2倍的缘故?


如果显示在人物头上 因为过长 所以超出屏幕了都= =orz
作者: moy    时间: 2014-5-23 16:04
天使喝可乐 发表于 2014-5-23 14:39
orz 说下具体怎么改颜色吧=- =   完全不懂脚本....

另外 测试出一个bug  就是如果出现4个选项的话(单独 ...


RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 取得普通文字色
  3.   #--------------------------------------------------------------------------
  4.   def normal_color
  5.     nil_color = Color.new(0,0,0,255)
  6.     if FUKI::FUKI_COLOR != nil_color
  7.       color = FUKI::FUKI_COLOR          #关键点←
  8.     else
  9.       color = super
  10.     end
  11.     return color
  12.   end

小黄鸡一开始说的normal_color指的是这段,因为直接给color的值时module FUKI中的FUKI_COLOR,因此后来他提示直接修改FUKI_COLOR,其实都是一个道理
RUBY 代码复制
  1. # 字体颜色
  2.   #(设定为 Color.new(0, 0, 0, 0) 表示使用普通文字色)
  3.   FUKI_COLOR = Color.new(255, 255, 0, 255)  # 呼出对话框
  4.   NAME_COLOR = Color.new(255, 255, 0, 255)  # 角色名字窗口

Color.new中4个数字,前三个是三原色,第四个是灰度,这个和你调色调的是一样的,没把握的话就去调色调找个合适的颜色(动画里的比较直观,也可以上网找下调色盘)

至于对话框……
RUBY 代码复制
  1. if $game_temp.choice_max > 0
  2.       @h += $game_temp.choice_max / 2
  3.       @h -= @h - $game_temp.choice_max - 1 if $game_temp.choice_max == 4
  4. end

这样可以解决大部分问题,这段在292行左右,靠近draw_message的最后一段,应该很好认。

作者: 天使喝可乐    时间: 2014-5-23 16:06
fux2 发表于 2014-5-23 12:45
有几个问题要注意,首先你测试的那个对话事件,删掉自己重新写,有不可见字符。
然后我在45行添加了默认 ...

orz 没想到选项解决了 正常对话杯具了
这脚本还真纠结啊= =

作者: fux2    时间: 2014-5-26 11:58
天使喝可乐 发表于 2014-5-23 16:06
orz 没想到选项解决了 正常对话杯具了
这脚本还真纠结啊= =


啥玩意,这个东西我还以为楼上moy解决了,回家帮你看看。
Scripts.rxdata (127.85 KB, 下载次数: 55)
作者: 天使喝可乐    时间: 2014-5-26 13:40
fux2 发表于 2014-5-26 11:58
啥玩意,这个东西我还以为楼上moy解决了,回家帮你看看。

其他的没问题 就是容易发生长度不够出屏幕的情况……orz  比如4个选项时,经常会这样:






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