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

Project1

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

[已经解决] 求一个能用的战斗场景脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2012-6-12
帖子
14
跳转到指定楼层
1
发表于 2012-6-12 16:33:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
横版什么的都,找了好几个都不行

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
2
发表于 2012-6-12 16:41:27 | 只看该作者
  1. #==============================================================================
  2. # ★ ExBattle_Background
  3. #------------------------------------------------------------------------------
  4. #  使战斗画面能设定任意背景的脚本素材。
  5. #==============================================================================

  6. # 地图设定。
  7. # 请按照 地图 ID、图片名 的顺序填写。
  8. EXBTL_BACKGR_MAP = {
  9. 15 => "火之试炼间",
  10. 16 => "水之试炼间",
  11. 17 => "雷之试炼间",
  12. 18 => "风之试炼间",
  13. 19 => "土之试炼间",
  14. 25 => "剑之试炼间",
  15. 26 => "枪之试炼间",
  16. 27 => "弓之试炼间",
  17. 22 => "秘法林",
  18. 23 => "秘法林",
  19. 47=>"月光之森",
  20. 48=>"月光之森",
  21. 50=>"马卡拉山脉",
  22. 59=>"马卡拉山脉",
  23. 91=>"马卡拉山脉",
  24. 92=>"马卡拉山脉",
  25. 93=>"马卡拉山脉",
  26. 76=>"迷雾丛林",
  27. 77=>"夜妖洞窟",
  28. 94=>"土龙穴",
  29. 53=>"塔域",
  30. 54=>"塔域",
  31. 55=>"塔域",
  32. 56=>"塔域",
  33. 57=>"塔域",
  34. 58=>"塔域",
  35. 75=>"土龙穴",
  36. 95=>"往生森林",
  37. 96=>"往生森林",
  38. 97=>"山谷",
  39. 46=>"山谷",
  40. 28=>"叶城",#
  41. 126=>"角斗场",
  42. 63=>"罗城酒店",
  43. 44=>"叶城酒店",
  44. 114=>"吕镇",
  45. 140=>"水之试炼间",
  46. 145=>"水之试炼间",
  47. 141=>"土龙穴",
  48. 142=>"源头",
  49. 147 => "火之试炼间",
  50. 148 => "水之试炼间",
  51. 151 => "雷之试炼间",
  52. 149 => "风之试炼间",
  53. 150=> "土之试炼间",
  54. 161=> "羽弓河畔",
  55. 162=> "灵枪殿宇",
  56. 163=> "山谷",
  57. 153=> "御剑塔",
  58. 155=> "御剑塔",
  59. 156=> "御剑塔",
  60. 157=> "御剑塔",
  61. 154=> "塔域",
  62. 158=> "塔域",
  63. 159=> "塔域",
  64. 160=> "塔域",
  65. 137=> "残雷废墟",
  66. 135=> "夜妖洞窟",
  67. 138=> "流放地界",
  68. 139=> "流放地界",
  69. 106=> "解愁酒馆",
  70. 99=> "王城",
  71. 118=> "王城",
  72. 143=> "低语峡谷",
  73. 144=> "低语峡谷",



  74. }

  75. # 区域设定。
  76. # 请按照 区域 ID、图片名 的顺序填写。
  77. EXBTL_BACKGR_AREA = {
  78. 2 => "草地",
  79. 3 => "草地",
  80. 4 => "草地",
  81. 5 => "草地",
  82. 6 => "草地",
  83. 7 => "草地",
  84. 8 => "塔域入口",
  85. 11 => "草地",
  86. 9 => "草地",
  87. 10 => "草地",
  88. 1 => "草地",
  89. 12=>"夜妖洞窟",
  90. 13=>"夜妖洞窟",

  91.   
  92. }

  93. # 显示位置。
  94. # 指定图片的显示位置 (0:上 1:中 2:下) 。
  95. EXBTL_BACKGR_POSITION = 0

  96. # 设定战斗地面
  97. # 设定战斗地面是否显示。
  98. # (0:不显示 1:显示)
  99. EXBTL_BACKGR_FLOOR = 0

  100. # 设定文件目录。
  101. # 指定战斗背景图片文件位置 (Graphic/xxx/) 。
  102. # 0:System 1:Parallaxes 2:Pictures
  103. EXBTL_BACKGR_FOLDER = 1

  104. #------------------------------------------------------------------------------

  105. class Spriteset_Battle
  106. alias _exbbackgr_create_battleback create_battleback
  107. alias _exbbackgr_create_battlefloor create_battlefloor
  108. #--------------------------------------------------------------------------
  109. # ○ 建立战斗背景精灵 (附加定义)
  110. #--------------------------------------------------------------------------
  111. def create_battleback
  112.    fixed = false
  113.    for area in $data_areas.values
  114.      if $game_player.in_area?(area) and EXBTL_BACKGR_AREA.has_key?(area.id)
  115.        source = EXBTL_BACKGR_AREA[area.id]
  116.        fixed = true
  117.      end
  118.    end
  119.    unless fixed
  120.      if EXBTL_BACKGR_MAP.has_key?($game_map.map_id)
  121.        source = EXBTL_BACKGR_MAP[$game_map.map_id]
  122.        fixed = true
  123.      end
  124.    end
  125.    if fixed
  126.      case EXBTL_BACKGR_FOLDER
  127.      when 0
  128.        bitmap = Cache.system(source)
  129.      when 1
  130.        bitmap = Cache.parallax(source)
  131.      when 2
  132.        bitmap = Cache.picture(source)
  133.      end
  134.      @battleback_sprite = Sprite.new(@viewport1)
  135.      @battleback_sprite.bitmap = bitmap
  136.      @battleback_sprite.x = (570 - bitmap.width) / 2
  137.      case EXBTL_BACKGR_POSITION
  138.      when 0
  139.        @battleback_sprite.y = 0
  140.      when 1
  141.        @battleback_sprite.y = (410 - bitmap.height) / 2
  142.      when 2
  143.        @battleback_sprite.y = 416 - bitmap.height
  144.      end
  145.    else
  146.      _exbbackgr_create_battleback
  147.    end
  148. end
  149. #--------------------------------------------------------------------------
  150. # ○ 建立战斗背景精灵 (附加定义)
  151. #--------------------------------------------------------------------------
  152. def create_battlefloor
  153.    _exbbackgr_create_battlefloor
  154.    @battlefloor_sprite.opacity = 0 if EXBTL_BACKGR_FLOOR == 0
  155. end
  156. end
复制代码
自定义战斗背景
使用此脚本的话,在工程总测试战斗会出错,其它的就没有问题了

点评

呃~~我是真没想到啊~~~~~~~~  发表于 2012-6-28 10:09
如果乃是顺便给出了战斗背景图估计楼主自己就认可答案了呢。。。  发表于 2012-6-28 09:11
这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-25 00:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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