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

Project1

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

[已经解决] 求大佬解答“Table”类的定义

[复制链接]

Lv2.观梦者

梦石
0
星屑
635
在线时间
24 小时
注册时间
2020-4-22
帖子
29
跳转到指定楼层
1
发表于 2020-8-27 20:22:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在 RPG::Map的定义中,使用“Table”创建了data
但是文档里没给出Table这个类的定义,网上也搜不到
求助大佬,这个类该如何使用,或者在哪里可以找到它的定义
原代码如下
RUBY 代码复制
  1. class RPG::Map
  2.   def initialize(width, height)
  3.     @display_name = ''
  4.     @tileset_id = 1
  5.     @width = width
  6.     @height = height
  7.     @scroll_type = 0
  8.     @specify_battleback = false
  9.     @battleback_floor_name = ''
  10.     @battleback_wall_name = ''
  11.     @autoplay_bgm = false
  12.     @bgm = RPG::BGM.new
  13.     @autoplay_bgs = false
  14.     @bgs = RPG::BGS.new('', 80)
  15.     @disable_dashing = false
  16.     @encounter_list = []
  17.     @encounter_step = 30
  18.     @parallax_name = ''
  19.     @parallax_loop_x = false
  20.     @parallax_loop_y = false
  21.     @parallax_sx = 0
  22.     @parallax_sy = 0
  23.     @parallax_show = false
  24.     @note = ''
  25.     @data = Table.new(width, height, 4)
  26.     @events = {}
  27.   end
  28.   attr_accessor :display_name
  29.   attr_accessor :tileset_id
  30.   attr_accessor :width
  31.   attr_accessor :height
  32.   attr_accessor :scroll_type
  33.   attr_accessor :specify_battleback
  34.   attr_accessor :battleback1_name
  35.   attr_accessor :battleback2_name
  36.   attr_accessor :autoplay_bgm
  37.   attr_accessor :bgm
  38.   attr_accessor :autoplay_bgs
  39.   attr_accessor :bgs
  40.   attr_accessor :disable_dashing
  41.   attr_accessor :encounter_list
  42.   attr_accessor :encounter_step
  43.   attr_accessor :parallax_name
  44.   attr_accessor :parallax_loop_x
  45.   attr_accessor :parallax_loop_y
  46.   attr_accessor :parallax_sx
  47.   attr_accessor :parallax_sy
  48.   attr_accessor :parallax_show
  49.   attr_accessor :note
  50.   attr_accessor :data
  51.   attr_accessor :events
  52. end

Lv5.捕梦者

梦石
0
星屑
36392
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
2
发表于 2020-8-27 20:46:11 | 只看该作者
内部自帶..没有定义正常..
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
635
在线时间
24 小时
注册时间
2020-4-22
帖子
29
3
 楼主| 发表于 2020-8-27 20:52:39 | 只看该作者
soulsaga 发表于 2020-8-27 20:46
内部自帶..没有定义正常..

那能否通过调用反向推测出其定义的方法呢
比如暴力尝试(
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36392
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
4
发表于 2020-8-27 20:57:58 | 只看该作者
一般通过鸦天狗 发表于 2020-8-27 20:52
那能否通过调用反向推测出其定义的方法呢
比如暴力尝试()

咳..你想做什么呢..不会这个的用法?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

5
发表于 2020-8-27 21:01:55 | 只看该作者
文档里有的。
帮你附在下面了。

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
635
在线时间
24 小时
注册时间
2020-4-22
帖子
29
6
 楼主| 发表于 2020-8-27 21:04:48 | 只看该作者
soulsaga 发表于 2020-8-27 20:57
咳..你想做什么呢..不会这个的用法?

我想写一个生成随机地图的脚本,通过复制事件完成地图绘制
然后写完之后发现,定义的事件太多导致运行卡顿
所以想直接在载入地图时将读取到的地图文件替换为需要的数据
看了很多帖子,然而还是找不到合适的思路(
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
635
在线时间
24 小时
注册时间
2020-4-22
帖子
29
7
 楼主| 发表于 2020-8-27 21:13:26 | 只看该作者
KB.Driver 发表于 2020-8-27 21:01
文档里有的。
帮你附在下面了。

多谢,我可能上了个假网站(T_T)
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

8
发表于 2020-8-28 08:18:34 | 只看该作者
这个也可以参考一下:http://www.rpg-studio.org/scientia/RGSS/Table

点评

我也注意到了有的确实迷……  发表于 2020-8-29 07:02
然后看了眼最后编辑时间 好早 -_-|| 要是早点发现 会有相对较多的收获吧 只是现在感觉都丧失志趣了 不新鲜了!  发表于 2020-8-28 23:22
粗略的看了这个wiki下关于RGSS的部分 感觉有些观点过于 主观 ; 有的bug代码还没试过就定终稿了.. 而好些分析又感觉过于简略 走了个过场加结论  发表于 2020-8-28 23:18

评分

参与人数 1+1 收起 理由
SixRC + 1 感谢分享

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 06:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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