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

Project1

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

[已经解决] 关于如何实现缴械,碎甲

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1606
在线时间
149 小时
注册时间
2018-12-27
帖子
321
跳转到指定楼层
1
发表于 2019-1-20 23:53:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
写了一个技能,技能会给玩家一个状态,禁用你的武器,铠甲,饰品。装备都被打掉了,玩家会很脆。
于是乎我就让这个状态只能持续两回合。结果,在这场战斗中玩家的装备一直都是禁用的了2333.
如何解决在战斗中状态消失后,玩家能重新使用装备?

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
2
发表于 2019-1-21 00:31:47 | 只看该作者
装备禁用的原因:
被“缴械”后,玩家的装备“被打下来”了。等状态结束后,装备并没有自动装回去,就有了一直禁用的情况。战斗结束后你是可以重新把装备装回去的。
一个“另类”的解决方法:
加一个战斗中装装备的脚本。。。
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1606
在线时间
149 小时
注册时间
2018-12-27
帖子
321
3
 楼主| 发表于 2019-1-21 00:42:58 | 只看该作者
Niko_ 发表于 2019-1-21 00:31
装备禁用的原因:
被“缴械”后,玩家的装备“被打下来”了。等状态结束后,装备并没有自动装回去,就有了 ...

那倒的确是,不过这样一旦缴械玩家就很容易被大boss打死还打不死大boss2333
我没试过战斗结束后会怎样。太晚了,明天我试试做一个
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
4
发表于 2019-1-21 00:45:21 | 只看该作者
白色幸福 发表于 2019-1-21 00:42
那倒的确是,不过这样一旦缴械玩家就很容易被大boss打死还打不死大boss2333
我没试过战斗结束后会怎样。 ...

这就是怪物强度的问题了。你可以在boss战中给一个脆皮小怪缴械技能的。。。

点评

应该是状态结束后装备禁用就没了。你就可以用“另类方法”把装备装回去  发表于 2019-1-21 00:50
不是吧,战斗结束前装备都会禁用啊会存在啊,一旦成功了大boss打你不跟玩一样2333 我也没试着战斗结束后效果如何  发表于 2019-1-21 00:47
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
5
发表于 2019-1-21 08:03:36 | 只看该作者
换个思路:【禁用装备状态】干脆直到战斗结束自动解除好了。设置这个小怪在N回合后使用加这个状态的技能,玩家要想打过BOSS,必须在前N回合内杀掉这个小怪,不是更有战略性嘛……

评分

参与人数 1+1 收起 理由
蹲厕所的女孩 + 1 确实我也觉得这样可玩性更高了.

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1606
在线时间
149 小时
注册时间
2018-12-27
帖子
321
6
 楼主| 发表于 2019-1-21 10:17:11 | 只看该作者
RMVXA 发表于 2019-1-21 08:03
换个思路:【禁用装备状态】干脆直到战斗结束自动解除好了。设置这个小怪在N回合后使用加这个状态的技能, ...

我的确是按照你们这个思路来的,当然缴械不是百分百成功
当然我看好像有战斗中换装的脚本,不过不是我这个例子
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

7
发表于 2019-1-21 20:29:09 | 只看该作者


RUBY 代码复制
  1. #==============================================================================
  2. # ■ 装备恢复 By Calendar99
  3. #------------------------------------------------------------------------------
  4. #  战斗中我方被附加带有“禁用装备”的状态导致装备被卸下的场合,
  5. #   状态消失时自动将被卸下的装备恢复。
  6. #   请注意,理论上此脚本与<战斗中更换装备>类脚本相性不好。
  7. #==============================================================================
  8.  
  9. class RPG::State
  10.   #--------------------------------------------------------------------------
  11.   # ● [追加]此状态是否禁用装备
  12.   #--------------------------------------------------------------------------
  13.   def equip_seal?
  14.     features.each{|feature| return true if feature.code == 54 }
  15.     false
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● [追加]此状态禁用的装备栏
  19.   #--------------------------------------------------------------------------
  20.   def sealing_slots
  21.     features.select{|f| f.code == 54 }.collect{|f| f.data_id }
  22.   end
  23. end
  24.  
  25. class Game_Actor < Game_Battler
  26.   #--------------------------------------------------------------------------
  27.   # ● [别名修改]初始化
  28.   #--------------------------------------------------------------------------
  29.   alias :initialize_removed_equip :initialize
  30.   def initialize(actor_id)
  31.     initialize_removed_equip(actor_id)
  32.     @removed_equip = {}
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● [继承修改]附加新的状态
  36.   #--------------------------------------------------------------------------
  37.   def add_new_state(state_id)
  38.     @equip_seal = true if $data_states[state_id].equip_seal?
  39.     super
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● [覆盖]卸下无法装备的物品
  43.   #     item_gain : 卸下的装备是否保留
  44.   #--------------------------------------------------------------------------
  45.   def release_unequippable_items(item_gain = true)
  46.     @equips.each_with_index do |item, i|
  47.       if !equippable?(item.object) || item.object.etype_id != equip_slots[i]
  48.         trade_item_with_party(nil, item.object) if item_gain
  49.         #==================================================================
  50.         if @equip_seal
  51.           @removed_equip[i] = item.object if item.object
  52.         end
  53.         #==================================================================
  54.         item.object = nil
  55.       end
  56.     end
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● [继承修改]解除状态
  60.   #--------------------------------------------------------------------------
  61.   def remove_state(state_id)
  62.     super # 调用父类方法
  63.     return if !$data_states[state_id].equip_seal? || @removed_equip.empty?
  64.     $data_states[state_id].sealing_slots.each do |slot_id|
  65.       if (item = @removed_equip.delete(slot_id))
  66.         change_equip(slot_id, item)
  67.       end
  68.     end
  69.     @equip_seal = false if @removed_equip.empty?
  70.     refresh
  71.   end
  72. end

点评

没关系啦!不过想起来脚本之类的我也不太会,能麻烦你写个实例吗,我觉得这个可以分享给坛友们  发表于 2019-1-24 18:52
最近突然忙起来结果忘记了……现在手头要做的事情有点多,下次吧(。・ω・。)。  发表于 2019-1-24 18:41
我的开发群啦……你不是说要进去的  发表于 2019-1-24 17:59
- 0什么群?  发表于 2019-1-23 23:58
多谢!你是群里哪位?  发表于 2019-1-23 22:31

评分

参与人数 1星屑 +30 收起 理由
VIPArcher + 30 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13096
在线时间
3787 小时
注册时间
2013-7-18
帖子
2279
8
发表于 2019-1-22 19:10:05 | 只看该作者
可以用讨巧的方法,比如缴械可以设置状态为攻击力百分比为0,碎甲可以设置防御力百分比为0,这样可以制造一种没有武器和没有防具的假象,好处是,状态没了,攻击力和防御力又恢复过来。
山岚野人,快人快语,礼数不周,还望海涵....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1606
在线时间
149 小时
注册时间
2018-12-27
帖子
321
9
 楼主| 发表于 2019-1-23 22:33:01 | 只看该作者
y967 发表于 2019-1-22 19:10
可以用讨巧的方法,比如缴械可以设置状态为攻击力百分比为0,碎甲可以设置防御力百分比为0,这样可以制造一 ...

倒也不是,主要是徒手还是有伤害的。我赤手空拳打你一下你还是会疼的吧?
而且我这个游戏里很多装备不只是加攻击和防御的,比如说机械都有核心,核心被打掉了很多功能都会瘫痪的。

点评

很多游戏都有这个了,不是我原创的  发表于 2019-1-25 15:24
打掉装备,这个创意不错  发表于 2019-1-25 15:20
如果真是某种【打坏了】我估计费老大劲把装备做出来的玩家会暴怒弃坑的吧。比如说你好不容易刷出来的东西就这么没了,2333.  发表于 2019-1-24 17:58
不是打坏了。会有游戏让你打坏“装备”吗,顶多就是损坏不能用了,修好就行了。但rpgmarker毕竟没有这些东西,我这个只是装备掉了,可以捡回来。  发表于 2019-1-24 17:57
如果是这样的话,那打坏装备还能2回合恢复,本身就怪怪的。  发表于 2019-1-23 23:44
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 16:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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