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

Project1

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

一种有趣的物品合成 该怎么做呢

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
跳转到指定楼层
1
发表于 2007-6-19 00:11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是我最近在PS2游戏<奥丁领域>中看到的:
合成药水要用到不同的素材且素材均以"素材XX"(XX为00~99数字)命名
在游戏中只能拣到素材00,
但可以将素材00与某类道具组合成"素材01"(即加法运算)
素材XX与素材YY可合成素材XX*YY(即乘法运算)
素材XX可与任何药水合成素材XX*2(即翻倍)
举个例子:
得到素材00,与道具"铁剑"组合成素材01,
再将素材01与铁剑组合成素材02
将素材02与素材03组合成素材06
将素材06与回复药合成得素材12

P.S本来,我想自己做的,但我技术实在不到家,刚解决了在道具后显示一个变量的问题,又发现素材的标号不能用变量表示:因为素材的数量是未知的.现在希望哪个高手能帮个忙,谢了啊
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
2
 楼主| 发表于 2007-6-19 00:11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是我最近在PS2游戏<奥丁领域>中看到的:
合成药水要用到不同的素材且素材均以"素材XX"(XX为00~99数字)命名
在游戏中只能拣到素材00,
但可以将素材00与某类道具组合成"素材01"(即加法运算)
素材XX与素材YY可合成素材XX*YY(即乘法运算)
素材XX可与任何药水合成素材XX*2(即翻倍)
举个例子:
得到素材00,与道具"铁剑"组合成素材01,
再将素材01与铁剑组合成素材02
将素材02与素材03组合成素材06
将素材06与回复药合成得素材12

P.S本来,我想自己做的,但我技术实在不到家,刚解决了在道具后显示一个变量的问题,又发现素材的标号不能用变量表示:因为素材的数量是未知的.现在希望哪个高手能帮个忙,谢了啊
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2006-11-16
帖子
3409
3
发表于 2007-6-20 00:12:21 | 只看该作者
素材XX*YY?是个名字叫“XX*YY”的素材
还是YY个XX素材?

看到你后面说:“素材的数量是未知的”,是说后者么?不过素材数量又有什么关系,合成不都是1个A+1个B变成1个C么
就判断有没有A、有没有B,有的话就A-1,B-1,C+1啊…………
或者要做到“素材XX可与任何药水合成素材XX*2(即翻倍)”
就减少XX,减少药水(你要合成总要有个选择的地方吧,有选择就可以返回你选择的是什么药水……),增加两个XX……
最近好多想到PM的问题……不会嫌我烦了吧……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
4
 楼主| 发表于 2007-6-20 19:47:27 | 只看该作者
1素材XX*YY 其中XX YY是数字,比如说素材6和素材7合成,得到的就是素材42
2那是我自己做的时候的问题,我只建立了一个叫素材的物品,后面的数字是用脚本加上的,这就导致了美合成一个新物品就会覆盖以前的素材
3用纯事件是不现实的,从0到99公100个素材,每一个都能和其他所有的组合,这样的方法太多了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2006-11-16
帖子
3409
5
发表于 2007-6-20 21:51:36 | 只看该作者
哦,就是用脚本实现增加、减少某个“索引”序号的物品吧…………

  1. $game_party.lose_item(XX, 1)
  2. $game_party.lose_item(YY, 1)
  3. $game_party.gain_item(XX*YY, 1)
复制代码


lose_item是失去,gain_item是得到。

比如XX是总的物品序号是2的(XX=2,超回复剂),YY=4(香水),那么你就会失去一个超回复剂和一个香水,得到一个序号为8的(完全圣灵药)
最近好多想到PM的问题……不会嫌我烦了吧……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
6
 楼主| 发表于 2007-6-21 00:16:46 | 只看该作者
问题就是第三行得到物品
明显gain_item(素材6*素材7)是得不到素材42的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2006-11-16
帖子
3409
7
发表于 2007-6-21 00:53:28 | 只看该作者
gain_item(素材6*素材7)得不到,gain_item(6*7)呢?

也就是说:如果你不是从第一个开始的,比如默认的001~032你不动,你从第101个开始,101是素材1,102是素材2,……200是素材100。这样的话,你只要:

(如果xx和yy是素材的号码,也就是1~100)

  1. $game_party.lose_item((XX+100), 1)
  2. $game_party.lose_item((YY+100), 1)
  3. $game_party.gain_item((XX*YY+100), 1)
复制代码



(如果xx和yy是物品的号码,也就是101~200)

  1. $game_party.lose_item(XX, 1)
  2. $game_party.lose_item(YY, 1)
  3. $game_party.gain_item(((XX-100)*(YY-100)+100), 1)
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
最近好多想到PM的问题……不会嫌我烦了吧……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
8
 楼主| 发表于 2007-6-21 02:27:31 | 只看该作者
明白了
果然还是要建100个物品啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

9
发表于 2007-6-21 02:46:49 | 只看该作者
100个物品是必要的。不论什么时候你需要合成的物品都得包括在内。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

10
发表于 2007-6-21 05:57:45 | 只看该作者
收到短信,看到已经结贴了……那就好……

话说奥丁领域不是SEGJ的PS3新作么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-9-21 02:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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