仙剑之十里坡

标题: 【协助完成项目】神魔异事录 [打印本页]

作者: BlackFeather    时间: 2011-5-8 17:37
标题: 【协助完成项目】神魔异事录
首先先把未完成的东西丢下:
  1. $smmax = 200
  2. $smhave = []
  3. class Window_SMUP < Window_Base
  4.   def initialize
  5.     super(0, 0, 160, 94)
  6.     self.contents = Bitmap.new(width - 32, height - 32)
  7.     refresh
  8.   end
  9.   def refresh
  10.     self.contents.clear
  11.     self.contents.font.color = normal_color
  12.     self.contents.draw_text(0, 0, 160, 32, "完成度", 2)
  13.     smbfb = $smhave.size * 100
  14.     smbfb /= 200
  15.     self.contents.draw_text(0, 32, 160, 32, smbfb.to_s + "%", 2)
  16.   end
  17. end
  18. class Window_SMCH < Window_Selectable
  19.   def initialize
  20.     super (160, 32, 160, 480-64)
  21.     self.index = 0
  22.   end
  23.   def type (type)
  24.     @type = type
  25.   end
  26.   def refresh
  27.     if self.contents != nil
  28.       self.contents.dispose
  29.       self.contents = nil
  30.     end
  31.     @data = []
  32.     for i in 1...$data_enemys.size
  33.       if $data_enemys[i].battler_name = @type
  34.         if $smhave.include(i)
  35.           @data.push($data_enemys[i])
  36.         else
  37.           @data.push($data_enemys[i])
  38.         end
  39.       end
  40.     end
  41.     @item_max = @data.size
  42.     if @item_max > 0
  43.       self.contents = Bitmap.new(width - 32, row_max * 32)
  44.       for i in 0...@item_max
  45.         draw_enemy(i)
  46.       end
  47.     end
  48.     $monst = @data
  49.     $monsterindex = self.index
  50.   end
  51.   def draw_enemy(enemy)
  52.     enemy = @data[index]
  53.     if @actor.skill_can_use?(skill.id)
  54.       self.contents.font.color = black_color
  55.     else
  56.       self.contents.font.color = black_color
  57.     end
  58.     x = 4
  59.     y = index * 32
  60.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  61.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  62.     opacity = self.contents.font.color == black_color ? 255 : 128
  63.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  64.     self.contents.draw_text(x, y, 999, 32,enemy.name, 0)
  65.   end
  66. end
  67. class Window_SMZT < Window_Base
  68.   def initialize
  69.     super(320, 0, 360, 480)
  70.     self.contents = Bitmap.new(width - 32, height - 32)
  71.     refresh
  72.   end
  73.   def refresh
  74.     enemy = $monst[$monsterindex]
  75.     draw_enemy(enemy)
  76.   end
  77.   def draw_enemy(enemy)
  78.     self.contents.draw_text(0, 0, 999, 32,enemy.name, 0)
  79.    
  80.   end
  81. end
复制代码
  1. class Scene_SM
  2.   def initialize
  3.     @menu_index =  0
  4.   end
  5.   def main
  6.     @up = Window_SMUP.new
  7.     @ch = Window_SMCH.new
  8.     @zt = Window_SMZT.new
  9.     @ch.active = false
  10.     @command_window = Window_Command2.new(160, ["", "", "","","","","","","","","",""]
  11.     @command_window.index = @menu_index
  12.     Graphics.transition
  13.     loop do
  14.       Graphics.update
  15.       Input.update
  16.       update
  17.       if $scene != self
  18.         break
  19.       end
  20.     end
  21.     Graphics.freeze
  22.     @up.dispose
  23.     @ch.dispose
  24.     @zt.dispose
  25.     @command_window.dispose
  26.   end
  27.   def update
  28.     @up.update
  29.     @ch.update
  30.     @zt.update
  31.     @command_window.update
  32.     data_update
  33.     pic_update
  34.     if Input.trigger?(Input::B)
  35.       $game_system.se_play($data_system.cancel_se)
  36.       $scene = Scene_Menu.new(0)
  37.       return
  38.     end
  39.   end
  40.   def data_update
  41.     case @command_window.index
  42.     when 0
  43.       @ch.type("天神")
  44.     when 1
  45.       @ch.type("魔神")
  46.     when 2
  47.       @ch.type("神兽")
  48.     when 3
  49.       @ch.type("魔兽")
  50.     when 4
  51.       @ch.type("仙灵")
  52.     when 5
  53.       @ch.type("妖灵")
  54.     when 6
  55.       @ch.type("精怪")
  56.     when 7
  57.       @ch.type("鬼魂")
  58.     when 8
  59.       @ch.type("活尸")
  60.     when 9
  61.       @ch.type("生物")
  62.     when 10
  63.       @ch.type("人类")
  64.     when 11
  65.       @ch.type("魔王")
  66.     end
  67.   end
  68.   def pic_update
  69.    
  70.   end
  71. end
复制代码
好吧,现在没头绪了,请大家协助我完成
作者: 御剑天河    时间: 2011-5-8 18:02
啥东东吗~~~~~~
作者: BlackFeather    时间: 2011-5-8 18:13
集思广益出脚本
作者: 七千    时间: 2011-5-25 21:39
你这个到底是要做什么啊- -
作者: BlackFeather    时间: 2011-5-26 19:32
讨论这东西如何完成
作者: 玄小北    时间: 2011-6-14 12:03
你的最终目的是什么
作者: 林间御风    时间: 2011-6-14 21:54
用怪物图鉴就行了。。
我记得某某游戏有神魔的。。。
作者: BlackFeather    时间: 2011-6-15 11:07
用怪物图鉴就行了。。
我记得某某游戏有神魔的。。。
林间御风 发表于 2011-6-14 21:54



    完全不兼容




欢迎光临 仙剑之十里坡 (http://palslp.com/bbs/) Powered by Discuz! X2.5