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

Project1

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

[已经解决] vx的打造武器防具什么的有么?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2014-7-21
帖子
49
跳转到指定楼层
1
发表于 2014-10-6 17:53:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
话说我搜过了,但是范例都失效了,也不知道是我家电脑的过还是什么的,脚本也没有,谁有能给个啊。
还有想问个问题,vx版本的xas怎么让角色死后复活啊,我用复活脚本复活了透明,然后不死,用公共事件没用= =

Lv2.观梦者

梦石
0
星屑
266
在线时间
122 小时
注册时间
2010-12-23
帖子
179
来自 4楼
发表于 2014-10-6 21:08:37 | 只看该作者
可以合成道具
用法是
脚本触发$scene = Scene_Making.new
合成方法
备注填写
<材料:0,1,1>两种材料的话就在加一排<材料:0,1,1>
                                                            <材料:0,1,1>

第一个数字指的(0,物品 1,武器 2,防具)
第二个数字指的东西的编号
第三个是数量

其中 RPG::SE.new("").play#音效搜索这个,可以添加合成音效

脚本作者不明,是游戏里面拿出来的,应该是游戏作者
那就给链接吧
【著  作  権】 西瓜
【サ イ ト】 http://muspell.raindrop.jp
RUBY 代码复制
  1. class Scene_Making < Scene_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 開始処理
  4.   #--------------------------------------------------------------------------
  5.   def start
  6.     super
  7.     create_menu_background
  8.     @help_window = Window_Help.new
  9.     @buy_window = Window_MakeList.new(0, 56)
  10.     @buy_window.active = true
  11.     @buy_window.help_window = @help_window
  12.     @status_window = Window_MakeStatus.new(272, 56)
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 終了処理
  16.   #--------------------------------------------------------------------------
  17.   def terminate
  18.     super
  19.     dispose_menu_background
  20.     @help_window.dispose
  21.     @buy_window.dispose
  22.     @status_window.dispose
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● フレーム更新
  26.   #--------------------------------------------------------------------------
  27.   def update
  28.     super
  29.     update_menu_background
  30.     @status_window.item = @buy_window.item
  31.     @status_window.item_index = @buy_window.index
  32.     @help_window.update
  33.     @buy_window.update
  34.     @status_window.update
  35.     if Input.trigger?(Input::C)
  36.       if @buy_window.item.can_making?
  37.         $game_party.gain_item(@buy_window.item, 1)
  38.         for material in @buy_window.item.need_materials
  39.           $game_party.lose_item(material[0], material[1])
  40.         end
  41.         RPG::SE.new("").play#音效
  42.         case @buy_window.item
  43.         when RPG::Item
  44. #~           p @buy_window.item.id, $game_system.maked_items[@buy_window.item.id]
  45.           $game_system.maked_items[@buy_window.item.id] += 1
  46.         when RPG::Weapon
  47.           $game_system.maked_weapons[@buy_window.item.id] += 1
  48.         when RPG::Armor
  49.           $game_system.maked_armors[@buy_window.item.id] += 1
  50.         end
  51.         @buy_window.refresh
  52.         @status_window.refresh
  53.       else
  54.         Sound.play_buzzer
  55.       end
  56.     elsif Input.trigger?(Input::B)
  57.       Sound.play_cancel
  58.       $scene = Scene_Map.new
  59.     end
  60.   end
  61. end
  62.  
  63. class Window_MakeList < Window_Selectable
  64.   #--------------------------------------------------------------------------
  65.   # ● オブジェクト初期化
  66.   #     x : ウィンドウの X 座標
  67.   #     y : ウィンドウの Y 座標
  68.   #--------------------------------------------------------------------------
  69.   def initialize(x, y)
  70.     super(x, y, 272, 360)
  71.     refresh
  72.     self.index = 0
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● アイテムの取得
  76.   #--------------------------------------------------------------------------
  77.   def item
  78.     return @data[self.index]
  79.   end
  80.   def making_goods
  81.     i = 0
  82.     for item in ($data_items + $data_weapons + $data_armors).compact
  83.       if item.need_materials != nil
  84.         @data.push(item)
  85.         i += 1
  86.       end
  87.     end
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● リフレッシュ
  91.   #--------------------------------------------------------------------------
  92.   def refresh
  93.     @data = []
  94.     making_goods
  95.     @item_max = @data.size
  96.     create_contents
  97.     for i in 0...@item_max
  98.       draw_item(i)
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 項目の描画
  103.   #     index : 項目番号
  104.   #--------------------------------------------------------------------------
  105.   def draw_item(index)
  106.     item = @data[index]
  107.     number = $game_party.item_number(item)
  108.     enabled = item.can_making?
  109.     rect = item_rect(index)
  110.     self.contents.clear_rect(rect)
  111.     draw_item_name(item, rect.x, rect.y, enabled)
  112.     rect.width -= 4
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● ヘルプテキスト更新
  116.   #--------------------------------------------------------------------------
  117.   def update_help
  118.     @help_window.set_text(item == nil ? "" : item.description)
  119.   end
  120. end
  121.  
  122.  
  123. class Window_MakeStatus < Window_Base
  124.   attr_accessor:item_index
  125.   #--------------------------------------------------------------------------
  126.   # ● オブジェクト初期化
  127.   #     x : ウィンドウの X 座標
  128.   #     y : ウィンドウの Y 座標
  129.   #--------------------------------------------------------------------------
  130.   def initialize(x, y)
  131.     super(x, y, 272, 204)
  132.     @item = nil
  133.     @item_index = 0
  134.     refresh
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● リフレッシュ
  138.   #--------------------------------------------------------------------------
  139.   def refresh
  140.     self.contents.clear
  141.     if @item != nil
  142.       number = $game_party.item_number(@item)
  143.       self.contents.font.color = system_color
  144.       self.contents.draw_text(4, 0, 200, WLH, Vocab::Possession)
  145.       self.contents.font.color = normal_color
  146.       self.contents.draw_text(4, 0, 232, WLH, number, 2)
  147.       i = 0
  148.       self.contents.fill_rect(8, 32, 224, 1, Color.new(255,255,255,64))
  149.  
  150.       self.contents.font.color = system_color
  151.       self.contents.font.size -= 4
  152.       self.contents.draw_text(12, 40, 224, WLH, "必要素材", 0)
  153. #      snf_statusfont(1)未知
  154.       for material in @item.need_materials
  155.         number = $game_party.item_number(material[0])
  156.         enabled = number >= material[1]
  157.         x = 12
  158.         y = 60 + WLH * i
  159.         draw_item_name(material[0], x, y, enabled)
  160.         self.contents.draw_text(x, y, 224, WLH, "#{number}/#{material[1]}", 2)
  161.         i += 1
  162.       end
  163.       y = 76 + WLH * i
  164.       self.contents.font.color = system_color
  165.       self.contents.font.size -= 4
  166.       self.contents.draw_text(12, y, 224, WLH, "作成回数", 0)
  167.       case @item
  168.       when RPG::Item
  169.         m = $game_system.maked_items[@item.id]
  170.       when RPG::Weapon
  171.         m = $game_system.maked_weapons[@item.id]
  172.       when RPG::Armor
  173.         m = $game_system.maked_armors[@item.id]
  174.       end
  175.       self.contents.font.color = normal_color
  176.       self.contents.draw_text(12, y, 224, WLH, m.to_s + "回", 2)
  177.       self.contents.font.size += 4
  178.     end
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ● アイテムの設定
  182.   #     item : 新しいアイテム
  183.   #--------------------------------------------------------------------------
  184.   def item=(item)
  185.     if @item != item
  186.       @item = item
  187.       refresh
  188.     end
  189.   end
  190. end
  191.  
  192. module RPG
  193.   class BaseItem
  194.     def can_making?
  195.       result = true
  196.       for material in need_materials.compact
  197.         result = false unless $game_party.item_number(material[0]) >= material[1]
  198.       end
  199.       return result
  200.     end
  201.     def need_materials
  202.       return nil unless @note.include?("材料")
  203.       scand = @note.scan(/<材料:(\S+),(\S+),(\S+)>/)
  204.       mateiral_list = scand.flatten
  205.       #種別、ID、個数
  206.       result = []
  207.       for material_list in scand
  208.         case material_list[0].to_i
  209.         when 0
  210.           material = $data_items[material_list[1].to_i]
  211.         when 1
  212.           material = $data_weapons[material_list[1].to_i]
  213.         when 2
  214.           material = $data_armors[material_list[1].to_i]
  215.         end
  216.         case self
  217.         when RPG::Item
  218.           $game_system.maked_items[@id] = 0 if $game_system.maked_items[@id].nil?
  219.           m = $game_system.maked_items[@id]
  220.         when RPG::Weapon
  221.           $game_system.maked_weapons[@id] = 0 if $game_system.maked_weapons[@id].nil?
  222.           m = $game_system.maked_weapons[@id]
  223.         when RPG::Armor
  224.           $game_system.maked_armors[@id] = 0 if $game_system.maked_armors[@id].nil?
  225.           m = $game_system.maked_armors[@id]
  226.         end
  227.         volume = material_list[2].to_i + (m + 1) / 2
  228.         result.push([material, volume])
  229.       end
  230.       return result
  231.     end
  232.   end
  233. end
  234.  
  235.  
  236. class Game_System
  237.   attr_accessor:maked_items
  238.   attr_accessor:maked_weapons
  239.   attr_accessor:maked_armors
  240.   #--------------------------------------------------------------------------
  241.   # ● オブジェクト初期化
  242.   #--------------------------------------------------------------------------
  243.   alias snf_initialize initialize
  244.   def initialize
  245.     snf_initialize
  246.     @maked_items = []
  247.     @maked_weapons = []
  248.     @maked_armors = []
  249.   end
  250. end

评分

参与人数 1星屑 +10 梦石 +1 收起 理由
Luciffer + 10 + 1 认可答案

查看全部评分

- -作图太麻烦了,又是PS又是素材的
还不如玩游戏实际- -嗯嗯,娱乐就好!!

=====================
神马都简单,但是需要时间&精力,虽然我时间很多,但是专注一样东西的精力- -
====================
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2014-10-6 18:06:06 | 只看该作者
打造武器防具?是合成武器防具还是强化武器防具还是给武器防具镶嵌宝石···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2014-7-21
帖子
49
3
 楼主| 发表于 2014-10-6 18:22:53 | 只看该作者
chd114 发表于 2014-10-6 18:06
打造武器防具?是合成武器防具还是强化武器防具还是给武器防具镶嵌宝石··· ...

合成武器防具的..........
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2014-7-21
帖子
49
5
 楼主| 发表于 2014-10-6 22:20:56 | 只看该作者
双叶GL 发表于 2014-10-6 21:08
可以合成道具
用法是
脚本触发$scene = Scene_Making.new

多谢,可以用,虽然有点出错,不过解决了,删了点脚本的东西,对了,怎么选为答案啊,一般不再论坛.....................
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
122 小时
注册时间
2010-12-23
帖子
179
6
发表于 2014-10-7 00:07:59 | 只看该作者
3096235 发表于 2014-10-6 22:20
多谢,可以用,虽然有点出错,不过解决了,删了点脚本的东西,对了,怎么选为答案啊,一般不再论坛...... ...

我不怎么清楚VX的东西,我主要范围是VA版本,以前经常弄XP版本,VX版本相当于跳过了

满意答案好像可以直接私信版主
- -作图太麻烦了,又是PS又是素材的
还不如玩游戏实际- -嗯嗯,娱乐就好!!

=====================
神马都简单,但是需要时间&精力,虽然我时间很多,但是专注一样东西的精力- -
====================
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2014-7-21
帖子
49
7
 楼主| 发表于 2014-10-7 10:27:33 | 只看该作者
双叶GL 发表于 2014-10-7 00:07
我不怎么清楚VX的东西,我主要范围是VA版本,以前经常弄XP版本,VX版本相当于跳过了

满意答案好像可以直接 ...

哦哦,我也是三个版本都玩,不过现在做的游戏用的是vx,加个好友吧= =新人没朋友......
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
268
在线时间
160 小时
注册时间
2014-9-17
帖子
67
8
发表于 2015-2-11 23:39:00 | 只看该作者
3096235 发表于 2014-10-6 22:20
多谢,可以用,虽然有点出错,不过解决了,删了点脚本的东西,对了,怎么选为答案啊,一般不再论坛...... ...

请问一下,应该删什么啊?我的也出错了
c
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 22:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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