那爱 发表于 2022-3-22 15:05:32

御剑江湖制作装备宝箱步骤

御剑江湖制作装备宝箱步骤
写这篇帖子主要是最近问的人太多了,所以就发一个详细步骤出来。

御剑的数据库是比较绕的,咱们理一下思路,先要在wb_itemtype里面增加新装备,然后再增加一个物品,例如:110级神装宝盒
里面有一个字段是action意思就是填写对应的lua脚本文件号比如说500001这个数字就对应了礼包内的一个脚本。如果要新制作脚本文件的话必须在wb_action关联好对应的脚本文件。
好了接下来就是在Properties_2.swf里面也增加相应的装备,把wb_itemtype里面增加的物品全部都增加进去,不然会无法显示。
具体增加方法可以参照里面原先有的装备代码,也就是复制然后修改。
最后一步就是脚本文件的制作了,这里我贴一个样例,你们也可以参照里面的其他脚本。

--110级神装宝盒
if(gContext == 500271)then
if(Hero:ActFun(508,"47 1",0) == true)then
if(Hero:ActFun(1001,"Profession == 1",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
elseif(Hero:ActFun(1001,"Profession == 2",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
elseif(Hero:ActFun(1001,"Profession == 4",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
elseif(Hero:ActFun(1001,"Profession == 8",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
elseif(Hero:ActFun(1001,"Profession == 16",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
elseif(Hero:ActFun(1001,"Profession == 32",0) == true)then
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
else
local x = math.random(10)
local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
Hero:ActFun(519,"1",y)
end
result=true;
else
Hero:ActFun(127,"打开宝盒需要1个道具栏空位,请先清理背包",0)
result=false;
页: [1]
查看完整版本: 御剑江湖制作装备宝箱步骤