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

Project1

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

[已经解决] 我想实现某一角色保护另一特定角色

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
197 小时
注册时间
2014-9-16
帖子
70
跳转到指定楼层
1
发表于 2015-8-27 13:38:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,我想让1号角色只保护2号角色,不保护其他人,我这样可以实现吗?测试了几次都没有效果,我已经给1号角色添加了保护弱者的特殊标志。还有,保护弱者的触发概率怎么设置?
#--------------------------------------------------------------------------
  # ● 检查是否能使用保护弱者
  #--------------------------------------------------------------------------
  def check_substitute(target, item)
    target.hp < target.mhp / 4 && (!item || !item.certain?) && target.id==2
  end

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-8-27 13:42:19 | 只看该作者
保护弱者要求被保护的人HP在25%以下( target.hp < target.mhp / 4)

默认的概率应该是 100%。你可以在 check_substitute 后面加一个 && rand < 0.5 之类的来设置概率

以上内容均未测试

点评

↓↓天(xue)使(ba)光环也是二(san)次元的一环,不爽不要来(大误  发表于 2015-8-28 01:14
↓23333,这是天(xue)使(ba)光环(误  发表于 2015-8-28 01:13
一直觉得”以上内容均未测试“是提问区最装逼的话。。。ORZ  发表于 2015-8-27 13:44

评分

参与人数 2星屑 +156 收起 理由
KB.Driver + 6 提问区最装逼的话(。・ω・。)
VIPArcher + 150 提问区最装逼的话

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-8-27 13:52:14 | 只看该作者

加入
  1. if id==1
  2. if target.id==2
复制代码
什么的怎样
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
197 小时
注册时间
2014-9-16
帖子
70
4
 楼主| 发表于 2015-8-27 14:07:06 | 只看该作者
taroxd 发表于 2015-8-27 13:42
保护弱者要求被保护的人HP在25%以下( target.hp < target.mhp / 4)

默认的概率应该是 100%。你可以在 ch ...

我在原脚本后面加了一句&& target.id==2, 这样理论上可以实现只保护2号角色吗?

点评

需要判断保护者或者被保护者是否是角色。。。  发表于 2015-8-27 20:20
应该可以  发表于 2015-8-27 14:07
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
197 小时
注册时间
2014-9-16
帖子
70
5
 楼主| 发表于 2015-8-27 14:12:46 | 只看该作者
chd114 发表于 2015-8-27 13:52
加入什么的怎样

加在哪里?
此外我觉得if id==1这句话有点多余,我只让1号角色有保护弱者的特殊标志,不用再判定施展角色是否是1号
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
197 小时
注册时间
2014-9-16
帖子
70
6
 楼主| 发表于 2015-8-27 14:31:28 | 只看该作者
taroxd 发表于 2015-8-27 13:42
保护弱者要求被保护的人HP在25%以下( target.hp < target.mhp / 4)

默认的概率应该是 100%。你可以在 ch ...

那个方法里的item是做什么的变量?

点评

我研究了一下,发现要用target.name=="角色的名字",而不支持target.ip==角色编号的方式  发表于 2015-8-27 16:56
对了,补充一下,敌人没有 id 这个方法。所以你这么改的话,不要让敌人有保护的行为  发表于 2015-8-27 16:47
这次行动使用的技能或者物品  发表于 2015-8-27 15:04
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2015-8-27 20:20:25 | 只看该作者
朢瑏禾火氺 发表于 2015-8-26 21:12
加在哪里?
此外我觉得if id==1这句话有点多余,我只让1号角色有保护弱者的特殊标志,不用再判定施展角色 ...

其他单位如果也有这个标志呢?···难道你的游戏只有他有?

点评

对,只有1号角色会保护弱者,只有2号角色会被保护,现在已经解决了  发表于 2015-8-28 10:05
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 10:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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