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

Project1

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

[交流讨论] 萌新又来提问题了,怎么设计一个类似梦幻西游善恶有报...

[复制链接]

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
跳转到指定楼层
1
发表于 2018-12-23 20:47:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 fengge127 于 2018-12-23 20:48 编辑

以下是善恶有报技能效果:

善恶有报,指的是攻击时一定概率给予对手造成双倍的伤害或恢复一定气血。恶报可以给对手造成双倍的伤害,善报可能为对方恢复造成伤害50%气血。

恶报可以给对手造成双倍的伤害,善报可能为对方恢复一定气血。。
几率:恶报几率为70%-75%,善报为25-30%。

我想设计一个剧情,让猪脚先做几件好事,获得一点金币,然后在野外遇到一个美女在洗澡,选择偷看,被美女逮住没收所有金币,然后大彻大悟,领悟了善恶有报这个新手村最牛技能,开始他的冒险旅程,大家觉得咋样?还有,要怎样才能实现这个技能?

另,如果我准备设计一把每进行一次战斗,攻击力+1的可成长新手剑,要怎样设计?问题有点多哈,希望大佬可以帮帮我
啦啦啦,这里小萌新一枚。

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
17
 楼主| 发表于 2018-12-25 12:45:04 | 只看该作者
soulsaga 发表于 2018-12-24 21:28
你可以做个空技能..然后技能调用公共事件,一定几率强制行动回复技能..否则调用强制行动正常攻击 ...

嗯嗯,这个想法不错,回头我再研究研究,最近两天表妹结婚,没时间看代码,过两天再
啦啦啦,这里小萌新一枚。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
16
发表于 2018-12-24 21:28:33 | 只看该作者
你可以做个空技能..然后技能调用公共事件,一定几率强制行动回复技能..否则调用强制行动正常攻击
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
15
 楼主| 发表于 2018-12-24 21:17:56 | 只看该作者
soulsaga 发表于 2018-12-24 20:40
你看看回复技能的公式..看看能不能抄过 来?

话说这公式..不应该是ATK-DEF吗..怎么反过来了? ...

回复的时候伤害类型是hp恢复,伤害时类型是hp伤害

-0.5*(a.atk * 4 - b.def * 2)= b.def-2a.atk

我刚找了半天源代码也没找到~ Damage 类。。。。

以下是我从帮助文档获取的情报

~ Damage 类
JS 库 > ~ Damage 类
伤害数据的JSON。

属性
critical elementId formula type variance
属性

critical Boolean
是否允许必杀。

elementId Number
属性编号。

formula String
伤害公式。

type Number
伤害类型。

variance Number
伤害离散度


还有一种实现方法是直接写一个js脚本,先在~ Damage 类中新建一个function(工具),让工具实现以下功能

创建一个0-1的随机数var s=Math.random()
if(s<0.7)
type Number=hp伤害(其实是另一种全英文表达方式)
formula String=双倍
else
type Number=hp恢复(其实是另一种全英文表达方式)
formula String=0.5倍

然后把伤害类型设为恢复,数值取0,添加一个公共事件,公共事件执行上述工具,不知道能成功不,不过我现在还没找到~ Damage 类

啦啦啦,这里小萌新一枚。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
14
发表于 2018-12-24 20:40:48 | 只看该作者
本帖最后由 soulsaga 于 2018-12-24 20:47 编辑
fengge127 发表于 2018-12-24 20:38
大佬,膜拜

我刚把伤害公式写为Math.random()


你看看回复技能的公式..看看能不能抄过 来?

话说这公式..不应该是ATK-DEF吗..怎么反过来了?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
13
 楼主| 发表于 2018-12-24 20:38:44 | 只看该作者
soulsaga 发表于 2018-12-24 19:03
https://rpg.blue/forum.php?mod=viewthread&tid=405085&highlight=%E5%85%AC%E5%BC%8F
善用搜索

大佬,膜拜

我刚把伤害公式写为Math.random()<0.7 ? (a.atk * 8 - b.def * 4):(b.def - a.atk * 2)

意思是70%几率造成双倍伤害,30%几率造成负0.5倍伤害,但是这游戏的源代码中,对怪物造成的伤害如果是负值,不会治疗对面,而是伤害变为0,回头我只用修改下这块就行了

再次感谢!
啦啦啦,这里小萌新一枚。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
12
 楼主| 发表于 2018-12-24 19:09:11 | 只看该作者
无名小生 发表于 2018-12-24 17:34
我只会点事件,代码的不会,我觉得你是大神才对

我也不是虽然我是学编程的,但是后来转型做其他工作了,好久没接触代码了。。。

我现在又有了新想法,把善恶有报设计成一个给对面加血技能,成功率30%,然后添加一个公共事件

执行代码,完成以下判断

如果当前技能命中
不执行任何操作
否则(当前技能miss)
消除miss提示
对方当前目标血量减少巴拉巴拉(双倍伤害公式)

问题是我得重新研究代码,不然还写不出来。。。
啦啦啦,这里小萌新一枚。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10799 小时
注册时间
2009-3-15
帖子
4814
11
发表于 2018-12-24 19:03:38 | 只看该作者
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
765
在线时间
90 小时
注册时间
2018-10-29
帖子
94
10
发表于 2018-12-24 17:34:51 | 只看该作者
我只会点事件,代码的不会,我觉得你是大神才对
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
375
在线时间
40 小时
注册时间
2018-12-23
帖子
127
9
 楼主| 发表于 2018-12-24 16:05:23 | 只看该作者
还有代码备注里的这段代码,貌似也有点价值

* Skill and Item Notetags:
*   <damage formula>
*    value = 500;
*    value += 2500;
*   </damage formula>
*   This will overwrite the damage formula found at the top and use the
*   strings in the middle as the formula instead. Keep in mind that using
*   comments here will cancel out anything following after. New variables can
*   be used, too, to make damage calculations a bit easier.
*
*   value   - Refers to the amount that will become the base damage value.
*   user    - Refers to the actor/enemy using the skill/item.
*   subject - Refers to the actor/enemy using the skill/item.
*   target  - Refers to the target actor/enemy on the receiving end of
*             the skill/item.
*
啦啦啦,这里小萌新一枚。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 17:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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