设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3054|回复: 5
打印 上一主题 下一主题

【开荒】请问如何在存档界面调用角色等级?

 关闭 [复制链接]

1009

主题

5

听众

2万

积分

返璞归真

不器用な星の瞬き

会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1375 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23739
    历练
    3
    声望
    133
    人气
    2556

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    跳转到指定楼层
    1
    发表于 2010-2-10 17:54:49 |只看该作者 |倒序浏览
    要做一个战棋……用了截图脚本“其实截图功能太冲突,#了”
    准备把原本的截图区改为角色档案,却不知调用,怎么办?
    附:时间记录已删除

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入我们

    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    转播转播0 分享淘帖0 分享分享0 收藏收藏0
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡

    28

    主题

    11

    听众

    5325

    积分

    管理员

    昨日黄昏

    管理员

  • TA的每日心情

    2010-9-25 00:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    精华
    5
    积分
    5325
    历练
    10
    声望
    119
    人气
    141

    润泽万物 匠心独运

    单身中……
    帮我摆脱单身吧
    2
    发表于 2010-2-10 22:48:08 |只看该作者
    其实很简单~据我的了解,6R过去只有一个截图调用的脚本
    找到脚本内class Window_File这个东东具体内容在下面
    然后一直到这个class的end 修改成我的样子就好了,不过坐标自己对齐,这里只表现第一位角色信息

    class Window_File < Window_Base
      attr_accessor :index
      def initialize(index = 0)
        super(160,0,480,480)
        self.contents = Bitmap.new(width - 32, height - 32)
        @index = index
        @sp_ch = []
        @sp_ch[0] = Sprite.new
        refresh
      end
      def refresh
        self.contents.clear
        for i in @sp_ch
          i.visible = false
        end
        if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
          if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.jpg")
          else
            self.contents.draw_text(32,64,400,32,"无存档")
          end
          file = File.open(BBS_66RPG_DIR+"Save#{@index}.rxdata", "r")
          @time_stamp = file.mtime
          @characters = Marshal.load(file)
          @frame_count = Marshal.load(file)
          @game_system = Marshal.load(file)
          @game_switches = Marshal.load(file)
          @game_variables = Marshal.load(file)
          @total_sec = @frame_count / Graphics.frame_rate
          file.close
          for i in 0...@characters.size
            @sp_ch = Sprite.new
            @sp_ch.visible = true
            @sp_ch.bitmap = RPG::Cache.battler(@characters[3], @characters[4])
            @sp_ch.x = 180 + i*100      
            @sp_ch.y = 460 - @sp_ch.bitmap.height
            @sp_ch.z = 101
          end
          # 描绘游戏时间
          hour = @total_sec / 60 / 60
          min = @total_sec / 60 % 60
          sec = @total_sec % 60
          time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
          self.contents.font.color = normal_color
          self.contents.draw_text(4, 390, 420, 32, time_string, 2)
          # 描绘时间标记
          self.contents.font.color = normal_color
          draw_actor_class($game_actors[1], 400, 32)
          draw_actor_level($game_actors[1], 300, 32)
          draw_actor_state($game_actors[1], 480, 32)
          draw_actor_hp($game_actors[1], 300, 64, 150)
          draw_actor_sp($game_actors[1], 300, 96, 150)
          time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
          self.contents.draw_text(4, 420, 420, 32, time_string, 2)
        else
          self.contents.draw_text(32,64,400,32,"这个存档是空的")
        end
      end
      def dispose
        super
        for i in @sp_ch
          i.dispose
        end
      end
    end
    回复

    使用道具 举报

    1009

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1375 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23739
    历练
    3
    声望
    133
    人气
    2556

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    3
    发表于 2010-2-12 08:17:49 |只看该作者
    能把注释写具体吗?
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    28

    主题

    11

    听众

    5325

    积分

    管理员

    昨日黄昏

    管理员

  • TA的每日心情

    2010-9-25 00:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    精华
    5
    积分
    5325
    历练
    10
    声望
    119
    人气
    141

    润泽万物 匠心独运

    单身中……
    帮我摆脱单身吧
    4
    发表于 2010-2-12 13:07:25 |只看该作者
    你粘贴换上用不就好了嘛~
    draw_actor_class($game_actors[1], 400, 32)
          draw_actor_level($game_actors[1], 300, 32)
          draw_actor_state($game_actors[1], 480, 32)
          draw_actor_hp($game_actors[1], 300, 64, 150)
          draw_actor_sp($game_actors[1], 300, 96, 150)
    这几行是绘制状态的,$game_actors[1]代表一号角色,
    后面是坐标,具体可以自己试试看
    回复

    使用道具 举报

    1009

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1375 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23739
    历练
    3
    声望
    133
    人气
    2556

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    5
    发表于 2010-2-22 19:04:23 |只看该作者
    这个……
    我是想要按队伍中的角色来的……
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    28

    主题

    11

    听众

    5325

    积分

    管理员

    昨日黄昏

    管理员

  • TA的每日心情

    2010-9-25 00:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    精华
    5
    积分
    5325
    历练
    10
    声望
    119
    人气
    141

    润泽万物 匠心独运

    单身中……
    帮我摆脱单身吧
    6
    发表于 2010-2-23 20:30:58 |只看该作者
    = =做循环不就好了~然后调整好坐标
    def一个绘制
    比如
    def draw_saveload(a,x,y)
    draw_actor_class($game_actors[a], x+100, y)
    draw_actor_level($game_actors[a], x, y)
    draw_actor_state($game_actors[a], x+180, y)
    draw_actor_hp($game_actors[a], 300, x, y+100)
    draw_actor_sp($game_actors[a], 300, x, y+100)
    end
    然后调用定义好的方法
    for i in 0...$game_party.actors.size
    def draw_saveload(i,i*160,i*32)
    end
    如此就好了啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    手机版|Archiver|仙剑之十里坡 ( 苏ICP备11022766号 )  

    GMT+8, 2024-6-2 01:58 , Processed in 0.436830 second(s), 43 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部