Project1

标题: 请教大神们3个问题!!! [打印本页]

作者: q1140038    时间: 2018-4-19 23:09
标题: 请教大神们3个问题!!!
1.如何设置战斗胜利获得第二货币(变量号已设置如20)
2.如何设置每行走一步第二货币减1(以上同号)
3.如何设置战斗胜利指定某地方需要指定物品加入已方

作者: 文雅夕露    时间: 2018-4-19 23:31
先回答第一个问题:
Vocab里添加一个量:ObtainGold2     = "获得了%s银!"
再在BattleManager里的显示获得的金钱
改为:
  1. def self.gain_gold
  2.     if $game_troop.gold_total > 0
  3.       text = sprintf(Vocab::ObtainGold, $game_troop.gold_total)
  4.       $game_message.add('\.' + text)
  5.       text = sprintf(Vocab::ObtainGold2, $game_variables[20])
  6.       $game_message.add('\.' + text)
  7.       $game_party.gain_gold($game_troop.gold_total)
  8.       $game_variables[21] +=  $game_variables[20]
  9.     end
  10.     wait_for_message
  11.   end
复制代码


作者: 文雅夕露    时间: 2018-4-19 23:40
第二个问题:
Game_Actor中的
def on_player_walk
添加一句$game_variables[20] -= 1
第三个问题:
根本没明白...
作者: q1140038    时间: 2018-4-20 01:18
文雅夕露 发表于 2018-4-19 23:40
第二个问题:
Game_Actor中的
def on_player_walk

额。第三个问题相当于吞食天地那样的俘虏。
作者: q1140038    时间: 2018-5-24 00:38
文雅夕露 发表于 2018-4-19 23:31
先回答第一个问题:
Vocab里添加一个量:ObtainGold2     = "获得了%s银!"
再在BattleManager里的显示获得 ...

为什么我按你的设置是得到0银呢???
作者: 300英雄    时间: 2018-5-24 10:04
text = sprintf(Vocab::ObtainGold2, $game_variables[20])
$game_variables[21] += $game_variables[20]
20变量是增加的值,然后21变量去加上20变量的值,所以说你0的原因是20变量0
作者: q1140038    时间: 2018-5-24 22:26
300英雄 发表于 2018-5-24 10:04
text = sprintf(Vocab::ObtainGold2, $game_variables[20])
$game_variables[21] +=  $game_variables[20] ...

那要也不行呀。我给20号变量设置+10点,然后战斗后有显示增加10,但其实并无增加。需要怎么弄呢?




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