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

Project1

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

[已经解决] 脚本能不能做出免疫某角色攻击的怪物

[复制链接]

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
跳转到指定楼层
1
发表于 2013-3-31 20:00:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
先判断ID  然后如果这ID角色出现在队伍中 这个角色对该怪物不能造成任何伤害
脚本能做出来么
@芯☆淡茹水

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2013-3-31 20:07:52 | 只看该作者
是这个角色不能对某种怪物造成伤害,还是这个角色对所有怪物都造不成伤害?
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
3
 楼主| 发表于 2013-3-31 20:14:19 | 只看该作者
亿万星辰 发表于 2013-3-31 20:07
是这个角色不能对某种怪物造成伤害,还是这个角色对所有怪物都造不成伤害? ...

嗯 前一阵子想做一个副本 怪物会免疫对内个别角色的一切攻击
仅限于这场战斗  
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
4
 楼主| 发表于 2013-3-31 20:18:08 | 只看该作者
有个人是这么给我说的 但好像不行

如果要让该敌人免疫角色id为1号和2号的角色的攻击的话
在敌人备注里写上
disable_id(1,2)
在脚本编辑器的Game_Enemy类里面加上
def disable_actors
text = enemy.note[/disable_id\(\d*\w*\)/]
return [] if text == nil
ids = text[/\(\d*w*\)/]
ids = ids[1,str.size-2]
result = ids.split(',')
return result
end

def make_attack_damage_value(attacker)
super(attacker)
@hp_damage = 0 if disable_actors.include?( attacker.actor_id.to_s)
end


def make_obj_damage_value(user, obj)
super(user, obj)
@hp_damage = 0 if disable_actors.include?( user.actor_id.to_s)
end

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33620
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2013-3-31 20:32:17 | 只看该作者
唔~,劳烦苏联君为LZ解决。
话说最近脑细胞消耗太多,正在恢复状态,所以常范些低级错误~~
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
6
 楼主| 发表于 2013-3-31 20:58:09 | 只看该作者
芯☆淡茹水 发表于 2013-3-31 20:32
唔~,劳烦苏联君为LZ解决。
话说最近脑细胞消耗太多,正在恢复状态,所以常范些低级错误~~ ...

别这样 我看了你好多帖子 你都是我的偶像
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

7
发表于 2013-3-31 21:03:44 | 只看该作者
其实你只需要给某个角色带一个把命中率低下到极点的状态在当前战斗就好了……当然这是个折中的方法,不过应该很管用~

点评

正解,能简单化的就尽量简单化。  发表于 2013-3-31 21:05
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33620
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

8
发表于 2013-3-31 21:03:54 | 只看该作者
qq381055296 发表于 2013-3-31 20:58
别这样 我看了你好多帖子 你都是我的偶像

   不至于吧!话说我都是为锻炼脚本,才写了很多乱七八糟的东西。
真正的大神一般都是保持沉默的~~~。

  既然这样,还是试着搞一下吧,
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
9
 楼主| 发表于 2013-3-31 21:08:36 | 只看该作者
亿万星辰 发表于 2013-3-31 21:03
其实你只需要给某个角色带一个把命中率低下到极点的状态在当前战斗就好了……当然这是个折中的方法,不过应 ...

额 可能是我说的不够清晰  一共是12个角色
副本开头 NPC会给出该怪物的背景
然后玩家去分析判断这句话 然后搭配自己的队伍
把免疫的角色踢出去 把不免疫的角色加进来

比如提示该怪物免疫男性角色的攻击(当然提示时候会委婉的)
然后玩家要把所有的男队员踢出去
如果男队员在内 男队员的攻击打不出伤害

我想应该用脚本判断角色ID  

点评

进副本以后,根据要求筛一遍当前队伍中的角色,如果有满足条件的,附加一个命中率低下的状态即可实现你要的效果。  发表于 2013-3-31 22:56
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
10
 楼主| 发表于 2013-3-31 21:10:58 | 只看该作者
芯☆淡茹水 发表于 2013-3-31 21:03
不至于吧!话说我都是为锻炼脚本,才写了很多乱七八糟的东西。
真正的大神一般都是保持沉默的~~~。

具体情况 我在9L有写 大神 我能加你QQ么

点评

话说怎么回不了帖了?  发表于 2013-3-31 22:08
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 15:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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