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

Project1

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

[已经过期] 请教一下追打技问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
跳转到指定楼层
1
发表于 2017-8-9 10:53:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
效果是这样的:这个技能不能主动释放只能靠被动释放(效果和主动技能的)
例子:蒸发:追打倒地——造成小浮空 (蒸发可以造成主动设置的伤害,自主触发,不可主动触发,触发条件为任意目标具有倒地,使用对象为倒地状态的持有者,解除倒地,附加小浮空,可以设置只能触发一次。)
追打技可以理解为一开始无法使用,直到有人持有此状态(攻击对象当然是对立,角色——敌人,敌人——角色)
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我

Lv1.梦旅人

梦石
0
星屑
50
在线时间
426 小时
注册时间
2011-2-25
帖子
126
2
发表于 2017-8-9 17:14:41 | 只看该作者
要做火影忍者页游那种回合制么

点评

很机智,被你发现了。就是要那种的触发,很喜欢这种机制,不知道这位大大能不能解决  发表于 2017-8-9 17:22
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
帖子
813

开拓者

3
发表于 2017-8-10 10:20:22 | 只看该作者
在脚本的伤害计算里写入  $game_variables[4] = (self.index + 1)  if  self.enemy?  &&  user.actor?        如果是我方对敌人进行的行动,那么给变量4赋值对方的编号,敌人对我方以及我方对敌人要分开写,因为反击也会刷新变量
然后行动结束阶段哪里套入公共事件,其他的所有判断在公共事件里面写。$game_troop.members[($game_variables[4]-1)]        用这个作为对象来判断状态什么的,是的话就对上一个目标
强制行动用命令来写是:
@params[0] = 0 #加上这行表示行动者是敌人,下面就写编号
@params[1] = $game_party.members[0].id  #发动者为0号位,这里得到的是对应上面的编号,是战斗位置的编号不是人物或敌人ID编号
@params[2] = 102                      #发动技能ID
@params[3] = $game_variables[4]-1      #攻击的目标   -2是上一个   -1是随机
command_339
以上写到公共事件-脚本里就能用了,最好的方法是Taroxd的额外战斗行动
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
4
 楼主| 发表于 2017-8-10 10:27:45 | 只看该作者
这个表示不懂,如果按照这样写的话。我的技能将会写不完。而且很容易混乱。
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
5
发表于 2017-8-10 11:46:00 | 只看该作者
本帖最后由 soulsaga 于 2017-8-10 15:55 编辑

RUBY 代码复制
  1. class Game_Interpreter
  2. def command_339
  3.   for i in 0..$game_troop.members.size
  4.   if $game_troop.members[i].state?(25)
  5.     @params[3] = i
  6.     break
  7.   end
  8. end
  9.     iterate_battler(@params[0], @params[1]) do |battler|
  10.       next if battler.death_state?
  11.       battler.force_action(@params[2], @params[3])
  12.       BattleManager.force_action(battler)
  13.       Fiber.yield while BattleManager.action_forced?
  14.     end
  15.   end
  16.   end


插入到MAIN以上..
这脚本只是把强制行动对像的目标改成有倒地的ID..
state?(25)是倒地状态
追打倒地的技能调用公共事件条件分岐8个敌人是否有该状态
执行强制行动即可..

点评

我说过玩下火影OL就知道怎么样的追打技了。你们该注意的没注意不能怪我咯  发表于 2017-8-11 17:50
如果只是目标存在状态,自动触发一个技能的问题这样..那很好解決..如果不只这样..我爱莫能助..  发表于 2017-8-10 15:57
不过追打不限於你打的敌人的话就得改一下强制行动脚本了..  发表于 2017-8-10 14:57
效果简单,制作难度还是很高的  发表于 2017-8-10 14:57
噗,666666666666666666666666666666666666666666666666666666666666666.完美想歪概念。建议大大去玩火影OL就知道这个触发了  发表于 2017-8-10 14:56
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2017-3-5
帖子
31

开拓者

6
发表于 2017-8-10 20:10:13 | 只看该作者
本帖最后由 411076114 于 2017-8-10 20:12 编辑

那不是我给你的那个吗?你还真用我的思路啊!倒地浮空击退······其实完全可以不这么利用的······{:2_264:}
其实我也是这么想的,但是我用了公共事件的土办法······

360截图20170810201208433.jpg (197.08 KB, 下载次数: 31)

360截图20170810201208433.jpg

点评

你再描一次你想要的效果..要详细和具体的..  发表于 2017-8-11 16:08
他这个就是必定触发啊..  发表于 2017-8-11 15:39
那是火影OL的思路,你那个是连击技,我需要追打技,连击技可以自己触发,追打是必定触发,且自动。浮空什么就是个名字  发表于 2017-8-11 10:31
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
7
 楼主| 发表于 2017-8-11 16:34:35 | 只看该作者
看图片吧,长门用普攻给敌人造成倒地,帕库拉自动触发灼遁*炎波。

QQ图片20170811163306.jpg (186.27 KB, 下载次数: 27)

QQ图片20170811163306.jpg

QQ图片20170811163311.jpg (6.4 KB, 下载次数: 28)

QQ图片20170811163311.jpg

QQ图片20170811163315.jpg (44.82 KB, 下载次数: 24)

QQ图片20170811163315.jpg

点评

每回合的限制次数就在回合结束时重置该技能的次数变量,在大判定的公共事件里判断变量可用次数是否为0,最后加上动画和谁对谁造成了伤害。  发表于 2017-8-12 22:27
其实这个用我的那个土事件也可以做得到吧,只要在技能里造成倒地,然后通过一个通用的大追打判定公共事件,自己用变量做一个公式计算伤害。  发表于 2017-8-12 22:25
其实这个用我的那个土事件也可以做得到吧,只要在技能里造成倒地,然后通过一个通用的大追打判定公共事件,然后自己用变量做一个公式伤害计...  发表于 2017-8-12 22:24
你得先说一下如何決定触发伤害的是哪个角色..  发表于 2017-8-12 21:25
人物花了1个半月攒的,再说解决不了就算了。  发表于 2017-8-12 16:13
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 18:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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