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

Project1

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

[有事请教] 如果队长是骑士脚本这么写脚本内容是以下提取

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
跳转到指定楼层
1
发表于 2023-6-27 15:40:22 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2023-6-27 16:28 编辑

如果队长是module Figter_data  IS_CAL[data_id]  =   true   如果队长是骑士在module里 脚本这么写出来

@team_flag_sprite.bitmap =  RPG::Cache.picture("队标")
如果队长是骑士 if @character = Figter_data::IS_CAL[data_id]  =   true
@team_flag_sprite.bitmap =  RPG::Cache.picture("骑士")
end

   # cp = $scene.team_groups[@character.group-1].captain
   # if cp == @character

RUBY 代码复制
  1. module Figter_data
  2.  
  3. data_id = 2
  4. #=====基本、模型信息==========
  5. CHARACTER_NAME[data_id]  =  "E_Horseman" #头像
  6. ATK_SE[data_id]  = "swordbasic_"
  7. ATK_SE_NUM[data_id]  = 11
  8. DEF_SE[data_id] = "shield_cav_"
  9. DEF_SE_NUM[data_id] = 3
  10. S_ATK_SE[data_id]  = nil
  11. S_ATK_SE_NUM[data_id]  = nil
  12. AMMO_NAME[data_id]  =    nil
  13. AMMO_D_NAME[data_id]  = nil
  14. S_SHOOT_SE[data_id] = nil
  15. S_SHOOT_SE_NUM[data_id] = nil
  16. S_PASSBY_SE[data_id] = nil
  17. S_PASSBY_SE_NUM[data_id] = nil
  18. S_DROP_SE[data_id] = nil
  19. S_DROP_SE_NUM[data_id] = nil
  20. S_FLY_TYPE[data_id] = nil
  21. #=======类别=================
  22. THE_NAME[data_id]  = "帝国骑兵"
  23. IS_CAL[data_id]  =   true
  24. IS_ARC[data_id]  =   false
  25. HEAVY[data_id]  =    true
  26. LABEL[data_id] = 3
  27. #text = Figter_data::DESCRIPTION[id].clone
  28. DESCRIPTION[data_id] = "赫西帝国标准骑兵,中型近战骑兵,多数由贵族从侍从中选举"
  29. #==========属性==============
  30. HP_MAX[data_id]  =   400
  31. AMMOR_HP[data_id]  = 25
  32. SHD_HP[data_id]  =   65
  33. BASE_ATK[data_id]  = 70
  34. BRO_ATK[data_id]  =  15
  35. S_BASE_ATK[data_id] = 0
  36. S_BRO_ATK[data_id]  = 0
  37. ATK_SKILL[data_id] = 40
  38. DEF_SKILL[data_id] = 30
  39. ANTI_CAV[data_id]  = 0
  40. ANTI_INF[data_id]  = 35
  41. CHARGE_BOUN[data_id]=195
  42. MORALE[data_id]  =   60    #100max
  43. CRITICAL_HIT[data_id] = 15
  44. EXPLOSION_SETTINGS[data_id] = nil
  45.  
  46. ATK_FR[data_id] = 30
  47. ATK_RANGE[data_id]  =  1
  48. ENGAGE_RANGE[data_id]  =  1
  49. ENGAGE_RANGE_MIN[data_id]  =  1
  50. MOVEMENT_SPEED[data_id]  =  3.75
  51. ACCURATCY[data_id]  = 100
  52.  
  53. LIVE_CHANCE[data_id]  = 20
  54. AMMO_MAX[data_id] = 0
  55.  
  56. ATK_CODE[data_id] = nil
  57.  
  58. #===========战略用=============
  59. EXP[data_id]  =      10               
  60. PRICE[data_id]  =    325              
  61. EXP_NEED[data_id]  = 50              
  62. NEXT_LEVEL[data_id]  = []
  63. CAPTAIN_SKILL[data_id]  = nil
  64.  
  65.  
  66. end



RUBY 代码复制
  1. def show_team_flag?#是否定义显示队长旗子?
  2.     #如果@角色.是_a?则返回假的?(游戏玩家)
  3.     return false if @character.is_a?(Game_Player)
  4.      #如果@角色.是_a?则返回假的?(EFS英雄)
  5.     return false if @character.is_a?(EFS_Hero)
  6.     #如果$场景可以用的队组 == 无     则返回假的
  7.     return false if $scene.group_lisenter == nil
  8.     #挑选选着=$场景。小组成员。包括?(@角色队组)
  9.     selected = $scene.group_lisenter.include?(@character.group)
  10.    # cp队长=场景。小组[@角色.队组-1].队长
  11.     cp = $scene.team_groups[@character.group-1].captain
  12.     if cp == @character #如果队长==@角色
  13.       #返回$游戏开关[TeamTagBar]
  14.        return $game_switches[TeamTagBar]
  15.    else#否则
  16.       return false#返回假的
  17.     end  
  18.    # cp = $scene.team_groups[@character.group-1].captain
  19.    # if cp == @character
  20.    # bitmap = nil
  21.    # @character.id= Figter_data::data_id
  22.    # case @character.id
  23.    # 队长 id 为 2 显示 E_HeavyInfantry
  24.    # when 2 then bitmap = RPG::Cache.Icons("E_HeavyInfantry")
  25.    # end
  26.    # @team_flag_sprite.bitmap = bitmap if bitmap
  27.    # end   
  28.  
  29. end

121212.png (38.22 KB, 下载次数: 39)

121212.png

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
27
 楼主| 发表于 2023-7-1 17:22:29 | 只看该作者
soulsaga 发表于 2023-6-27 16:43
队长是骑士是什么意思


$game_screen.pictures[1...100].show(" to1.....to100", 0, x, 160, 100, 100, 255, 0)
x = 0
for i in Array
  code
  x += 87
end
在公共事件里该这么写啊
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
26
发表于 2023-6-30 20:10:25 | 只看该作者
金芒芒 发表于 2023-6-30 16:53
这个人物索引脚本里的

角色精灵提到是(EFS_Battler)  多了个(args[0])

你可以试一下..我可不知道行不行
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
25
 楼主| 发表于 2023-6-30 16:53:59 | 只看该作者
本帖最后由 金芒芒 于 2023-6-30 17:22 编辑
soulsaga 发表于 2023-6-27 16:43
队长是骑士是什么意思


这个人物索引脚本里的
  1.      @item_icon[i] = Sprite.new     # @项目图标[0] = 精灵新的
  2.      #名称= Figter_data::CHARACTER_NAME[@所有士兵[i]]
  3.      name = Figter_data::CHARACTER_NAME[@all_fighters[i]]
  4.      #@项目图标[i].位图= RPG::Cache.icon(名称) 如果名称 != 无
  5.      @item_icon[i].bitmap = RPG::Cache.icon(name) if name != nil
复制代码

角色精灵提到是(EFS_Battler)  多了个(args[0])
  if [email protected]_a?(EFS_Battler) #and [email protected]_a?(Game_Player)   
是否改成
RUBY 代码复制
  1. @team_flag_sprite[i] = Sprite.new#(args[0])
  2. name = Figter_data::CHARACTER_NAME[EFS_Battler[i]]
  3. @team_flag_sprite[i].bitmap = RPG::Cache.icon(name) if name != nil[/code]
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
24
发表于 2023-6-29 11:31:47 | 只看该作者
本帖最后由 soulsaga 于 2023-6-29 15:17 编辑
金芒芒 发表于 2023-6-29 08:30
if cp == @character and @character.id= Figter_data::data_id  and Figter_data::data_id = 2  
是不是 ...


别=和==都分不清..
这个data_id只有一个吗?

如果只有一个你直接写数字也行啦.根本没必要用ID

# cp = $scene.team_groups[@character.group-1].captain
   # if cp == @character
   # bitmap = nil
   # @character.id= Figter_data::data_id
   # case @character.id
   # 队长 id 为 2 显示 E_HeavyInfantry
   # when 2 then bitmap = RPG::Cache.Icons("E_HeavyInfantry")
   # end
   # @team_flag_sprite.bitmap = bitmap if bitmap
   # end   

这个可用的吧?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
23
 楼主| 发表于 2023-6-29 10:54:48 | 只看该作者
soulsaga 发表于 2023-6-28 11:16
这样写当然报错

你照抄我给你的才对

我发现这个角色精灵脚本是一个团队@team_flag_sprite ,而这个团队是由5个小组构成的   
   g1 = Army_data::GROUP1[data_id]
    g2 = Army_data::GROUP2[data_id]
    g3 = Army_data::GROUP3[data_id]
    g4 = Army_data::GROUP4[data_id]
    g5 = Army_data::GROUP5[data_id]
cp = $scene.team_groups[@character.group-1].captain
所以他求不出来,他显示的是整个团队的图标
而我要的是根据每个小组的图标
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
22
 楼主| 发表于 2023-6-29 08:30:59 | 只看该作者
本帖最后由 金芒芒 于 2023-6-29 10:54 编辑
soulsaga 发表于 2023-6-27 16:43
队长是骑士是什么意思


if cp == @character and @character.id= Figter_data::data_id  and Figter_data::data_id = 2  
是不是要加多条件啊小美女老师
我发现这个角色精灵脚本是一个团队@team_flag_sprite ,而这个团队是由5个小组构成的   
   g1 = Army_data::GROUP1[data_id]
    g2 = Army_data::GROUP2[data_id]
    g3 = Army_data::GROUP3[data_id]
    g4 = Army_data::GROUP4[data_id]
    g5 = Army_data::GROUP5[data_id]
cp = $scene.team_groups[@character.group-1].captain
所以他求不出来,他显示的是整个团队的图标
而我要的是根据每个小组的图标
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
21
 楼主| 发表于 2023-6-29 08:22:58 | 只看该作者
本帖最后由 金芒芒 于 2023-6-29 09:09 编辑
soulsaga 发表于 2023-6-28 17:49
你都已经有脚本參考了..怎么还会犯=这种错误?


我用了排除法 说明这个条件    if Figter_data::IS_CAL[@character.id] 不成立 系统选着了else
if Figter_data::IS_CAL[@character.id]
     @team_flag_sprite.bitmap =  RPG::Cache.picture("骑士")
     else
     
     @team_flag_sprite.bitmap =  RPG::Cache.picture("骑士1")
     end


回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7822
在线时间
1345 小时
注册时间
2015-8-15
帖子
753
20
 楼主| 发表于 2023-6-29 07:51:37 | 只看该作者
本帖最后由 金芒芒 于 2023-6-29 08:04 编辑
soulsaga 发表于 2023-6-28 17:49
你都已经有脚本參考了..怎么还会犯=这种错误?


这段脚本也是没用  @character.id = Figter_data::data_id 这句话还出错了
RUBY 代码复制
  1. def show_team_flag?#是否定义显示队长旗子?
  2.     #如果@角色.是_a?则返回假的?(游戏玩家)
  3.     return false if @character.is_a?(Game_Player)
  4.      #如果@角色.是_a?则返回假的?(EFS英雄)
  5.     return false if @character.is_a?(EFS_Hero)
  6.     #如果$场景可以用的队组 == 无     则返回假的
  7.     return false if $scene.group_lisenter == nil
  8.     #挑选选着=$场景。小组成员。包括?(@角色队组)
  9.     selected = $scene.group_lisenter.include?(@character.group)
  10.    # cp队长=场景。小组[@角色.队组-1].队长
  11.     cp = $scene.team_groups[@character.group-1].captain
  12.     if cp == @character #如果队长==@角色
  13.     bitmap = nil
  14.     @character.id = Figter_data::data_id
  15.     case @character.id
  16.    # 队长 id 为 2 显示 E_HeavyInfantry
  17.     when 2 then bitmap = RPG::Cache.Icons("E_HeavyInfantry")
  18.     end
  19.     @team_flag_sprite.bitmap = bitmap if bitmap
  20.  
  21.  
  22.  
  23.       #返回$游戏开关[TeamTagBar]
  24.        return $game_switches[TeamTagBar]
  25.    else#否则
  26.       return false#返回假的
  27.     end
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
19
发表于 2023-6-28 17:49:08 | 只看该作者
金芒芒 发表于 2023-6-28 16:34
if Figter_data::IS_CAL[@character.id] @team_flag_sprite.bitmap=nil     你这句话应该是对的 不过这句 ...

你都已经有脚本參考了..怎么还会犯=这种错误?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 22:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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