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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: zlpwb1666
打印 上一主题 下一主题

[已经解决] 请问怎么样才能设置消耗其他东西的商店?

[复制链接]

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

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

开拓者短篇九导演组冠军

11
发表于 2013-9-26 18:21:55 | 只看该作者
本帖最后由 喵呜喵5 于 2013-9-26 18:25 编辑
  1. =begin
  2. ===============================================================================
  3.   变量商店 By喵呜喵5
  4. ===============================================================================

  5. 【说明】
  6.   
  7.   可以使用变量在商店进行购物
  8.   
  9.   首先先在事件中使用脚本命令输入:shop_set(变量的ID,"变量的单位"),例如:  
  10.   shop_set(1,"节操")
  11.   
  12.   接着使用事件中的商店处理时,购买物品不会消耗金钱而是消耗对应的变量
  13.   
  14.   使用命令shop_set可以恢复原来使用金钱购物的商店
  15.   
  16. =end

  17. #==============================================================================
  18. #  脚本部分
  19. #==============================================================================
  20. $shop_set = [0,0] if $shop_set == nil
  21. class Game_Interpreter
  22.   def shop_set(gold=0,unit="")
  23.     $shop_set = gold,unit
  24.   end
  25. end
  26. class Window_Gold_New < Window_Base
  27.   def initialize(gold,unit)
  28.     super(0, 0, window_width, fitting_height(1))
  29.     [url=home.php?mod=space&uid=236945]@gold[/url] = gold
  30.     @unit = unit
  31.     refresh
  32.   end
  33.   def window_width
  34.     return 160
  35.   end
  36.   def refresh
  37.     contents.clear
  38.     draw_currency_value(value, currency_unit, 4, 0, contents.width - 8)
  39.   end
  40.   def value
  41.     if [url=home.php?mod=space&uid=236945]@gold[/url] == 0
  42.       $game_party.gold
  43.     else
  44.       $game_variables[@gold]
  45.     end
  46.   end
  47.   def currency_unit
  48.     if @gold == 0
  49.       Vocab::currency_unit
  50.     else
  51.       @unit
  52.     end
  53.   end
  54.   def open
  55.     refresh
  56.     super
  57.   end
  58. end
  59. class Scene_Shop < Scene_MenuBase  
  60.   def create_gold_window
  61.     @gold_window = Window_Gold_New.new($shop_set[0],$shop_set[1])
  62.     @gold_window.viewport = @viewport
  63.     @gold_window.x = Graphics.width - @gold_window.width
  64.     @gold_window.y = @help_window.height
  65.   end
  66.   def do_buy(number)
  67.     if $shop_set[0] == 0
  68.       $game_party.lose_gold(number * buying_price)
  69.     else
  70.       $game_variables[$shop_set[0]] -= number * buying_price
  71.     end
  72.     $game_party.gain_item(@item, number)
  73.   end
  74.   def do_sell(number)
  75.     if $shop_set[0] == 0
  76.       $game_party.gain_gold(number * selling_price)
  77.     else
  78.       $game_variables[$shop_set[0]] += number * selling_price
  79.     end
  80.     $game_party.lose_item(@item, number)
  81.   end  
  82.   def money
  83.       @gold_window.value   
  84.   end
  85.   def currency_unit
  86.       @gold_window.currency_unit
  87.   end  
  88.   def selling_price
  89.     if $shop_set[0] == 0
  90.       @item.price / 2
  91.     else
  92.       buying_price / 2
  93.     end  
  94.   end  
  95. end
复制代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3553
在线时间
1058 小时
注册时间
2009-10-3
帖子
185
12
 楼主| 发表于 2013-9-26 21:59:19 | 只看该作者
喵呜喵5 发表于 2013-9-26 18:21

这个是怎么回事呢

QQ截图20130926215821.png (7.46 KB, 下载次数: 37)

QQ截图20130926215821.png
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

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

开拓者短篇九导演组冠军

13
发表于 2013-9-26 22:18:17 | 只看该作者
zlpwb1666 发表于 2013-9-26 21:59
这个是怎么回事呢

把出错的那句脚本里的[url][url]删掉

艹,论坛还真什么用户名都有随便@一下都被论坛改代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3553
在线时间
1058 小时
注册时间
2009-10-3
帖子
185
14
 楼主| 发表于 2013-9-26 22:26:22 | 只看该作者
喵呜喵5 发表于 2013-9-26 22:18
把出错的那句脚本里的删掉

艹,论坛还真什么用户名都有随便@一下都被论坛改代码 ...

那么相关的变量又要从哪里设置呢
对不起,我不懂什么脚本。
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

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

开拓者短篇九导演组冠军

15
发表于 2013-9-26 22:52:41 | 只看该作者
zlpwb1666 发表于 2013-9-26 22:26
那么相关的变量又要从哪里设置呢
对不起,我不懂什么脚本。

根本不需要脚本来设置啊,你的声望值存在哪里了?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3553
在线时间
1058 小时
注册时间
2009-10-3
帖子
185
16
 楼主| 发表于 2013-9-26 23:10:52 | 只看该作者
喵呜喵5 发表于 2013-9-26 22:52
根本不需要脚本来设置啊,你的声望值存在哪里了?

我的声望值不是存在哪里!
我是用物品制造了一个声望勋章。
比如说一个史诗级的戒指需要30个勋章来购买这种!
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

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

开拓者短篇九导演组冠军

17
发表于 2013-9-26 23:25:16 | 只看该作者
zlpwb1666 发表于 2013-9-26 23:10
我的声望值不是存在哪里!
我是用物品制造了一个声望勋章。
比如说一个史诗级的戒指需要30个勋章来购买这 ...

事件页变量操作:
[变量1]等于勋章个数
物品勋章减99个
商店处理
物品勋章增加[变量1]个

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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