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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 阿薯救世主
打印 上一主题 下一主题

[已经解决] 我想重新定义一下角色的属性,新人刚学脚本

[复制链接]

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
11
发表于 2013-12-25 14:05:03 | 只看该作者
定义一个Hash作为全局变量,参照 $game_party, 就这么简单。

点评

知道全局变量是什么和如何定义,但是不知道hash是什么,看了一些$game_party的搜索明白不了什么……  发表于 2013-12-25 14:15
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
41098
在线时间
7568 小时
注册时间
2009-7-6
帖子
13498

开拓者贵宾

12
发表于 2013-12-25 14:05:31 | 只看该作者
阿薯救世主 发表于 2013-12-25 13:12
我设想:
      因为我不想动元脚本的东西,所以我新建一个类继承了Game_Actor,然后这个类就是处理新增 ...

这样是可以的。
另外模块在游戏制作里的用途你可以理解为命名空间- -

点评

是,多谢van样  发表于 2013-12-25 14:17
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
13
发表于 2013-12-25 14:16:28 | 只看该作者
本帖最后由 国产吃货 于 2013-12-25 14:18 编辑

hash 哈希表
作用类同于一个二维数组。
A={"吴莉嘉"=>10,"班尼特"=15}
我定义了一个叫A的hash表,表内有两个数据。
如果我调用,A["班尼特"],那么会返回 15
同理,调用A["吴莉嘉],则会返回10
如果我调用A["伊尔维亚"],由于A里面没有叫伊尔维亚的主键,所以就会返回默认的nil(空)

新增属性其实很简单,只不过RM编辑器只和默认的脚本兼容。
你新增的属性要么自己在脚本里赋值,要么想其他的办法赋值。

比如 好感度。
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   attr_accessor :friend
  3.   alias old_initialize initialize
  4.   def initialize(actor_id)
  5.     old_initialize(actor_id)
  6.     [url=home.php?mod=space&uid=69816]@friend[/url] = {}
  7.   end
  8. end

这样就给Actor类添加了一个新的属性,当然这只是创建了一个属性,还没有处理它的方法,
就算这样,他也具备工作能力了。
比如
RUBY 代码复制
  1. # 获取好感度
  2. name=$game_actors[2].name    # 第二个角色的名字
  3. $game_actors[1].friend[name] # 返回一号角色对二号角色的好感度
  4. $game_actors[1].friend[name]=0 if  $game_actors[1].friend[name]==nil
  5. # 设置好感度
  6. name=$game_actors[2].name    # 第二个角色的名字
  7. p $game_actors[1].friend[name]+=10 # 设置一号角色对二号角色为0

点评

嗯,我明白了。就是相当于使用了映射的方式,多谢!  发表于 2013-12-25 14:23
第一段的第六行=@friend={}  发表于 2013-12-25 14:19

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感谢帮忙

查看全部评分

RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-27
帖子
49
14
 楼主| 发表于 2013-12-26 16:56:01 | 只看该作者
啊,这一步终于过了!
结果还是觉得t酱说的重写比新增类要方便得多。
这个问题可以关了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 09:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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