Project1

标题: Mode 7 Ace 地圖偽3D化 [打印本页]

作者: tseyik    时间: 2013-1-30 23:34
标题: Mode 7 Ace 地圖偽3D化
本帖最后由 tseyik 于 2013-2-20 17:06 编辑

Mode 7 Ace
原網站
http://www.rgss-factory.net/ace-mode-7-ace/

Mode7_Ace_V1.4.rar (339.46 KB, 下载次数: 743)

使用1:乘坐飛空船時,地圖3D化
使用2:在地圖明名時加入指令
   例:[M7][A45][FT0,34,55][FO128]House

    启用[M7]
    设置角度45度[A45]
    褪色的值0,34,55[FT0,34,55]
    世界地图设置不透明度为128[FO64]
可用指令
[M7]:启用Mode 7 Ace
[Ax]:x是0和89之间的一个整数:地图角度。例世界地图[A30]
[Zx]:x是0.125和8.0之间的一个十进制:放大地图。例世界地图[1.5]
[FDx]:x是一个正整数:地平线半色调或不透明的数量。例世界地图[FD16]
[FTx,y,z]:x,y和z是整数-255和255色彩分量R,G,B之间的朝向在地平线上的半色调。例世界地图[FT128,-64.0]:
[FOx]:x是0到255的整数:你的视野的不透明度梯度。例世界地图[FO64]

使用3:在事件使用指令:

MGC.start_mode7: 啟動地圖的mode7
MGC.to_mode7_angle (新的角度0~89, 速度値)
MGC.to_mode7_zoom (変更縮放0.125~8, 速度値)
MGC.end_mode7: 退出 mode7
MGC.set_mode7_scan (新值): 更改螢幕刷新值


若上飛空船出錯請
1,更新到1.01

2,使用修正脚本
修正脚本在13楼
作者: tseyik    时间: 2013-1-31 17:16
事件指令示範
角度

Mode 7 Ace開関,画面放大/縮小

放大2倍,角度80

作者: 泡汤鱼丸儿    时间: 2013-1-31 20:49
虽然碉堡,但是我这儿没用,捧个人场吧……
作者: tseyik    时间: 2013-2-2 15:58
本帖最后由 tseyik 于 2013-2-6 12:45 编辑

Mode7_Ace_V1.4_Rotation_V1.2
追加飛空船360゜
Mode7_Ace_V1.4+ .rar
http://pan.baidu.com/share/link?shareid=284423&uk=2635094904

作者: 原野清平    时间: 2013-2-2 16:12
2楼第三张图有违和处……
作者: xixifilm    时间: 2013-2-20 10:40
使用到我的游戏总是 #--------------------------------------------------------------------------
  # * Update Position
  #--------------------------------------------------------------------------
  def update_position
    if MGC.mode7_active
      old_x = x
      old_y = y
      update_mode7
      self.z = @character.screen_z
      move_animation(x - old_x, y - old_y)
    else
      update_position_mgc_m7a_aprite_character
    end
  end
这段发生错误,1030左右
已经导入 一个dll文件和三张png,还有什么要求

作者: xixifilm    时间: 2013-2-20 11:16
tseyik 发表于 2013-2-2 15:58
Mode7_Ace_V1.4_Rotation_V1.2
追加飛空船360゜
Mode7_Ace_V1.4+ .rar

是有两个dll, 不过给 Mode 7 Ace 原版用的用一个就够,
关键,在原游戏内排除法,删剩下的, 没有问题,把文件及脚本加到自己游戏就总是说 move_animation 错误 1026行
作者: xixifilm    时间: 2013-2-20 11:43
用排除法,除非把我游戏的data,全部换掉原3D游戏的内容,这样我中文版的脚本全变成英文版,
这3D化的脚本一定不是独立使用“Mode 7 Ace” +dll.和那几张png, 一定在原脚本上有所不同,
否则不能用。
无论怎样,谢谢你的回复
作者: tseyik    时间: 2013-2-20 12:17
1:先開個新專案
2:做一個地圖
3:加上“Mode 7 Ace” 的脚本+dll.和那几张png
再試試行不行
行的話就是和其他脚本衝突(然後再逐一上其脚本再測試,找出衝突的脚本)
若不行,則你的中文化一開始就被改了
我用日文和我自己做的繁中都没出現問題
作者: xixifilm    时间: 2013-2-20 12:56
tseyik 发表于 2013-2-20 12:17
1:先開個新專案
2:做一個地圖
3:加上“Mode 7 Ace” 的脚本+dll.和那几张png

我突然想去搜索下,原3D英文和我简体版的脚本区别在哪里
作者: xixifilm    时间: 2013-2-20 13:11
找到了,真的不同啊 ! 66坛的简体正式版里的 Sprite_Character 里面的脚本就是与英文版不同,漏了东西,
⊙﹏⊙b汗,以后再发生这事就臭了,都不知道哪里会再漏
作者: tseyik    时间: 2013-2-20 14:01
本帖最后由 tseyik 于 2013-2-20 17:07 编辑

若上飛空船出現錯
1,更新到1.01

2,使用修正脚本
修正脚本在13楼
作者: tseyik    时间: 2013-2-20 17:02
本帖最后由 tseyik 于 2013-3-1 16:28 编辑

1,更新到1.01
2,使用修正脚本
修正脚本
RUBY 代码复制下载
  1. #==============================================================================
  2. # ■ VXAce_SP1
  3. #------------------------------------------------------------------------------
  4. #  プリセットスクリプトの不具合を修正します。ユーザー定義のスクリプト素材は、
  5. # 原則としてこのセクションより下に配置してください。
  6. #==============================================================================
  7.  
  8. #------------------------------------------------------------------------------
  9. # 【修正内容】
  10. #------------------------------------------------------------------------------
  11. # ●イベントコマンド[ステートの変更]にて、同じステートの付加と解除を同時に実
  12. #   行した際、二回目以降の付加が失敗する不具合を修正しました。
  13. # ●イベントコマンド[アニメーションの表示]にて、表示中のアニメーションがマッ
  14. #   プのスクロールに同期しない不具合を修正しました。
  15. # ●自動戦闘の行動が正常に選択されない不具合を修正しました。
  16. # ●装備できなくなった装備品が外れたことにより、さらに別の装備品が装備できなく
  17. #   なったとき、その装備品が増殖してしまう不具合を修正しました。
  18. # ●イベントコマンド[ピクチャの消去]を実行した後に余分な負荷がかかる不具合を
  19. #   修正しました。
  20. # ●移動ルートのオプション[移動できない場合は飛ばす]にチェックを入れた状態で
  21. #   トリガー[プレイヤーから接触]のイベントに接触すると、イベントが実行中であ
  22. #   っても起動予約がされてしまう不具合を修正しました。
  23. # ●魔法反射されたスキルに対してステート有効度が反映されない不具合を修正しまし
  24. #  た。
  25. # ●フォントのデフォルト設定にて太字または斜体を有効にしていても、ステータス画
  26. #   面を切り替えたとき等に無効な状態に戻ってしまう不具合を修正しました。
  27. #------------------------------------------------------------------------------
  28. class Game_Battler
  29.   attr_accessor :magic_reflection
  30.   #--------------------------------------------------------------------------
  31.   # ● 敵対関係の判定
  32.   #--------------------------------------------------------------------------
  33.   alias vxace_sp1_opposite? opposite?
  34.   def opposite?(battler)
  35.     vxace_sp1_opposite?(battler) || battler.magic_reflection
  36.   end
  37. end
  38. #------------------------------------------------------------------------------
  39. class Game_Actor
  40.   #--------------------------------------------------------------------------
  41.   # ● 装備できない装備品を外す
  42.   #     item_gain : 外した装備品をパーティに戻す
  43.   #--------------------------------------------------------------------------
  44.   alias vxace_sp1_release_unequippable_items release_unequippable_items
  45.   def release_unequippable_items(item_gain = true)
  46.     loop do
  47.       last_equips = equips.dup
  48.       vxace_sp1_release_unequippable_items(item_gain)
  49.       return if equips == last_equips
  50.     end
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 自動戦闘時の戦闘行動を作成
  54.   #--------------------------------------------------------------------------
  55.   def make_auto_battle_actions
  56.     @actions.size.times do |i|
  57.       @actions[i] = make_action_list.max_by {|action| action.value }
  58.     end
  59.   end
  60. end
  61. #------------------------------------------------------------------------------
  62. class Game_Player
  63.   #--------------------------------------------------------------------------
  64.   # ● マップイベントの起動
  65.   #     triggers : トリガーの配列
  66.   #     normal   : プライオリティ[通常キャラと同じ]かそれ以外か
  67.   #--------------------------------------------------------------------------
  68.   alias vxace_sp1_start_map_event start_map_event
  69.   def start_map_event(x, y, triggers, normal)
  70.     return if $game_map.interpreter.running?
  71.     vxace_sp1_start_map_event(x, y, triggers, normal)
  72.   end
  73. end
  74. #------------------------------------------------------------------------------
  75. class Game_Picture
  76.   #--------------------------------------------------------------------------
  77.   # ● ピクチャの消去
  78.   #--------------------------------------------------------------------------
  79.   alias vxace_sp1_erase erase
  80.   def erase
  81.     vxace_sp1_erase
  82.     [url=home.php?mod=space&uid=27559]@origin[/url] = 0
  83.   end
  84. end
  85. #------------------------------------------------------------------------------
  86. class Game_Interpreter
  87.   #--------------------------------------------------------------------------
  88.   # ● ステートの変更
  89.   #--------------------------------------------------------------------------
  90.   alias vxace_sp1_command_313 command_313
  91.   def command_313
  92.     vxace_sp1_command_313
  93.     $game_party.clear_results
  94.   end
  95. end
  96. #------------------------------------------------------------------------------
  97. class Sprite_Character
  98.   #--------------------------------------------------------------------------
  99.   # ● 位置の更新
  100.   #--------------------------------------------------------------------------
  101.   alias vxace_sp1_update_position update_position
  102.   def update_position
  103.     move_animation(@character.screen_x - x, @character.screen_y - y)
  104.     vxace_sp1_update_position
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● アニメーションの移動
  108.   #--------------------------------------------------------------------------
  109.   def move_animation(dx, dy)
  110.     if @animation && @animation.position != 3
  111.       @ani_ox += dx
  112.       @ani_oy += dy
  113.       @ani_sprites.each do |sprite|
  114.         sprite.x += dx
  115.         sprite.y += dy
  116.       end
  117.     end
  118.   end
  119. end
  120. #------------------------------------------------------------------------------
  121. class Sprite_Picture
  122.   #--------------------------------------------------------------------------
  123.   # ● 転送元ビットマップの更新
  124.   #--------------------------------------------------------------------------
  125.   alias vxace_sp1_update_bitmap update_bitmap
  126.   def update_bitmap
  127.     if @picture.name.empty?
  128.       self.bitmap = nil
  129.     else
  130.       vxace_sp1_update_bitmap
  131.     end
  132.   end
  133. end
  134. #------------------------------------------------------------------------------
  135. class Window_Base
  136.   #--------------------------------------------------------------------------
  137.   # ● フォント設定のリセット
  138.   #--------------------------------------------------------------------------
  139.   alias vxace_sp1_reset_font_settings reset_font_settings
  140.   def reset_font_settings
  141.     vxace_sp1_reset_font_settings
  142.     contents.font.bold = Font.default_bold
  143.     contents.font.italic = Font.default_italic
  144.   end
  145. end
  146. #------------------------------------------------------------------------------
  147. class Scene_Battle
  148.   #--------------------------------------------------------------------------
  149.   # ● 魔法反射の発動
  150.   #--------------------------------------------------------------------------
  151.   alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
  152.   def invoke_magic_reflection(target, item)
  153.     @subject.magic_reflection = true
  154.     vxace_sp1_invoke_magic_reflection(target, item)
  155.     @subject.magic_reflection = false
  156.   end
  157. end


作者: xixifilm    时间: 2013-2-20 21:28
tseyik 发表于 2013-2-20 17:02
1,更新到1.01
2,使用修正脚本
修正脚本

请问阁下的繁体中文版是哪里下载,
可否告诉我下载URL
作者: xixifilm    时间: 2013-2-21 13:57
这个脚本注解讲在地图备注处填入 [M7]可以启动地图3D化,是这意思吗? 但我试不出来,所以"例:[M7][A45][FT0,34,55][FO128]House"这个不明白如何使用。。。。而且这样和MODE7_MAPS_ID = [ ] 里填写地图ID 不是就重复了作用?
作者: xixifilm    时间: 2013-2-21 14:27
哦哦哦,明白了,是“地图备注名称”, 而不是备注,也是不是地图显示名称。
谢谢解释
作者: 10492222482    时间: 2013-2-28 11:39
求教  怎么移植到自己的游戏上去
作者: tseyik    时间: 2013-2-28 12:54
本帖最后由 tseyik 于 2013-2-28 12:57 编辑
10492222482 发表于 2013-2-28 11:39
求教  怎么移植到自己的游戏上去


1:需更新至1.01或導入官方修正脚本(tkool.jp/support/download/rpgvxace/RPG Maker VX Acerpgvxace_update.html)
2:把脚本Mode 7 Ace放在Main前,並把MGC_Mode7_Ace.dll放到執行/專案目録

若要加上登上飛空船時自動進入3D模式
則要把脚本把脚本Mode 7 Ace Addon Airship放在Main前;Mode 7 Ace後


若要登上飛空船時自動進入3D模式(360゜)
把脚本M7 Ace Addon Rotation Input;M7 Ace Addon Rotation Airship
放在Main前;Mode 7 Ace Addon Airship後
,並把MGC_Mode7_Ace_Rot.dll放到執行/專案目録

作者: 759482672    时间: 2013-3-1 13:20
tseyik 发表于 2013-2-28 12:54
1:需更新至1.01或導入官方修正脚本(tkool.jp/support/download/rpgvxace/RPG Maker VX Acerpgvxace_updat ...

表示不会啊
我就是那个1049222482的,那个号我密码忘了- -
作者: tseyik    时间: 2013-3-1 16:37
本帖最后由 tseyik 于 2013-3-1 16:41 编辑
759482672 发表于 2013-3-1 13:20
表示不会啊
我就是那个1049222482的,那个号我密码忘了- -


基本:
加入VXAce_SP1修正脚本(13楼)

加入這兩個脚本(範例)

把MGC_Mode7_Ace.dll放到執行/專案目録

這時可用飛空船測試一下
其他用法參考1楼和2楼


飛空船回轉

加入VXAce_SP1修正脚本(13楼)

加入這五個脚本(範例)

把MGC_Mode7_Ace.dll和MGC_Mode7_Ace_Rot.dll放到執行/專案目録

這時可用飛空船測試一下
作者: 759482672    时间: 2013-3-2 14:00
tseyik 发表于 2013-3-1 16:37
基本:
加入VXAce_SP1修正脚本(13楼)

怎么回事第82行

QQ截图20130302135818.png (7.64 KB, 下载次数: 30)

QQ截图20130302135818.png

作者: 759482672    时间: 2013-3-2 23:26
759482672 发表于 2013-3-2 14:00
怎么回事第82行

还是没用

QQ截图20130302232535.png (6.69 KB, 下载次数: 36)

QQ截图20130302232535.png

作者: tseyik    时间: 2013-3-2 23:48
759482672 发表于 2013-3-2 23:26
还是没用

看圖

作者: 759482672    时间: 2013-3-3 13:22
tseyik 发表于 2013-3-2 23:48
看圖

暂时搞定了  非常感谢你

QQ截图20130303132108.png (126.19 KB, 下载次数: 37)

QQ截图20130303132108.png

作者: 443281705    时间: 2013-3-19 18:00
如何旋转角度。
作者: 443281705    时间: 2013-3-27 20:46
只能太空船旋转吗?主角不可以转视角么?
作者: q374435503    时间: 2013-5-24 12:51
请问这个和xas ace有抵触吗?


作者: 恶魔般的天使    时间: 2013-6-1 10:19
有xp的吗。楼主。
作者: @npc    时间: 2013-11-10 12:58
SPR森么的c什么···有个东西
作者: 1503748921    时间: 2014-2-24 20:22
要怎么样像xp一样把地形标志设为1就有立体效果?
这样树木太难看了
作者: 河蚂蚁uw    时间: 2014-3-7 03:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 落月小天魔    时间: 2014-3-14 19:49
要怎么可以让山峰什么的立起来?可以不用事件吗?
作者: 1243852    时间: 2014-4-3 10:16
我记得以前有个大神  发了一张测试他自己制作的《重装机兵》的帖子,他那个工程里面的3D,山、墙、树木等等,都是立起来的。就有点像真3D了。很牛逼。
作者: 草原鬼八    时间: 2014-5-11 12:15
刚才尝试了一下,发现我的不用那个修正脚本才可以用,而且如果想要做大航海类游戏的话,把脚本中的:airship改成:ship就可以了,同理,小船的话改成:boat,只是提出个新想法,如果算挖坟的话麻烦斑竹删掉,谢谢
作者: 草原鬼八    时间: 2014-5-11 12:20
草原鬼八 发表于 2014-5-11 12:15
刚才尝试了一下,发现我的不用那个修正脚本才可以用,而且如果想要做大航海类游戏的话,把脚本中的:airship ...

额,似乎这样的话有一个缺点,人物就恢复不了普通视角了,应该可以通过之前的脚本恢复,而且飞空艇下来之后依然会固定视角
作者: 幼吾幼    时间: 2014-6-19 15:11
好呀,3D的!




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