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

Project1

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

[已经过期] 如何给装备设置一个耐久度攻击一次减少1点

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1550
在线时间
241 小时
注册时间
2017-11-11
帖子
33
跳转到指定楼层
1
发表于 2018-3-14 22:23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题。求大神帮忙。

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
2
发表于 2018-3-15 00:11:09 | 只看该作者
放置在插件区即可。鉴于你没有详细的描述需求…
默认所有武器耐久度10,攻击或使用技能一次减少1,双重攻击每次减少1,耐久度到0之后无法选择对应的指令,双重攻击的第二击到0仍然有效。
你可以做个恢复耐久度的物品,对人使用后把它的武器durability加上去

RUBY 代码复制
  1. class Game_BaseItem
  2.   attr_accessor :durability
  3.   alias initialize_bfca0d3a79042ed8 initialize
  4.   def initialize
  5.     initialize_bfca0d3a79042ed8
  6.     @durability=10
  7.   end
  8. end
  9.  
  10. class Game_Actor
  11.   def get_weapon
  12.     return @equips[0]
  13.   end
  14. end
  15.  
  16. class Game_BattlerBase
  17.   alias usable_efe2e69d78eceb51 usable?
  18.   def usable?(skill)
  19.     if self.is_a?(Game_Actor)&&skill.is_a?(RPG::Skill)
  20.       if !self.weapons.empty?
  21.         w=self.get_weapon
  22.         if w.durability<=0
  23.           return skill.id==2
  24.         end
  25.       else
  26.         return skill.id==2
  27.       end
  28.     end
  29.     usable_efe2e69d78eceb51(skill)
  30.   end
  31. end
  32.  
  33. class Game_Battler
  34.   alias item_apply_e17c250161634ead item_apply
  35.   def item_apply(user, item)
  36.     item_apply_e17c250161634ead(user,item)
  37.     if user.is_a?(Game_Actor)
  38.       if item.is_a?(RPG::Skill)&&item.id!=2
  39.         if !user.weapons.empty?
  40.           w=user.get_weapon
  41.           w.durability=w.durability-1 if w.durability>0
  42.           p w.durability
  43.         end
  44.       end
  45.     end
  46.   end
  47. end

点评

厉害!  发表于 2018-3-15 08:53
←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1550
在线时间
241 小时
注册时间
2017-11-11
帖子
33
3
 楼主| 发表于 2018-3-15 12:11:36 | 只看该作者
不死鸟之翼 发表于 2018-3-15 00:11
放置在插件区即可。鉴于你没有详细的描述需求…
默认所有武器耐久度10,攻击或使用技能一次减少1,双重攻击 ...

貌似。。。。没效果。。。。

点评

你打开控制台看输出 每次攻击后应该输出剩余耐久度的  发表于 2018-3-15 13:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1550
在线时间
241 小时
注册时间
2017-11-11
帖子
33
4
 楼主| 发表于 2018-3-15 14:39:39 | 只看该作者
q1140038 发表于 2018-3-15 12:11
貌似。。。。没效果。。。。

额。不能设置在物品中可以看见的吗?

点评

如果你要在界面显示的话可以自定义Window。我只是把这个机制做出来了  发表于 2018-3-15 21:01
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1550
在线时间
241 小时
注册时间
2017-11-11
帖子
33
5
 楼主| 发表于 2018-3-15 23:09:22 | 只看该作者
q1140038 发表于 2018-3-15 14:39
额。不能设置在物品中可以看见的吗?

好吧、表示小白一枚。不过还是谢谢你

点评

很多细节问题要自己设计,我最多告诉你如何做出这个机制。在物品栏显示耐久度同样是重写各种Window类对应的方法。想做好游戏编程就自己学习Ruby吧  发表于 2018-3-15 23:26
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 15:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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