|
其实是物品合成.................
[jass] call GA_SaveItem_Data('itme0',c0,'itme1',c1,'itme2',c2,'itme3',c3,'itme4',c4,'itme5',c5,'itme6',c6,7) [/jass]
itme0是合成的物品c0是合成物品的使用次数 有使用次数的物品设置0 可无限使用(合成材料有使用次数的,不要设置0否则合成物品后材料还存在还是原有使用次数) itme1-6是合成需要的材料 c1-6是合成材料需要的使用次数 (可充物品的叠加与合成写在一起了)
最后的7是合成几率(7*10无几率合成写成10)如果失败会失去itme1的物品(如果使用次数大于合成所需次数,只会失去使用次数) (如果想让合成失败,随即失去物品,请自己修改.....
定义最大材料数的变量,然后T2[GetRandomInt(0,最大材料数-1)] 不过我用不上)
例如[jass] call GA_SaveItem_Data('wswd',1,'pghe',1,'pgma',1,0,0,0,0,0,0,0,0,5)
call GA_SaveItem_Data('fgrg',1,'wswd',1,'pgma',1,0,0,0,0,0,0,0,0,5) [/jass]
1个
+1个
=1个
1个+1个 =1个
出现两种合成都需要 的时候
按定义的顺序会合成
当 的材料不足时才会去合成
移植需要定义两个变量[jass] udg_ item_type udg_item_C [/jass]
合成材料定义完 udg_item_C[8]= udg_item_C[8]-1
创建一个名为ItemHeCheng的T让后复制粘贴 或者复制粘贴在自定义代码区,初始化T里面 cll ItemHeCheng()或 call ExecuteFunc( "ItemHeCheng" )
这个版本如果合成失败,材料还满足合成需要再次引发合成事件 才能合成
0217.w3x
(22 KB, 下载次数: 12)
|
|