查看: 1592|回复: 10

问一个简单的脚本问题

  [复制链接]
梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2009-2-4 05:02:45 | 显示全部楼层 |阅读模式

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

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

×
像 =() 这类的是什么意思?
比如 def maxhp=(maxhp)
怎么用?
希望哪位高手举个实际点的例子
版务信息:本贴由楼主自主结贴~
最近在研究XAS
梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-2-4 05:07:32 | 显示全部楼层
就是赋值的意思吧!
一些东西只可以读取而不可以让其改变
用这样的方法可以让其改变其值











你知道得太多了

回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2009-2-4 05:08:28 | 显示全部楼层
以下引用后知后觉于2009-2-3 21:07:32的发言:

就是赋值的意思吧!

给方法赋值?
最近在研究XAS
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-2-4 05:12:17 | 显示全部楼层
不是给方法赋值 方法总要有内容吧
def maxhp
return @maxhp
end
def maxhp=(maxhp)
@maxhp = maxhp
return @maxhp
end











你知道得太多了

回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2009-2-4 05:16:06 | 显示全部楼层
那比如
def battle_bgm=(battle_bgm)
  @battle_bgm = battle_bgm
和
def battle_bgm(battle_bgm)
  @battle_bgm = battle_bgm
有什么区别?
最近在研究XAS
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2009-2-4 05:16:26 | 显示全部楼层

还有。。。。。。
这个attr_writer :battle_bgm
和这个
def battle_bgm=(battle_bgm)
  @battle_bgm = battle_bgm
的区别是什么?
最近在研究XAS
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-2-4 05:28:07 | 显示全部楼层
这个我就说不清楚了,当时学这个的时候只是了解了一下是干嘛的
具体说不出来,等高收!
我也想看看更深解一点的解释!{/gg}











你知道得太多了

回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2009-2-4 06:43:52 | 显示全部楼层
也就是说可以在别的类中给变量赋值
例如有了这个定义之后
我们可以执行
$game_actors[1].maxhp = 10000000000000000000000
1号任务的hp最大值为10000000000000000000000
如果没有这条的话,就无法这样执行(当然还有别的办法,另议)
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
不常在线,有事PM
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-2-4 06:49:33 | 显示全部楼层
http://sites.google.com/site/snowstarvalley/Home/scattered-tutorials/pages/attibutes
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2009-2-4 06:59:33 | 显示全部楼层
以下引用赛露休斯于2009-2-3 21:16:06的发言:

那比如
def battle_bgm=(battle_bgm)
@battle_bgm = battle_bgm
和
def battle_bgm(battle_bgm)
@battle_bgm = battle_bgm
有什么区别?

实际操作中:
前一个你可以写xxx.battle_bgm = a_music,只需要一个等号
后一个你可以写xxx.battle_bgm(a_music),需要一对括号
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部