Project1

标题: 如何制作拥有某特技就装备某防具(盾)? [打印本页]

作者: 后汉王刘蜀    时间: 2008-7-30 21:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: linruyin    时间: 2008-7-30 21:30
你说得不清楚
防具是以有的还是没有的

作者: 后汉王刘蜀    时间: 2008-7-30 21:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 殲滅天使·玲    时间: 2008-7-30 21:38
看了LZ的很多问题..
似乎什么功能都追求脚本实现..
LZ在学脚本吗?
其实如果是做游戏的话 还是简单点
能用事件简单的实现方法比较好...{/hx}
作者: IamI    时间: 2008-7-30 21:52
脚本= =懒的写说明了,自己拿密斯利尔装备试一下就知道了
  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
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 后汉王刘蜀    时间: 2008-7-30 21:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后汉王刘蜀    时间: 2008-7-30 21:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-7-30 21:56
新脚本= =第一个哈希表是武器需要列表,第二个哈希表是防具需要列表
别告诉我要我叫你怎么写哈希表= =
作者: 后汉王刘蜀    时间: 2008-7-30 22:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后汉王刘蜀    时间: 2009-6-12 08:00
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1