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

Project1

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

[已经过期] 请问数据库中状态的maxhp血量

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
跳转到指定楼层
1
发表于 2010-9-26 22:02:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
假设我替个防具加了maxhp 200%的状态
穿他的角色HP是100/100
穿上后变成 100/200 ,没给补满
要怎样改脚本让他穿上去后变成200/200  ?
回血是在状态上了之前就回,补不上

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2010-9-10
帖子
88
2
发表于 2010-9-26 22:12:15 | 只看该作者
本帖最后由 a360015305 于 2010-9-26 22:25 编辑

事件里加上.穿上装备后增减HP

这个装备事件比较复杂.你可以在购买这个装备后 在那个地图里加上这个事件..

不然要靠装备后自动回血.得改脚本了!


脚本越多越容易出错 不建议使用!

最好纯事件!

QQ截图未命名.png (4.35 KB, 下载次数: 13)

QQ截图未命名.png
回复 支持 0 反对 1

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
3
 楼主| 发表于 2010-9-26 22:35:59 | 只看该作者
回得真快!
这的确是个方法,不过角色和装备多起来可就手软了
做成特技带状态也不能补成全满
有点还差那么几步:dizzy:

不知和game_actor和game-battler1那的获取maxhp有关否?

点评

无关  发表于 2010-9-27 11:33
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2010-9-27 18:12:14 | 只看该作者
很怪异的效果.
先不说怎么做.
先说说要考虑些什么细节.
首先是hp是增加(MAXHP增加的倍数)
还是hp增加的是(MAXHP增加的具体数值)
比如现在的状况是 98/100.
那现在maxhp是200了.比原来多100.是原来的2倍
那hp应该是 198 还是 196?

然后是做了增加是否还要做减少.
128/200 的状况下.
现在 maxhp变成了50.
那hp是应该32呢还是128-150直接挂掉?.

如果只做增加而不做减少的话.那就更美妙了.免费回血.
比如现在的状况是 51/100.
带上装备是 151/200 或者 102/200.
然后取下来 maxhp又是 100了
这个时候就会因为hp大于maxhp而自动修正为和maxhp一样.成了100.
然后再穿上那装备.哦也 200/200 了...

是不是很好玩呢?.

点评

后知后觉前辈永远都是看的这么透切  发表于 2010-9-28 22:56

评分

参与人数 1星屑 +300 收起 理由
六祈 + 300 赞前辈的详解~此问题看来还是不要调整hp的 ...

查看全部评分












你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
5
 楼主| 发表于 2010-9-27 19:32:18 | 只看该作者
本帖最后由 mysl 于 2010-9-27 19:51 编辑

LS说到重点了。
原本game_actor和game_battler里的获取maxhp是这幺写的
###
def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
    for i in @states
       n *= $data_states.maxhp_rate / 100
    end
    n = [[Integer(n), 1].max, 999999].min
    return n
  end
###

中间我改成

n += $data_states.maxhp_rate

这样数据库状态的maxhp就能填什幺加多少MAXHP(原来的是乘,太可怕了)

像网游那样增加最大血量状态,自然是不能当补血用的
所以我想,让它只有在角色HP是满的时才有增减实际HP
举个例

血100/100时上个 +100MAXHP 的状态
就变200/200

血99/100时上同样状态
变 99/200

在99/200时状态消失
还是99/100

在99/200时被补满且状态消失
变回100/100 (这儿估计会被系统自动扣回)

感觉这只要加个条件分歧就好,只是不知该加在哪里,又该加些什幺。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
6
 楼主| 发表于 2010-9-28 21:15:12 | 只看该作者
轻顶
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 15:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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