查看: 1904|回复: 4

[已经解决] 如何做到不装备武器就不能使用技能?

  [复制链接]
梦石
0
星屑
50
在线时间
109 小时
注册时间
2009-2-10
回帖
5
发表于 2011-4-28 12:14:10 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 542797967 于 2011-4-28 12:31 编辑

怎样做到不装备武器就不能使用技能??
装备武器后技能就能使用!
梦石
0
星屑
55
在线时间
89 小时
注册时间
2011-2-9
回帖
71
发表于 2011-4-28 12:18:34 | 显示全部楼层
用公共事件,在目标一栏中设定为“并行处理”,然后指定一个开关,你开启装备带技能时就把开关打开。然后设置事件,“条件分歧”→“2”→设定角色与带技能的装备→如果达成条件则学会技能,除此之外那里就设定遗忘技能。
这种方法的缺点是,如果那个装备能够被很多人装备的话,你需要一个人设定一次,如果你的人和需要设定的装备都很多话会比较烦。
我已经试过这个方法是可以的,希望能对你有帮助。


mirumo1234于2011-4-28 12:21补充以下内容:
或者你去看看这里,我觉得应该可以。。
[url]http://rpg.blue/forum.php?mod=viewthread&tid=99302[/url]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
109 小时
注册时间
2009-2-10
回帖
5
 楼主| 发表于 2011-4-28 12:25:59 | 显示全部楼层
回复 mirumo1234 的帖子

这个我会,
我是想
只要装备武器时才能使用任何技能,没有武器就不能使用任何技能!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
65 小时
注册时间
2010-10-4
回帖
115
发表于 2011-4-28 18:03:09 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
回帖
236
发表于 2011-4-28 19:24:02 | 显示全部楼层
本帖最后由 shinliwei 于 2011-4-28 19:26 编辑

武器决定技能脚本 沉影不器 写的
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  5. # 超级类来使用。
  6. #==============================================================================
  7.   SW_SET = [1,2,3,4,5,6,7,8,9,10]    # 此处设定武器和技能关联的属性id
  8. #==============================================================================
  9. class Game_Battler
  10.   #--------------------------------------------------------------------------
  11.   # ● 判断是否可以使用技能
  12.   #     skill : 技能
  13.   #     self.weapons : 武器id的数组
  14.   #--------------------------------------------------------------------------
  15.   def skill_can_use?(skill)
  16.     if self.is_a?(Game_Actor)
  17.       $data_weapons[0] = RPG::Weapon.new
  18.       $data_weapons[0].element_set =[]
  19.       sw_boolean = false # 判断武器和技能关联
  20.       s = SW_SET & $data_skills[skill.id].element_set
  21.       if s.empty?
  22.         sw_boolean = true
  23.       else
  24.         for i in s
  25.           if  $data_weapons[self.weapon_id].element_set.include?(i)
  26.             sw_boolean = true
  27.             break
  28.           end
  29.         end
  30.       end
  31.       $data_weapons[0] = nil
  32.       return false if sw_boolean == false
  33.     end
  34.     return false unless skill.is_a?(RPG::Skill)
  35.     return false unless movable?
  36.     return false if silent? and skill.spi_f > 0
  37.     return false if calc_mp_cost(skill) > mp
  38.     if $game_temp.in_battle
  39.       return skill.battle_ok?
  40.     else
  41.       return skill.menu_ok?
  42.     end
  43.   end
  44. end
复制代码
技能与武器关联在第7行改   技能和武器都要选属性才行
未命名.jpg
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部