查看: 3136|回复: 14

求队员濒死状态处理的脚本

  [复制链接]
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
回帖
99
发表于 2008-6-26 07:12:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
求队员濒死状态处理的脚本 以及 脚本插入位置

就是让濒死状态的队员,在hp=0后自动离开队伍。

虽然可以通过其他方法实现,但是用脚本估计运用会更好。

以下可能用到的脚本代码,供参考:

def remove_actor(actor_id)
    @actors.delete(actor_id)
    $game_player.refresh
  end

def dead?
    return (not @hidden and @hp == 0 and not @immortal)
  end

if @hp == 0 and not state?(1) and not @immortal

def all_dead?
    return existing_members.empty?
  end

  def dead_members
    result = []
    for battler in members
      next unless battler.dead?
      result.push(battler)
    end
    return result
  end


版务信息:本贴由楼主自主结贴~
流浪猎人 最新进展: 人物设定:11% 场景界面:3% 剧情构思:11% 物品装备技能:21% 怪物设定:15% 下载地址: http://www.tq27.cn/game/流浪猎人0251.exe 发布游戏:0.251版本

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-6-27 04:47:26 | 显示全部楼层
这贴子是讨论还是请教?
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
回帖
99
 楼主| 发表于 2008-6-27 05:41:06 | 显示全部楼层
以为终于有人解答了。。。。。

是请教啊,标题就说明了。

偶列出来的代码 不一定用得上 参考而已。。
流浪猎人 最新进展: 人物设定:11% 场景界面:3% 剧情构思:11% 物品装备技能:21% 怪物设定:15% 下载地址: http://www.tq27.cn/game/流浪猎人0251.exe 发布游戏:0.251版本
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
回帖
333
发表于 2008-6-27 12:44:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
回帖
99
 楼主| 发表于 2008-6-27 15:36:14 | 显示全部楼层
TO 水仙晶女

尝试过很多了,但是不能成。偶可还是加进来不到15天的新手!!
你说的就很简单 可问题其实不少。关键是具体在哪里添加,以及怎样写脚本。

判断队员彻底离开队伍的代码  应该就是借鉴 @actors.delete(actor_id) 的类似模式
也就是对符合条件的actor使用delete。才有效果。

仅仅在game_batter里面可能添加的地方就有:
if @hp == 0 and not state?(1) and not @immortal
其后的离队脚本代码
if state_id == 1                    # 如状态是「无法战斗」(1号状态)
   其后的离队脚本代码
def dead?
    return (not @hidden and @hp == 0 and not @immortal)
死亡判断确认后 其后的离队脚本代码

又或者是自己再另外写一段完整的代码插入。使用的脚本语句:。
比如 使用 if...(在某种情况下) case...(某队员或无法战斗情况) when (无法战斗及其他情况或某队员等) end
或 使用 if 无法战斗情况  就delete某队员 刷新队伍 end
等等
流浪猎人 最新进展: 人物设定:11% 场景界面:3% 剧情构思:11% 物品装备技能:21% 怪物设定:15% 下载地址: http://www.tq27.cn/game/流浪猎人0251.exe 发布游戏:0.251版本
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
回帖
333
发表于 2008-6-27 17:48:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
回帖
99
 楼主| 发表于 2008-6-27 19:00:53 | 显示全部楼层
  
for actor in members           #循環同伴隊員內部
      if actor.dead?              #用.dead?判斷队员死亡状态
   $Game_Party.remove_actor       #讓該隊員離開调用Game_Party的remove_actor

这段脚本有什么问题吗?
流浪猎人 最新进展: 人物设定:11% 场景界面:3% 剧情构思:11% 物品装备技能:21% 怪物设定:15% 下载地址: http://www.tq27.cn/game/流浪猎人0251.exe 发布游戏:0.251版本
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
回帖
333
发表于 2008-6-27 20:03:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
回帖
99
 楼主| 发表于 2008-6-27 20:19:52 | 显示全部楼层
都修正了,脚本没有错误

但是没有达到想要的效果,挂掉的队员依然存在队伍列表中。

流浪猎人 最新进展: 人物设定:11% 场景界面:3% 剧情构思:11% 物品装备技能:21% 怪物设定:15% 下载地址: http://www.tq27.cn/game/流浪猎人0251.exe 发布游戏:0.251版本
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
回帖
333
发表于 2008-6-27 20:59:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部