查看: 1689|回复: 2

[已经解决] 如何将“正常”取代为其它状态?

[复制链接]
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-2-2 00:49:59 | 显示全部楼层 |阅读模式

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

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

×
我设置了一个可在战斗中切换常驻状态的脚本
并且用了状态图标化,这样看起来较为美观
但状态图标化就是死活不肯将“正常”也跟着图标化
所以我设置了另一个状态,打算将“正常”给取代
可问利用脚本的实行方法?(因为有动到脚本,所以用事件的方式不可行)

评分

参与人数 1星屑 +10 收起 理由
R-零 + 10 不错的提问~

查看全部评分

梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2012-2-2 08:33:31 | 显示全部楼层
用下面语句

  1. $正常状态编号 = 20
  2. class Game_Battler
  3. alias ini initialize
  4.   def initialize
  5.     ini
  6.     @states.push($正常状态编号)
  7.   end
  8.   def recover_all
  9.     @hp = maxhp
  10.     @sp = maxsp
  11.     for i in @states.clone
  12.       remove_state(i)
  13.     end
  14.     @states.push($正常状态编号)
  15.   end
  16. end
复制代码
插入main前面,因为这是插件式,所以冲突可能不大

点评

我后来发现,在Game_Actor中也要定义才行,不然只有在战斗测试时才会出现,正常游戏时就没了(汗)  发表于 2012-2-4 04:44
我后来发现,在Game_Actor中也要定义才行,不然只有在战斗测试时才会出现,正常游戏时就没了(汗)  发表于 2012-2-4 04:44
原来是要更改Game_Battler!我一直在Game_Actor那绕圈圈(汗),感谢您的回答!  发表于 2012-2-2 17:33
回复

使用道具 举报

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2012-2-2 10:56:49 | 显示全部楼层
事件党做法:在数据库-状态加上你想取代的状态XX,
                  在数据库-敌人队伍的每个队伍的事件页都加上给主角施加XX状态,条件为@开关开启,
                  在游戏开头搞一个并行处理事件设@开关开启。

点评

因为“切换常驻状态”这脚本的关系,所以事件的方式可以说是完全废了,不过还是谢谢回答了。  发表于 2012-2-2 17:32
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部