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

Project1

 找回密码
 注册会员
搜索

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

查看数: 2035 | 评论数: 23 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-8-15 08:34

正文摘要:

本帖最后由 金芒芒 于 2023-8-15 19:55 编辑 模型角色data data_id = 1 CHARACTER_NAME[data_id]= =  "甲" #--------------------------------------------- 模型角色data data_id = 2 CHARACTER_NAME[ ...

回复

金芒芒 发表于 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 ...

还是小姐姐老师有耐心,辛苦你了
soulsaga 发表于 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
金芒芒 发表于 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]

我想提取里面的内容,不是写进去,甲不一定在队伍里面,我是选号了在提取内容
金芒芒 发表于 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,操作更方便哦
soulsaga 发表于 2023-8-15 17:18:59

RUBY 代码复制
  1. team_selected_troops = Figter_data::THE_NAME.index(@selected_units.index("甲"))#===>2
金芒芒 发表于 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] = "赫西帝国步兵,中装步兵,配有克制骑兵的长矛,制式盾牌"
金芒芒 发表于 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
复制代码
金芒芒 发表于 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
soulsaga 发表于 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, 2025-7-2 06:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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