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

Project1

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

[已经解决] 如何做出“受到攻击必定保留1点hp”的状态

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2011-7-27
帖子
34
跳转到指定楼层
1
发表于 2012-1-13 11:50:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样才能制作出这样的状态,我的战斗系统是RTAB的.....

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
2
发表于 2012-1-13 13:30:09 | 只看该作者
什么意思?打不死还是一打就剩1点HP?
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-11-13
帖子
67
3
发表于 2012-1-13 13:35:48 | 只看该作者
  1.   #--------------------------------------------------------------------------
  2.   # ● 战斗不能判定
  3.   #--------------------------------------------------------------------------
  4.   def dead?
  5.     if @hp == 0 and @states.include?(17)
  6.     @hp+=1
  7.     else
  8.     return (@hp == 0 and not @immortal)
  9.   end
  10.   end
复制代码
额,试试吧,17号属性就是你要的那个,不想用17号的话就把@states.include?(17)改一下。。
自己试试也没什么BUG,不过你用的是RTAB就不好说了。

点评

不需要判定之后清除状态么  发表于 2012-1-14 10:23
= =b其实也不会报错,无非就是把活人判死了而已...  发表于 2012-1-13 22:39
@hp+1下头因该加个return false,不然因该会报错  发表于 2012-1-13 19:37
忘了说了,替换Game_Battler 1中265行处的部分。  发表于 2012-1-13 13:39
奇迹も、魔法も、あるんだよ
回复

使用道具 举报

Lv2.观梦者

路人

梦石
0
星屑
590
在线时间
943 小时
注册时间
2011-8-20
帖子
1011
4
发表于 2012-1-13 17:09:39 | 只看该作者
对RTAB不熟悉,不过好像“暗转”属性可以做到,不过那是保留25点hp,脚本里把属性改下应该就好了
为填坑而修炼中……
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
5
发表于 2012-1-14 10:24:36 | 只看该作者
其实可以试试RTAB的复活状态XD复活为HP1的状态

点评

这个好像更好点,毕竟“暗转”这个属性只是针对“暗系生物”的  发表于 2012-1-14 10:29

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2012-1-14
帖子
26
6
发表于 2012-1-14 10:41:38 | 只看该作者
[img]C:\Documents and Settings\Think\Application Data\Tencent\QQ\Temp\_31K`[I95B}B5}H[DE)O6TH.jpg[/img]

点评

…………本地硬盘的图片,只有你自己的电脑看得到……  发表于 2012-1-15 04:53
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2011-7-27
帖子
34
7
 楼主| 发表于 2012-1-14 13:20:08 | 只看该作者
谢,先去试试......................
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2011-7-27
帖子
34
8
 楼主| 发表于 2012-1-14 13:25:14 | 只看该作者
mzr1996 发表于 2012-1-13 13:35
额,试试吧,17号属性就是你要的那个,不想用17号的话就把@states.include?(17)改一下。。
自己试试也没什 ...

有一点问题,就是增加1HP后照样无法行动,能不能帮忙写一个生效之后消除死亡状态的
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
9
发表于 2012-1-14 14:01:05 | 只看该作者
本帖最后由 幻耶 于 2012-1-14 14:20 编辑

假设状态是20号。在Sprite_Battler 中搜索 # korapusu,把korapusu以下部分 改成:
  1.       # korapusu
  2.       if @battler.damage == nil and @battler.dead?
  3.         if @battler.is_a?(Game_Enemy)
  4.           if @battler.states.include?(20)
  5.             #  播放再生动画
  6.             battler.animation_id = 26
  7.             @battler.hp += 1
  8.           else
  9.             collapse
  10.           end
  11.           $game_system.se_play($data_system.enemy_collapse_se)
  12.         else
  13.           if @battler.states.include?(20)
  14.             #  播放再生动画
  15.             battler.animation_id = 26
  16.             @battler.hp += 1
  17.           else
  18.             collapse
  19.           end
  20.           $game_system.se_play($data_system.actor_collapse_se)
  21.         end
  22.         #collapse
  23.         @battler_visible = false
  24.       end
  25.     end
  26.     # 设置活动块的坐标
  27.     self.x = @battler.screen_x
  28.     self.y = @battler.screen_y
  29.     self.z = @battler.screen_z
  30.   end
  31. end
复制代码
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2011-7-27
帖子
34
10
 楼主| 发表于 2012-1-14 14:46:48 | 只看该作者
本帖最后由 RPG之草泥马 于 2012-1-14 15:12 编辑
幻耶 发表于 2012-1-14 14:01
假设状态是20号。在Sprite_Battler 中搜索 # korapusu,把korapusu以下部分 改成:


没效果啊...............................
[@]幻耶[/@]

点评

打死之后才有效果,复活并回复1点HP  发表于 2012-1-14 17:48
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 10:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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