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

Project1

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

有关禾西的领队更换脚本~

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

跳转到指定楼层
1
发表于 2008-11-10 01:04:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有时会遇到一种诡异的情况:
队伍中作为领队的第一主角战斗时挂了,结果回到地图的时候还是第一主角带路,感觉很奇怪……有没有什么限制可以让领队自动跳过HP为0的已死亡角色?
此贴于 2008-11-19 11:08:04 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
填坑填坑填坑填坑填坑填坑填坑填坑填坑

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

2
发表于 2008-11-10 01:50:32 | 只看该作者
战斗结束的时候判定一下吧,如果$game_actor的HP为零且领队还是他,则switch_leader。

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

3
 楼主| 发表于 2008-11-10 07:58:43 | 只看该作者
公共事件调用脚本啊……感觉很棘手了,试了好几下完全不会=v=bbbb
不知天圣可否指点一下呢?>w<(星星眼)
如果只在战斗结束判定,在地图上切换人物的话是不是还是会切换到HP=0的人物呢|||||||OTL
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

4
发表于 2008-11-10 13:44:29 | 只看该作者
那么就不光是要在战斗结束判定了吧……
你那个领队脚本本身也要判定,当按下那个切换键的时候,在刷新里判定一下,如果有角色HP为零并且依然是他带队,则return或者无反应,否则switch_leader……
- -我懒得搜索脚本了,回头你给我弄个工程我给你改吧。

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

5
 楼主| 发表于 2008-11-10 17:16:03 | 只看该作者
http://rpg.blue/upload_program/d ... ��始_106737257.rar
工程在此~已经把战斗结束调用公共事件弄进去了
先拜谢一个m(_ _)m
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

6
发表于 2008-11-14 21:40:45 | 只看该作者
= =禾西这脚本好麻烦,都没有直接定义过一个switch_leader可以直接调用,不如LZ你换sailcat版本的领队系统吧{/hx}差不多是一回事来着

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

7
 楼主| 发表于 2008-11-15 00:26:23 | 只看该作者
条件分歧:脚本:$game_party.leader == 3
  条件分歧:[4号角色]为[死亡]变为
    脚本:$game_party.switch_leader
         refresh
  分歧结束
分歧结束

可能这样写不对,因为战斗之后领队还是没变化OTZ
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

8
发表于 2008-11-15 00:59:49 | 只看该作者
以下引用君迁子于2008-11-14 16:26:23的发言:

条件分歧:脚本:$game_party.leader == 3
条件分歧:[4号角色]为[死亡]变为
   脚本:$game_party.switch_leader
        refresh
分歧结束
分歧结束

可能这样写不对,因为战斗之后领队还是没变化OTZ

大概是在refresh那里判定
for actor in $game_party.actors
if actor.hp == 0 and actor.id == @leader(或者你那个脚本里的领队变量编号)
switch_leader
end
end
(不行的话可以switch两次总之跳过这个角色就OK了吧……{/gg})

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-8-22
帖子
176
9
发表于 2008-11-15 01:30:24 | 只看该作者
按LZ上传的工程中的脚本小改一下,可以做到行走按键切换判断死亡角色不显示。
至于当前角色如果死亡,则更换为下一编号人物似乎应该在战斗后处理,行走的切换中应该不需要这个判定了。


     # by tiandi HP为0的队员不能作为领队   
      #p "队员数量" + $game_party.actors.size.to_s
       for i in 1..$game_party.actors.size + 1
       #p @leader_id
            @leader_id += 1
       #     p "下一位置队员编号leader_id" + @leader_id.to_s
             if $game_party.actors[@leader_id].nil?
       #        p "下一位置队员超过队员数"
            @leader_id = 0
             end
            if $game_party.actors[@leader_id].hp != 0
       #       p "下一位置队员符合要求,调换队长" + @leader_id.to_s
              break
            end
        #    p "下一位置队员死亡,再次计算"
          end
        #  p "总过计算" + i.to_s + "次"
          # by tiandi 全部HP为0的情况下强制使用0作为LEADER标记
          if i == $game_party.actors.size + 1
            @leader_id = 0
         #    p "所有队员死亡,强迫0编号"
          end
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
我在写BASIC的时候,大家都去写C了。 我在写C的时候,大家都去写MUD了。 我在写MUD的时候,大家都去写ASP了。 我在写ASP的时候,大家都去写RM了。 我在写RM的时候,大家都去写RM-ONLINE了。 于是我只能选择拖地板了。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

10
 楼主| 发表于 2008-11-15 08:38:46 | 只看该作者
先谢谢楼上的仁兄{/hx}这样在地图上面的就解决了,就差战斗后在公共时间中的脚本判定。
按天圣的思路拼了这么一段,条件的判断没错,但是中间的执行阶段报“+”出错=v=b
因为不太会写脚本,想让人帮忙看看应该怎么写TvT
for actor in $game_party.actors
if actor.hp == 0 and actor.id == $game_variables[3]#用的是3号变量

@leader_id += 1

end
end
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-21 04:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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