Project1
标题:
一种有趣的物品合成 该怎么做呢
[打印本页]
作者:
kaze
时间:
2007-6-19 00:11
标题:
一种有趣的物品合成 该怎么做呢
这是我最近在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本来,我想自己做的,但我技术实在不到家,刚解决了在道具后显示一个变量的问题,又发现素材的标号不能用变量表示:因为素材的数量是未知的.现在希望哪个高手能帮个忙,谢了啊 [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
kaze
时间:
2007-6-19 00:11
标题:
一种有趣的物品合成 该怎么做呢
这是我最近在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本来,我想自己做的,但我技术实在不到家,刚解决了在道具后显示一个变量的问题,又发现素材的标号不能用变量表示:因为素材的数量是未知的.现在希望哪个高手能帮个忙,谢了啊 [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
金圭子
时间:
2007-6-20 00:12
素材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……
作者:
kaze
时间:
2007-6-20 19:47
1素材XX*YY 其中XX YY是数字,比如说素材6和素材7合成,得到的就是素材42
2那是我自己做的时候的问题,我只建立了一个叫素材的物品,后面的数字是用脚本加上的,这就导致了美合成一个新物品就会覆盖以前的素材
3用纯事件是不现实的,从0到99公100个素材,每一个都能和其他所有的组合,这样的方法太多了
作者:
金圭子
时间:
2007-6-20 21:51
哦,就是用脚本实现增加、减少某个“索引”序号的物品吧…………
$game_party.lose_item(XX, 1)
$game_party.lose_item(YY, 1)
$game_party.gain_item(XX*YY, 1)
复制代码
lose_item是失去,gain_item是得到。
比如XX是总的物品序号是2的(XX=2,超回复剂),YY=4(香水),那么你就会失去一个超回复剂和一个香水,得到一个序号为8的(完全圣灵药)
作者:
kaze
时间:
2007-6-21 00:16
问题就是第三行得到物品
明显gain_item(素材6*素材7)是得不到素材42的
作者:
金圭子
时间:
2007-6-21 00:53
gain_item(素材6*素材7)得不到,gain_item(6*7)呢?
也就是说:如果你不是从第一个开始的,比如默认的001~032你不动,你从第101个开始,101是素材1,102是素材2,……200是素材100。这样的话,你只要:
(如果xx和yy是素材的号码,也就是1~100)
$game_party.lose_item((XX+100), 1)
$game_party.lose_item((YY+100), 1)
$game_party.gain_item((XX*YY+100), 1)
复制代码
(如果xx和yy是物品的号码,也就是101~200)
$game_party.lose_item(XX, 1)
$game_party.lose_item(YY, 1)
$game_party.gain_item(((XX-100)*(YY-100)+100), 1)
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
kaze
时间:
2007-6-21 02:27
明白了
果然还是要建100个物品啊
作者:
精灵使者
时间:
2007-6-21 02:46
100个物品是必要的。不论什么时候你需要合成的物品都得包括在内。
作者:
柳柳
时间:
2007-6-21 05:57
收到短信,看到已经结贴了……那就好……
话说奥丁领域不是SEGJ的PS3新作么?
作者:
金圭子
时间:
2007-6-21 06:44
短信??
怪不得柳柳日理万机捏…………
作者:
亿万星辰
时间:
2007-6-21 14:04
以下引用
kaze于2007-6-20 18:27:31
的发言:
明白了
果然还是要建100个物品啊
100个物品当然是必要的,只不过因为公式化的合成,所以合成的规则不需要一条条的列出来而已
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1