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

Project1

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

[已经解决] 如何通过变量,改变商品的价格?

[复制链接]

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

跳转到指定楼层
1
发表于 2013-3-18 20:07:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 美丽晨露 于 2013-3-20 15:39 编辑

比如说:变量1=10+时,所有商品下降1%的价格
变量1=100+时,所有商品下降10%的价格

这样怎么做?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

2
发表于 2013-3-18 20:46:20 | 只看该作者
Scene_Shop类
update_number
300行左右:
  1. # 购买处理
  2.         $game_party.lose_gold(@number_window.number * @item.price)
复制代码
改成
  1. # 购买处理
  2. $game_party.lose_gold(@number_window.number * @item.price*$game_variables[XX]/100)
复制代码
如果变量XX是110,那么价格就是1.1倍,如果是90就是0.9倍,另外
Window_ShopBuy
Window_ShopSell
之类的显示窗口也要把描绘价格的语句改一下。

评分

参与人数 2星屑 +40 收起 理由
876加几 + 10 可以解决答题的附加题
hcm + 30 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

3
 楼主| 发表于 2013-3-18 20:58:52 | 只看该作者
弗雷德 发表于 2013-3-18 20:46
Scene_Shop类
update_number
300行左右:改成如果变量XX是110,那么价格就是1.1倍,如果是90就是0.9倍,另 ...

熊叔叔好像理解错了
变量1=10+时,所有商品下降1%的价格,就是原价格*99%
变量1=100+时,所有商品下降10%的价格。就是原价格*90%


点评

已经这么多人提供方案了,俺就不再插什么嘴了。  发表于 2013-3-19 10:35
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3195
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

4
发表于 2013-3-18 21:15:09 | 只看该作者
美丽晨露 发表于 2013-3-18 20:58
熊叔叔好像理解错了
变量1=10+时,所有商品下降1%的价格,就是原价格*99%
变量1=100+时,所有商品下降10% ...
  1. # 购买处理
  2. $game_party.lose_gold(@number_window.number * @item.price*(1-$game_variables[XX]/100).to_i)
复制代码
这样子才行,类似于一个“增长率问题”。

点评

不行啊,没有效果。  发表于 2013-3-19 14:02

评分

参与人数 1星屑 +10 收起 理由
hcm + 10 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
5
发表于 2013-3-18 21:20:05 | 只看该作者
可以用事件= = 但是看了楼上的脚本大神... 感觉我好像很逊色的样子..

点评

事件也可以。当年我就是事件党,然后学会“事件中常用的脚本”之后,后来就是现在半事件、半脚本党。  发表于 2013-3-19 12:28
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33624
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2013-3-19 00:34:36 | 只看该作者
    要么就改成这样:
  1. if $game_variables[1] > 10 and $game_variables[1] <= 100
  2.           a = 99 / 100
  3.         elsif $game_variables[1] > 100
  4.           a = 90 / 100
  5.         else
  6.           a = 1
  7.         end
  8.         $game_party.lose_gold(@number_window.number * @item.price * a)
复制代码

点评

请注意小数点问题=.=用整数相除只能得到整数.(99 / 100.0)  发表于 2013-3-19 16:14
这样的条件分歧会很麻烦啊,我的变量是随游戏不断的增加呀  发表于 2013-3-19 14:03

评分

参与人数 1星屑 +20 收起 理由
hcm + 20 感谢回答

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
7
发表于 2013-3-19 06:12:07 | 只看该作者
是呀,脚本在上,事件退后…

点评

脚本事件搭配,效果更佳。  发表于 2013-3-19 12:29
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
865 小时
注册时间
2010-6-27
帖子
131
8
发表于 2013-3-19 09:00:48 | 只看该作者
本帖最后由 hcm 于 2013-4-3 19:02 编辑

用商品价格变动就行了,main之前插入这段脚本。
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================

  4. # ▼▲▼ XRXS36. ショップ・変動相場 ▼▲▼
  5. # by 和希成纳 、桜雅在土

  6. # 翻译:柳柳

  7. #command_物品定价(物品编号, 百分比)
  8. #command_防具定价(防具编号, 百分比)
  9. #command_武器定价(武器编号, 百分比)

  10. # ——————————————————————————————————————
  11. # 本脚本来自[url]www.66rpg.com[/url],如果你没有单独得到和希或桜雅的允许,最好不要转载。
  12. # 如需转载,也请保留此信息。
  13. # ——————————————————————————————————————

  14. #==============================================================================
  15. # ■ Interpreter
  16. #==============================================================================
  17. class Interpreter
  18.   #--------------------------------------------------------------------------
  19.   # ◇ 更改物品价格百分比
  20.   #--------------------------------------------------------------------------
  21.   def command_物品定价(id, percent)
  22.     $data_items[id].quotation_percent = percent
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ◇ 更改武器价格百分比
  26.   #--------------------------------------------------------------------------
  27.   def command_武器定价(id, percent)
  28.     $data_weapons[id].quotation_percent = percent
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ◇ 更改防具价格百分比
  32.   #--------------------------------------------------------------------------
  33.   def command_防具定价(id, percent)
  34.     $data_armors[id].quotation_percent = percent
  35.   end
  36. end

  37. # ——————————————————————————————————————
  38. # 本脚本来自[url]www.66rpg.com[/url],如果你没有单独得到和希或桜雅的允许,最好不要转载。
  39. # 如需转载,也请保留此信息。
  40. # ——————————————————————————————————————

  41. module RPG
  42.   #============================================================================
  43.   # ■ RPG::Item
  44.   #============================================================================
  45.   class Item
  46.     attr_accessor :quotation_percent
  47.     #--------------------------------------------------------------------------
  48.     # ● 数值更改
  49.     #--------------------------------------------------------------------------
  50.     def price
  51.       # 如果百分比未定义,则返回原价格
  52.       @quotation_percent = 100 if @quotation_percent.nil?
  53.       # 返回价格
  54.       return @price * @quotation_percent / 100
  55.     end
  56.   end
  57.   #============================================================================
  58.   # ■ RPG::Weapon
  59.   #============================================================================
  60.   class Weapon
  61.     attr_accessor :quotation_percent
  62.     #--------------------------------------------------------------------------
  63.     # ● 数值更改
  64.     #--------------------------------------------------------------------------
  65.     def price
  66.       # 如果百分比未定义,则返回原价格
  67.       @quotation_percent = 100 if @quotation_percent.nil?
  68.       # 返回价格
  69.       return @price * @quotation_percent / 100
  70.     end
  71.   end
  72.   #============================================================================
  73.   # ■ RPG::Armor
  74.   #============================================================================
  75.   class Armor
  76.     attr_accessor :quotation_percent
  77.     #--------------------------------------------------------------------------
  78.     # ● 値段
  79.     #--------------------------------------------------------------------------
  80.     def price
  81.       # 如果百分比未定义,则返回原价格
  82.       @quotation_percent = 100 if @quotation_percent.nil?
  83.       # 返回价格
  84.       return @price * @quotation_percent / 100
  85.     end
  86.   end
  87. end
  88. #==============================================================================
  89. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  90. #==============================================================================
复制代码

评分

参与人数 1星屑 +10 收起 理由
hcm + 10 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
264 小时
注册时间
2012-11-20
帖子
293
9
发表于 2013-3-19 09:21:43 | 只看该作者
丽璐你该不会是想做《莉娜的工作室:修特拉尔的炼金术士》那类的游戏吧?商品价格随季节或特殊事件变化的那种……

点评

nds上面的一款经营养成游戏,经营和战斗系统设计的很巧妙,可以参考。你去tgbus可有搜索到的,有汉化版。  发表于 2013-3-19 14:45
那是什么游戏?另外,请叫我晨露  发表于 2013-3-19 14:04
导演组名单终于出来了,入围的说
https://rpg.blue/thread-369283-1-1.html
帮忙投一票吧亲~~
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

10
 楼主| 发表于 2013-3-19 14:08:43 | 只看该作者
Zhangjiaxing1 发表于 2013-3-19 09:00
用商品价格变动就行了,main之前插入这段脚本。
#====================================================== ...

这个我试过了
可是我是想用变量实现的
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 19:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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