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

Project1

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

[已经解决] 怎么知道敌人用几号特技攻击自己?

[复制链接]

Lv2.观梦者

梦石
0
星屑
470
在线时间
271 小时
注册时间
2011-10-17
帖子
99
跳转到指定楼层
1
发表于 2016-12-23 12:54:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 wmzmtz 于 2016-12-23 16:40 编辑

本来是问了两个问题的,不过第一个问题自己已经想出了解决方法,所以只剩下这个了:

己方受到敌人的特技(不是某一个特技,而是游戏中的所有特技)攻击后,执行一个公共事件(执行代码插在脚本哪里),然后在此事件中获取哪个特技(怎么获取特技ID),伤害多少(不知能不能直接获取,不行的话我也可以自己用伤害公式算个大概)

笨办法是每个特技都做公共事件,然而太麻烦了,有没有别的方法,谢谢了

点评

是的,就是敌人释放技能然后我方有几率或者必定学会这个技能  发表于 2016-12-23 16:47
所以我确实应该把多余的描述去掉,描述多了反而误导别人.....现在去掉了之后完全不用考虑偷盗之类多余的想法,问题其实就是加粗红字部分  发表于 2016-12-23 16:46
就是说敌人释放技能然后我方有几率或者必定学会这个技能是吗?  发表于 2016-12-23 16:46
和偷盗技能完全不一样,偷盗技能是主动释放的,而我这个是被动技能....主动和被动的区别导致了:1、触发机制不同;2、被动还多了识别技能的问题  发表于 2016-12-23 16:43
是不是想说偷盗敌人的释放技能?你可以搜索一下偷盗看看行不行  发表于 2016-12-23 16:01

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

2
发表于 2016-12-23 17:31:08 | 只看该作者
本帖最后由 jiushiainilip19 于 2016-12-23 17:33 编辑

简单点就是
当角色学会57号技能 在被敌人使用技能攻击的时候 有33%的几率学会这个技能
p "学会"+skill.name 这个只是一个显示 不想用可以删除 或者用SP伤害显示来书写中文
and not self.learn_skill(skill.id) 防止重复学习已经学会的技能

插入Game_Battler 3中
找到下面这段代码然后插入###号包围的部分。测试过有用了!
RUBY 代码复制
  1. # 伤害符号正确的情况下
  2.       if self.damage > 0
  3.         # 防御修正
  4.         if self.guarding?
  5.           self.damage /= 2
  6.         end
  7.       end
  8. ######################################################
  9.     if self.is_a?(Game_Actor) && self.skill_learn?(57) && rand(100)<33
  10.      self.learn_skill(skill.id) and p "学会"+skill.name and not self.learn_skill(skill.id)
  11.     end
  12. ########################################################

点评

实测有效,太谢谢了!代码的写法也弥补了我很多知识盲点,会认真学习领会的~  发表于 2016-12-23 20:21

评分

参与人数 2星屑 +210 收起 理由
RyanBern + 200 认可答案
wmzmtz + 10 塞糖

查看全部评分

学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 22:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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