Project1

标题: 如何做个新状态和技能? [打印本页]

作者: ←妖狐の丰→    时间: 2008-9-6 00:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 約束    时间: 2008-9-6 04:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-6 05:07
你是说,附加「底力」状态的角色
在战结束後还是死亡状态,并且无法获得经验植?
作者: 越前リョーマ    时间: 2008-9-6 05:22
不大理解……
作者: ←妖狐の丰→    时间: 2008-9-6 05:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-6 05:38
只存在於战场上很简单
设置状态时就能选了

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

思路很简单,在Game_Actor/Party里面判断和修改即可
作者: 雪流星    时间: 2008-9-7 05:27
  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
复制代码

不知道是不是你要的效果
先试试看

作者: ←妖狐の丰→    时间: 2008-9-7 06:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-7 06:08
1. 是我忘了修改附加无法战斗状态的部分
2. 直接在数据库里面设定
3. 我会修改成只要改一个18
[LINE]1,#dddddd[/LINE]
刚才又看了一下你的回帖
原来是我理解错误
我以为你是说战斗结束後,底力角色HP变成为1
[LINE]1,#dddddd[/LINE]
再试一次
  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
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ←妖狐の丰→    时间: 2008-9-7 06:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-7 15:47
怎麽我测试的时候没鞭尸呢....
全灭就结束啦....
作者: ←妖狐の丰→    时间: 2008-9-7 16:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙轩    时间: 2008-9-7 19:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: ←妖狐の丰→    时间: 2008-9-8 04:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-8 05:05
用我之後贴脚本的覆盖掉之前给的脚本
作者: ←妖狐の丰→    时间: 2008-9-8 05:21
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1