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

Project1

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

[原创发布] 一个显示能力值的小脚本。。在地图中可能也可以用

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-22
帖子
95
跳转到指定楼层
1
发表于 2017-9-21 16:09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
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
大家试试。。

评分

参与人数 1星屑 +20 收起 理由
铅笔描绘的思念 + 20 塞糖

查看全部评分

不要麻仁.

Lv3.寻梦者

梦石
0
星屑
1314
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

2
发表于 2017-9-21 16:39:03 | 只看该作者
看的出是有点基础的。。
但是创建一个窗口你可以顺便也把它放到Scene_Map里而不是需要事件脚本来调用
还有尽量少用$全局变量不过把窗口放到场景里也就不会有这个问题了吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-22
帖子
95
3
 楼主| 发表于 2017-9-21 20:35:41 | 只看该作者
铅笔描绘的思念 发表于 2017-9-21 16:39
看的出是有点基础的。。
但是创建一个窗口你可以顺便也把它放到Scene_Map里而不是需要事件脚本来 ...

这个脚本来就是在地图中使用的通过改变量显示能力值其实是预期要求

点评

在Scene_Map里实例化顺便把refresh方法放到update里面完全能实现事件脚本里的那几行内容  发表于 2017-9-21 20:40
不要麻仁.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-22
帖子
95
4
 楼主| 发表于 2017-9-22 22:03:07 | 只看该作者
@铅笔描绘的思念  
那样不好维护和调整
然后update里加refresh好像很好(✪▽✪)
不要麻仁.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 17:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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