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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3591
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
跳转到指定楼层
1
发表于 2014-9-7 22:04:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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

评分

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

查看全部评分

Lv3.寻梦者

梦石
0
星屑
3591
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
6
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3591
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
5
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2014-9-8 10:09:15 | 只看该作者
【作死向】
RUBY 代码复制
  1. class Game_Switches
  2.   def [](switch_id)
  3.     return $game_party.actors.include?($game_actors[3]) if switch_id == 1
  4.     if switch_id <= 5000 and @data[switch_id] != nil
  5.       return @data[switch_id]
  6.     else
  7.       return false
  8.     end
  9.   end
  10. end

点评

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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
帖子
410
3
发表于 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 认可答案

查看全部评分


知其然,而不欲知其所以然,耻也!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

开拓者

2
发表于 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:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 09:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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