楼主: tseyik

[转载] Mode 7 Ace 地圖偽3D化

[复制链接]
梦石
0
星屑
50
在线时间
60 小时
注册时间
2013-1-21
回帖
45
发表于 2013-2-20 13:11:26 | 显示全部楼层
找到了,真的不同啊 ! 66坛的简体正式版里的 Sprite_Character 里面的脚本就是与英文版不同,漏了东西,
⊙﹏⊙b汗,以后再发生这事就臭了,都不知道哪里会再漏

点评

我也找到,更正下一楼  发表于 2013-2-20 14:02
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
 楼主| 发表于 2013-2-20 14:01:20 | 显示全部楼层
本帖最后由 tseyik 于 2013-2-20 17:07 编辑

若上飛空船出現錯
1,更新到1.01
或
2,使用修正脚本
修正脚本在13楼

点评

我明白為什麼會出現了這様的錯,是1.0和1.01的差別,R66下載的RMVA是基於1.0,而Mode7Ace是基於RMVA1.01編寫的,原廠有提供修正刷脚本給1.0的用家  发表于 2013-2-20 16:59
哦, 我讲的是Sprite_Character里UpdatePosition下, def update_position下少了刚刚那句,真对简体版本担心  发表于 2013-2-20 16:14
有#初文字是REN的意思,一般是説明,所以加不加也可  发表于 2013-2-20 14:26
对,我就查到我版本里没有这句, 还要#Update Position里加move_animation(@character.screen_x - x, @character.screen_y - y) 谢谢你了  发表于 2013-2-20 14:15
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
 楼主| 发表于 2013-2-20 17:02:07 | 显示全部楼层
本帖最后由 tseyik 于 2013-3-1 16:28 编辑

1,更新到1.01
2,使用修正脚本
修正脚本
[pre lang="ruby" line="1" file="VXAce_SP1"]#==============================================================================
# ■ VXAce_SP1
#------------------------------------------------------------------------------
#  プリセットスクリプトの不具合を修正します。ユーザー定義のスクリプト素材は、
# 原則としてこのセクションより下に配置してください。
#==============================================================================

#------------------------------------------------------------------------------
# 【修正内容】
#------------------------------------------------------------------------------
# ●イベントコマンド[ステートの変更]にて、同じステートの付加と解除を同時に実
#   行した際、二回目以降の付加が失敗する不具合を修正しました。
# ●イベントコマンド[アニメーションの表示]にて、表示中のアニメーションがマッ
#   プのスクロールに同期しない不具合を修正しました。
# ●自動戦闘の行動が正常に選択されない不具合を修正しました。
# ●装備できなくなった装備品が外れたことにより、さらに別の装備品が装備できなく
#   なったとき、その装備品が増殖してしまう不具合を修正しました。
# ●イベントコマンド[ピクチャの消去]を実行した後に余分な負荷がかかる不具合を
#   修正しました。
# ●移動ルートのオプション[移動できない場合は飛ばす]にチェックを入れた状態で
#   トリガー[プレイヤーから接触]のイベントに接触すると、イベントが実行中であ
#   っても起動予約がされてしまう不具合を修正しました。
# ●魔法反射されたスキルに対してステート有効度が反映されない不具合を修正しまし
#  た。
# ●フォントのデフォルト設定にて太字または斜体を有効にしていても、ステータス画
#   面を切り替えたとき等に無効な状態に戻ってしまう不具合を修正しました。
#------------------------------------------------------------------------------
class Game_Battler
  attr_accessor :magic_reflection
  #--------------------------------------------------------------------------
  # ● 敵対関係の判定
  #--------------------------------------------------------------------------
  alias vxace_sp1_opposite? opposite?
  def opposite?(battler)
    vxace_sp1_opposite?(battler) || battler.magic_reflection
  end
end
#------------------------------------------------------------------------------
class Game_Actor
  #--------------------------------------------------------------------------
  # ● 装備できない装備品を外す
  #     item_gain : 外した装備品をパーティに戻す
  #--------------------------------------------------------------------------
  alias vxace_sp1_release_unequippable_items release_unequippable_items
  def release_unequippable_items(item_gain = true)
    loop do
      last_equips = equips.dup
      vxace_sp1_release_unequippable_items(item_gain)
      return if equips == last_equips
    end
  end
  #--------------------------------------------------------------------------
  # ● 自動戦闘時の戦闘行動を作成
  #--------------------------------------------------------------------------
  def make_auto_battle_actions
    @actions.size.times do |i|
      @actions = make_action_list.max_by {|action| action.value }
    end
  end
end
#------------------------------------------------------------------------------
class Game_Player
  #--------------------------------------------------------------------------
  # ● マップイベントの起動
  #     triggers : トリガーの配列
  #     normal   : プライオリティ[通常キャラと同じ]かそれ以外か
  #--------------------------------------------------------------------------
  alias vxace_sp1_start_map_event start_map_event
  def start_map_event(x, y, triggers, normal)
    return if $game_map.interpreter.running?
    vxace_sp1_start_map_event(x, y, triggers, normal)
  end
end
#------------------------------------------------------------------------------
class Game_Picture
  #--------------------------------------------------------------------------
  # ● ピクチャの消去
  #--------------------------------------------------------------------------
  alias vxace_sp1_erase erase
  def erase
    vxace_sp1_erase
    @origin = 0
  end
end
#------------------------------------------------------------------------------
class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● ステートの変更
  #--------------------------------------------------------------------------
  alias vxace_sp1_command_313 command_313
  def command_313
    vxace_sp1_command_313
    $game_party.clear_results
  end
end
#------------------------------------------------------------------------------
class Sprite_Character
  #--------------------------------------------------------------------------
  # ● 位置の更新
  #--------------------------------------------------------------------------
  alias vxace_sp1_update_position update_position
  def update_position
    move_animation(@character.screen_x - x, @character.screen_y - y)
    vxace_sp1_update_position
  end
  #--------------------------------------------------------------------------
  # ● アニメーションの移動
  #--------------------------------------------------------------------------
  def move_animation(dx, dy)
    if @animation && @animation.position != 3
      @ani_ox += dx
      @ani_oy += dy
      @ani_sprites.each do |sprite|
        sprite.x += dx
        sprite.y += dy
      end
    end
  end
end
#------------------------------------------------------------------------------
class Sprite_Picture
  #--------------------------------------------------------------------------
  # ● 転送元ビットマップの更新
  #--------------------------------------------------------------------------
  alias vxace_sp1_update_bitmap update_bitmap
  def update_bitmap
    if @picture.name.empty?
      self.bitmap = nil
    else
      vxace_sp1_update_bitmap
    end
  end
end
#------------------------------------------------------------------------------
class Window_Base
  #--------------------------------------------------------------------------
  # ● フォント設定のリセット
  #--------------------------------------------------------------------------
  alias vxace_sp1_reset_font_settings reset_font_settings
  def reset_font_settings
    vxace_sp1_reset_font_settings
    contents.font.bold = Font.default_bold
    contents.font.italic = Font.default_italic
  end
end
#------------------------------------------------------------------------------
class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 魔法反射の発動
  #--------------------------------------------------------------------------
  alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
  def invoke_magic_reflection(target, item)
    @subject.magic_reflection = true
    vxace_sp1_invoke_magic_reflection(target, item)
    @subject.magic_reflection = false
  end
end
[/pre]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
60 小时
注册时间
2013-1-21
回帖
45
发表于 2013-2-20 21:28:11 | 显示全部楼层
tseyik 发表于 2013-2-20 17:02
1,更新到1.01
2,使用修正脚本
修正脚本

请问阁下的繁体中文版是哪里下载,
可否告诉我下载URL
回复

使用道具 举报

梦石
0
星屑
50
在线时间
60 小时
注册时间
2013-1-21
回帖
45
发表于 2013-2-21 13:57:38 | 显示全部楼层
这个脚本注解讲在地图备注处填入 [M7]可以启动地图3D化,是这意思吗? 但我试不出来,所以"例:[M7][A45][FT0,34,55][FO128]House"这个不明白如何使用。。。。而且这样和MODE7_MAPS_ID = [ ] 里填写地图ID 不是就重复了作用?

点评

[M7][A45][FT0,34,55][FO128]House …這個是用在地圖的:地圖設定中的名稱填上(不表示那個),  发表于 2013-2-21 14:16
是我自己做的,現在正在更新到1.01(同時修正一些用語/修正一些顕示問題)  发表于 2013-2-21 14:06
回复

使用道具 举报

梦石
0
星屑
50
在线时间
60 小时
注册时间
2013-1-21
回帖
45
发表于 2013-2-21 14:27:06 | 显示全部楼层
哦哦哦,明白了,是“地图备注名称”, 而不是备注,也是不是地图显示名称。
谢谢解释
回复

使用道具 举报

梦石
0
星屑
50
在线时间
6 小时
注册时间
2013-2-19
回帖
3
发表于 2013-2-28 11:39:23 | 显示全部楼层
求教  怎么移植到自己的游戏上去
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
 楼主| 发表于 2013-2-28 12:54:47 | 显示全部楼层
本帖最后由 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放到執行/專案目録

点评

至於使用指請看一楼  发表于 2013-2-28 12:56
回复

使用道具 举报

梦石
0
星屑
300
在线时间
4 小时
注册时间
2013-3-1
回帖
4
发表于 2013-3-1 13:20:59 | 显示全部楼层
tseyik 发表于 2013-2-28 12:54
1:需更新至1.01或導入官方修正脚本(tkool.jp/support/download/rpgvxace/RPG Maker VX Acerpgvxace_updat ...

表示不会啊
我就是那个1049222482的,那个号我密码忘了- -
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
 楼主| 发表于 2013-3-1 16:37:59 | 显示全部楼层
本帖最后由 tseyik 于 2013-3-1 16:41 编辑
759482672 发表于 2013-3-1 13:20
表示不会啊
我就是那个1049222482的,那个号我密码忘了- -


基本:
加入VXAce_SP1修正脚本(13楼)
Image002.png
加入這兩個脚本(範例)
Image001.png
把MGC_Mode7_Ace.dll放到執行/專案目録
Image003.png
這時可用飛空船測試一下
其他用法參考1楼和2楼


飛空船回轉

加入VXAce_SP1修正脚本(13楼)

加入這五個脚本(範例)
Image005.png
把MGC_Mode7_Ace.dll和MGC_Mode7_Ace_Rot.dll放到執行/專案目録
Image004.png
這時可用飛空船測試一下

点评

怎么让建筑竖立起来  发表于 2015-10-24 13:05
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部