幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1656|回复: 2

[转帖]假横版战斗脚本

[复制链接]

7

主题

18

帖子

220

积分

③业余

积分
220
发表于 2006-5-24 21:31:56 | 显示全部楼层 |阅读模式


效果:看图就明白.
原地址:http://www.k3.dion.ne.jp/~claimh/

#==============================================================================
# 仭 僋僂僅乕僞乕價儏乕                  by Claimh
#------------------------------------------------------------------------------
#   3恖僷乕僥傿乕梡僋僂僅乕僞乕價儏乕愴摤
#==============================================================================

#==============================================================================
# 仭 Game_Actor
#------------------------------------------------------------------------------
# 僋僂僅乕僞乕價儏乕梡偵攝抲曄峏
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # 仠 僶僩儖夋柺 X 嵗昗偺庢摼(嵞掕媊)
  #--------------------------------------------------------------------------
  def screen_x
    # 僷乕僥傿撪偺暲傃弴偐傜 X 嵗昗傪寁嶼偟偰曉偡
    if self.index != nil
      return self.index * 110 + 340
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # 仠 僶僩儖夋柺 Y 嵗昗偺庢摼(嵞掕媊)
  #--------------------------------------------------------------------------
  def screen_y
    # 僷乕僥傿撪偺暲傃弴偐傜 Y 嵗昗傪寁嶼偟偰曉偡
    if self.index != nil
      return 470 - self.index * 30
    else
      return 0
    end
  end
end

#==============================================================================
# 仭 Scene_Battle
#------------------------------------------------------------------------------
# 丂僐儅儞僪僂傿儞僪僂偺埵抲曗惓
#==============================================================================
class Scene_Battle
  #--------------------------------------------------------------------------
  # 仠 傾僋僞乕僐儅儞僪僂傿儞僪僂偺僙僢僩傾僢僾
  #--------------------------------------------------------------------------
  alias phase3_setup_command_window_qv phase3_setup_command_window
  def phase3_setup_command_window
    phase3_setup_command_window_qv
    # 傾僋僞乕僐儅儞僪僂傿儞僪僂偺埵抲傪愝掕
    @actor_command_window.x = @actor_index * 110 + 250
    @actor_command_window.y = 150 - @actor_index * 30
  end
end

#==============================================================================
# 仭 Window_BattleStatus
#------------------------------------------------------------------------------
# 僂傿儞僪僂傪摟柧壔仌僋僂僅乕僞乕價儏乕梡偵攝抲曄峏
#==============================================================================
class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # 仠 僆僽僕僃僋僩弶婜壔
  #--------------------------------------------------------------------------
  def initialize
    super(0, 280, 320, 200)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    @level_up_flags = [false, false, false, false]
    refresh
  end
  #--------------------------------------------------------------------------
  # 仠 儕僼儗僢僔儏(嵞掕媊)
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      actor_y = i * 56 + 4
      draw_actor_name(actor, 0, actor_y)
      draw_actor_hp(actor, 140, actor_y, 120)
      draw_actor_sp(actor, 140, actor_y+24, 120)
      if @level_up_flags
        self.contents.font.color = normal_color
        self.contents.draw_text(0, actor_y+24, 120, 32, "LEVEL UP!")
      else
        draw_actor_state(actor, 0, actor_y+24)
      end
    end
  end
end

#==============================================================================
# 仭 Spriteset_Battle
#------------------------------------------------------------------------------
# 僶僩儖僶僢僋傪奼戝偟丄慡懱昞帵丅(扨撈巊梡壜擻)
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # 仠 僆僽僕僃僋僩弶婜壔(嵞掕媊)
  #--------------------------------------------------------------------------
  def initialize
    # 價儏乕億乕僩傪嶌惉
    @viewport1 = Viewport.new(0, 0, 640, 480)  # 僶僩儖僶僢僋慡懱昞帵\n    @viewport2 = Viewport.new(0, 0, 640, 480)
    @viewport3 = Viewport.new(0, 0, 640, 480)
    @viewport4 = Viewport.new(0, 0, 640, 480)
    @viewport2.z = 101
    @viewport3.z = 200
    @viewport4.z = 5000
    # 僶僩儖僶僢僋僗僾儔僀僩傪嶌惉
    @battleback_sprite = Sprite.new(@viewport1)
    # 僶僩儖僶僢僋奼戝
    @battleback_sprite.zoom_x = 1.5
    @battleback_sprite.zoom_y = 1.5
    # 僄僱儈乕僗僾儔僀僩傪嶌惉
    @enemy_sprites = []
    for enemy in $game_troop.enemies.reverse
      @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
    end
    # 傾僋僞乕僗僾儔僀僩傪嶌惉
    @actor_sprites = []
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    # 揤岓傪嶌惉
    @weather = RPG::Weather.new(@viewport1)
    # 僺僋僠儍僗僾儔僀僩傪嶌惉
    @picture_sprites = []
    for i in 51..100
      @picture_sprites.push(Sprite_Picture.new(@viewport3,
        $game_screen.pictures))
    end
    # 僞僀儅乕僗僾儔僀僩傪嶌惉
    @timer_sprite = Sprite_Timer.new
    # 僼儗乕儉峏怴
    update
  end
end
回复

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-5-24 21:39:56 | 显示全部楼层
这个是45度角战斗脚本吧。。。这个在Claimh的网站上有看过。
原地址:http://www.k3.dion.ne.jp/~claimh/

下次转载请记得贴上原地址哦。
[s:4]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

6

主题

20

帖子

523

积分

⑤进阶

逆袭的雪狼

积分
523
发表于 2006-6-17 20:21:43 | 显示全部楼层
借问………………“Scene_Battle”分割了四个………………该咋办??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 00:14 , Processed in 0.010914 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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