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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

风雪夜不归人

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

贵宾

跳转到指定楼层
1
发表于 2009-7-24 12:12:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

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

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

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 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)

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

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

贵宾

3
 楼主| 发表于 2009-7-24 13:02:09 | 只看该作者
本帖最后由 风雪优游 于 2009-7-24 13:06 编辑

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

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
67
在线时间
29 小时
注册时间
2009-7-24
帖子
69
4
发表于 2009-7-24 13:02:37 | 只看该作者
我也不会。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
5
发表于 2009-7-24 13:05:45 | 只看该作者
rand -----随机
type -----类型
gain_item -----获得物品的方法

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

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

使用道具 举报

Lv1.梦旅人

风雪夜不归人

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

贵宾

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

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
7
发表于 2009-7-24 13:13:36 | 只看该作者
因为您对F1和默认脚本不熟悉,多多看应该很好掌握
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1210
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

8
发表于 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的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1210
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

9
发表于 2009-7-24 14:16:40 | 只看该作者
顺便连帖说一下,把脚本放在事件的“执行脚本”指令中就可以正常使用。

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

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

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

10
发表于 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)是增加一号物品,那么可以把它改成减少。

不过我觉得我说完其实还满麻烦的,而且思路也很混乱,有错误不负责……  = =
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 22:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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