Project1

标题: 1号角色永远固定位置,怎么做到? [打印本页]

作者: cZooCz    时间: 2008-2-20 01:45
主题:《固定角色》 原帖[LINE]1,#dddddd[/LINE]我用的是5人战斗在用那个让部分队员参战。我的意思就是一号角色永远不知道····但是战斗结束后队伍的位置就改变了……有什么办法固定住一号角色? [LINE]1,#dddddd[/LINE]版主对此帖的评论:『一个帖子发了三遍』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 逐月    时间: 2008-2-20 05:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-2-20 06:18
re:主题:《固定角色》 [LINE]1,#dddddd[/LINE]后4位角色并不是固定的,带有人物仓库……就是说1号角色只是用来做个行走图和更换行走图的角色。
作者: 逐月    时间: 2008-2-20 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 逐月    时间: 2008-2-20 17:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 暴风の龙    时间: 2008-2-20 17:04
re:主题:《固定角色》 [LINE]1,#dddddd[/LINE]这个……怎么听怎么像之前帮某人解决过的问题……

那么让我了解一点,楼主意思是,在地图上行走的永远是1号主角的图,但1号主角是不参与战斗,也不会出现在队列菜单中的是吗? [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: cZooCz    时间: 2008-2-20 19:18
re:主题:《固定角色》 [LINE]1,#dddddd[/LINE]但1号角色可以更换行走图 - -{/gg}
作者: cZooCz    时间: 2008-2-21 23:37
re:主题:《固定角色》 [LINE]1,#dddddd[/LINE]主题:《1号角色永远固定,怎么做到?》 原帖[LINE]1,#dddddd[/LINE]前提:5个角色组成一队,前一位··就是一号角色,永远在第一个位置,带头行走图用。后4个角色就是变换的,就是说ID会随时更换,原因是 人物仓库。
def refresh
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      # 清除角色的文件名及对像
      @character_name = ""
      @character_hue = 0
      # 分支结束
      return
    end
    # 获取带头的角色
    actor = $game_party.actors[0]
    # 设置角色的文件名及对像
    @character_name = actor.character_name
    @character_hue = actor.character_hue
可不可以变为一定的不是变量的,意思就是带头的角色永远是一号。 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『请不要重复发帖』,积分『-10』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 禾西    时间: 2008-2-21 23:53
  actor = $game_actors[1]
作者: IamI    时间: 2008-2-21 23:56
以下引用禾西于2008-2-21 15:53:59的发言:

actor = $game_actors[1]

这样会重复哦……应该是
if $game_party.actors[0] != $data_actors[0] then
index = $game_party.actors.index($data_actors[0])
temp = $game_party.actors[0]
$game_party.actors[0] = $game_party.actors[index]
$game_party.actors[index] = temp
end
作者: cZooCz    时间: 2008-2-21 23:58
禾西兄台也太过随便····还有1号角色ID是0 -。-
作者: cZooCz    时间: 2008-2-22 00:02
详细怎么用3楼,我用了有BUG
作者: IamI    时间: 2008-2-22 00:02
刚才那个必须保证一号永远存在,如果做不到请加上unless index == nil,还有出错信息是什么
作者: cZooCz    时间: 2008-2-22 00:06
def refresh
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      # 清除角色的文件名及对像
      @character_name = ""
      @character_hue = 0
      # 分支结束
      return
    end
    # 获取带头的角色
    #actor = $game_party.actors[0]
      if $game_party.actors[0] != $data_actors[0] then
    index = $game_party.actors.index($data_actors[0])
    temp = $game_party.actors[0]
    $game_party.actors[0] = $game_party.actors[index]
    $game_party.actors[index] = temp
    unless index == nil
    end
    end
    # 设置角色的文件名及对像
    @character_name = actor.character_name
    @character_hue = actor.character_hue
    # 初始化不透明度和合成方式子
    @opacity = 255
    @blend_type = 0
  end
有错额
作者: 禾西    时间: 2008-2-22 00:08
以下引用cZooCz于2008-2-21 15:58:22的发言:

上面那位兄台也太过随便····还有1号角色ID是0 -。-

的確就那麽簡單的事情,你還想我說多少?==a
1號角色真的是1
作者: IamI    时间: 2008-2-22 00:13
正如禾西兄所说,真的是1……不好意思我也太随便
来动一下:
if $game_party.actors[0] != $data_actors[1] then
index = $game_party.actors.index($data_actors[1])
unless index == nil
temp = $game_party.actors[0]
$game_party.actors[0] = $game_party.actors[index]
$game_party.actors[index] = temp
end
end
因为没试过,所以我自己也不敢确定其准确性……
另外,加在end下面,其他不用#掉
作者: 禾西    时间: 2008-2-22 00:21
我倒是搞不懂爲甚麽要寫那麽多一堆東西?==a
反正只要無論隊伍怎麽樣(角色人數 > 0),就顯示1號角色的行走圖片就可以啦。
以下引用IamI于2008-2-21 15:56:47的发言:

这样会重复哦……应该是

指的是甚麽?==a
作者: IamI    时间: 2008-2-22 00:23
我那个的原理是交换第一个人与主角……LS貌似治标不治本……不过也许是我错了吧 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: cZooCz    时间: 2008-2-22 00:51
那该怎么解决~~~{/wx}
作者: cZooCz    时间: 2008-2-22 02:56
以下引用IamI于2008-2-21 16:13:53的发言:

正如禾西兄所说,真的是1……不好意思我也太随便
来动一下:
if $game_party.actors[0] != $data_actors[1] then
index = $game_party.actors.index($data_actors[1])
unless index == nil
temp = $game_party.actors[0]
$game_party.actors[0] = $game_party.actors[index]
$game_party.actors[index] = temp
end
end
因为没试过,所以我自己也不敢确定其准确性……
另外,加在end下面,其他不用#掉

end`````你是指那个end有这么多end
作者: cZooCz    时间: 2008-2-23 18:54
顶下贴额~~~大家来看看额
作者: IamI    时间: 2008-2-23 18:57
def refresh
  # 同伴人数为 0 的情况下
  if $game_party.actors.size == 0
    # 清除角色的文件名及对像
    @character_name = ""
    @character_hue = 0
    # 分支结束
    return
  end
##############################

if $game_party.actors[0] != $data_actors[1] then
index = $game_party.actors.index($data_actors[1])
unless index == nil
temp = $game_party.actors[0]
$game_party.actors[0] = $game_party.actors[index]
$game_party.actors[index] = temp
end
end

##############################
  # 获取带头的角色
  actor = $game_party.actors[0]
  # 设置角色的文件名及对像
  @character_name = actor.character_name
  @character_hue = actor.character_hue


因为没有试过,那么只能不保证完成。
作者: 暴风の龙    时间: 2008-2-23 19:01
我的方法是这样,搜索“actor = $game_party.actors[0]”
这句,改成actor = $data_actors[1]
这样无论你如何改变队伍顺序,都只显示数据库1号角色的样子。
注意只是数据库而已……
作者: 越前リョーマ    时间: 2008-2-23 19:05
以下引用暴风の龙于2008-2-20 9:04:59的发言:

re:主题:《固定角色》

这个……怎么听怎么像之前帮某人解决过的问题……

那么让我了解一点,楼主意思是,在地图上行走的永远是1号主角的图,但1号主角是不参与战斗,也不会出现在队列菜单中的是吗?


[本贴由作者于 2008-2-20 9:06:21 最后编辑]

其实就是做口袋吧……
作者: cZooCz    时间: 2008-2-23 19:06
一出来就提示BUG耶~~
作者: 暴风の龙    时间: 2008-2-23 19:11
以下引用cZooCz于2008-2-23 11:06:46的发言:

一出来就提示BUG耶~~

- -测试没出现问题……搜索出来的结果只有一个吗?
如果有的话加在最下面一个里。
作者: cZooCz    时间: 2008-2-23 19:17
似乎无效额~~{/gg}
作者: 暴风の龙    时间: 2008-2-23 19:20
还是没变吗?我这里测试已经完全把行走图固定了,无论怎么改变顺序,都只显示1号角色行走图
作者: cZooCz    时间: 2008-2-23 19:26
答对了···············但是怎么做呀~~~角色要跟换行走图啊··比如骑单车游泳······其实我也不想让它  在菜单中显示·····只是用他的行走图····大家帮帮忙···我要出去下。
作者: 暴风の龙    时间: 2008-2-23 19:34
以下引用cZooCz于2008-2-23 11:26:26的发言:

答对了···············但是怎么做呀~~~角色要跟换行走图啊··比如骑单车游泳······其实我也不想让它  在菜单中显示·····只是用他的行走图····大家帮帮忙···我要出去下。

你开个新工程试下我的方法能不能用吧,然后在研究下你游戏的问题
作者: cZooCz    时间: 2008-2-23 22:45
说实话还是变额……要不你发你的工程来我看看~~{/gg}
作者: xiarongshan    时间: 2008-2-24 02:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-2-24 03:48
·····不知我为什么无效大家来看看我放个工程。
http://rpg.blue/upload_program/files/Project8_84224684.rar大家战斗结束后人物行走图就变了~




作者: 亿万星辰    时间: 2008-2-24 04:08
把你用66666666注释的那两段换成下面这两部分吧
上面那段...

  1.     $game_party.remove_actor(1)
复制代码

下面那段

  1.     $game_party.add_actor(1)
  2.     ($game_party.actors.size - 1).times{
  3.       id = $game_party.actors[0].id
  4.       $game_party.remove_actor(id)
  5.       $game_party.add_actor(id)
  6.     }
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: cZooCz    时间: 2008-2-24 04:28
OK了~~~~~不知道谢那位了~~太多好心人了~{/gg}
作者: cZooCz    时间: 2009-6-12 08:00
标题: 1号角色永远固定位置,怎么做到?
前提:5个角色组成一队,前一位··就是一号角色,永远在第一个位置,带头行走图用。后4个角色就是变换的,就是说ID会随时更换,原因是 人物仓库。
def refresh
   # 同伴人数为 0 的情况下
   if $game_party.actors.size == 0
     # 清除角色的文件名及对像
     @character_name = ""
     @character_hue = 0
     # 分支结束
     return
   end
   # 获取带头的角色
   actor = $game_party.actors[0]
   # 设置角色的文件名及对像
   @character_name = actor.character_name
   @character_hue = actor.character_hue
可不可以变为常量的不是变量的,意思就是带头的角色永远是一号,不会随变量而更换行走图,也就是第一个位置。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1