查看: 2950|回复: 5

[已经解决] 脚本术语求教

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2014-9-7 22:04:34 | 显示全部楼层 |阅读模式

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

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

×
下面这个脚本,想弄成当3号角色在队伍里的时候,1号开打开,除此之外1号开关关闭,貌似怎么不行呢。
$game_party.actors.include?($game_actors[3])
$game_switches[1] = true
else
$game_switches[1] = false
end

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2014-9-7 22:25:30 | 显示全部楼层
  1. $game_switches[1] = $game_party.actors.include?($game_actors[3])
复制代码
务必并行处理

点评

↓ +1, 只要是和队伍有关的操作时执行一下这句就行了  发表于 2014-9-8 09:06
只要在加入队伍时判断就好了吧。  发表于 2014-9-8 08:31
总是不想把这种不需要实时更新的东西放在并行里,感觉比较奇怪。  发表于 2014-9-7 22:31
↓没必要这么麻烦吧- -b  发表于 2014-9-7 22:28
其实我想的是黑一下Game_Switches的'[](switch_id)'方法……  发表于 2014-9-7 22:27

  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
回帖
372
发表于 2014-9-8 09:35:48 | 显示全部楼层
直接弄了个做好的,战斗测试时不会生效。
  1. class Game_Party
  2.   alias jiban_add_actor add_actor
  3.   def add_actor(actor_id)
  4.     jiban_add_actor(actor_id)
  5.     $game_switches[1] = $game_party.actors.include?($game_actors[3])
  6.   end
  7.   alias jiban_remove_actor remove_actor
  8.   def remove_actor(actor_id)
  9.     jiban_remove_actor(actor_id)
  10.     $game_switches[1] = $game_party.actors.include?($game_actors[3])
  11.   end
  12.   alias jiban_setup_starting_members setup_starting_members
  13.   def setup_starting_members
  14.     jiban_setup_starting_members
  15.     $game_switches[1] = $game_party.actors.include?($game_actors[3])
  16.   end  
  17. end
复制代码
范例: 队员在时开关打开.zip (201.62 KB, 下载次数: 16)

评分

参与人数 1梦石 +1 收起 理由
︶ㄣ牛排ぶ + 1 认可答案

查看全部评分


知其然,而不欲知其所以然,耻也!
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2014-9-8 10:09:15 | 显示全部楼层
【作死向】
[pre lang="Ruby"]class Game_Switches
  def [](switch_id)
    return $game_party.actors.include?($game_actors[3]) if switch_id == 1
    if switch_id <= 5000 and @data[switch_id] != nil
      return @data[switch_id]
    else
      return false
    end
  end
end[/pre]

点评

3Q  发表于 2014-9-10 20:56
$game_switches[1] = !$game_party.actors....  发表于 2014-9-10 20:37
貌似3楼的这句要怎么该$game_switches[1] = $game_party.actors.include?($game_actors[3])  发表于 2014-9-10 20:19
03行,return !$game_party.actors....  发表于 2014-9-10 20:07
如过想反一下,要怎么改,3号队员在队伍里的时候,1号开关关闭,除此之外打开  发表于 2014-9-10 18:49

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
 楼主| 发表于 2014-9-8 10:15:11 | 显示全部楼层
RyanBern 发表于 2014-9-8 10:09
【作死向】
class Game_Switches
  def [](switch_id)


貌似人物在的时候开关打开了,但是人物离开的时候关闭。

队员在时开关打开1.rar

190 KB, 下载次数: 13

点评

不就应该是这个效果吗?  发表于 2014-9-8 10:24
回复

使用道具 举报

梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
 楼主| 发表于 2014-9-8 10:16:57 | 显示全部楼层
羁绊的守望者 发表于 2014-9-8 09:35
直接弄了个做好的,战斗测试时不会生效。范例:

貌似人物离开的时候,开关没有关闭

队员在时开关打开.rar

189.49 KB, 下载次数: 20

点评

你可以使用F9看看  发表于 2014-9-8 10:20
我测试过,我的脚本没有问题,而且你的附件比我小10KB呢  发表于 2014-9-8 10:20
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部