幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3390|回复: 1

[教程] STG决死系统设计

[复制链接]

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2009-8-21 21:32:30 | 显示全部楼层 |阅读模式
家用STG比如东方系列中,为轻度玩家准备了一些贴心的设计。决死系统是其一。
表现方式为:机体中弹后不会立扑,在一段短暂时间内,放出炸弹还可自救。

这里是一个结构例子,只推荐给GML熟手参考。

bullet object

collision <-> player event 代码:
  1. if 对方不显示中弹状态图片
  2. {
  3. 对方的控制状态=2;
  4. }
  5. 自我销毁();
复制代码

player object

创建 event 代码:
  1. 决死状态=0;
  2. 控制状态=1;
  3. 显示通常状态图片;
复制代码

同步 event 代码:
  1. if 控制状态=1
  2. {
  3. 可自由控制;
  4. }
  5. if 控制状态=2
  6. {
  7. 显示中弹状态图片;
  8. 控制状态=3;
  9. 计数器[1]=30; //决死时间
  10. }
  11. if 控制状态>1
  12. {
  13. if 按键检测(炸弹)
  14.   {
  15.   决死状态=1;
  16.   销毁所有敌弹;
  17.   控制状态=1;
  18.   计数器[1]=1;
  19.   }
  20. }
复制代码

计数器[1] event 代码:
  1. if 决死状态=1 //马上恢复
  2. {
  3. 显示通常状态图片;
  4. }
  5. if 决死状态!=1
  6. {
  7. 销毁所有敌弹;
  8. 生命-=1;
  9. 被击退或隐身形态;
  10. 计数器[2]=30;
  11. }
  12. 决死状态=0;
复制代码

计数器[2] event 代码:
  1. 控制状态=1;
  2. 显示通常状态图片;  
复制代码
回复

使用道具 举报

3

主题

50

帖子

414

积分

④见习

积分
414
发表于 2009-9-1 21:39:49 | 显示全部楼层
其实如果你懒得话可以把决死状态的自机设定为一个新OB……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-25 16:17 , Processed in 0.022300 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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