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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: lxzuz
打印 上一主题 下一主题

[已经过期] “战斗不能”状态问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2768
在线时间
1604 小时
注册时间
2010-10-22
帖子
1058
11
发表于 2012-6-26 23:02:35 | 只看该作者
本帖最后由 kangxi0109 于 2012-6-27 22:44 编辑
lxzuz 发表于 2012-6-26 08:46
是不是这样设置?


这么说吧,游戏的脚本里面是这么判断的,当HP变为0的时候,游戏就会将其判定为“dead”这个状态(不是单纯的指“战斗不能”),当全员都被判定为“dead”的时候,战斗就结束了。前面我给的脚本有一句:
  1. if self.dead?
复制代码
也就是说,虽然中招“半死”的人还能进行普通攻击,但事实上在游戏内部已经被打上“dead”标记了,所以只要其他人挂了,那游戏同样也会结束了...如果到了这种情况还想继续,那还不如弄个残血(类似DOTA的薄葬,在一定时间内保留1点之类的)的状态给他。
===========================================================
跟新内容:
前面的脚本就不需要了。
关于“残血”状态,需要用“双状态”法来做,这里我将它做成被动技能(反正自己也是这样用的)。
1.数据库设定:
  技能100:“残血”技能,设置为不能使用;
  状态1:“残血”状态,持续时间为X(自设);
  状态2:“残血冷却”状态,持续时间X+M(M为实际的冷却时间)。
2.脚本修改部分:
全部在Game_Battler 3,需要修改普通攻击和技能攻击两个部分。
  普通攻击部分如下,技能部分也在对应位置(“# HP 的伤害减法运算”之前)添加同样的脚本:

  1.     # 命中的情况下
  2.     if hit_result == true
  3.       # 状态冲击解除
  4.       remove_states_shock
  5. #--------------------------------修改部分↓
  6. if self.is_a?(Game_Actor) && skills.include?(100)#当目标为角色且该角色学会了100号技能的场合
  7. if self.damage >= self.hp #出现致死伤害时
  8.   if self.states.include?(2)#冷却中
  9.   else
  10.       self.damage = self.hp-1#设置伤害为目标当前体能量-1的值,即保留1点体能
  11.    self.add_state(1) #附加残血状态
  12.    self.add_state(2) #附加残血冷却状态
  13.   end
  14.   end
  15. end
  16. #-------------------------------------------
  17.       # HP 的伤害计算
  18.       self.hp -= self.damage
复制代码

点评

我把脚本改好了,但他说371行出错。 可不可以直接把整个脚本贴出来呢?  发表于 2012-6-29 18:03
= =既然没死(还有1血)当然可以放技能了。  发表于 2012-6-27 22:48
那这种状态怎么弄呢?而且我想要可以持久的,可以放技能的。  发表于 2012-6-27 13:46
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
111 小时
注册时间
2012-4-21
帖子
299
12
发表于 2012-6-28 14:07:31 | 只看该作者
LZ可以用将战斗事件设计成这样来达成这种效果。




红色框框起来的部分可以自己定义。



话说,终于研究出来用事件达成这种效果了!

不知道合不合楼主的心意。
哇哈哈哈!祝你吃面吃到鼻孔里!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 08:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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