Project1

标题: 一个显示能力值的小脚本。。在地图中可能也可以用 [打印本页]

作者: kk688005    时间: 2017-9-21 16:09
标题: 一个显示能力值的小脚本。。在地图中可能也可以用
class Window_Candoss < Window
  def initialize
    @Candoss=["打架能力v1:","PK套路值v2:","打架把握度v3:","打架力度v4:"]
    super()
    self.contents = Bitmap.new(406, 96)
    @windowskin_name = $game_system.windowskin_name
    self.windowskin = RPG::Cache.windowskin(@windowskin_name)
    self.x=0
    self.y=0
    self.z=9999
    self.width = 7*32+7*32
    self.height = 2*16+3*32
  end
  def dispose
    # 如果窗口的内容已经被设置就被释放
    if self.contents != nil
      self.contents.dispose
    end
    super
  end
  def draw
    for i in 0...4
      cd=@Candoss[i]
      v=$game_variables[i]
      ss="#{cd} #{v}"
      if i<2
        self.contents.draw_text( 16+i*32*7, 16 , 6*32 , 32, ss)
      else
        self.contents.draw_text( 16+(i-2)*32*7, 16+32 , 6*32 , 32, ss)
        
      end
      
    end
  end
  def refresh
    self.contents.clear
    draw
  end
  
end

    $data_actors        = load_data("Data/Actors.rxdata")
    $data_classes       = load_data("Data/Classes.rxdata")
    $data_skills        = load_data("Data/Skills.rxdata")
    $data_items         = load_data("Data/Items.rxdata")
    $data_weapons       = load_data("Data/Weapons.rxdata")
    $data_armors        = load_data("Data/Armors.rxdata")
    $data_enemies       = load_data("Data/Enemies.rxdata")
    $data_troops        = load_data("Data/Troops.rxdata")
    $data_states        = load_data("Data/States.rxdata")
    $data_animations    = load_data("Data/Animations.rxdata")
    $data_tilesets      = load_data("Data/Tilesets.rxdata")
    $data_common_events = load_data("Data/CommonEvents.rxdata")
    $data_system        = load_data("Data/System.rxdata")

    $game_system = Game_System.new  
$game_variables=Game_Variables.new
$jj=Window_Candoss.new
$jj.draw
$game_variables[0]=3
$jj.refresh  
以下我没试过上面的程序直接黏贴在TEST里
如何在地图里用呢??
脚本功能里输入。。
$JJ=Winodow_Candoss.new
$JJ.draw..
在改变变量后用:
$JJ.refresh
在需要关闭窗口的时候用。。
$JJ.dispose
大家试试。。
作者: 铅笔描绘的思念    时间: 2017-9-21 16:39
看的出是有点基础的。。
但是创建一个窗口你可以顺便也把它放到Scene_Map里而不是需要事件脚本来调用
还有尽量少用$全局变量不过把窗口放到场景里也就不会有这个问题了吧
作者: kk688005    时间: 2017-9-21 20:35
铅笔描绘的思念 发表于 2017-9-21 16:39
看的出是有点基础的。。
但是创建一个窗口你可以顺便也把它放到Scene_Map里而不是需要事件脚本来 ...

这个脚本来就是在地图中使用的通过改变量显示能力值其实是预期要求
作者: kk688005    时间: 2017-9-22 22:03
@铅笔描绘的思念  
那样不好维护和调整
然后update里加refresh好像很好(✪▽✪)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1