查看: 3114|回复: 8

[已经解决] 请教大神们3个问题!!!

[复制链接]
梦石
0
星屑
1555
在线时间
241 小时
注册时间
2017-11-11
回帖
26
发表于 2018-4-19 23:09:54 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1.如何设置战斗胜利获得第二货币(变量号已设置如20)
2.如何设置每行走一步第二货币减1(以上同号)
3.如何设置战斗胜利指定某地方需要指定物品加入已方
梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-4-19 23:31:47 | 显示全部楼层
先回答第一个问题:
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
复制代码

360截图20180419232945187.png

评分

参与人数 3星屑 +50 赞 +2 收起 理由
VIPArcher + 50 认可答案
春风莉露 + 1 认可答案
21世纪游戏吧 + 1 塞糖

查看全部评分

一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-4-19 23:40:15 | 显示全部楼层
第二个问题:
Game_Actor中的
def on_player_walk
添加一句$game_variables[20] -= 1
第三个问题:
根本没明白...

评分

参与人数 2星屑 +50 赞 +1 收起 理由
VIPArcher + 50 认可答案
21世纪游戏吧 + 1 塞糖

查看全部评分

一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
0
星屑
1555
在线时间
241 小时
注册时间
2017-11-11
回帖
26
 楼主| 发表于 2018-4-20 01:18:18 | 显示全部楼层
文雅夕露 发表于 2018-4-19 23:40
第二个问题:
Game_Actor中的
def on_player_walk

额。第三个问题相当于吞食天地那样的俘虏。
回复

使用道具 举报

梦石
0
星屑
1555
在线时间
241 小时
注册时间
2017-11-11
回帖
26
 楼主| 发表于 2018-5-24 00:38:40 | 显示全部楼层
文雅夕露 发表于 2018-4-19 23:31
先回答第一个问题:
Vocab里添加一个量:ObtainGold2     = "获得了%s银!"
再在BattleManager里的显示获得 ...

为什么我按你的设置是得到0银呢???
回复

使用道具 举报

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
回帖
526
发表于 2018-5-24 10:04:56 | 显示全部楼层
text = sprintf(Vocab::ObtainGold2, $game_variables[20])
$game_variables[21] += $game_variables[20]
20变量是增加的值,然后21变量去加上20变量的值,所以说你0的原因是20变量0
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复

使用道具 举报

梦石
0
星屑
1555
在线时间
241 小时
注册时间
2017-11-11
回帖
26
 楼主| 发表于 2018-5-24 22:26:58 | 显示全部楼层
300英雄 发表于 2018-5-24 10:04
text = sprintf(Vocab::ObtainGold2, $game_variables[20])
$game_variables[21] +=  $game_variables[20] ...

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

点评

20变量是辅助,你不需要看20变量,而是要看21变量  发表于 2018-5-25 11:47
不大可能吧$game_variables[21] += $game_variables[20] 21的值+20的值,你既然20能够加,为什么21就不行呢,你再仔细看看  发表于 2018-5-25 11:47
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部