查看: 3482|回复: 13

[已经解决] 一个简单的问题,之前提问方式有误,修正

  [复制链接]

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
回帖
6441

贵宾

发表于 2009-7-24 12:12:02 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 风雪优游 于 2009-7-24 20:11 编辑

一句在事件中引用的脚本。

就是在一组道具中,比如11-40号道具,随其抽取其中5个(互不相同的道具)给主角。(希望能告诉我使用方法,我好修改)
似乎很简单的问题,但我完全脚本无能啊- -

另外一句与上面对应,删除随机获得的物品

也就是说我调用一个脚本随机获得了某些物品,调用第二个脚本就可以删除我获得的那些。
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-7-24 12:23:40 | 显示全部楼层
id = rand(30) + 11
type = rand(3)
case type
when 0
   item = $data_items[id]
when 1
  item = $data_weapons[id]
when 2
  item = $data_armors[id]
end
$game_party.gain_item(item,1)

《天空之城 —— 破碎的命运》
回复

使用道具 举报

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
回帖
6441

贵宾

 楼主| 发表于 2009-7-24 13:02:09 | 显示全部楼层
本帖最后由 风雪优游 于 2009-7-24 13:06 编辑

谢谢,但能不能简单解释一下?

另外补充一点,并且能删除随机获得的物品

测试后,啥也没有得到……
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复

使用道具 举报

梦石
0
星屑
67
在线时间
29 小时
注册时间
2009-7-24
回帖
62
发表于 2009-7-24 13:02:37 | 显示全部楼层
我也不会。
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2009-7-24 13:05:45 | 显示全部楼层
rand -----随机
type -----类型
gain_item -----获得物品的方法

看得懂英文应该没多大问题
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复

使用道具 举报

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
回帖
6441

贵宾

 楼主| 发表于 2009-7-24 13:10:09 | 显示全部楼层
意思知道也不太明白使用方法
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2009-7-24 13:13:36 | 显示全部楼层
因为您对F1和默认脚本不熟悉,多多看应该很好掌握
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2009-7-24 14:15:23 | 显示全部楼层
id = rand(30) + 11 # 为变量id随机生成数值,范围为0+11~29+11,即11~40
type = rand(3)                 # 为变量type随机生成数值,范围为0~2,这个type变量决定了道具的种类,下面会解释
case type                         # 分歧判断变量type的值
when 0                            # 如果为0的话
   item = $data_items[id]   # 就设定item为道具
when 1                            # 如果为1的话
  item = $data_weapons[id] # 设定item为武器
when 2                            # 如果为2的话
  item = $data_armors[id] # 设定item为防具
end                                  # 结束分歧
$game_party.gain_item(item,1) # 重要语句,主角获得道具,因为有随机函数rand的存在,所以完全是随机的。
提妲 发表于 2009-7-24 12:23



我给加上注释为LZ解释

值得说明的一点,LZ如果完全要求获得的是道具,而不掺杂防具和武器,脚本可以这样写:




  1. id = rand(30) + 11
  2. item = $data_items[id]
  3. $game_party.gain_item(item,1)

复制代码

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2009-7-24 14:16:40 | 显示全部楼层
顺便连帖说一下,把脚本放在事件的“执行脚本”指令中就可以正常使用。

还有,LZ的第二个问题谬搞明白……

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4410
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-7-24 17:00:45 | 显示全部楼层
我很不负责任的说,用事件做吧。
想了下,稍微配合点简单的弱智事件脚本,会简单点。
[line]1[/line]
首先对一个变量(这里把它当作1号)进行随机数,比如1~5
再对另外一个变量(2号)进入随机数,比如1~5
事件脚本:$game_party.gain_item($data_items[$game_variables[1]],$game_variables[2])
意思就是:增加一号变量的物品二号变量个
这里每进行一次给三号变量加2,三号变量的初始数值为3.
然后事件脚本:$game_variables[$game_variables[3]+2],这样把物品的编号自动代入到了某个变量中。
这里给四号变量也加2,四个变量的初始数值为4.
事件脚本:$game_variables[$game_variables[4]+2],这里把物品的数量自动代入到某个变量中。

这样就OK了。
以此类推也可以制作别的随机物品的增加,要减少的时候也差不多,因为你已经知道了物品的编号和数量,$game_party.gain_item($data_items[1],1)是增加一号物品,那么可以把它改成减少。

不过我觉得我说完其实还满麻烦的,而且思路也很混乱,有错误不负责……  = =
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部