幻想森林

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

[求助老鸟]问一个与脚本有关极其菜的问题!

[复制链接]

1

主题

3

帖子

31

积分

②入门

积分
31
QQ
发表于 2008-11-1 22:30:03 | 显示全部楼层 |阅读模式
很重要的脚本!

我做了个游戏,想要做出一个功能就是自然恢复。
比如说在非战斗中每秒回复 2 HP 和 1 SP。

但是不知道这个脚本怎么做啊!有老鸟可以帮我做吗?

我有一小点的脚本基础,(有了跟没有一样)
或者告诉下怎么做出脚本可以实现“每N秒执行X操作”

拜托大家了啊!我知道这个很基础但我还是不会。
也许是没认真学吧……
回复

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-1 23:46:09 | 显示全部楼层
加一个状态就可以。。。我记得以前有人问过。。。那是很久远的事情了呢
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

31

积分

②入门

积分
31
QQ
 楼主| 发表于 2008-11-2 09:50:04 | 显示全部楼层

Re:加一个状态就可以。。。

555 到底加什么状态啊...详细告诉我吧!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-2 17:11:35 | 显示全部楼层
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5.     # 设置伤害
  6.     self.damage = self.maxhp / 10
  7.     # 分散
  8.     if self.damage.abs > 0
  9.       amp = [self.damage.abs * 15 / 100, 1].max
  10.       self.damage += rand(amp+1) + rand(amp+1) - amp
  11.     end
  12.     # HP 的伤害减法运算
  13.     self.hp -= self.damage
  14.     # 过程结束
  15.     return true
  16.   end
复制代码

这是连续伤害 的 掉血计算的函数。。。。你看一下状态“毒”就是用这个来做的

那么连续加学。。很简单。。。和“毒”正好想反么。。。

那么做一个标记就可以了。。。。比如。。。状态的名字改成“毒@-”


在脚本最前面添加。。。
  1. module RPG
  2.   class State
  3.     def name
  4.       return @name.split('@')[0]
  5.     end
  6.     def add_hp?
  7.       unless @name.split('@')[1] == '-'
  8.         return false
  9.       else
  10.         return true
  11.       end
  12.     end
  13.   end
  14. end
复制代码

game_battler 中添加
  1.   #--------------------------------------------------------------------------
  2.   # ● 判断状态 [连续加血]
  3.   #--------------------------------------------------------------------------
  4.   def add_hp?
  5.     for i in @states
  6.       if $data_states[i].add_hp?
  7.         return true
  8.       end
  9.     end
  10.     return false
  11.   end
复制代码


自己搜索那里有连续伤害的判定。。。。加入add_hp? 的判定

加入判定真(true)那么就不是减血。。。改成加血。。。。

明白了么?我说得比较乱。。OTL。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-2 17:12:47 | 显示全部楼层
用法。。。。比如名字是毒。。。该成 “毒@-”还有作用对象改成己方。。。动画状态都改一下吧

PS:问问题去提问区。。。因为这里没人来解答。。。。我经常会看到几个月前发的帖子都没人回应
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

39

积分

②入门

积分
39
发表于 2008-11-2 22:20:25 | 显示全部楼层
Scene_Map符合某条件每过几帧就加HP= =

你这个能刷HP啊……
以上内容纯属虚构……如有雷同请自行撞墙谢谢合作。
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-3 10:49:32 | 显示全部楼层
LS啥意思
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-3 10:50:59 | 显示全部楼层
好像明白了。。。毒这个状态可以减HP吧。。。那这个状态正好相反是+HP

你说能不能加
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

31

积分

②入门

积分
31
QQ
 楼主| 发表于 2008-11-5 21:08:20 | 显示全部楼层
好兄弟啊!多谢了!看懂了一点,周末去试试看行不行.

但是问下啊,毒不是按照百分比扣血的吗?(好像是1/16)
我不要百分比的喔 我要一滴一滴的加的...

帮帮忙咯...谢谢了哈!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2008-11-18 17:10:16 | 显示全部楼层
我才发现这个帖子有人跟了。。。。就说发到提问区么。。。我也得看看先
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 20:29 , Processed in 0.012446 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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