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

Project1

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

[已经解决] 畫面顯示變量加上圖片底圖的問題

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
8
跳转到指定楼层
1
发表于 2014-2-25 23:26:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 やなちゃん 于 2014-3-4 17:36 编辑

打個招呼!我是這陣子才剛接觸RMVA的新人!
對於腳本也是懵懂的修改...

因為想在地圖畫面上顯示日期時間的變量
所以我使用了「芙蕾娅 - 变量窗口」腳本

自行摸索,把進度條刪除、修改成三行
並加入了自製的背景圖片而成了這樣


但是也不太清楚添加背景的方式正不正確..
參考了很多有圖片顯示的腳本還是沒有很懂的感覺..

之後在編寫劇本的時候,使用了事件執行裡的顯示圖片
竟然沒有顯示出東西.....(使用公用事件則正常)

想請各位大大們幫我看看 >_<"
是不是**有問題之類的?也可以指導下.. QuQ"

修改後的腳本在此

另外想加入變量顯示(包含圖片)
從畫面上方進入到定點的效果,進入菜單或是場景移動時則反之
看了很久有這種效果的腳本還是不太會 @_@"

誠心求指導!!!


Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

2
发表于 2014-2-26 00:07:43 | 只看该作者
http://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12023
无进入移出效果

需要进入移出效果的话建议还是直接附上详细的坐标和素材定制一下你要的脚本比较好......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
8
3
 楼主| 发表于 2014-2-26 00:22:09 | 只看该作者
喵呜喵5 发表于 2014-2-26 00:07
http://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12023
无进入移出效果

之前好像有看過這篇!
好的,我會再去研究看看!謝謝 :D

我的變量是放在畫面右上角
想要呈現從上方進入
(像是您的地圖名美化腳本從右側進入)

座標我可以自己再改 @A@

底圖:

另外大大的遊戲我有看過別人實況
很棒呢!
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

4
发表于 2014-3-3 17:13:51 | 只看该作者
本帖最后由 喵呜喵5 于 2014-3-4 16:56 编辑


  1. #--------------------------------------------------------------------------
  2. # ● 喵呜喵5的定制窗口脚本
  3. #--------------------------------------------------------------------------

  4. class Window_M520140303 < Window_Base
  5.   
  6.   X1 = 300
  7.   #初始的X坐标
  8.   
  9.   Y1 = -100
  10.   #初始的Y坐标
  11.   
  12.   X2 = 300
  13.   #最终的X坐标
  14.   
  15.   Y2 = 0
  16.   #最终的Y坐标
  17.   
  18.   SPEED_X = 2
  19.   #X方向移动的速度
  20.   
  21.   SPEED_Y = 2
  22.   #Y方向移动的速度
  23.   
  24.   WIDTH = 102
  25.   #窗口宽度
  26.   
  27.   HEIGHT = 100
  28.   #窗口高度
  29.   
  30.   Z = 999
  31.   #窗口的Z坐标
  32.   
  33.   BACKFILE = "Back"
  34.   #窗口背景图片的文件名,放到Graphics/System/下
  35.   
  36.   SWI = 1
  37.   #关闭本脚本的开关ID
  38.   
  39.   def refresh
  40.     contents.clear
  41.    
  42.     #下面设置需要描绘的内容
  43.     word = $game_variables[83]
  44.     draw_text_ex(0,-2, word)
  45.    
  46.     #上面设置需要描绘的内容
  47.    
  48.     save_var_data
  49.   end
  50.   
  51. #--------------------------------------------------------------------------
  52. # ● 下面的内容如果你不理解的话不建议你随意修改
  53. #--------------------------------------------------------------------------
  54.   
  55.   #--------------------------------------------------------------------------
  56.   # ● 设置写者方法
  57.   #--------------------------------------------------------------------------
  58.   attr_writer :come_out
  59.   #--------------------------------------------------------------------------
  60.   # ● 载入
  61.   #--------------------------------------------------------------------------  
  62.   def initialize   
  63.     super(X1,Y1,WIDTH,HEIGHT)   
  64.     self.arrows_visible = false
  65.     self.z = Z
  66.     self.opacity = 0   
  67.     create_back_sprite(BACKFILE)
  68.     @come_out = false
  69.     update_show
  70.     refresh
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 生成背景
  74.   #--------------------------------------------------------------------------
  75.   def create_back_sprite(back)
  76.     return if Dir.glob("Graphics/System/" + back + ".*").empty?
  77.     @background_sprite = Sprite.new
  78.     @background_sprite.bitmap = Cache.system(back)
  79.     @viewpoint = Viewport.new(0,0,Graphics.width * 2,Graphics.height * 2)
  80.     @viewpoint.z = self.z - 1
  81.     @background_sprite.viewport = @viewpoint
  82.     update_background   
  83.   end  
  84.   #--------------------------------------------------------------------------
  85.   # ● 更新
  86.   #--------------------------------------------------------------------------
  87.   def update
  88.     super
  89.     come_effect(X1,Y1) if @come_out
  90.     return if @come_out   
  91.     come_effect(X2,Y2) if come_in?
  92.     refresh if need_refresh?
  93.     update_show
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ● 判定是否需要隐藏窗口
  97.   #--------------------------------------------------------------------------
  98.   def update_show
  99.     return if @swi == $game_switches[SWI]
  100.     @background_sprite.visible = self.visible = !$game_switches[SWI]
  101.     @swi = $game_switches[SWI]
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 判定是否需要进入
  105.   #--------------------------------------------------------------------------
  106.   def come_in?
  107.     (self.x != X2 || self.y != Y2) and (!@come_out)
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 判定是否完成移出
  111.   #--------------------------------------------------------------------------
  112.   def come_out?
  113.     (self.x == X1 && self.y == Y1) || !self.visible
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 移动窗口
  117.   #--------------------------------------------------------------------------
  118.   def come_effect(x,y)
  119.     x = self.x - x < 0 ? 1 : (self.x == x ? 0 : -1)
  120.     y = self.y - y < 0 ? 1 : (self.y == y ? 0 : -1)
  121.     x *= SPEED_X
  122.     y *= SPEED_Y
  123.     self.x += x
  124.     self.y += y
  125.     update_background
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 更新窗口背景的位置
  129.   #--------------------------------------------------------------------------
  130.   def update_background
  131.     return if !@background_sprite   
  132.     @background_sprite.x = self.x
  133.     @background_sprite.y = self.y
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● 记录当前窗口显示的内容
  137.   #--------------------------------------------------------------------------
  138.   def save_var_data
  139.     v = $game_variables
  140.     @var1,@var2,@var3,@var4 = v[83],v[84],v[85],v[86]   
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 判定窗口是否需要更新
  144.   #--------------------------------------------------------------------------
  145.   def need_refresh?
  146.     v = $game_variables
  147.     @var1 != v[83] ||@var2 != v[84] ||@var3 != v[85] ||@var4 != v[86]
  148.   end
  149.   #--------------------------------------------------------------------------
  150.   # ● 释放
  151.   #--------------------------------------------------------------------------
  152.   def dispose
  153.     super
  154.     @viewpoint.dispose if @viewpoint
  155.     @background_sprite.dispose if @background_sprite   
  156.   end  
  157. end
  158. #--------------------------------------------------------------------------
  159. # ● Scene_Map
  160. #--------------------------------------------------------------------------
  161. class Scene_Map < Scene_Base
  162.   #--------------------------------------------------------------------------
  163.   # ● 载入窗口
  164.   #--------------------------------------------------------------------------
  165.   alias m5_20140303_create_all_windows create_all_windows
  166.   def create_all_windows
  167.     m5_20140303_create_all_windows   
  168.     @m5_20140303_window = Window_M520140303.new
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● 移除窗口
  172.   #--------------------------------------------------------------------------
  173.   alias m5_20140303_pre_terminate pre_terminate
  174.   def pre_terminate
  175.     m5_20140303_pre_terminate
  176.     @m5_20140303_window.come_out = true
  177.     update until @m5_20140303_window.come_out?
  178.   end  
  179. end
复制代码

点评

感謝大大 :D  发表于 2014-3-3 18:30
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
8
5
 楼主| 发表于 2014-3-3 18:30:12 | 只看该作者
喵呜喵5 发表于 2014-3-3 17:13

大感謝!!!!我努力研究!!!

目前有個問題..
我把Z座標調高之後,他依然會被光影腳本遮住
之前您給的變量腳本沒有這種情況

還有就是因為是顯示變量的關係
他只有進入菜單時(有滑出效果)會更新內容
要怎麼讓他文字部分會隨時更新呢 @_@?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

6
发表于 2014-3-3 19:01:37 | 只看该作者
やなちゃん 发表于 2014-3-3 18:30
大感謝!!!!我努力研究!!!

目前有個問題..

1.调到999试试看
如果还不行的话把你用的光影脚本发给我我看看

2.修改脚本44~47行的更新条件……
如果实在不会改的话把你的变量ID发给我,我来改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
8
7
 楼主| 发表于 2014-3-3 19:36:09 | 只看该作者
本帖最后由 やなちゃん 于 2014-3-3 20:52 编辑
喵呜喵5 发表于 2014-3-3 19:01
1.调到999试试看
如果还不行的话把你用的光影脚本发给我我看看


這是燭光腳本,不會穿牆的效果
連結
原作者連結
不知道第一個是google的雲端空間看不看得到

另外第二個問題
我不會改.. 求指導Orz

變量ID總共用到4個
83, 84, 85, 86

---

補充 >_<
之前您給的腳本有開關設定
這個沒有,請問怎麼加上去呢?

点评

4楼的脚本已更新  发表于 2014-3-4 16:57
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

8
发表于 2014-3-4 16:18:24 | 只看该作者
谷歌网盘中国大陆不定时上不去
好不容易上去了一看居然是那个Khas的烛光脚本,不能装载了即用还需要配置相应的素材
于是去下载作者的范例,点进去一看发现范例下载地址是中国大陆封的更加严重的MF网盘,无论怎么下载都卡在66%,整个人都烦躁了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
8
9
 楼主| 发表于 2014-3-4 17:24:50 | 只看该作者
本帖最后由 やなちゃん 于 2014-3-4 17:35 编辑
喵呜喵5 发表于 2014-3-4 16:18
谷歌网盘中国大陆不定时上不去
好不容易上去了一看居然是那个Khas的烛光脚本,不能装载了即用还需要配置相 ...

竟然.. 哎..

OK!長知識了!!!
那以後發到百度網盤

--

@喵呜喵5

大感謝!!!!! >___<" 我會努力研究的!!!!

点评

百度网盘基本上大陆这边是能正常访问的……注意不要用文件夹上传而是压缩成压缩包再上传,另外脚本已经修改好了  发表于 2014-3-4 17:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 07:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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