Project1

标题: 武器改变技能属性 [打印本页]

作者: 脑残大神囧    时间: 2011-7-26 00:43
标题: 武器改变技能属性
本帖最后由 忧雪の伤 于 2011-7-26 11:33 编辑

例如:技能属性,能不能设置成=武器的属性。也就是说。

假如武器是冰属性的,那使用技能的时候自动判定是冰属性技能。
假如武器是火属性的,那使用技能的时候自动判定是火属性技能。

谢谢赐教。

dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-7-26 07:24
能实现.
作者: 絀神入化    时间: 2011-7-26 08:54
OK我们先来一个武器叫冰刀



按照这样子做就带有冰属性和冰攻击图画。名字伤害什么的可以改

再来是特技方面:

除了动画属性不能改,其他都可以改

火属性的同上步骤
作者: ssqq    时间: 2011-7-26 09:40
碉堡___________________
作者: 脑残大神囧    时间: 2011-7-26 13:47
絀神入化 发表于 2011-7-26 08:54
OK我们先来一个武器叫冰刀

我觉得大概你是误会我的意思了。。
假如你按照你上面的来做,装备火属性的武器,在使用那个冰刀技的话,那技能还是只能是冰属性。
作者: 絀神入化    时间: 2011-7-26 13:50
冰刀技不用冰属性不就结了

那个冰刀技的属性是我没事加上去的
主要还是武器方面
作者: 脑残大神囧    时间: 2011-7-26 13:51
絀神入化 发表于 2011-7-26 13:50
冰刀技不用冰属性不就结了

那个冰刀技的属性是我没事加上去的

那也不行呀。

这样的话这个技能是无属性的。
作者: 絀神入化    时间: 2011-7-26 18:48
脑残大神囧 发表于 2011-7-26 13:51
那也不行呀。

这样的话这个技能是无属性的。

你是不是忘了武器?武器的属性也会发挥作用
作者: 九夜神尊    时间: 2011-7-26 20:16
本帖最后由 九夜神尊 于 2011-7-28 11:09 编辑

这种东西如果用事件做也能实现,不过比较麻烦。
如果LZ比较自强的话。那就用事件吧
用事件自带公共事件 通过判断角色的武器更换技能(虽然会导致更换武器后第一次使用技能属性不正确,但是避免了用并行事件。)
如果技能数量大的话,只能上脚本了。
然后嘛,我要经验经验。
效果是,勾选一个设定好的属性之后,技能就会拥有持有武器的全部属性。

  1. #=========================================================
  2. # ■ 技能属性的扩展
  3. #---------------------------------------------------------
  4. #
  5. #=========================================================

  6. =begin
  7.   当技能勾选1号属性的时候,则技能拥有使用者物理的属性
  8.   状态同理

  9. =end



  10. #==============================================================================
  11. # ■ Game_Battler
  12. #------------------------------------------------------------------------------
  13. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  14. # 超级类来使用。
  15. #==============================================================================

  16. class Game_Battler
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取最大属性调整量
  19.   #     element_set : 属性列表
  20.   #    返回效果最大的属性
  21.   #--------------------------------------------------------------------------
  22.   def elements_max_rate(element_set)
  23.     if element_set.include?(1)  
  24.       element_set |= self.element_set
  25.     end
  26.     return 100 if element_set.empty?                # 判断是否有属性列表
  27.     rate_list = []
  28.     for i in element_set
  29.       rate_list.push(element_rate(i))
  30.     end
  31.     return rate_list.max
  32.   end
  33.   
  34. end
复制代码
该脚本只能实现在战斗中实际效果的修正。
作者: 脑残大神囧    时间: 2011-7-26 20:48
本帖最后由 脑残大神囧 于 2011-7-26 20:51 编辑
絀神入化 发表于 2011-7-26 18:48
你是不是忘了武器?武器的属性也会发挥作用


XD会发挥作用的话我就不用发帖子求助了。








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