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

Project1

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

[已经解决] 怎樣做出特別的商店事件?

[复制链接]

Lv2.观梦者

梦石
0
星屑
431
在线时间
403 小时
注册时间
2014-9-6
帖子
1231
跳转到指定楼层
1
发表于 2014-9-14 17:00:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是如果有買東西會說“謝謝惠顧”一類的話,
如果沒買或者只賣東西會說“不買還看什麼”一類的話。
大家好,我今年24岁,是学生

Lv3.寻梦者

爪子

梦石
0
星屑
1565
在线时间
866 小时
注册时间
2014-8-28
帖子
1111
2
发表于 2014-9-14 19:31:14 | 只看该作者
{:2_276:}我常用的是VA...Xp的不怎么会。
个人坑《凝聚的祈愿》更新日记
网瘾少女的领域-Lofter
一时骂人一时爽,一直骂人一直爽^o^
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
403 小时
注册时间
2014-9-6
帖子
1231
3
 楼主| 发表于 2014-9-14 19:56:53 | 只看该作者
莫言别离 发表于 2014-9-14 19:31
我常用的是VA...Xp的不怎么会。

好……那VA的範例能發來下我看看麼?也許有用!
大家好,我今年24岁,是学生
回复 支持 反对

使用道具 举报

Lv3.寻梦者

爪子

梦石
0
星屑
1565
在线时间
866 小时
注册时间
2014-8-28
帖子
1111
4
发表于 2014-9-14 20:08:54 | 只看该作者

VA的话我会这么弄...
第一个我要买勾上只允许购买
第二个我要卖添加一个空白商品。
个人坑《凝聚的祈愿》更新日记
网瘾少女的领域-Lofter
一时骂人一时爽,一直骂人一直爽^o^
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
853 小时
注册时间
2014-5-5
帖子
948
5
发表于 2014-9-14 20:13:17 | 只看该作者
其实只要在事件里加上对话即可

如果要更好点的话,可以显示图片,立绘头像之类
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

6
发表于 2014-9-14 20:46:06 | 只看该作者
借助一点脚本即可。
RUBY 代码复制
  1. class Game_Temp
  2.   attr_accessor :bought
  3.   alias rb_initialize initialize
  4.   def initialize
  5.     @bought = false
  6.     rb_initialize
  7.   end
  8. end
  9. class Scene_Shop
  10.   alias rb_main main
  11.   def main
  12.     $game_temp.bought = false
  13.     rb_main
  14.   end
  15.   def update_sell
  16.     # 按下 B 键的情况下
  17.     if Input.trigger?(Input::B)
  18.       # 演奏取消 SE
  19.       $game_system.se_play($data_system.cancel_se)
  20.       # 窗口状态转向初期模式
  21.       @command_window.active = true
  22.       @dummy_window.visible = true
  23.       @sell_window.active = false
  24.       @sell_window.visible = false
  25.       @status_window.item = nil
  26.       # 删除帮助文本
  27.       @help_window.set_text("")
  28.       return
  29.     end
  30.     # 按下 C 键的情况下
  31.     if Input.trigger?(Input::C)
  32.       # 获取物品
  33.       @item = @sell_window.item
  34.       # 设置状态窗口的物品
  35.       @status_window.item = @item
  36.       # 物品无效的情况下、或者价格为 0 (不能卖出) 的情况下
  37.       if @item == nil or @item.price == 0
  38.         # 演奏冻结 SE
  39.         $game_system.se_play($data_system.buzzer_se)
  40.         return
  41.       end
  42.       # 演奏确定 SE
  43.       $game_system.se_play($data_system.decision_se)
  44.       # 获取物品的所持数
  45.       case @item
  46.       when RPG::Item
  47.         number = $game_party.item_number(@item.id)
  48.       when RPG::Weapon
  49.         number = $game_party.weapon_number(@item.id)
  50.       when RPG::Armor
  51.         number = $game_party.armor_number(@item.id)
  52.       end
  53.       # 最大卖出个数 = 物品的所持数
  54.       max = number
  55.       # 窗口状态转向个数输入模式
  56.       @sell_window.active = false
  57.       @sell_window.visible = false
  58.       @number_window.set(@item, max, @item.price / 2)
  59.       @number_window.active = true
  60.       @number_window.visible = true
  61.       @status_window.visible = true
  62.     end
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 刷新画面 (个数输入窗口激活的情况下)
  66.   #--------------------------------------------------------------------------
  67.   def update_number
  68.     # 按下 B 键的情况下
  69.     if Input.trigger?(Input::B)
  70.       # 演奏取消 SE
  71.       $game_system.se_play($data_system.cancel_se)
  72.       # 设置个数输入窗口为不活动·非可视状态
  73.       @number_window.active = false
  74.       @number_window.visible = false
  75.       # 命令窗口光标位置分支
  76.       case @command_window.index
  77.       when 0  # 购买
  78.         # 窗口状态转向购买模式
  79.         @buy_window.active = true
  80.         @buy_window.visible = true
  81.       when 1  # 卖出
  82.         # 窗口状态转向卖出模式
  83.         @sell_window.active = true
  84.         @sell_window.visible = true
  85.         @status_window.visible = false
  86.       end
  87.       return
  88.     end
  89.     # 按下 C 键的情况下
  90.     if Input.trigger?(Input::C)
  91.       # 演奏商店 SE
  92.       $game_system.se_play($data_system.shop_se)
  93.       # 设置个数输入窗口为不活动·非可视状态
  94.       @number_window.active = false
  95.       @number_window.visible = false
  96.       # 命令窗口光标位置分支
  97.       case @command_window.index
  98.       when 0  # 购买
  99.         # 设置购买标志
  100.         $game_temp.bought = true
  101.         # 购买处理
  102.         $game_party.lose_gold(@number_window.number * @item.price)
  103.         case @item
  104.         when RPG::Item
  105.           $game_party.gain_item(@item.id, @number_window.number)
  106.         when RPG::Weapon
  107.           $game_party.gain_weapon(@item.id, @number_window.number)
  108.         when RPG::Armor
  109.           $game_party.gain_armor(@item.id, @number_window.number)
  110.         end
  111.         # 刷新各窗口
  112.         @gold_window.refresh
  113.         @buy_window.refresh
  114.         @status_window.refresh
  115.         # 窗口状态转向购买模式
  116.         @buy_window.active = true
  117.         @buy_window.visible = true
  118.       when 1  # 卖出
  119.         # 卖出处理
  120.         $game_party.gain_gold(@number_window.number * (@item.price / 2))
  121.         case @item
  122.         when RPG::Item
  123.           $game_party.lose_item(@item.id, @number_window.number)
  124.         when RPG::Weapon
  125.           $game_party.lose_weapon(@item.id, @number_window.number)
  126.         when RPG::Armor
  127.           $game_party.lose_armor(@item.id, @number_window.number)
  128.         end
  129.         # 刷新各窗口
  130.         @gold_window.refresh
  131.         @sell_window.refresh
  132.         @status_window.refresh
  133.         # 窗口状态转向卖出模式
  134.         @sell_window.active = true
  135.         @sell_window.visible = true
  136.         @status_window.visible = false
  137.       end
  138.       return
  139.     end
  140.   end
  141. end

然后使用事件的时候,可以进行条件分歧。
条件分歧:脚本:$game_temp.bought
   "谢谢惠顾"
以外的情况
   "不买东西还来干啥"
分歧结束
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
403 小时
注册时间
2014-9-6
帖子
1231
7
 楼主| 发表于 2014-9-14 20:46:45 | 只看该作者
莫言别离 发表于 2014-9-14 20:08
VA的话我会这么弄...
第一个我要买勾上只允许购买
第二个我要卖添加一个空白商品。 ...

囧魂裏是這樣弄的,我一步一步的照做了,為什麼只會顯示沒買的狀況下?
那些腳本是FUKI對話框的顯示選項。

QQ截图20140914204444.png (8.65 KB, 下载次数: 14)

QQ截图20140914204444.png

点评

不知道,我不怎么会Xp....  发表于 2014-9-14 20:48
大家好,我今年24岁,是学生
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
403 小时
注册时间
2014-9-6
帖子
1231
8
 楼主| 发表于 2014-9-14 20:48:15 | 只看该作者
RyanBern 发表于 2014-9-14 20:46
借助一点脚本即可。
class Game_Temp
  attr_accessor :bought

上面的腳本是放在事件裏還是腳本編輯器裏呢

点评

脚本编辑器,Main组之前。后面那个条件分歧是事件里面的。  发表于 2014-9-14 20:49
大家好,我今年24岁,是学生
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
9
发表于 2014-9-14 20:50:23 | 只看该作者
在购买东西后打开开关A,然后在退出商店时判断开关的打开来显示文章,最好也用脚本写
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
403 小时
注册时间
2014-9-6
帖子
1231
10
 楼主| 发表于 2014-9-14 20:59:20 | 只看该作者
RyanBern 发表于 2014-9-14 20:46
借助一点脚本即可。
class Game_Temp
  attr_accessor :bought

這個有點看不太懂,能發個範例過來麼?
大家好,我今年24岁,是学生
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 07:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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