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

Project1

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

[已经解决] 如何自定义商品价格

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2011-10-20
帖子
7
跳转到指定楼层
1
发表于 2011-11-4 21:55:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xiaoyouer 于 2011-11-8 05:19 编辑

思路是这行样,我想做一个商业性的游戏,在游戏过程中我会定义价格,而不是在游戏之前,      比方说 我要卖 药品,我想卖200    但我 怎么能把自己定义的价格变量和商品的价格联系到一起  请大侠指教,这回不知道我说清楚没

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2011-11-4 22:33:29 | 只看该作者
本帖最后由 protosssonny 于 2011-11-4 22:34 编辑

我举例,物品的卖出价格为购买价格的80%,应该分两步修改:
第一步,找到Scene_Shop类下的def update_sell_selection,把
  1. @number_window.set(@item, max, @item.price  / 2)
复制代码
改成:
  1. @number_window.set(@item, max, @item.price * 80 / 100)
复制代码
修改后整个定义如下:
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新选择卖出物品
  3.   #--------------------------------------------------------------------------
  4.   def update_sell_selection
  5.     if Input.trigger?(Input::B)
  6.       Sound.play_cancel
  7.       @command_window.active = true
  8.       @dummy_window.visible = true
  9.       @sell_window.active = false
  10.       @sell_window.visible = false
  11.       @status_window.item = nil
  12.       @help_window.set_text("")
  13.     elsif Input.trigger?(Input::C)
  14.       @item = @sell_window.item
  15.       @status_window.item = @item
  16.       if @item == nil or @item.price == 0
  17.         Sound.play_buzzer
  18.       else
  19.         Sound.play_decision
  20.         max = $game_party.item_number(@item)
  21.         @sell_window.active = false
  22.         @sell_window.visible = false
  23.         @number_window.set(@item, max, @item.price * 80 / 100)
  24.         @number_window.active = true
  25.         @number_window.visible = true
  26.         @status_window.visible = true
  27.       end
  28.     end
  29.   end
复制代码
第二步,找到Scene_Shop类下的def decide_number_input,把
  1. @number_window.set(@item, max, @item.price / 2)
复制代码
改成:
  1. @number_window.set(@item, max, @item.price * 80 / 100)
复制代码
修改后整个定义如下:
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新选择卖出物品
  3.   #--------------------------------------------------------------------------
  4.   def update_sell_selection
  5.     if Input.trigger?(Input::B)
  6.       Sound.play_cancel
  7.       @command_window.active = true
  8.       @dummy_window.visible = true
  9.       @sell_window.active = false
  10.       @sell_window.visible = false
  11.       @status_window.item = nil
  12.       @help_window.set_text("")
  13.     elsif Input.trigger?(Input::C)
  14.       @item = @sell_window.item
  15.       @status_window.item = @item
  16.       if @item == nil or @item.price == 0
  17.         Sound.play_buzzer
  18.       else
  19.         Sound.play_decision
  20.         max = $game_party.item_number(@item)
  21.         @sell_window.active = false
  22.         @sell_window.visible = false
  23.         @number_window.set(@item, max, @item.price * 80 / 100)
  24.         @number_window.active = true
  25.         @number_window.visible = true
  26.         @status_window.visible = true
  27.       end
  28.     end
  29.   end
复制代码
这样就搞定了!

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2011-10-20
帖子
7
3
 楼主| 发表于 2011-11-4 22:38:33 | 只看该作者
那在游戏过程中怎么改


xiaoyouer于2011-11-4 22:45补充以下内容:
类似于游戏中主角在交易过程中自定义价格 ,和网游自己开商店买卖商品一样


xiaoyouer于2011-11-4 22:46补充以下内容:
其实我很感谢你的热情帮助 可能是我文化低 表达不太清楚


xiaoyouer于2011-11-4 22:49补充以下内容:
可以这么理解  但价格主角说的算


xiaoyouer于2011-11-4 22:52补充以下内容:
好的非常感谢


xiaoyouer于2011-11-4 22:52补充以下内容:
太对了


xiaoyouer于2011-11-4 22:53补充以下内容:
就跟现实做买卖一样的效果

点评

比如你的药水值100G,我卖给NPC开价10000G。NPC还要有AI,判断价格太贵,所以他不买。是不是这样?  发表于 2011-11-4 22:51
这样吧!你把你要的效果写清楚,明天早上我给你量身定做。太晚了,要休息了。  发表于 2011-11-4 22:49
你开店卖东西给NPC,然后自定义价格?  发表于 2011-11-4 22:47
你要是诚心需要别人帮忙就要把问题说清楚,不然怎么帮你啊?  发表于 2011-11-4 22:42
我理解不了你说的话。  发表于 2011-11-4 22:41
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
4
发表于 2011-11-5 04:33:52 | 只看该作者
是修改售价吧

222.jpg (26.54 KB, 下载次数: 23)

222.jpg

点评

他的意思是 系统默认的 回收价是 出售价的50%,他是想改成80%?  发表于 2011-11-5 19:58
难道我想错了  发表于 2011-11-5 19:56
…………  发表于 2011-11-5 17:57
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6167
在线时间
6593 小时
注册时间
2007-12-16
帖子
4501

贵宾

5
发表于 2011-11-5 19:53:42 | 只看该作者
沙发的方法+http://rpg.blue/forum.php?mod=vi ... =%E5%BA%97%E4%B8%BB
再把第二步改成变量的

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
756
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
6
发表于 2011-11-6 19:18:10 | 只看该作者
事件开价系统?
设定变量和数值输入吧。
然后判断是否太贵就是判断变量值。
最后交易。
但是这样是不属于商店内容的
我不会写脚本,没办法帮你。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2011-10-20
帖子
7
7
 楼主| 发表于 2011-11-6 22:55:39 | 只看该作者
小白玩家 发表于 2011-11-5 04:33
是修改售价吧

你说的这个我会改  ,不过谢谢你的回答


xiaoyouer于2011-11-6 22:58补充以下内容:
意思很接近  但不会具体操作   


xiaoyouer于2011-11-6 23:36补充以下内容:
请问下  这个脚本做出来的效果是不是这样的 ?   在交易过程中  , 主角可以在游戏进行过程中定价格,如果输入的价格高于npc的随机收购价格,npc不收,采购同理


xiaoyouer于2011-11-9 18:40补充以下内容:
怎么改变量啊

点评

肯定需要个脚本啦,你把问题,改清楚点,让脚本高手帮你吧  发表于 2011-11-6 23:51
没想过你这个 卖东西的方法,你是做商业游戏吗  发表于 2011-11-6 23:51
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 17:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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