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

Project1

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

[已经过期] 怎么让每一个角色都拥有一个变量?

[复制链接]

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2046
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

跳转到指定楼层
1
发表于 2014-12-24 12:36:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 欧买歌 于 2014-12-24 16:51 编辑

比如$Bianliang每一个角色都有,而一号角色拥有的$Bianliang是$Bianliang[1],就像力量、hp之类的
击败怪物后参加战斗的角色的变量就会增加,不同的怪物会增加不同的值,就像EXP那样。
QQ:2223942063
Q群:365819625
贪吃方1.4

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-12-24 12:37:48 | 只看该作者
本帖最后由 taroxd 于 2014-12-24 12:39 编辑

用对象的实例变量 / 用数组

建议使用前者

点评

还可以牺牲一部分$game_variables的连续索引来存储,索引可以使用[角色ID + 统一偏移量]确定  发表于 2014-12-24 18:13
没听过T^T  发表于 2014-12-24 12:47
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

开拓者

3
发表于 2014-12-24 13:50:51 | 只看该作者
  1. class Game_Battler
  2. attr_accessor :xxx
  3. alias initialize _old_initialize
  4. def initialize
  5. _old_initialize
  6. [url=home.php?mod=space&uid=40185]@xxx[/url] = 0
  7. end
  8. end
复制代码
差不多是这样的?   

点评

我又编辑了一下  发表于 2014-12-24 16:53
请禁用链接识别!!  发表于 2014-12-24 16:52
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2744
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

4
发表于 2014-12-24 20:16:55 | 只看该作者
  1. class Game_Actor
  2.   attr_aceesor :variable
  3. end
复制代码
如果不能理解上面说的,就在游戏一开始的时候来一句
  1. $bianliang = []
复制代码
然后再用
  1. $bianliang[x] = y
复制代码
进行设置
实在不懂就用RM自带的变量吧

点评

会导致不同版本存档不兼容,出现EOF啥啥啥的  发表于 2014-12-24 20:57
↓存储啥的无非就是两句话的事=_=  发表于 2014-12-24 20:51
第二种方法涉及到存储问题,反而不太方便。最简单的方法就是用一部分$game_variables表示。或者把$bianliang放在Game_System下做成一个实例变量也可以  发表于 2014-12-24 20:23
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 23:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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