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

Project1

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

[已经解决] 角色获取

[复制链接]
头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
250
在线时间
29 小时
注册时间
2010-11-15
帖子
31
跳转到指定楼层
1
发表于 2010-11-17 13:43:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2010-11-17 14:29:36 | 只看该作者
  1. $data_actors.each do |actor|
  2.    p actor.name if actor
  3. end
复制代码

点评

插入位置可以读取....可能我自己写错其他了。。只读到最后一个..  发表于 2010-11-17 15:47

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
250
在线时间
29 小时
注册时间
2010-11-15
帖子
31
3
 楼主| 发表于 2010-11-17 15:37:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
4
发表于 2010-11-17 15:50:46 | 只看该作者
$game_actors[0].name 对了欢迎认可答案,这是主角名字

点评

我想扫描所有角色并列出来.....  发表于 2010-11-17 16:03

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
5
发表于 2010-11-17 16:10:14 | 只看该作者
本帖最后由 summer92 于 2010-11-17 16:11 编辑
  1. for i in $game_actors.siize
  2. p $game_actors[i].name
  3. end
复制代码
这回可以了把

点评

siize?  发表于 2010-11-17 16:32

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
帖子
104
6
发表于 2010-11-17 16:11:00 | 只看该作者
你要在哪里读取?
是在按下"新游戏"後还是title画面?
如果是在游戏进入後
应该可以用
  1. for actor in $data_actors
  2.   p actor.name
  3. end
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
250
在线时间
29 小时
注册时间
2010-11-15
帖子
31
7
 楼主| 发表于 2010-11-17 16:11:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
8
发表于 2010-11-17 16:19:08 | 只看该作者
本帖最后由 summer92 于 2010-11-17 18:08 编辑

再发一帖把,不对我就闪了

  1. 悲剧
复制代码

点评

size 会出错。。NillClass  发表于 2010-11-17 16:48

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

9
发表于 2010-11-17 16:28:03 | 只看该作者
def draw_item(index)
   name = ""
   $data_actors.each do |actor|
     name = actor.name if actor
   end
   rect = item_rect(index)
   self.contents.clear_rect(rect)
   self.contents.draw_text(rect, name)
end

当然只是最后一个了. 应该是
  1. def draw_item(index)
  2.    $data_actors.each do |actor|
  3.      name = actor.name if actor
  4.     rect = item_rect(index)
  5.    self.contents.clear_rect(rect)
  6.    self.contents.draw_text(rect, name)
  7.    end
  8.    
  9. end
复制代码

点评

还是全一样的显示.........今天又纠结了  发表于 2010-11-17 16:44

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

10
发表于 2010-11-17 16:58:00 | 只看该作者
  1. #===============================================
  2. #Window_Prolist
  3. #-----------------------------------------------
  4. #显示人物列表的窗口
  5. #===============================================
  6. class Window_Item < Window_Selectable
  7.   #对象初始化
  8.   def initialize(x, y, width, height)
  9.     super(0, WLH + 32, 240, 416 - (WLH  + 32))
  10.     refresh
  11.   #  self.active = true
  12.     @item_max = $data_actors.size
  13.     self.index = 0
  14.   end
  15.   
  16.   #刷新
  17.   def refresh
  18.     self.contents.clear
  19.    # name = ""
  20.    
  21.       #name = actor.name
  22.     #  $data_actors.each do |actor|
  23.     #   name = actor.name if actor
  24.    #  end
  25.     # rect = item_rect(index)
  26.    # self.contents.clear_rect(rect)
  27.    #  self.contents.draw_text(rect, name)
  28.    # end
  29.    for i in 0..@item_max
  30.      draw_item(i)
  31.    end
  32. end

  33. def draw_item(index)
  34.    name = $data_actors[index + 1].name
  35.    rect = item_rect(index)
  36.    self.contents.clear_rect(rect)
  37.    self.contents.draw_text(rect, name)
  38. end

  39.   #更新光标
  40.   def update_cursor
  41.     if @index < 0               # 无光标
  42.       self.cursor_rect.empty
  43.     elsif @index < @item_max
  44.       self.cursor_rect.set(0, @index * 24, contents.width, 24)
  45.     elsif @index >= 100         # 使用本身
  46.       self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
  47.       end
  48.   end
  49. end
复制代码
稍微帮你修改了下,.

点评

使用数组方法的话 ,是不提示为NILL。就是 "<<" 没定义方法。。 @name = [] 1..$data_actors.size).each { |i| @name << $date_actors[i] }  发表于 2010-11-17 17:55
只读取 ID1 2 但是感觉index 是= 8的。。  发表于 2010-11-17 17:48

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 07:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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