• QQ-207-222-9838

    工作时间

    周一至周五:9:00-21:00

    周末及节日:9:00-18:00

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方QQ群

crdakeqjur 金牌会员
  • 来自EGS8p7星系
  • 1071发帖数
  • 3主题数
  • 0关注数
  • 0粉丝

使用giveitem()时返回值一直是0

[复制链接]
crdakeqjur 发表于 昨天 11:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
-- 1个100万经验书
function get_item7010(player)
    local sysvar = getsysvarex("冲级活动_sys_1个100万经验书")
    local playervar = getplayvar(player, "HUMAN", "冲级活动_user_1个100万经验书")
    local itemname = "1级宝石宝箱"

    release_print(sysvar, playervar)

    if (getstditeminfo(itemname, 1) == 0) then
        utils.sendtips(player, "该物品不存在")
        return false
    end

    if not (getbaseinfo(player, 1)) then
        release_print("此物品只能玩家领取")
        utils.sendtips(player, "此物品只能玩家领取")
        return false
    end
    if (sysvar >= 6) then
        utils.sendtips(player, "名额已上限")
        return false
    end
    if (playervar >= 1) then
        utils.sendtips(player, "您已经领取了此物品")
        return false
    end
    local ret=giveitem(player, itemname, 1, 64, "冲级活动领取1个100万经验书")
    release_print(type(ret),"ret:"..ret)
    utils.sendtips(player, "恭喜您成功领取了1个100万经验书")
    setsysvarex("冲级活动_sys_1个100万经验书", sysvar + 1, 1)
    setplayvar(player, "HUMAN", "冲级活动_user_1个100万经验书", playervar + 1, 1)
    main(player)
    return true
end
我想问一下,为什么我这个giveitem的返回值为什么一直返回一个string类型的0,然后我使用不存在的物品,给我返回0,存在的物品也依旧给我返回0,api上面写的是返回一个对象,如果失败应该返回一个nil才对
回复

使用道具 举报

精彩评论82

cba73pm9j3 发表于 昨天 12:01 | 显示全部楼层
LZ真是人才
回复

使用道具 举报

01q4op78rj 发表于 昨天 12:16 | 显示全部楼层
帮你顶下哈!!
回复

使用道具 举报

7g601um36y 发表于 昨天 12:35 | 显示全部楼层
小手一抖,积分到手!
回复

使用道具 举报

xplvjjoxxq 发表于 昨天 12:44 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

逆傅悍 发表于 昨天 12:49 | 显示全部楼层
金币我要攒金币!!!
回复

使用道具 举报

wqmsyckxlo 发表于 昨天 13:11 | 显示全部楼层
拿币走人。。。。
回复

使用道具 举报

4g7mjl5116 发表于 昨天 13:18 | 显示全部楼层
好帖,来顶下
回复

使用道具 举报

5c18gh04au 发表于 昨天 13:25 | 显示全部楼层
路过支持一下
回复

使用道具 举报

nh4gvl23wk 发表于 昨天 13:40 | 显示全部楼层
相当不错,感谢无私分享精神!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
Powered by GM资源网X3.4 ©2020-2024 游戏资源网源码资源网营业执照|网站地图