Project1

标题: 求双远景图或三远景图的脚本 [打印本页]

作者: gghg1989    时间: 2010-10-18 16:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: gghg1989    时间: 2010-10-19 11:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2010-10-19 12:41
本帖最后由 禾西 于 2011-4-16 01:54 编辑

邪惡而強大的將角色圖轉化爲遠景圖的腳本,衝突少,修改方便,數量無限,z值直接指示,命名自由~

  1. class Sprite_Character < RPG::Sprite
  2.   #--------------------------------------------------------------------------
  3.   # ● 更新画面
  4.   #--------------------------------------------------------------------------
  5.   alias __old__update__qc__suig update
  6.   def update
  7.     __old__update__qc__suig
  8.     if  @character.opacity == 254
  9.       self.src_rect.set(0, 0, bitmap.width, bitmap.height)
  10.       self.x = 0
  11.       self.y = 0
  12.       self.ox = $game_map.display_x / 4
  13.       self.oy = $game_map.display_y / 4
  14.       self.z = @character.screen_z(@ch)+1
  15.       self.z = 2001 if self.z == 1000
  16.     end
  17.   end
  18. end
  19. class Spriteset_Map
  20.   alias __old__update__qc__suig update
  21.   def update
  22.     __old__update__qc__suig
  23.     @panorama.ox *= 2
  24.     @panorama.oy *= 2
  25.   end
  26. end
复制代码
任何不透明度爲254的事件角色圖都會被當作遠景圖并遮蓋這個事件以上的事件與角色。
補個工程 双远景地图样品.rar (1.46 MB, 下载次数: 2263)
作者: 禾西    时间: 2010-10-19 13:20
這是邪惡的2連hit,因為和樓主沒有關系,因此刷白~
我只占用了254這個透明度。因為和255沒啥差別,根本沒有人用。原理是把角色圖破除限制并按遠景圖的算法更新位置。由于事件圖的特殊性,他會自動計算z值并遮蓋位于他上部的事件和人物行走圖。你看那個if啊,不是254就不調用腳本呢~

作者: gghg1989    时间: 2010-10-19 13:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 冰舞蝶恋    时间: 2010-10-19 14:07
请善用搜索……
作者: 禾西    时间: 2010-10-19 14:41
不需要黑幕,把tilemap和諧掉,你想怎麼玩怎麼玩~我們的目標是不需要摸黑畫地圖~
  1. class Tilemap
  2.   def map_data=(val)
  3.   end
  4.   def tileset
  5.     return Sprite.new
  6.   end
  7. end
复制代码

作者: gghg1989    时间: 2010-10-22 08:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2010-10-22 08:53
回复 gghg1989 的帖子
沒錯,更重要的遮擋層可以調整z值啊調整z值啊。這東西你調整一下事件的位置就會發現了~而且全部都是alias,衝突度超少,也不用摸黑做事件=3=
作者: END66RPG    时间: 2011-1-27 09:35
看一看




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