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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
帖子
113
跳转到指定楼层
1
发表于 2008-6-26 07:12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

就是让濒死状态的队员,在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版本

Lv1.梦旅人

风之塞尔达

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

贵宾

2
发表于 2008-6-27 04:47:26 | 只看该作者
这贴子是讨论还是请教?
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
帖子
113
3
 楼主| 发表于 2008-6-27 05:41:06 | 只看该作者
以为终于有人解答了。。。。。

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

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
4
发表于 2008-6-27 12:44:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
帖子
113
5
 楼主| 发表于 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版本
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
6
发表于 2008-6-27 17:48:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
帖子
113
7
 楼主| 发表于 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版本
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
8
发表于 2008-6-27 20:03:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-16
帖子
113
9
 楼主| 发表于 2008-6-27 20:19:52 | 只看该作者
都修正了,脚本没有错误

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

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
10
发表于 2008-6-27 20:59:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-25 21:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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