查看: 2007|回复: 8

[已经解决] 请教一个关于状态的小脚本问题。

[复制链接]
梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2013-8-19 20:31:55 | 显示全部楼层 |阅读模式

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

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

×
请问一下:
如果当角色处于战斗不能时,
1号变量+1
这句话用脚本是怎么写的?
脚本盲求助一下。
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

梦石
0
星屑
136
在线时间
623 小时
注册时间
2008-11-16
回帖
404
发表于 2013-8-19 20:54:39 | 显示全部楼层
if self.states.include?(X)    ←X为战斗不能状态编号
  $game_variables[1]+=1
end

点评

这样的话,十个角色就要判定十次了?!  发表于 2013-8-19 21:01
希望大家可以支持《吃货计划:绫重奏》https://rpg.blue/forum.php?mod=viewthread&tid=402357&extra=&page=1
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-8-19 20:56:16 | 显示全部楼层
本帖最后由 美丽晨露 于 2013-8-19 20:59 编辑
萧萧风色 发表于 2013-8-19 20:54
if self.states.include?(X)    ←X为战斗不能状态编号
  $game_variables[1]+=1
end


谢谢,但是能不能不用状态编号表示战斗不能呢?
还有怎么判断是哪个角色处于战斗不能呢?

点评

用 if $game_actors[X].hp == 0 不知道行不行,其实我也不怎么会=口=  发表于 2013-8-19 21:00
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

梦石
0
星屑
136
在线时间
623 小时
注册时间
2008-11-16
回帖
404
发表于 2013-8-19 21:12:46 | 显示全部楼层
大概是这样吧
for i in $game_party.actors.size
  if $game_actors[i].states.include?(X)
     $game_variables[1]+=1
  end
end
用$game_actors[i].hp==0不知道行不行
怎么判定哪个角色是战斗不能还是用这个语句来看谁是处于战斗不能的状态吧
for i in $game_party.actors.size
  if $game_actors[i].states.include?(X)
   p i        ← i 就应该是处于战斗不能状态角色的编号吧   
  end
end

PS:我也不太会脚本,还请晨露见谅~

点评

谢谢的说,看看有没其他的答案  发表于 2013-8-19 21:18

评分

参与人数 1星屑 +140 收起 理由
弗雷德 + 140 我很赞同

查看全部评分

希望大家可以支持《吃货计划:绫重奏》https://rpg.blue/forum.php?mod=viewthread&tid=402357&extra=&page=1
回复

使用道具 举报

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
发表于 2013-8-19 21:16:07 | 显示全部楼层
美丽晨露 发表于 2013-8-19 20:56
谢谢,但是能不能不用状态编号表示战斗不能呢?
还有怎么判断是哪个角色处于战斗不能呢? ...
  1. if self.dead?
  2. $game_variables[x] += 1
  3. end
复制代码
试下这个

点评

谢谢,这个也行得通  发表于 2013-8-19 21:24

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
244
在线时间
584 小时
注册时间
2012-9-7
回帖
592
发表于 2013-8-20 08:54:11 | 显示全部楼层
我在想这个问题……角色战斗不能不是每帧都判断的么,那么这样做你的变量每帧都在加1吧,如果战斗时间比较长,一直会加到9999999……?

点评

只是举个例子而已······  发表于 2013-8-20 18:32
FTM正式版已经发布,点击图片开启传送门
回复

使用道具 举报

菜鸟飞呀飞 该用户已被删除
发表于 2013-8-25 16:59:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-8-25 17:59:39 | 显示全部楼层
把 $game_variables[1] += 1
改成 $game_variables[1 + self.id] += 1
就是一个角色对应一个变量,具体变量是起始值(1) + 角色 ID

评分

参与人数 1星屑 +98 收起 理由
弗雷德 + 98 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
390
在线时间
6 小时
注册时间
2013-8-13
回帖
2
发表于 2013-8-26 09:33:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部