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

Project1

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

[已经解决] 战斗中为什么不能放商店?怎样解决?谢谢

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
130
在线时间
137 小时
注册时间
2008-10-7
帖子
236
跳转到指定楼层
1
发表于 2011-8-22 21:34:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在战斗中 也能买东西, 可是 战斗中一出现商店时候,战斗就自动停了, 怎样边战斗边买东西呢?请指教,谢谢了

Lv1.梦旅人

梦石
0
星屑
130
在线时间
137 小时
注册时间
2008-10-7
帖子
236
2
 楼主| 发表于 2011-8-22 22:20:22 | 只看该作者
77777741 发表于 2011-8-22 22:03
其实不是很难,给你一个工程范例,应该能看懂……至于商店里面要买些什么,要自己在公共事件里面设置哦!! ...

随身商店改.rar (188.59 KB, 下载次数: 26)

感谢回答,但好像不行啊   战斗中一旦出现商店 马上战斗停止  还是那样啊
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

3
发表于 2011-8-22 22:21:25 | 只看该作者
写个显示文章+选择项的商店就行了
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-8-19
帖子
34
4
发表于 2011-8-23 10:59:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2009-8-30
帖子
465
5
发表于 2011-8-23 11:21:18 | 只看该作者
把商店的脚本全部拷贝到战斗的脚本里面然后设置不可见+不活动,需要召唤商店的时候直接调整不可见不活动就行了……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
130
在线时间
137 小时
注册时间
2008-10-7
帖子
236
6
 楼主| 发表于 2011-8-23 12:34:57 | 只看该作者
bzzdhm 发表于 2011-8-23 11:21
把商店的脚本全部拷贝到战斗的脚本里面然后设置不可见+不活动,需要召唤商店的时候直接调整不可见不活动就 ...

麻烦您  能给个范例吗?谢谢
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 2011-8-23 16:22:48 | 只看该作者
记得以前做过一个.现在找不到了.重新做了个.

  1. #==============================================================================
  2. # ■ 此脚本来自 www.66rpg.com 使用和转载请保留此信息
  3. #    功能:可以在战斗中呼叫出商店
  4. #    作者:后知后觉 2011-8-23
  5. #    使用方法:插入 Main 前,商店脚本之后
  6. #              通过敌人队伍事件页或调用公共事件运行商店处理即可
  7. #              如果你修改过默认的商店脚本,可能引起冲突
  8. #==============================================================================

  9. #==============================================================================
  10. # ■ Interpreter
  11. #==============================================================================

  12. class Interpreter
  13.   #--------------------------------------------------------------------------
  14.   # ● 商店的处理
  15.   #--------------------------------------------------------------------------
  16.   def command_302
  17.     if not $scene.is_a?(Scene_Battle)
  18.       $game_temp.battle_abort = true
  19.       $game_temp.shop_calling = true
  20.       $game_temp.shop_goods = [@parameters]
  21.       loop do
  22.         @index += 1
  23.         if @list[@index].code == 605
  24.           $game_temp.shop_goods.push(@list[@index].parameters)
  25.         else
  26.           return false
  27.         end
  28.       end
  29.     else
  30.       $game_temp.shop_goods = [@parameters]
  31.       loop do
  32.         @index += 1
  33.         if @list[@index].code == 605
  34.           $game_temp.shop_goods.push(@list[@index].parameters)
  35.         else
  36.           Graphics.freeze
  37.           Scene_Shop.new.main
  38.           Graphics.transition
  39.           return false
  40.         end
  41.       end
  42.     end
  43.   end
  44. end
  45. #==============================================================================
  46. # ■ Scene_Shop
  47. #------------------------------------------------------------------------------
  48. #  处理商店画面的类。
  49. #==============================================================================

  50. class Scene_Shop
  51.   #--------------------------------------------------------------------------
  52.   # ● 主处理
  53.   #--------------------------------------------------------------------------
  54.   def main
  55.     @hzhj = false
  56.     # 生成帮助窗口
  57.     @help_window = Window_Help.new
  58.     # 生成指令窗口
  59.     @command_window = Window_ShopCommand.new
  60.     # 生成金钱窗口
  61.     @gold_window = Window_Gold.new
  62.     @gold_window.x = 480
  63.     @gold_window.y = 64
  64.     # 生成时间窗口
  65.     @dummy_window = Window_Base.new(0, 128, 640, 352)
  66.     # 生成购买窗口
  67.     @buy_window = Window_ShopBuy.new($game_temp.shop_goods)
  68.     @buy_window.active = false
  69.     @buy_window.visible = false
  70.     @buy_window.help_window = @help_window
  71.     # 生成卖出窗口
  72.     @sell_window = Window_ShopSell.new
  73.     @sell_window.active = false
  74.     @sell_window.visible = false
  75.     @sell_window.help_window = @help_window
  76.     # 生成数量输入窗口
  77.     @number_window = Window_ShopNumber.new
  78.     @number_window.active = false
  79.     @number_window.visible = false
  80.     # 生成状态窗口
  81.     @status_window = Window_ShopStatus.new
  82.     @status_window.visible = false
  83.    
  84.     if $game_temp.in_battle
  85.       @help_window.z += 6000
  86.       @command_window.z += 6000
  87.       @gold_window.z += 6000
  88.       @dummy_window.z += 6000
  89.       @buy_window.z += 6000
  90.       @sell_window.z += 6000
  91.       @number_window.z += 6000
  92.       @status_window.z += 6000
  93.     end
  94.    
  95.     # 执行过渡
  96.     Graphics.transition
  97.     # 主循环
  98.     loop do
  99.       # 刷新游戏画面
  100.       Graphics.update
  101.       # 刷新输入信息
  102.       Input.update
  103.       # 刷新画面
  104.       update
  105.       # 如果画面切换的话就中断循环
  106.       if ($scene != self and not $game_temp.in_battle) or @hzhj
  107.         break
  108.       end
  109.     end
  110.     # 准备过渡
  111.     Graphics.freeze
  112.     # 释放窗口
  113.     @help_window.dispose
  114.     @command_window.dispose
  115.     @gold_window.dispose
  116.     @dummy_window.dispose
  117.     @buy_window.dispose
  118.     @sell_window.dispose
  119.     @number_window.dispose
  120.     @status_window.dispose
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 刷新画面 (指令窗口激活的情况下)
  124.   #--------------------------------------------------------------------------
  125.   def update_command
  126.     # 按下 B 键的情况下
  127.     if Input.trigger?(Input::B)
  128.       # 演奏取消 SE
  129.       $game_system.se_play($data_system.cancel_se)
  130.       if $game_temp.in_battle
  131.         @hzhj = true
  132.       else
  133.         # 切换到地图画面
  134.         $scene = Scene_Map.new
  135.       end
  136.       return
  137.     end
  138.     # 按下 C 键的情况下
  139.     if Input.trigger?(Input::C)
  140.       # 命令窗口光标位置分支
  141.       case @command_window.index
  142.       when 0  # 购买
  143.         # 演奏确定 SE
  144.         $game_system.se_play($data_system.decision_se)
  145.         # 窗口状态转向购买模式
  146.         @command_window.active = false
  147.         @dummy_window.visible = false
  148.         @buy_window.active = true
  149.         @buy_window.visible = true
  150.         @buy_window.refresh
  151.         @status_window.visible = true
  152.       when 1  # 卖出
  153.         # 演奏确定 SE
  154.         $game_system.se_play($data_system.decision_se)
  155.         # 窗口状态转向卖出模式
  156.         @command_window.active = false
  157.         @dummy_window.visible = false
  158.         @sell_window.active = true
  159.         @sell_window.visible = true
  160.         @sell_window.refresh
  161.       when 2  # 取消
  162.         # 演奏确定 SE
  163.         $game_system.se_play($data_system.decision_se)
  164.         if $game_temp.in_battle
  165.           @hzhj = true
  166.         else
  167.           # 切换到地图画面
  168.           $scene = Scene_Map.new
  169.         end
  170.       end
  171.       return
  172.     end
  173.   end
  174. end

复制代码
战斗中加入商店.rar (191.43 KB, 下载次数: 48)











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
130
在线时间
137 小时
注册时间
2008-10-7
帖子
236
8
 楼主| 发表于 2011-8-23 23:42:03 | 只看该作者
后知后觉 发表于 2011-8-23 16:22
记得以前做过一个.现在找不到了.重新做了个.

真好用  太谢谢您了,您的技术真是出神入化
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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