查看: 3071|回复: 15

如何做个新状态和技能?

  [复制链接]
头像被屏蔽
梦石
0
星屑
60
在线时间
0 小时
注册时间
2006-10-29
回帖
40
发表于 2008-9-6 00:29:48 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-4
回帖
586
发表于 2008-9-6 04:26:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-6 05:07:21 | 显示全部楼层
你是说,附加「底力」状态的角色
在战结束後还是死亡状态,并且无法获得经验植?
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4405
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-9-6 05:22:58 | 显示全部楼层
不大理解……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
60
在线时间
0 小时
注册时间
2006-10-29
回帖
40
 楼主| 发表于 2008-9-6 05:27:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-6 05:38:56 | 显示全部楼层
只存在於战场上很简单
设置状态时就能选了

我现在要去上课了
看看这段时间有没有人帮你吧
没有的话我再帮你

思路很简单,在Game_Actor/Party里面判断和修改即可
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-7 05:27:56 | 显示全部楼层
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 戰鬥不能判定
  4.   #--------------------------------------------------------------------------
  5.   def dead?
  6.     a = (@hp == 0 and state?(18))
  7.     return (not @hidden and a and not @immortal)
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 解除戰鬥用狀態 (戰鬥結束時調用)
  11.   #--------------------------------------------------------------------------
  12.   def remove_states_battle
  13.     for state in states
  14.       @hp = 1 if state.id == 18
  15.       remove_state(state.id) if state.battle_only
  16.     end
  17.   end
  18. end
复制代码

不知道是不是你要的效果
先试试看
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
60
在线时间
0 小时
注册时间
2006-10-29
回帖
40
 楼主| 发表于 2008-9-7 06:01:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-7 06:08:22 | 显示全部楼层
1. 是我忘了修改附加无法战斗状态的部分
2. 直接在数据库里面设定
3. 我会修改成只要改一个18


刚才又看了一下你的回帖
原来是我理解错误
我以为你是说战斗结束後,底力角色HP变成为1


再试一次
  1. DILI_ID = 18

  2. class Game_Actor < Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   # ● 更改 HP
  5.   #     hp : 新的 HP
  6.   #--------------------------------------------------------------------------
  7.   def hp=(hp)
  8.     @hp = [[hp, maxhp].min, 0].max
  9.     if @hp == 0 and not state?(1) and not @immortal
  10.       if state?(DILI_ID)
  11.         add_state(1)                # 附加「無法戰鬥」狀態(1號狀態)
  12.         @added_states.push(1)
  13.       else
  14.         @hp = 1
  15.         add_state(DILI_ID)          # 附加「底力」狀態(18號狀態)
  16.         @added_states.push(DILI_ID)
  17.       end
  18.     elsif @hp > 0 and state?(1)
  19.       remove_state(1)             # 移除「無法戰鬥」狀態(1號狀態)
  20.       @removed_states.push(1)
  21.     end
  22.   end
  23. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
60
在线时间
0 小时
注册时间
2006-10-29
回帖
40
 楼主| 发表于 2008-9-7 06:36:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部