Project1
标题:
求双远景图或三远景图的脚本
[打印本页]
作者:
gghg1989
时间:
2010-10-18 16:46
提示:
作者被禁止或删除 内容自动屏蔽
作者:
gghg1989
时间:
2010-10-19 11:35
提示:
作者被禁止或删除 内容自动屏蔽
作者:
禾西
时间:
2010-10-19 12:41
本帖最后由 禾西 于 2011-4-16 01:54 编辑
邪惡而強大的將角色圖轉化爲遠景圖的腳本,衝突少,修改方便,數量無限,z值直接指示,命名自由~
class Sprite_Character < RPG::Sprite
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
alias __old__update__qc__suig update
def update
__old__update__qc__suig
if @character.opacity == 254
self.src_rect.set(0, 0, bitmap.width, bitmap.height)
self.x = 0
self.y = 0
self.ox = $game_map.display_x / 4
self.oy = $game_map.display_y / 4
self.z = @character.screen_z(@ch)+1
self.z = 2001 if self.z == 1000
end
end
end
class Spriteset_Map
alias __old__update__qc__suig update
def update
__old__update__qc__suig
@panorama.ox *= 2
@panorama.oy *= 2
end
end
复制代码
任何不透明度爲254的事件角色圖都會被當作遠景圖并遮蓋這個事件以上的事件與角色。
補個工程
双远景地图样品.rar
(1.46 MB, 下载次数: 2263)
2011-4-16 01:53 上传
点击文件名下载附件
作者:
禾西
时间:
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和諧掉,你想怎麼玩怎麼玩~我們的目標是不需要摸黑畫地圖~
class Tilemap
def map_data=(val)
end
def tileset
return Sprite.new
end
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