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

Project1

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

[已经过期] 一次性免傷擴展

[复制链接]

Lv2.观梦者

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
帖子
72
跳转到指定楼层
1
发表于 2018-5-16 19:11:57 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 elemmy72 于 2018-5-16 19:20 编辑
腳本


想請教如何設置多個此狀態的方法,

且能改動免傷次數的問題,變成不止一次。

例如:1號狀態時可免傷3次,2號狀態時可免傷5次。

類似這樣的多重改動設置方式!

另外請教如何更改狀態存在回合數,

因為這裡只有一回合…即便沒有受傷,一回合後都會消失

麻煩各位大大幫忙看一下
(´_ゝ`)...仍未命名的遊戲製作進度:0

Lv2.观梦者

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
帖子
72
14
 楼主| 发表于 2018-5-20 00:19:09 | 只看该作者
骷髅岛遗老 发表于 2018-5-18 18:09
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设 ...

我開 Project1 測試了可行,因此我想大概是其他腳本把這字符串效果整個覆蓋了吧?因為我不止一種關於“傷害盾”的腳本。如果是這樣的話,寫成插入在插件腳本之下的腳本可行嗎?

点评

我剛剛又重新回去測試Project1,仔細看才發現並沒有免傷效果...還是能麻煩你貼個你測試的範例給我呢?  发表于 2018-5-21 01:21
emmmm,这就超过我的能力范围了……  发表于 2018-5-20 14:20
(´_ゝ`)...仍未命名的遊戲製作進度:0
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
帖子
72
13
 楼主| 发表于 2018-5-19 00:09:51 | 只看该作者
骷髅岛遗老 发表于 2018-5-18 18:09
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设 ...

技能附加的是第 410 號狀態。

1.png (74.57 KB, 下载次数: 22)

1.png

2.png (52.21 KB, 下载次数: 24)

2.png

点评

那就有点谜了,我跟你设置了一组一样的是能免疫直接伤害的,如果你指的是状态伤害那这个改法确实不能……  发表于 2018-5-19 01:50
(´_ゝ`)...仍未命名的遊戲製作進度:0
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2338
在线时间
275 小时
注册时间
2017-7-25
帖子
163
12
发表于 2018-5-18 18:09:52 | 只看该作者
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设定解除后面的11 12状态,不然连续附加的话可能会多个状态一起显示,虽然实际效果没啥影响不过看起来怪怪的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
帖子
72
11
 楼主| 发表于 2018-5-18 18:06:32 | 只看该作者
骷髅岛遗老 发表于 2018-5-18 17:56
emmm,测试了一下才发现删错了一段
不过就算出问题也是第三次免伤状态不解除无限无敌,没有免伤不存在啊 ...
  1. if self.state?(410)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(410)  #目标解除10号状态
  4.         self.add_state(411)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.     if self.state?(411)
  9.       if value >= 1
  10.         self.remove_state(411)
  11.         self.add_state(412)
  12.          value = 0
  13.       end
  14.     end
  15.     if self.state?(412)
  16.       if value >= 1
  17.         self.remove_state(412)
  18.         self.add_state(413)
  19.          value = 0
  20.       end
  21.     end
  22.     if self.state?(413)
  23.       if value >= 1
  24.         self.remove_state(413)
  25.         self.add_state(414)
  26.          value = 0
  27.       end
  28.     end
  29.     if self.state?(414)         #如果目标处于12号状态
  30.       if value >= 1            #如果伤害大于1时
  31.         self.remove_state(414)     #目标解除12号状态
  32.          value = 0             #目标受到的伤害为0
  33.       end
  34.     end
复制代码


已更新。我是設置5次,測試真的免傷無效果,且也不會進入下一個狀態

点评

emmm麻烦看一下你数据库的技能和状态是怎么设定的  发表于 2018-5-18 19:33
(´_ゝ`)...仍未命名的遊戲製作進度:0
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2338
在线时间
275 小时
注册时间
2017-7-25
帖子
163
10
发表于 2018-5-18 17:56:57 | 只看该作者
  1.     if self.state?(10)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(10)  #目标解除10号状态
  4.         self.add_state(11)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.    
  9.     if self.state?(11)         #如果目标处于11号状态
  10.       if value >= 1            #如果伤害大于1时
  11.         self.remove_state(11)  #目标解除11号状态
  12.         self.add_state(12)     #目标进入12号状态
  13.          value = 0             #目标受到的伤害为0
  14.       end
  15.     end
  16.    
  17.     if self.state?(12)         #如果目标处于12号状态
  18.       if value >= 1            #如果伤害大于1时
  19.         self.remove_state(12)     #目标解除12号状态
  20.          value = 0             #目标受到的伤害为0
  21.       end
  22.     end
复制代码


emmm,测试了一下才发现删错了一段
不过就算出问题也是第三次免伤状态不解除无限无敌,没有免伤不存在啊,你是不是数据库里状态编号不对?如果你要免伤状态不是10号那这段里面的状态编号是要改的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2338
在线时间
275 小时
注册时间
2017-7-25
帖子
163
9
发表于 2018-5-18 00:43:05 | 只看该作者
在软件自带的脚本Game_Battler查找 计算伤害 一栏,end前另起一行插入
  1.     if self.state?(10)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(10)  #目标解除10号状态
  4.         self.add_state(11)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.    
  9.     if self.state?(11)         #如果目标处于11号状态
  10.       if value >= 1            #如果伤害大于1时
  11.         self.remove_state(11)  #目标解除11号状态
  12.         self.add_state(12)     #目标进入12号状态
  13.          value = 0             #目标受到的伤害为0
  14.       end
  15.     end
  16.    
  17.     if self.state?(12)         #如果目标处于12号状态
  18.       if value >= 1            #如果伤害大于1时
  19.         self.add_state(12)     #目标解除12号状态
  20.          value = 0             #目标受到的伤害为0
  21.       end
  22.     end
复制代码

以能免疫3次伤害为范例,需要占用3个BUFF,每组的内容都标注了,需要免疫更多次伤害就多复制几段改改数字就行,因为实际上是不同的buff,甚至可以用不同的图标来表现剩余层数

点评

您好,已設置完成,但沒有免傷效果呢!是還需要設置什麼嗎?  发表于 2018-5-18 17:05
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2338
在线时间
275 小时
注册时间
2017-7-25
帖子
163
8
发表于 2018-5-17 20:58:20 | 只看该作者
emmm,我有一个不用额外脚本的办法,不过需要自己写,不知道你有没有兴趣(可能会有扣血状态伤害也被算进攻击次数的毛病)

点评

啊真的嗎?求教!扣血狀態也算進去也是我希望的。  发表于 2018-5-17 22:29
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
帖子
72
7
 楼主| 发表于 2018-5-17 00:09:09 | 只看该作者
soulsaga 发表于 2018-5-16 22:03
看看这次行不行..

抱歉,出門吃個夜宵了QAQ

測試了下,免傷還是沒效果呢

点评

再试试看..  发表于 2018-5-17 00:17
(´_ゝ`)...仍未命名的遊戲製作進度:0
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37533
在线时间
10899 小时
注册时间
2009-3-15
帖子
4875
6
发表于 2018-5-16 22:03:23 | 只看该作者
本帖最后由 soulsaga 于 2018-5-16 22:18 编辑
elemmy72 发表于 2018-5-16 21:46
感謝!

狀態不會一回合就消失了,


看看这次行不行..

点评

看看这次行不行..  发表于 2018-5-16 22:18
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-19 09:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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