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

Project1

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

[推荐问答] 一个几率反弹的被动技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
跳转到指定楼层
1
发表于 2012-9-21 19:06:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
不要回帖骂我没搜索,我搜了2周了木有结果,也许是我视力有问题……
求高人帮忙做一个几率反弹的被动技能,绑定角色的技能。反弹的时机弄在受到伤害前,但是状态的变化不反弹。
脚本盲……
麻烦各位了!

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
14
发表于 2012-10-13 20:06:19 | 只看该作者
兲才丶芜蜘 发表于 2012-10-13 11:50
那个if self.damage/30 >= attacker.hp
          attacker.hp = 1
是不是不能把人弹死了

这个设置主要就是为了避免这种奇葩的错误啊...这个跟中毒死不一样的,中毒在其行动之前就已经生效,但这个是在行动过程中发生的,于是可能会发生某些特殊情况。
你看是哪里错了,偶尔会出现,男的头上播放女的动画,……

目测不是这段脚本的错误,应该是前面的开关没设置好。因为这段脚本的开关判断是串联的,不同开关的判定优先级不一样...如果同时开了两个开关,这里会以最先判定为true的开关对应动画为准。

点评

做完了、应该没什么错误了  发表于 2012-10-18 14:10
变量这玩意不是我最初的做法吗……我怎么给忘了……呵呵  发表于 2012-10-14 10:59
我以前想过和他一样的做法、后来发现bug很多……于是大胆的改版了……  发表于 2012-10-14 10:54
那能不能教我改改,这样用开关总是不行的……  发表于 2012-10-13 21:42
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
13
 楼主| 发表于 2012-10-13 12:36:19 | 只看该作者
kangxi0109 发表于 2012-10-13 00:10
闪避...一题多问啦...不过在设置上(指动画)原理是一样的...
关于反弹的设置在脚本里了,在前面提到的两 ...
  1. def update_phase4_step4
  2.     # 对像方动画
  3.     for target in @target_battlers
  4.       if $miss1 == true #开关$miss1为开时
  5.         target.animation_id =  138 #138
  6.       elsif $miss2 == true #开关$miss2为开时
  7.         target.animation_id =  139 #播放139号动画
  8.       elsif $miss3 == true
  9.         target.animation_id =  140 #播放140号动画
  10.       elsif $miss8 == true
  11.         target.animation_id =  133#八卦
  12.       elsif $tianxiang1 == true#反弹1
  13.         target.animation_id =  113
  14.       elsif $tianxiang2 == true#反弹2
  15.         target.animation_id =  114
  16.       else #这些开关都没开时
  17.         target.animation_id = @animation2_id
  18.       end
  19.       target.animation_hit = (target.damage != "Miss")
  20.     end
  21.     # 限制动画长度、最低 8 帧
  22.     @wait_count = 8
  23.     $miss1 = false
  24.     $miss2 = false
  25.     $miss3 = false
  26.     $miss8 == false
  27.     $tianxiang1 = false
  28.     $tianxiang2 = false
  29.     # 移至步骤 5
  30.     @phase4_step = 5
  31.   end
复制代码
你看是哪里错了,偶尔会出现,男的头上播放女的动画,……

点评

还有一个更加复杂一点的办法...设置数据库的属性(增加两个“男”、“女”属性),然后按照角色的属性来判断动画。  发表于 2012-10-13 21:52
☆三国杀☆RM调试版 http://bbs.66rpg.com/forum.php?mod=viewthread&tid=183273&fromuid=109593 这个看了吗?  发表于 2012-10-13 21:49
用变量试试...将全局开关设置为全局变量,比如将$miss=true改为$miss=3之类的,按照同一个变量的值来判断要播放哪个动画,这样就不会有多个开关的情况  发表于 2012-10-13 21:48
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
12
 楼主| 发表于 2012-10-13 11:50:08 | 只看该作者
kangxi0109 发表于 2012-10-13 00:10
闪避...一题多问啦...不过在设置上(指动画)原理是一样的...
关于反弹的设置在脚本里了,在前面提到的两 ...

那个if self.damage/30 >= attacker.hp
          attacker.hp = 1
是不是不能把人弹死了
我想要可以弹死的、但是很多种方法都不行
要么让战斗不能了但是体力还在,要么体力没了战斗图片还在……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
11
发表于 2012-10-13 00:10:41 | 只看该作者
兲才丶芜蜘 发表于 2012-10-6 17:58
……我的回复在下面啦!!!!

闪避...一题多问啦...不过在设置上(指动画)原理是一样的...
关于反弹的设置在脚本里了,在前面提到的两个部分里,测试是有效果的,要知道在下懒人一个(貌似秋天到了就更加懒了)...
注意反弹是有几率的,人品不好那我也没办法了,屏幕闪一下就说明反弹成功,对应动画在数据库动画的末尾,具体的自行设置吧。
范例-伤害反弹.zip (849.94 KB, 下载次数: 66)

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
10
发表于 2012-10-6 18:09:17 | 只看该作者
本帖最后由 kangxi0109 于 2012-10-7 00:49 编辑
兲才丶芜蜘 发表于 2012-10-6 17:58
呵呵呵、不能认可答案、你就陪我耗着呗

我如果说还是不会呢?


【啊,事实上我会告诉你其实是我自己太懒的缘故么?】
Scene_Battle的动画显示方式跟Game_Battler不一样。
我写详细点吧...

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step4
  5.     #刷新弹药窗口
  6.     #@ammo_window.refresh#这个窗口是自己另外做的,请无视。
  7.     # 对像方动画
  8.     for target in @target_battlers
  9. #==========================修改部分↓
  10. if $miss1 == true #开关$miss1为开时
  11.     target.animation_id =  1 #你设定的动画ID号,这里以1号动画为例
  12. elsif $miss2 == true #开关$miss2为开时
  13.     target.animation_id =  2 #播放2号动画
  14. else #这些开关都没开时
  15.       target.animation_id = @animation2_id
  16. end
  17. #==========================修改部分↑
  18.       target.animation_hit = (target.damage != "Miss")
  19.     end
  20.     # 限制动画长度、最低 8 帧
  21.     @wait_count = 8
  22.     # 移至步骤 5
  23.     @phase4_step = 5
  24.   end
复制代码
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
9
 楼主| 发表于 2012-10-6 17:58:28 | 只看该作者
本帖最后由 兲才丶芜蜘 于 2012-10-12 22:33 编辑
kangxi0109 发表于 2012-10-4 15:45
这里修改的动画是显示在攻击动画播放之前的,即这段脚本会在动画显示之前就运行,正式的攻击动画在Scene_ ...


……我的回复在下面啦!!!!{:2_261:}


我想弄3个动画,我的闪避分男女和装备特效……可是不会!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
8
 楼主| 发表于 2012-10-4 22:18:09 | 只看该作者
kangxi0109 发表于 2012-10-4 15:45
这里修改的动画是显示在攻击动画播放之前的,即这段脚本会在动画显示之前就运行,正式的攻击动画在Scene_ ...


呵呵呵、
不会{:2_271:}

我在scene步骤4里面加一个
s = 2
在动画前加一个
if s = 2
…… (动画脚本)
s = 1
end
结果什么都没发生
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
7
发表于 2012-10-4 15:45:24 | 只看该作者
兲才丶芜蜘 发表于 2012-10-4 11:21
一切都好
但有一点点美中不足
先出现反弹动画,然后出现攻击动画。

这里修改的动画是显示在攻击动画播放之前的,即这段脚本会在动画显示之前就运行,正式的攻击动画在Scene_Battle 4末尾刷新的部分,可以在那里修改,比如在我的脚本里将显示动画改为某开关打开,然后在正式的攻击动画显示那里加个判定,当该开关打开时显示动画。
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2012-9-8
帖子
38
6
 楼主| 发表于 2012-10-4 11:21:37 | 只看该作者
kangxi0109 发表于 2012-9-21 19:37
我记得在五六月份的时候有几乎一模一样的问题...
这段脚本放在Game_Battler 3中普通攻击的部分,这个设置不 ...

一切都好
但有一点点美中不足
先出现反弹动画,然后出现攻击动画。
我不知道怎么该才能改成:先出现攻击动画,然后出现反弹动画。

还有我自己写的闪避动画也是这样:
先出现闪避动画,然后出现攻击动画,然后出现闪避的文字
我已经把动画脚本放在文字脚本后面了,还是这样……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 11:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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