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

Project1

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

[已经解决] VA怎么用图片做地图?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
139 小时
注册时间
2010-12-27
帖子
62
跳转到指定楼层
1
发表于 2012-4-26 10:47:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一块一块画有点麻烦.网上有些图片本来就是地图而且很精致.导入到图块里面就有尺寸限制和某格不显示问题.工程量也大.
怎么用一张图片在上面设置通行?
还有就是图片大就会卡怎么解决?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
245 小时
注册时间
2007-8-6
帖子
329
2
发表于 2012-4-26 11:08:56 | 只看该作者
如果是那种类似梦幻西游那种地图,一般是远景制作,然后新建1个通行图块做通行设置。(具体可看这里!
如果觉得卡,可以把地图稍微缩小或者切块,(比如原本1000X1000,切成500X500,然后在连接的地方设置成无渐变转移)(或者脚本优化?)
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
16607
在线时间
3893 小时
注册时间
2010-9-12
帖子
9635

极短24评委极短23评委极短22评委极短21评委开拓者

3
发表于 2012-4-26 11:26:05 | 只看该作者
远景或者干脆用双远景脚本,然后用一块可通行一块不可通行的图块设定移动范围,记住,要透明的。。。

点评

唔。。。图片放大一点呢?  发表于 2012-4-26 12:01
试过这方法.也可以走.但地图实际尺寸要比图片小.速度也忽快忽慢.不知道是不是个别SP1打上了.  发表于 2012-4-26 11:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

水星地球侵略

梦石
0
星屑
53
在线时间
757 小时
注册时间
2011-8-23
帖子
5295
4
发表于 2012-4-26 16:53:09 | 只看该作者
阁下可以先用PS改图,将图片设置成远景,再做一个全透明的图块,设置通行。

点评

这样做有尺寸限制好像.实际显示没图片中的尺寸来的大.而且感觉行走速度有影响.  发表于 2012-4-26 20:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4557
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

5
发表于 2012-4-27 12:47:46 | 只看该作者
这样看看,
一个图块固定大小 32×32 像素,你可以根据你画的地图大小的纵横图块数量来计算出地图是??*??像素的(乘法计算不解释)
然后在PS把你要用的远景图大小调到适合的像素比(图像——画布大小/图像大小),要剪裁还是变形随便。

大小适合后再放到远景图(注意不要有显示出的不透明图块)。接下来和板凳的一样:
远景或者干脆用双远景脚本,然后用一块可通行一块不可通行的图块设定移动范围,记住,要透明的。。


‘‘──hcm于2012-4-27 13:23补充以下内容

一部分没有的情况我倒是没遇到过,但忽快忽慢是流畅性的问题吗?
我做游戏时也出现过类似问题,于是加了以下脚本就没事了(但运行游戏时笔记本就超容易发热?!不知和什么有关),试试看吗?
  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. class Game_Battler
  28.   attr_accessor :magic_reflection
  29.   #--------------------------------------------------------------------------
  30.   # ● 敵対関係の判定
  31.   #--------------------------------------------------------------------------
  32.   alias vxace_sp1_opposite? opposite?
  33.   def opposite?(battler)
  34.     vxace_sp1_opposite?(battler) || battler.magic_reflection
  35.   end
  36. end
  37. #------------------------------------------------------------------------------
  38. class Game_Actor
  39.   #--------------------------------------------------------------------------
  40.   # ● 装備できない装備品を外す
  41.   #     item_gain : 外した装備品をパーティに戻す
  42.   #--------------------------------------------------------------------------
  43.   alias vxace_sp1_release_unequippable_items release_unequippable_items
  44.   def release_unequippable_items(item_gain = true)
  45.     loop do
  46.       last_equips = equips.dup
  47.       vxace_sp1_release_unequippable_items(item_gain)
  48.       return if equips == last_equips
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 自動戦闘時の戦闘行動を作成
  53.   #--------------------------------------------------------------------------
  54.   def make_auto_battle_actions
  55.     @actions.size.times do |i|
  56.       @actions[i] = make_action_list.max_by {|action| action.value }
  57.     end
  58.   end
  59. end
  60. #------------------------------------------------------------------------------
  61. class Game_Player
  62.   #--------------------------------------------------------------------------
  63.   # ● マップイベントの起動
  64.   #     triggers : トリガーの配列
  65.   #     normal   : プライオリティ[通常キャラと同じ]かそれ以外か
  66.   #--------------------------------------------------------------------------
  67.   alias vxace_sp1_start_map_event start_map_event
  68.   def start_map_event(x, y, triggers, normal)
  69.     return if $game_map.interpreter.running?
  70.     vxace_sp1_start_map_event(x, y, triggers, normal)
  71.   end
  72. end
  73. #------------------------------------------------------------------------------
  74. class Game_Picture
  75.   #--------------------------------------------------------------------------
  76.   # ● ピクチャの消去
  77.   #--------------------------------------------------------------------------
  78.   alias vxace_sp1_erase erase
  79.   def erase
  80.     vxace_sp1_erase
  81.     @origin = 0
  82.   end
  83. end
  84. #------------------------------------------------------------------------------
  85. class Game_Interpreter
  86.   #--------------------------------------------------------------------------
  87.   # ● ステートの変更
  88.   #--------------------------------------------------------------------------
  89.   alias vxace_sp1_command_313 command_313
  90.   def command_313
  91.     vxace_sp1_command_313
  92.     $game_party.clear_results
  93.   end
  94. end
  95. #------------------------------------------------------------------------------
  96. class Sprite_Character
  97.   #--------------------------------------------------------------------------
  98.   # ● 位置の更新
  99.   #--------------------------------------------------------------------------
  100.   alias vxace_sp1_update_position update_position
  101.   def update_position
  102.     move_animation(@character.screen_x - x, @character.screen_y - y)
  103.     vxace_sp1_update_position
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● アニメーションの移動
  107.   #--------------------------------------------------------------------------
  108.   def move_animation(dx, dy)
  109.     if @animation && @animation.position != 3
  110.       @ani_ox += dx
  111.       @ani_oy += dy
  112.       @ani_sprites.each do |sprite|
  113.         sprite.x += dx
  114.         sprite.y += dy
  115.       end
  116.     end
  117.   end
  118. end
  119. #------------------------------------------------------------------------------
  120. class Sprite_Picture
  121.   #--------------------------------------------------------------------------
  122.   # ● 転送元ビットマップの更新
  123.   #--------------------------------------------------------------------------
  124.   alias vxace_sp1_update_bitmap update_bitmap
  125.   def update_bitmap
  126.     if @picture.name.empty?
  127.       self.bitmap = nil
  128.     else
  129.       vxace_sp1_update_bitmap
  130.     end
  131.   end
  132. end
  133. #------------------------------------------------------------------------------
  134. class Window_Base
  135.   #--------------------------------------------------------------------------
  136.   # ● フォント設定のリセット
  137.   #--------------------------------------------------------------------------
  138.   alias vxace_sp1_reset_font_settings reset_font_settings
  139.   def reset_font_settings
  140.     vxace_sp1_reset_font_settings
  141.     contents.font.bold = Font.default_bold
  142.     contents.font.italic = Font.default_italic
  143.   end
  144. end
  145. #------------------------------------------------------------------------------
  146. class Scene_Battle
  147.   #--------------------------------------------------------------------------
  148.   # ● 魔法反射の発動
  149.   #--------------------------------------------------------------------------
  150.   alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
  151.   def invoke_magic_reflection(target, item)
  152.     @subject.magic_reflection = true
  153.     vxace_sp1_invoke_magic_reflection(target, item)
  154.     @subject.magic_reflection = false
  155.   end
  156. end
复制代码

’’

点评

这方法试过可以用.发现2个问题.1算好尺寸的图片到运行的时候就有一部分没有.2感觉行走速度时快时慢.我电脑不会有问题.谢大家的帮忙谢了.  发表于 2012-4-27 13:14

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 20:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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