藏宝游

 找回密码
 立即注册
查看: 1274|回复: 0

[页游GM工具] 御剑江湖制作装备宝箱步骤

[复制链接]

 成长值: 540

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247935
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105168
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 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[x])
    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[x])
    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[x])
    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[x])
    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[x])
    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[x])
    else
    local x = math.random(10)
    local y = {110016,120016,130017,150016,160016,170016,180016,190016,210016,220016}
    Hero:ActFun(519,"1",y[x])
    end
    result=true;
    else
    Hero:ActFun(127,"打开宝盒需要1个道具栏空位,请先清理背包",0)
    result=false;
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-4-28 11:22 , Processed in 0.028486 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

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