★ A:
操作: 默认的事件只提供对金币的增加和减少的操作. 当然, 如果你想实现比如金币翻倍亦或是减半等操作的话, 则需要使用到脚本了.
★ B:
操作数: 可以对金币增加或者减少一个具体的数值, 比如说 +1 , -10 金币什么的. 当然, 如果你想动态的增加的话, 就可以使用下面的变量来实现啦.
★ C:
脚本: 这是进阶部分. 一下的介绍只是按照默认的脚本来的, 外带脚本请直接无视.
说道金币的话, 如何用脚本来获取当前的金币数量就是第一笔需要解决的问题. 是的, 很简单, 就是就这么简单. 不过你想直接修改它的话, 抱歉啦. 脚本会直接提示你说无法直接修改. 那么我们来解读下默认脚本中处理这段事件的脚本:
#-------------------------------------------------------------------------- # ● 增减金钱 #-------------------------------------------------------------------------- def command_125 value = operate_value(@params[0], @params[1], @params[2]) $game_party.gain_gold(value) return true end
#--------------------------------------------------------------------------
# ● 增减金钱
#--------------------------------------------------------------------------
def command_125
value = operate_value(@params[0], @params[1], @params[2])
$game_party.gain_gold(value)
return true
end
看起来也是很简单的. 这里需要解释的是,
@params[0] : 这个变量对应的是上面说的区域A, 也就是增加还是减少. 如果你选择的是增加的话, 那么 @params[0] 这个数就是 0. 反之则为 1.
@params[1] : 这个变量对应区域B. 它的含义在于, 如果你使用常量来增减金币的话, 这个变量的值就是 0. 果然是变量, 那么就是 1.
@params[2] : 对应 区域B 中你输入的数值. 常量就是后面的数值. 变量就是变量ID.
然后用过方法 operate_value() 计算出最后到底要增加多少的金币. 这里要注意的是, 无论如何都总是增加金币. 对于减少的处理, 是加上这个数值的负数.
$game_party.gain_gold() 这个方法是最终对金币数进行控制的方法. 参数就是你需要增加的金币数. 如果是 1 就是当前金币+1 .
当然, 我之前也说了, 如果需要让金币加倍或是减半, 用默认的事件是不太容易实现的. 这里就当做一个例子吧 .
金币翻倍:
$game_party.gain_gold($game_party.gold * 1)
$game_party.gain_gold($game_party.gold * 1)
如果想要翻倍的话, 就可以这么写. 自己加上自己就是等于乘以 2 了. 这里的 1, 可以理解成乘以 2 的意思. 如果你想要变得 3倍, 那么就改成 2 即可.
金币减半:
$game_party.gain_gold(-$game_party.gold / 2)
$game_party.gain_gold(-$game_party.gold / 2)
和加倍没什么太大的区别, 只是要留意前面的 负号. 如果你想要减少到只有原来的 1/4 的话, 那么要注意的是, 这是需要减少 3/4 的. 具体的写法就不举例了. |