查看: 989|回复: 9

如何制作拥有某特技就装备某防具(盾)?

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
发表于 2008-7-30 21:18:31 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
60
在线时间
9 小时
注册时间
2008-7-21
回帖
150
发表于 2008-7-30 21:30:41 | 显示全部楼层
你说得不清楚
防具是以有的还是没有的
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
 楼主| 发表于 2008-7-30 21:33:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
回帖
1991
发表于 2008-7-30 21:38:43 | 显示全部楼层
看了LZ的很多问题..
似乎什么功能都追求脚本实现..
LZ在学脚本吗?
其实如果是做游戏的话 还是简单点
能用事件简单的实现方法比较好...{/hx}
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
 楼主| 发表于 2009-6-12 08:00:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-7-30 21:52:39 | 显示全部楼层
脚本= =懒的写说明了,自己拿密斯利尔装备试一下就知道了
  1. $equipneed = {4=>[1]}#Mislier剑需要治疗  
  2. $armorneed = {4=>[3]}#Mislier盾需要治疗欧姆
  3. #==============================================================================
  4. # ■ Scene_Equip
  5. #------------------------------------------------------------------------------
  6. #  处理装备画面的类。
  7. #==============================================================================

  8. class Scene_Equip
  9.   #--------------------------------------------------------------------------
  10.   # ● 刷新画面 (物品窗口被激活的情况下)
  11.   #--------------------------------------------------------------------------
  12.   def update_item
  13.     # 按下 B 键的情况下
  14.     if Input.trigger?(Input::B)
  15.       # 演奏取消 SE
  16.       $game_system.se_play($data_system.cancel_se)
  17.       # 激活右侧窗口
  18.       @right_window.active = true
  19.       @item_window.active = false
  20.       @item_window.index = -1
  21.       return
  22.     end
  23.     # 按下 C 键的情况下
  24.     if Input.trigger?(Input::C)
  25.       ######################################################
  26.       if $equipneed[@item_window.item.id] != nil and @item_window.item.is_a?(RPG::Weapon)
  27.         array = $equipneed[@item_window.item.id]
  28.         for i in array
  29.           if @actor.skills.include?(i) == false
  30.             $game_system.se_play($data_system.buzzer_se)
  31.             return
  32.           end
  33.         end
  34.       end
  35.        if $armorneed[@item_window.item.id] != nil and @item_window.item.is_a?(RPG::Armor)
  36.         array = $armorneed[@item_window.item.id]
  37.         for i in array
  38.           if @actor.skills.include?(i) == false
  39.             $game_system.se_play($data_system.buzzer_se)
  40.             return
  41.           end
  42.         end
  43.       end     
  44.       ###################################################
  45.       # 演奏装备 SE
  46.       $game_system.se_play($data_system.equip_se)
  47.       # 获取物品窗口现在选择的装备数据
  48.       item = @item_window.item
  49.       # 变更装备
  50.       @actor.equip(@right_window.index, item == nil ? 0 : item.id)
  51.       # 激活右侧窗口
  52.       @right_window.active = true
  53.       @item_window.active = false
  54.       @item_window.index = -1
  55.       # 再生成右侧窗口、物品窗口的内容
  56.       @right_window.refresh
  57.       @item_window.refresh
  58.       return
  59.     end
  60.   end
  61. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
 楼主| 发表于 2008-7-30 21:54:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
 楼主| 发表于 2008-7-30 21:55:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-7-30 21:56:49 | 显示全部楼层
新脚本= =第一个哈希表是武器需要列表,第二个哈希表是防具需要列表
别告诉我要我叫你怎么写哈希表= =
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-8-29
回帖
592
 楼主| 发表于 2008-7-30 22:01:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部