查看: 1435|回复: 3

[有事请教] 【以解决】数组中包括数字5,18, 20, 21, 16,

[复制链接]
梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2023-6-26 15:52:29 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金芒芒 于 2023-6-26 18:02 编辑

公共事件显示头像

enermy_selected_troops =[[5,21],[18,21,21],[20,21],[21,21,21],[16,21,21,21,21] ]

如果数组中每个小组[]中的第一个数有包括数字5
$game_screen.pictures[5].show("头像5", 0, 87, 580, 100, 100, 255, 0)
end
如果数组中每个小组其中[]的第一个数包括数字18
$game_screen.pictures[18].show("头像18", 0, 87, 580, 100, 100, 255, 0)
end
如果数组中每个小组其中[]的第一个数包括数字20
$game_screen.pictures[20].show("头像20", 0, 87, 580, 100, 100, 255, 0)
end
如果数组中每个小组其中[]的第一个数包括数字21
$game_screen.pictures[21].show("头像21", 0, 87, 580, 100, 100, 255, 0)
end
如果数组中每个小组其中[]的第一个数包括数字16
$game_screen.pictures[16].show("头像16", 0, 87, 580, 100, 100, 255, 0)
end
数组可用数字pictures1.....100.要求每个pictures.x不要重叠按1..100顺序加87
比如pictures[5].x=87如果数组中没有出现6-15的情况下pictures[16].x=87+87
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2023-6-26 16:53:05 | 显示全部楼层
本帖最后由 soulsaga 于 2023-6-27 08:23 编辑

[pre lang="ruby"]for face in enermy_selected_troops
if [5,18,20,21,16].include?(face[0])
$game_screen.pictures[face[0]].show("头像"+face[0].to_s, 0, 87, 580, 100, 100, 255, 0)
$game_screen.pictures[face[0]].x=87
if face[0]<6 and face[0]>15
$game_screen.pictures[16].x=87+87
end
end
end [/pre]
回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2023-6-26 17:23:22 | 显示全部楼层
soulsaga 发表于 2023-6-26 16:53
for face in enermy_selected_troops
if face[0]==5 or face[0]==18 or face[0]==20 or face[0]==21 or fac ...

厉害加完美

点评

改了一下更简洁  发表于 2023-6-26 17:26
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部