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

Project1

 找回密码
 注册会员
搜索

请教一下追打技问题

查看数: 2104 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-9 10:53

正文摘要:

效果是这样的:这个技能不能主动释放只能靠被动释放(效果和主动技能的) 例子:蒸发:追打倒地——造成小浮空 (蒸发可以造成主动设置的伤害,自主触发,不可主动触发,触发条件为任意目标具有倒地,使用对象为倒地 ...

回复

411076114 发表于 2017-8-10 20:10:13
本帖最后由 411076114 于 2017-8-10 20:12 编辑

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

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

360截图20170810201208433.jpg

点评

你再描一次你想要的效果..要详细和具体的..  发表于 2017-8-11 16:08
他这个就是必定触发啊..  发表于 2017-8-11 15:39
那是火影OL的思路,你那个是连击技,我需要追打技,连击技可以自己触发,追打是必定触发,且自动。浮空什么就是个名字  发表于 2017-8-11 10:31
soulsaga 发表于 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
300英雄 发表于 2017-8-10 10:27:45
这个表示不懂,如果按照这样写的话。我的技能将会写不完。而且很容易混乱。
jianyulei 发表于 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的额外战斗行动
506066594 发表于 2017-8-9 17:14:41
要做火影忍者页游那种回合制么

点评

很机智,被你发现了。就是要那种的触发,很喜欢这种机制,不知道这位大大能不能解决  发表于 2017-8-9 17:22
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 16:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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