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

Project1

 找回密码
 注册会员
搜索

如果队长是骑士脚本这么写脚本内容是以下提取

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

正文摘要:

本帖最后由 金芒芒 于 2023-6-27 16:28 编辑 如果队长是module Figter_data  IS_CAL[data_id]  =   true   如果队长是骑士在module里 脚本这么写出来 @team_flag_sprit ...

回复

金芒芒 发表于 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
在公共事件里该这么写啊
soulsaga 发表于 2023-6-30 20:10:25
金芒芒 发表于 2023-6-30 16:53
这个人物索引脚本里的

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

你可以试一下..我可不知道行不行
金芒芒 发表于 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]
soulsaga 发表于 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   

这个可用的吧?
金芒芒 发表于 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
所以他求不出来,他显示的是整个团队的图标
而我要的是根据每个小组的图标
金芒芒 发表于 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
所以他求不出来,他显示的是整个团队的图标
而我要的是根据每个小组的图标
金芒芒 发表于 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


金芒芒 发表于 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
soulsaga 发表于 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, 2025-7-3 17:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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