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

Project1

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

[已经解决] 求脚本中获得角色在队伍中位置的方法

[复制链接]

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2013-9-28 15:17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taroxd 于 2013-9-28 15:55 编辑

就是一个Actor,调用此方法后返回的是这个Actor在队伍中的位置(1,2,3,4)。

这个方法在RGSS3中有吗?没有的话可不可以帮忙定义一下? 我完全是脚本新手,不太会弄。

点评

刚发现-。-  发表于 2014-5-27 16:11
黑历史+1,Actor自带index方法  发表于 2014-5-27 16:05
2333  发表于 2014-5-25 12:26

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21701
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

来自 2楼
发表于 2013-9-28 15:46:12 | 只看该作者
本帖最后由 喵呜喵5 于 2013-9-28 15:58 编辑

稍微搜索了一下没有找到,于是就自己写了一个……
  1.   def position(actor_id)
  2.     #获取输入的角色ID在数据库中对应的数据
  3.     actor = $game_actors[actor_id]   
  4.     #判断该数据对应的角色是否在队伍中
  5.     if !$game_party.members.include?(actor)
  6.     #如果不在队伍中,返回0
  7.       return 0   
  8.     else
  9.     #如果在队伍中,返回该角色所在的位置
  10.       return $game_party.members.index(actor)+1
  11.     end
  12.   end
复制代码
============================================================================

更加优雅(蛋疼)的版本……因为如果找不到的话index会返回nil所以代码可以写的更简单一些

RUBY 代码复制
  1. def position(actor_id)   
  2.     actor = $game_actors[actor_id]
  3.     actor = $game_party.members.index(actor)
  4.     return actor+1 if actor
  5.     0
  6. end

点评

建议把这个方法放入到Game_Party类中  发表于 2013-9-29 17:11
十分感谢!  发表于 2013-9-28 15:54

评分

参与人数 2星屑 0 梦石 +1 收起 理由
taroxd -150 + 1 黑历史~ 偷偷塞个糖
Sion + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 14:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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