本帖最后由 Eienshinken 于 2009-10-15 00:18 编辑 明白了..... 原来是这样...我还不行对面向对象的概念不是太清楚. 这样一说 就明白多了 yaruna是我 请BZ帮忙认可神思前辈. |
默认的呢·是直接获取数据库里的那个选项。。。 想要随时更改的话呢就要将Game_Actor 的 auto_battle 给重定义一下·· 把指向数据库的东西改成令一个变量。 attr_writer :auto_battle 等同定义了这么一个方法 def auto_battle=(bool) @auto_battle = bool end *avgc -____-防止你将setup重定义过,导致参数个数不对的问题。。。。-___-小小的预防一下而已.. |
谢谢神思前辈帮忙 - -终于弄好了...我还以为这个问题解决不了了.. 不知能否告诉我这样改的原应呢.. module RPG的class Actor里面不是attr_accessor :auto_battle的吗 为什么要改成attr_writer :auto_battle ?? attr_writer从未见脚本里使用过.. 定义指定属性的写入方法。那个指定属性是指什么东西= =指的是打钩那几个设置吗... 下面的2个方法就勉强懂了.. 是不是把原先的直接读取角色数据库设置的方法 改为 获取自动战斗是@auto_battle的真伪.. 唯一不明白的是 (*avgc) 是啥意思 汗... 原先的Game_Actor里的方法不是setup(actor_id)的吗... 问题太多了..但是答案已经是对的了... 如果前辈没时间或者回答太烦琐 也没关系. 感谢前辈 |
然后就可以通过 $game_actors[actor_id].auto_battle = true/false; 来设置是否自动战斗。。。。 |
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-12 07:53
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.