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

Project1

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

[有事请教] [以解决]如何通过角色的名字获得角色的id

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
跳转到指定楼层
1
发表于 2023-8-15 08:34:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2023-8-15 19:55 编辑

模型角色data
data_id = 1
CHARACTER_NAME[data_id]= =  "甲"
#---------------------------------------------
模型角色data
data_id = 2
CHARACTER_NAME[data_id]= =  "乙"
#---------------------------------------------
模型角色data
data_id = 3
CHARACTER_NAME[data_id]= =  "丙"
#---------------------------------------------
模型角色data
data_id = 4
CHARACTER_NAME[data_id]= =  "丁"
#---------------------------------------------
模型角色data
data_id = 5
CHARACTER_NAME[data_id]= =  "戊"
#---------------------------------------------
模型角色data
data_id = 6
CHARACTER_NAME[data_id]= =  "己"
#---------------------------------------------
模型角色data
data_id = 7
CHARACTER_NAME[data_id]= =  "庚"
#---------------------------------------------
模型角色data
data_id = 8
CHARACTER_NAME[data_id]= =  "辛"
#---------------------------------------------
模型角色data
data_id = 9
CHARACTER_NAME[data_id]= =  "壬"
#---------------------------------------------
模型角色data
data_id = 10
CHARACTER_NAME[data_id]= =  "癸"
#---------------------------------------------

@all_fighters = a
a=[1,2,3,4,5,6,7,8,9,10]#所有角色的id 1名称=甲  2名称=乙 3名称=丙 4名称=丁 5名称=戊 6名称=己 7名称=庚 8名称=辛 9名称=壬 10名称=癸
team_selected_troops = b
b[[乙],[丙],[丁],[戊],[己]] # b 索引( index) a中 的名称 且b=5个小数组   
如何当c= b[[乙],[丙],[丁],[戊],[己]]  且c= [[a],[a],[a],[a],[a]]       c=a(id)       #c= [[2,[3],[4],[5],[6]]     


for i in 0...@all_fighters.size
name = Figter_data::CHARACTER_NAME[@all_fighters [ i ]  ]
end


        

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
24
 楼主| 发表于 2023-8-15 19:53:44 | 只看该作者
soulsaga 发表于 2023-8-15 17:44
team_selected_troops = []
for i in 0...@selected_units.size
team_selected_troops = Figter_data::T ...

还是小姐姐老师有耐心,辛苦你了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33279
在线时间
10509 小时
注册时间
2009-3-15
帖子
4758
23
发表于 2023-8-15 17:44:09 | 只看该作者
金芒芒 发表于 2023-8-15 17:23
我想提取里面的内容,不是写进去,甲不一定在队伍里面,我是选号了在提取内容 ...

RUBY 代码复制
  1. team_selected_troops = []
  2. for i in 0...@selected_units.size
  3. team_selected_troops[i] = Figter_data::THE_NAME.index(team_selected_troops[i])
  4. end
  5. a=team_selected_troops.flatten
  6. #p a #=> [2,3,4,5,6]
  7. x=544
  8. for i in 0...a.size
  9. $game_screen.pictures[i+1].show("头像#{a[i]
  10. }", 0,x, 550, 100, 100, 255, 0)
  11. x-=87
  12. end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
22
 楼主| 发表于 2023-8-15 17:23:41 | 只看该作者
soulsaga 发表于 2023-8-15 17:18
team_selected_troops = Figter_data::THE_NAME.index(@selected_units.index("甲"))#===>2[/pre]

我想提取里面的内容,不是写进去,甲不一定在队伍里面,我是选号了在提取内容
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
21
 楼主| 发表于 2023-8-15 17:20:58 | 只看该作者
本帖最后由 金芒芒 于 2023-8-15 18:08 编辑
soulsaga 发表于 2023-8-15 16:59
用名称取ID的写法我不是教了吗?

team_selected_troops = @selected_units[0]#===>甲


链接: https://pan.baidu.com/s/1MRHn8SQu2yy82W8nJ_SAAw?pwd=j85i 提取码:复制这段内容后打开百度网盘手机App,操作更方便哦
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33279
在线时间
10509 小时
注册时间
2009-3-15
帖子
4758
20
发表于 2023-8-15 17:18:59 | 只看该作者

RUBY 代码复制
  1. team_selected_troops = Figter_data::THE_NAME.index(@selected_units.index("甲"))#===>2
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
19
 楼主| 发表于 2023-8-15 17:16:02 | 只看该作者
soulsaga 发表于 2023-8-15 16:59
用名称取ID的写法我不是教了吗?

team_selected_troops = @selected_units[0]#===>甲

module Figter_data
  
data_id = 4
#=====基本、模型信息==========
CHARACTER_NAME[data_id]  =  "E_ManAtArm"    #头像模型名字
ATK_SE[data_id]  = "spearbasic_0"     #攻击音效 (击中)
ATK_SE_NUM[data_id]  = 9              #攻击音效数量
DEF_SE[data_id] = "shield_wood_wood_0"
DEF_SE_NUM[data_id] = 9
S_ATK_SE[data_id]  = nil              #远程攻击音效 (击中)
S_ATK_SE_NUM[data_id]  = nil          #远程攻击音效数量
AMMO_NAME[data_id]  =    nil          #弹药模型名字
AMMO_D_NAME[data_id]  = nil           #落地后的弹药模型名字
S_SHOOT_SE[data_id] = nil             #射击音效
S_SHOOT_SE_NUM[data_id] = nil         #射击音效数量
S_PASSBY_SE[data_id] = nil
S_PASSBY_SE_NUM[data_id] = nil
S_DROP_SE[data_id] = nil
S_DROP_SE_NUM[data_id] = nil
S_FLY_TYPE[data_id] = nil
#=======类别=================
THE_NAME[data_id]  = "帝国军士"       #显示名字
IS_CAL[data_id]  =   false            #是骑兵吗
IS_ARC[data_id]  =   false            #是远程兵吗
HEAVY[data_id]  =    false            #是重装兵吗
LABEL[data_id] = 1                    #兵种标签
DESCRIPTION[data_id] = "赫西帝国步兵,中装步兵,配有克制骑兵的长矛,制式盾牌"
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
18
 楼主| 发表于 2023-8-15 17:11:53 | 只看该作者
soulsaga 发表于 2023-8-15 16:59
用名称取ID的写法我不是教了吗?

team_selected_troops = @selected_units[0]#===>甲
  1. team_selected_troops = @selected_units[0]#===>甲
  2. p Figter_data::THE_NAME.index(team_selected_troops)#==>2
  3. c=Marshal::load(Marshal.dump(@selected_units))
  4. a=c.flatten
  5. #p a #=> [3,4,5,6,7]
  6. x=544
  7. for i in 0...a.length
  8. $game_screen.pictures[i+1].show("头像#{a
  9. }", 0,x, 550, 100, 100, 255, 0)
  10. x-=87
  11. end
复制代码
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6396
在线时间
1118 小时
注册时间
2015-8-15
帖子
662
17
 楼主| 发表于 2023-8-15 17:04:37 | 只看该作者
本帖最后由 金芒芒 于 2023-8-15 17:07 编辑
soulsaga 发表于 2023-8-15 16:59
用名称取ID的写法我不是教了吗?
p Figter_data::THE_NAME.index("甲")#==>2[/pre]


p Figter_data::CHARACTER_NAME.index(@selected_units"")

点评

CHARACTER_NAME是图片名不是角色名  发表于 2023-8-15 17:09
看楼上  发表于 2023-8-15 17:08
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33279
在线时间
10509 小时
注册时间
2009-3-15
帖子
4758
16
发表于 2023-8-15 16:59:31 | 只看该作者
本帖最后由 soulsaga 于 2023-8-15 17:06 编辑
金芒芒 发表于 2023-8-15 16:54
现在是最主要是 [[],[].[],[],[]]里面是角色的名称不是角色的ID


用名称取ID的写法我不是教了吗?
RUBY 代码复制
  1. team_selected_troops = @selected_units[0]#===>甲
  2. p Figter_data::THE_NAME.index(team_selected_troops)#==>2
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 09:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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