游戏开发论坛

 找回密码
 立即注册
搜索
楼主: fishcrazy

关于道具几率出现的问题

[复制链接]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-28 19:18:00 | 显示全部楼层

Re:关于道具几率出现的问题

也是,杀鸡焉用牛刀?还有那个方法的名称我记得不确切,别对别人说以免被笑话:)

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2004-7-28 20:14:00 | 显示全部楼层

Re:关于道具几率出现的问题

是想避免出现某段时间高级道具掉落比低级道具更多的情况

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-7-30 13:02:00 | 显示全部楼层

Re:关于道具几率出现的问题

rand函数返回值范围是0~65535吧。你把概率降到小点就好了啊~
省下时间给图形渲染。。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-30 13:20:00 | 显示全部楼层

Re:关于道具几率出现的问题

不过要防止有的时候调整范围是会使概率分布变得不均匀哦
nowpaper 该用户已被删除
发表于 2004-7-30 14:39:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-30 15:17:00 | 显示全部楼层

Re:关于道具几率出现的问题

好像有很多方法可以调整概率分布得

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2004-7-31 10:37:00 | 显示全部楼层

Re:关于道具几率出现的问题

用随机数。假如出现概率是10%。那么就这样写:
int a=rand()%100;
if(a<10)
{
//掉落
}

对啊,包括我目前做的合成装备的几率公式都是采用这样的代码。。。而且很安全。。。
比如我的合成装备公式分为了两部分,一部分是计算出一个成功率为多少,然后经过这个随机计算代码让计算机去算,如果小于等于前面的成功率,那么合成成功。

程序写出来没什么好看不好看的。呵呵。。。公式么,每家都不一样的。你的掉宝率的概念也太简单,写成这样完全可以符合你的需求了,如果还要计算更多东西的时候,楼主恐怕晕了。。。

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2004-8-1 20:45:00 | 显示全部楼层

Re:关于道具几率出现的问题

用CPU时间戳
inline unsigned __int64 GetCycleCount()
{
__asm _emit 0x0F
__asm _emit 0x31
}
当随机函数用!机器越好 越随机~
这是我很久以前 就想用的~

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-8-1 21:49:00 | 显示全部楼层

Re:关于道具几率出现的问题

。。。现在你们知道游戏脚本是干什么了的吧。。。
游戏脚本是对游戏逻辑最大限度的抽象。
if (rand() % 100 < n) 这种写法是最简单的脚本。
参数只有一个,就是N,那么假如我要修改这条判断怎么办?
还要重新编译?那还要策划干嘛,不干脆全招程序员得了。

做程序的就不能为策划提供一个脚本接口?
现在脚本引擎这么多,python,tcl/tk,pike,随便弄个脚本
接口,什么事都省下来了。

21

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2004-8-1 21:54:00 | 显示全部楼层

Re:关于道具几率出现的问题

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-14 15:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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