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

Project1

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

[已经解决] 设一个技能,把目标A状态(如有)变成B状态

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2014-10-26
帖子
6
跳转到指定楼层
1
发表于 2014-10-30 22:56:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
設一個技能,把目標A狀態(如有)變成B狀態,B狀態剩下回合数和目前A狀態剩下回合数。

如:目标A状态剩下三回合,使用技能后,A状态变成B状态
,B状态剩下回合数和A一样,也是三回合。
A状态剩下四回合,那B状态也是四回合

Lv1.梦旅人

梦石
0
星屑
55
在线时间
185 小时
注册时间
2014-9-4
帖子
82
2
发表于 2014-10-31 17:59:47 | 只看该作者
本帖最后由 希忆 于 2014-10-31 18:03 编辑

未测试,插入脚本,在技能的技能公式里写
b.trans_state(11,12);1
将11号状态替换成12号
  1. #替换状态:将原状态替换为目标状态时,继承剩余回合数
  2. #战斗者没有原状态时,目标状态无法附加时(被免疫,受行动限制影响无法附加等情况),战斗者已有目标状态时 无效!
  3. class Game_Battler < Game_BattlerBase
  4.   def trans_state(old_state_id,new_state_id)
  5.     return if !self.state?(old_state_id) or !self.state_addable?(new_state_id) or self.state?(new_state_id)
  6.     @states.delete(old_state_id)
  7.     @states.push(new_state_id)
  8.     sort_states
  9.     @state_turns[new_state_id] = @state_turns[old_state_id]
  10.     @state_steps[new_state_id] = @state_steps[old_state_id]
  11.   end
  12. end
复制代码

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2014-10-26
帖子
6
3
 楼主| 发表于 2014-11-1 15:47:24 | 只看该作者
谢谢....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 13:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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