Project1

标题: 请教一个关于状态的小脚本问题。 [打印本页]

作者: 美丽晨露    时间: 2013-8-19 20:31
标题: 请教一个关于状态的小脚本问题。
请问一下:
如果当角色处于战斗不能时,
1号变量+1
这句话用脚本是怎么写的?
脚本盲求助一下。
作者: 萧萧风色    时间: 2013-8-19 20:54
if self.states.include?(X)    ←X为战斗不能状态编号
  $game_variables[1]+=1
end
作者: 美丽晨露    时间: 2013-8-19 20:56
本帖最后由 美丽晨露 于 2013-8-19 20:59 编辑
萧萧风色 发表于 2013-8-19 20:54
if self.states.include?(X)    ←X为战斗不能状态编号
  $game_variables[1]+=1
end


谢谢,但是能不能不用状态编号表示战斗不能呢?
还有怎么判断是哪个角色处于战斗不能呢?
作者: 萧萧风色    时间: 2013-8-19 21:12
大概是这样吧
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:我也不太会脚本,还请晨露见谅~

作者: wwwcctvty    时间: 2013-8-19 21:16
美丽晨露 发表于 2013-8-19 20:56
谢谢,但是能不能不用状态编号表示战斗不能呢?
还有怎么判断是哪个角色处于战斗不能呢? ...
  1. if self.dead?
  2. $game_variables[x] += 1
  3. end
复制代码
试下这个
作者: wingzeroplus    时间: 2013-8-20 08:54
我在想这个问题……角色战斗不能不是每帧都判断的么,那么这样做你的变量每帧都在加1吧,如果战斗时间比较长,一直会加到9999999……?
作者: 菜鸟飞呀飞    时间: 2013-8-25 16:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 芯☆淡茹水    时间: 2013-8-25 17:59
把 $game_variables[1] += 1
改成 $game_variables[1 + self.id] += 1
就是一个角色对应一个变量,具体变量是起始值(1) + 角色 ID
作者: 斌荣    时间: 2013-8-26 09:33
提示: 作者被禁止或删除 内容自动屏蔽




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