Project1

标题: 随机获得物品有脚本吗 [打印本页]

作者: 梦·林夕    时间: 2014-9-6 10:41
标题: 随机获得物品有脚本吗
就是像摸牌那种
作者: 573932914    时间: 2014-9-6 11:42
本帖最后由 573932914 于 2014-9-6 12:53 编辑

脚本写,取随机数
  1. @fuck=rand(100) #获得0-99号以前的随机数
  2. @fuck+=1 #改为1-100
  3. $game_party.gain_item(@fuck, 1)  #获得物品
复制代码
,然后获得对应号码为随机得到的数字的物品
作者: 梦·林夕    时间: 2014-9-6 11:50
573932914 发表于 2014-9-6 11:42
脚本写,取随机数,然后获得对应号码为随机得到的数字的物品

这个是在时间里用还是插入到main之前?
作者: 573932914    时间: 2014-9-6 12:54
梦·林夕 发表于 2014-9-6 11:50
这个是在时间里用还是插入到main之前?

获得物品时就使用,比如说战后随机获得宝物你就插在Scenc Batter2里
作者: 梦·林夕    时间: 2014-9-6 13:06
573932914 发表于 2014-9-6 12:54
获得物品时就使用,比如说战后随机获得宝物你就插在Scenc Batter2里

我不是用战斗的,就是卡牌对战,直接在地图上给你牌【随机获得】的那种
作者: 欧买歌    时间: 2014-9-7 16:53
本帖最后由 欧买歌 于 2014-9-7 16:55 编辑

$game_party.gain_item(rand(10)+10,rand(5)+5)
原:$game_party.gain_item(物品编号,数量)  
随机:rand(10)+10随机10~9
如果随机0~9,$game_party.gain_item(rand(10),rand(10))
我说的话可能会有点难以理解,不过你看以下两句话,你自然会懂的。
随机数:
rand(100):返回0-99的随机数
rand(100)+10000:返回10000-10099的随机数
获得物品:
$game_party.gain_item(物品编号,数量)  
作者: 羁绊的守望者    时间: 2014-9-8 09:25
完成了,我的这个应该比楼上的要好一些。
主要就是配合了得失物品提示脚本和增加了一些限制。
黑了Interpreter里的@parameters……
范例送上: 随机物品.zip (202.27 KB, 下载次数: 72)
作者: 梦·林夕    时间: 2014-9-8 11:13
羁绊的守望者 发表于 2014-9-8 09:25
完成了,我的这个应该比楼上的要好一些。
主要就是配合了得失物品提示脚本和增加了一些限制。
黑了Interpre ...
  1. @parameters[1] = 0
  2.     @parameters[2] = 0
  3.     @parameters[3] = 1
  4.     @parameters[0] = 0
  5.     while (@parameters[0] == 0) or
  6.       (@parameters[0] == 32)
  7.       # 这里可以继续写下去,一开始的@parameters[0] == 0是必要的,
  8.       # 后面那个32代表32不会随机得到。
  9.       # 如果要增加是增加一个or,然后换一行写@parameters[0] == 你不想随机得到的
  10.       # 物品编号
  11.       @parameters[0] = rand(32) + 1 # 这里括号里的数字写你物品数据库的上限
复制代码
这里没看懂?
作者: 羁绊的守望者    时间: 2014-9-8 11:19
梦·林夕 发表于 2014-9-8 11:13
这里没看懂?

你不会没有一点脚本知识吧?
比如:如果你想要32、20号物品不出现在随机里面。
那么就写
while (@paramters[0] == 0) and
  (@parameters[0] == 32) and
  (@parameters[0] == 20)
作者: 梦·林夕    时间: 2014-9-8 11:23
羁绊的守望者 发表于 2014-9-8 11:19
你不会没有一点脚本知识吧?
比如:如果你想要32、20号物品不出现在随机里面。
那么就写

while (@paramters[0] == 0) and
  (@parameters[0] == 32) and
  (@parameters[0] == 20)

你在那个脚本上面用的是or啊
作者: 梦·林夕    时间: 2014-9-8 11:26
羁绊的守望者 发表于 2014-9-8 11:19
你不会没有一点脚本知识吧?
比如:如果你想要32、20号物品不出现在随机里面。
那么就写

全都把and换成or吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1