设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1832|回复: 3
打印 上一主题 下一主题

[已经解决] 如何判定金币的减少量?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2014-7-23
帖子
232
跳转到指定楼层
1
发表于 2014-11-6 14:13:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 qq546431664 于 2014-11-6 14:19 编辑

之前看了某一贴子纯属好奇。。。。
里面有提到进商店前记录一下当前金币,商店结束后在判断一下金币的减少量,当这个减少量达到一定值就送道具,结果小的愚笨试了半天怎么也无法做到判断金币的减少量

我说的详细点,就是我去一个商店买东西,当我一次性消费了1000金币时就执行我设置的事件,但是这个消费了1000金币的事件怎么判断
请问该事件应如何怎么设置

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21621
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2014-11-6 16:06:04 | 只看该作者
变量操作...变量1的值为队伍的金钱
商店处理【不允许贩卖】
变量操作...变量2的值为队伍的金钱
变量操作...变量1的值为变量1的值减变量2的值
条件分支...
...如果变量1的值大于1000
......赠送道具
...否则
......什么都不做
...分支结束

点评

哦~·原来这就是判断商店处理完后金币的减少量,用两个变量分别记录。。。了解了解了 谢了  发表于 2014-11-6 16:17

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
3
发表于 2014-11-7 10:32:13 | 只看该作者
  虽然已经结帖了,但我还是忍不住说几句。

  楼主要实现的功能显然是:根据玩家在商店的消费情况而进行赠送礼品。当然,玩家也可以贩卖物品给商店,然后再购买物品来刷消费,不过这都是规则允许的,只是有点投机取巧而已。我有一个方案,希望楼主看一下。

  1.在事件中进行商店处理:

在这里暂时用1号变量存放已消费的金额。每一次进行商店处理时都必须要初始化1号变量为0.
商店处理后,就可以用事件来决定赠送给玩家的礼品了。

  2.然后修改脚本:Scene_Shop类的do_buy函数
  1.   #--------------------------------------------------------------------------
  2.   # ● 执行买入
  3.   #--------------------------------------------------------------------------
  4.   def do_buy(number)
  5.     $game_party.lose_gold(number * buying_price)
  6.     $game_variables[1] = $game_variables[1] + (number * buying_price);#新增这一行
  7.     $game_party.gain_item(@item, number)
  8.   end
复制代码

点评

该楼层已经无效!完全不符合楼主的意思,我只好连帖了!  发表于 2014-11-7 10:52
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
4
发表于 2014-11-7 11:01:03 | 只看该作者
突然发现楼主的意思是一次性消费多少多少才送的。好吧。地板的内容无效,楼主请无视。

虽然地板的内容无效,但是可以加以改造。
还是用1号变量来记录消费情况,在商店处理前还是要进行初始化。但是脚本这么改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 执行买入
  3.   #--------------------------------------------------------------------------
  4.   def do_buy(number)
  5.     $game_party.lose_gold(number * buying_price)
  6.     a = number * buying_price;#这一次的消费
  7.     $game_variables[1] =( a >= $game_variables[1])?a:$game_variables[1];#将1号变量和这一次消费进行比较,取较大值存入1号变量
  8.     $game_party.gain_item(@item, number)
  9.   end
复制代码
脚本这么修改后表达的意思就是:玩家在商店中可以进行多次消费,但是会统计每一次消费的情况。在结束消费时,根据最大的那一次消费来决定赠送的礼品。当然,楼主也可以定义以最小的那一次消费来决定礼品。

点评

想不到我一个好奇所问的问题能有人帮忙这么详细的回答 以学习 谢谢啦  发表于 2014-11-7 12:15
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 23:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表