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

Project1

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

[已经解决] 脚本中获得状态这个判断怎么写

[复制链接]

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
跳转到指定楼层
1
发表于 2015-4-26 16:40:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
if @battler.skill_learn?(95)
        if @battler.who_attack_me.skill_learn?(56) or @battler.who_attack_me.skill_learn?(56)
         
        else
          if rand(100) < 50
            @battler.who_attack_me.damage = @battler.damage / 2
            @battler.who_attack_me.hp -= @battler.who_attack_me.damage
            @battler.who_attack_me.show_damage(@battler.who_attack_me.damage)
            @battler.who_attack_me.damage = nil
          end
        end

这是一个被动的反弹伤害的脚本

然而我想做一个可以主动释放 释放后持续X回合

那么我把第一行的skill_learn?(95)这个改为状态判断可以么  
我的思路是 技能释放后获得1号状态 然后1号状态设置持续X回合

那么判断人物是否拥有1号状态这句怎么写  替换到这个段落中是否能运行呢

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2015-4-26 17:31:55 | 只看该作者
return if @battler.state(X)?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

3
发表于 2015-4-27 20:08:09 | 只看该作者
没理解错的话,只需要修改这句:
  1. if @battler.skill_learn?(95)
复制代码
换成状态判定的话就是:
  1. if @battler.state?(1)
复制代码
(以1号状态为例)
然后这个状态就在技能的设置里附加给对象就好了(如果是给对象使用的话)。

点评

正确答案  发表于 2015-4-28 16:05

评分

参与人数 1星屑 +150 收起 理由
myownroc + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 00:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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