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

Project1

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

[已经过期] 如何做出类似网络游戏点修炼的效果呢?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2344
在线时间
568 小时
注册时间
2012-5-3
帖子
86

开拓者

跳转到指定楼层
1
发表于 2018-2-6 10:10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
萌新想做出一个类似于现在2d回合制游戏的那种点修炼的效果。之前的实现思路是直接在事件增加人物的属性(力量、法术、防御)等来达到修炼的作用。但是bug也非常明显,只要玩家洗点或者重置属性点后,所增加的属性也会被一起洗掉,造成属性溢出。后来在脚本里面找到了人物增加攻击力而不是力量值的脚本,但是在事件方调用失败。有没有什么思路可以实现在不增加人物力量的情况下,提升人物修炼的效果呢?

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
2
发表于 2018-2-6 13:03:11 | 只看该作者
用被动技能?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
349
在线时间
31 小时
注册时间
2018-1-9
帖子
18
3
发表于 2018-2-6 14:04:35 | 只看该作者
重新写一个不会造成属性溢出的洗点,让修炼所增加的属性清空,不过洗完点要重新点修就是了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2344
在线时间
568 小时
注册时间
2012-5-3
帖子
86

开拓者

4
 楼主| 发表于 2018-2-6 14:39:14 | 只看该作者
Tian_Ya 发表于 2018-2-6 14:04
重新写一个不会造成属性溢出的洗点,让修炼所增加的属性清空,不过洗完点要重新点修就是了 ...

这样的话,就算是游戏逻辑上的漏洞了。我比较强迫症,应该有更好的解决思路吧。。。。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
5
发表于 2018-2-6 15:09:46 | 只看该作者
学习被动技能增加力量值..你就算怎么花式洗点都不会影响到..
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2344
在线时间
568 小时
注册时间
2012-5-3
帖子
86

开拓者

6
 楼主| 发表于 2018-2-6 15:46:37 | 只看该作者
soulsaga 发表于 2018-2-6 15:09
学习被动技能增加力量值..你就算怎么花式洗点都不会影响到..


但是我想实现的是修炼的效果,如果是靠学习技能而实现增加力量的话。只能学一次吧。我要上限100次。点一次消耗多少金钱和经验这样。也算是学习技能的一种吧。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
349
在线时间
31 小时
注册时间
2018-1-9
帖子
18
7
发表于 2018-2-6 16:04:30 | 只看该作者
邱小谦 发表于 2018-2-6 14:39
这样的话,就算是游戏逻辑上的漏洞了。我比较强迫症,应该有更好的解决思路吧。。。。 ...

那就保留之前的修炼模式,在洗点的时候加入检测,检测玩家修了多少点,洗完点还给玩家相应的属性,另外修炼可以改成属性加成的模式之类的,用变量做检测就行了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
8
发表于 2018-2-6 16:12:39 | 只看该作者
本帖最后由 soulsaga 于 2018-2-6 16:16 编辑
邱小谦 发表于 2018-2-6 15:46
但是我想实现的是修炼的效果,如果是靠学习技能而实现增加力量的话。只能学一次吧。我要上限100次。点一 ...


技能可能不太好吧..
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

9
发表于 2018-2-27 20:07:26 | 只看该作者
本帖最后由 guoxiaomi 于 2018-2-27 20:08 编辑

修改 Game_Battler / Game_Actor 里面的几个属性相关的方法:
比如:
  1. def str
  2.   str = base_str + @str + 你要的别的变量
  3. end
复制代码

不过是萌新的话……看看能不能找人帮你整理一下这些脚本之间的冲突吧?

评分

参与人数 1+1 收起 理由
chd114 + 1 认可答案

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
发表于 2018-2-27 23:39:07 | 只看该作者
就用楼上的方法,你说得溢出指的是什么···加maxhp和maxsp的属性洗掉以后当前hp和sp超过上限的问题吗?如果是这个问题,洗完点以后用$game_actors[1].hp=$game_actors[1].maxhp调整一下就可以了
或者在洗点之前先记录下当前生命百分比,然后在洗点结束后做调整
r=1.0
r*=$game_actors[1].hp/$game_actors[1].maxhp
正常的洗点流程
$game_actors[1].hp=($game_actors[1].maxhp*r).to_i
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 14:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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