- 注册时间
- 2004-11-7
- 最后登录
- 2009-7-28
⑦老手
pliskin
- 积分
- 7004
|
一般人会用$game_variables这个变量来写游戏,因为它可以直接用,很方便;但是它的缺点是
不能用在外挂脚本上,因为每个人的变量格设计的都不一样,有什么方法可以解决呢?
首先在class Game_Variables下面加个
attr_accessor :data
然后呢?
应该已经明白了吧
比如:你前些时候写了个小游戏脚本,用了$game_variables[1]..$game_variables[3]
3个变量,而你的新游戏中那3个变量都已经用了,又想在新游戏中用那个小游戏,那就要修改变量的位置,很麻烦。
而用了以上的方法,我们就可以直接把Game_Variables.data[1,3]记录为一个数组
a=$game_variables.data[1,3]
$game_variables[10]=a
以上用的是变量10,实际游戏中会用一个比较大的变量地址,比如999
然后你就可以放心的用以前写的小游戏了,因为他们都被记录了下来,只要你不动用那个记录变数的变量就好了。
恢复记录就用
a=$game_variables[10]
$game_variables.data[1,3]=a
来恢复
恩恩,闭门造车了可能,或是火星了 [s:5]
----------------------------------------------
既然变量已经记录了,那么我们就可以对其大动工程了
$game_variables.data[1,9]=[2,4,8,6,6,8]什么意识呢?2,4,6,8代表移动的方向,我们可以直接让1..9变量变成移动方向,然后
移动一次,变量id+=1,直到移动完毕
当然了,你要自己写移动条件,以及结束条件
----------------------------------------------
我接触这个软件已经是大3了,忙着毕业;毕业了,忙着找工作;找到工作了,还要忙工作,几乎没有大段大段的时间去研究,只能平时做点小游戏yy,满足自己的制作欲望。而个人又不会脚本,只能用$game_variables来制作小游戏,所以就用了以上的方法 |
|