游戏装备的合成,爆炸的概率代码如何写?

qq305022138 2015-03-13 05:00:02
最近遇到一个问题,游戏中的装备合成时,有几率爆掉,有几率成功。求大神教一下,这种几率的IF,ELSE语句是怎么写的才能满足条件? ??????
小弟比较喜欢玩游戏,更想懂关于游戏的外挂怎么写。跪求大神指点一二,更希望能有同样喜欢开挂的朋友一起讨论。我猜测了一下,它的代码应该是:当你点击进入软件的时候,就会调用函数,每一次调用的函数是随机产生的。接下来是函数的实现:if(放入的装备为1+1,){则爆掉;if(放入的装备为1+2){则爆掉;}else if(放入的装备为3+3)输入成功;然后调用函数XXX(调用函数又回到随机调用);}。。。。。。不知道我这个思想对不对?求大神详解。
...全文
4279 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2015-07-25
  • 打赏
  • 举报
回复
一般思路就是 var rate = GetYourRandom(10000); // 或者100, 看你了 if(rate < 30){ return true; } return false; 说点上面没提到的, 随机数的波动, 为了保证整个服务器层面上的的随机率
lixin_4055 2015-06-02
  • 打赏
  • 举报
回复

int success = 30;//成功比率
int failed = 60;//失败比率
int rateTotal = success + failed;
int randVal = rand()%rateTotal;
if( randVal < success )
{
//成功
return true;
}
else
{
失败
return false;
}
认识类C语言的话这样最直接了吧
woshijacty 2015-05-24
  • 打赏
  • 举报
回复
一般来说都是通过配置表,比如excel或者csv等,策划修改配置表中的概率。 举个例子,爆掉的几率设置为1,成功的几率设置为2. 这样就等于有1/3几率爆掉,2/3几率成功。程序中只是累计值3做一个随机数。看随机数满足哪个数值之间就算出概率了。
LY_1989_ 2015-05-22
  • 打赏
  • 举报
回复
如果 iRate = 100, 合成成功概率是100%, 与下面的IF矛盾了。 应该是这样吧!

if(iRate > iRandom) {
  /* 合成成功 */ 
}
else {
  /* 合成失败 */
}
糖几颗的 2015-05-22
  • 打赏
  • 举报
回复
合成概率.. 是策划控制的... 一般情况下, 都是让策划在装备上配上 概率... 小数或者什么..... 然后在玩家操作的时候, 从1到100随机一个数, 看看是不是在策划配置的概率内... 在, 就成功, 不在就爆掉... 没有那么多的if else 玩家选择装备... 程序从装备上(或者从别的配置里) 获得 这个装备合成的概率.. 比如说是. 0.3 然后, 程序 写一个方法... 从1到100 取随机数... 看看是不是小于等于30... 来判断是否成功or失败.. 另外....如果是网游的话... 这些操作都是在服务器端的... 跟客户端毛线关系没有......所以跟打开不打开什么面板...客户端的系统时间什么的..毛关系没有.....
beautyangus 2015-03-13
  • 打赏
  • 举报
回复
int rates[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int iEqupIndex = 0; // 装备 index, 0 ~ 9
int iRandom = random() % 100; // 随机的一个 [0, 99) 的数
int iRate = rates[iEquipIndex]; // 指定的这个装备合成的成功率
if(iRandom >= iRate)
{
    // 合成成功
}
else
{
    // 合成失败,爆掉了???
}

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧