Project1

标题: 问一个脚本里运算的问题undefined method `mhp=' [打印本页]

作者: 双黄连2_副本2    时间: 2013-8-13 17:01
标题: 问一个脚本里运算的问题undefined method `mhp='
高手不要喷,我只是来研究下脚本...(之前因为受了诅咒所以工程挂了,正在重振旗鼓 )

脚本里有一段是这样写的:
summon = Game_Actor.new( actor_id)
rsummon = $game_actors[actor_id]
summon.mhp = rsummon.mhp #我加的
为什么第三句报错呢?
in `add_summon' :  undefined method `mhp=' for #<Game_Actor:0x8da5874>  (NoMethodError)
还有我只是想令summon.mhp = rsummon.mhp而已,不会是电脑把它看成summon.mhp= rsummon.mhp了吧...到底该怎么写啊啊啊!!
还有Game_Actor.new( actor_id)是什么啊...我用msgbox看过了(目前只会用这个),他和$game_actors[***]很像,summon.mhp是80,rsummon.mhp是800,运算上应该没问题啊,怎么办...?(好吧我什么也不懂XD)
作者: scottyfan    时间: 2013-8-13 17:33
mhp不能直接赋值,我不明白你为什么搞那么复杂,要有两个。
作者: 双黄连2_副本2    时间: 2013-8-14 13:57
scottyfan 发表于 2013-8-13 17:33
mhp不能直接赋值,我不明白你为什么搞那么复杂,要有两个。

为什么不能直接赋值呢?我看其他脚本都是这样写的啊,难道我还有什么没弄好?
望赐教啊!!
搞两个是因为我后面还要加点东西...但在这里卡住了,解决这个问题的话会有很大帮助的!
作者: scottyfan    时间: 2013-8-14 16:18
可以取得MHP这个值,但是系统没有写过MHP的赋值方法,你想给MHP赋值的话,只有自己去写一个方法。

summon = Game_Actor.new( actor_id)
rsummon = $game_actors[actor_id]
summon.mhp = rsummon.mhp
我不明白你为什么弄两个,然后又让他们的值相同。
试试用summon = $game_actors[actor_id].dup

作者: 双黄连2_副本2    时间: 2013-8-15 14:53
scottyfan 发表于 2013-8-14 16:18
可以取得MHP这个值,但是系统没有写过MHP的赋值方法,你想给MHP赋值的话,只有自己去写一个方法。

summon  ...

用了你的方法还是不行啊,报错相同!!
作者: satgo1546    时间: 2013-8-15 15:58
summon.mhp = rsummon.mhp和summon.mhp= rsummon.mhp是一样的。
看看默认脚本Game_Switches,也许会对你有帮助。
作者: 双黄连2_副本2    时间: 2013-8-15 16:21
satgo1546 发表于 2013-8-15 15:58
summon.mhp = rsummon.mhp和summon.mhp= rsummon.mhp是一样的。
看看默认脚本Game_Switches,也许会对你有 ...

确实哦...那应该怎么写呢?这样就更让人摸不着头脑了!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1