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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
跳转到指定楼层
1
发表于 2012-2-2 00:49:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我设置了一个可在战斗中切换常驻状态的脚本
并且用了状态图标化,这样看起来较为美观
但状态图标化就是死活不肯将“正常”也跟着图标化
所以我设置了另一个状态,打算将“正常”给取代
可问利用脚本的实行方法?(因为有动到脚本,所以用事件的方式不可行)

评分

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

查看全部评分


那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 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
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

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

点评

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 11:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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