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

Project1

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

[已经解决] 请问随机数的脚本是什么?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2008-3-30
帖子
45
跳转到指定楼层
1
发表于 2016-3-14 11:17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如一个箱子 让他1%概率掉A 20%掉B 60掉C这样  不采用随机变量然后条件分歧的手法怎么使用脚本命令? 谢谢!

Lv3.寻梦者

梦石
0
星屑
1244
在线时间
898 小时
注册时间
2014-12-4
帖子
379
2
发表于 2016-3-14 11:29:31 | 只看该作者
  1. Math.random()
复制代码
随机获取0-1之间的数字 包含0 不包含1
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2008-3-30
帖子
45
3
 楼主| 发表于 2016-3-14 11:35:34 | 只看该作者
翻滚牛宝宝 发表于 2016-3-14 11:29
随机获取0-1之间的数字 包含0 不包含1

请问如果是要写概率大于10% 这个脚本应该怎么写呢
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
4
发表于 2016-3-14 11:50:55 | 只看该作者
xyq049858 发表于 2016-3-14 11:35
请问如果是要写概率大于10% 这个脚本应该怎么写呢

Math.random()*100>10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
81 小时
注册时间
2016-1-6
帖子
150
5
发表于 2016-3-14 14:49:09 | 只看该作者
  1. var drop=Math.floor(Math.random()*100);\\随机生成0-99这100个整数
  2. var itemid=drop<1?1:drop<21?2:drop<81?3:0;\\当随机到0时,获得物品编号1;随机到1-20时,获得物品编号2;随机到21-80时,获得物品编号3【最近很喜欢用三元运算符】
  3. if(itemid>0){
  4. $gameParty.gainItem($dataItems[itemid], 1);//物品编号大于0时,队伍获得一个编号为itemid的道具
  5. }
  6. $gameVariables.setValue(1,itemid);//可以省略,为了后面能显示文字做准备【将itemid存入变量1】
  7. if(itemid>0){
  8. $gameVariables.setValue(2,$dataItems[itemid].name);//可以省略,为了后面能显示文字做准备【将itemid对应的物品名称存入变量2】
  9. }
复制代码
后面再加上
条件分歧:变量1>=1
文章:你获得了1个\V[2]。
除此以外的情况
文章:你什么也没得到。
分歧结束
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2008-3-30
帖子
45
6
 楼主| 发表于 2016-3-14 14:54:40 | 只看该作者
seedj13 发表于 2016-3-14 14:49
后面再加上
条件分歧:变量1>=1
文章:你获得了1个\V[2]。

十分感谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 23:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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