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

Project1

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

[已经过期] 怎么更改战斗计算方式?

[复制链接]

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
跳转到指定楼层
1
发表于 2014-8-15 10:21:47 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 布罗利 于 2014-8-15 11:43 编辑

战斗规则是这样的:人有HP,穿上防弹衣或者坐上坦克后就有装甲,我把魔法改成了装甲,怎么把计算方式改成,如果有装甲,怪物打你的时候不掉HP掉装甲,而且装甲的防御力是4倍,意思就是比如怪物打你的时候掉4HP,如果有装甲就掉1装甲,这个在哪里改?
Scripts.rxdata (153.71 KB, 下载次数: 31)
@芯☆淡茹水
好像在这里改

但是比想象高深的多.....
各种看不懂啊.......
谁知道怎么改???

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
9
 楼主| 发表于 2014-8-16 14:16:31 | 只看该作者
sky40 发表于 2014-8-16 13:03
伤害计算部分为 在self.hp -= self.damage 的上面追加。(未测试)
这里是将 装甲变量和角色ID【self.id】 ...

不懂,帮忙帮到底,直接在我发的脚本文件改呗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
帖子
52
8
发表于 2014-8-16 13:03:53 | 只看该作者
本帖最后由 sky40 于 2014-8-16 13:40 编辑
布罗利 发表于 2014-8-16 07:07
有点看不懂,其他的不用考虑,教教我怎么改成我说的那样就行,我有办法让装甲加 ...

伤害计算部分为 在self.hp -= self.damage 的上面追加。(未测试)
这里是将 装甲变量和角色ID【self.id】挂钩,当然也可以自行改为和 武器【self.weapon_id】防具【self.armor1_id】挂钩来计算。
装甲车是 一类角色 就和角色id挂钩,装甲车是 一种武器 就和武器id挂钩,装甲车是 一种防具就和防具id挂钩。
RUBY 代码复制
  1. #当角色附加10号状态并且受到大于0的伤害时
  2.       if states.include?(10) and self.is_a?(Game_Actor) and self.damage > 0
  3.          if self.damage >= $game_variables[self.id]*4
  4.             self.damage -= $game_variables[self.id]*4
  5.             $game_variables[self.id] = 0
  6.          else
  7.             $game_variables[self.id] -= self.damage/4
  8.             self.damage = 0
  9.          end
  10.       end

敌人装甲【self.is_a?(Game_Enemy)】 或 修复装甲【self.damage < 0】 可以参考以上形式添加计算 注意预留相应变量。


回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
7
 楼主| 发表于 2014-8-16 07:07:55 | 只看该作者
sky40 发表于 2014-8-15 22:17
必要的准备:修改装备脚本,装备装甲时 自动附加一个状态并且用一个变量存储一定装甲。
(显示sp条的脚本里 ...

有点看不懂,其他的不用考虑,教教我怎么改成我说的那样就行,我有办法让装甲加
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
帖子
52
6
发表于 2014-8-15 22:17:04 | 只看该作者
本帖最后由 sky40 于 2014-8-15 22:25 编辑

必要的准备:修改装备脚本,装备装甲时 自动附加一个状态并且用一个变量存储一定装甲。
(显示sp条的脚本里也要判断 是否有装甲状态,然后选择调用sp或是装甲变量)
判断是否有装甲状态 并且 装甲变量 是否大于0 然后执行
如果 装甲变量*4 > 伤害值 那么 伤害值/=4, 装甲变量-=伤害值 ,伤害值=0。
否则 伤害值 -= 装甲变量*4 ,装甲变量=0。


回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
5
 楼主| 发表于 2014-8-15 15:00:04 | 只看该作者
本帖最后由 布罗利 于 2014-8-15 17:07 编辑
芯☆淡茹水 发表于 2014-8-15 14:50
改成那样不止只改战斗计算公式,很麻烦的,要考虑很多东西。比如人物穿/脱防弹衣,战车补给装甲,,,,。
...


为什么我不明白,人物脱穿防弹衣直接更改魔法的最大值不就行了?
@芯☆淡茹水 加群行吗?340230524  
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33479
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2014-8-15 14:50:42 | 只看该作者
改成那样不止只改战斗计算公式,很麻烦的,要考虑很多东西。比如人物穿/脱防弹衣,战车补给装甲,,,,。
现在不要只想到战斗方面,以后关联到装甲方面的再来改就更麻烦。

点评

加QQ群呗340230524  发表于 2014-8-15 19:03
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
3
 楼主| 发表于 2014-8-15 14:25:18 | 只看该作者
不会又成为历史难题了吧.....@芯☆淡茹水
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
2
 楼主| 发表于 2014-8-15 11:45:35 | 只看该作者
看来这很高深.....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 23:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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