最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

烈焰服务端装备佩戴要求判断脚本

发表时间:2017-03-18 21:04点击人气:责任编辑:admin

一个游戏需要有不同的玩法或者功能,来促进玩家的激情,刺激玩家的充值欲望.今天小编就以烈焰服务端内的装备佩戴要求脚本,说说怎么写一些特色或者特定装备的佩戴要求.


首先找到GameServerscripts目录下的player.lua脚本.注:不要使用记事本直接打开.可以使用notepad++,editplus等支持编码编辑的软件.

打开后,我们在里面查找

function OnEquipItem(player,itemid

我们可以看到的就是下面的代码区域的内容,当然每个烈焰服务端的脚本内容都不一样,因为大家对各自的要求不同.

function OnEquipItem(player,itemid)--这个过程类就是执行玩家佩戴装备前的一个基础.
--------------------------根据成就积分判断--------------------------------------
    if itemid == 80001 then  --itemid就是道具表(items表内的entry值)
        if player:achieve_get_point() >= 100000 then--这里是判断玩家当前的成就积分是否大于等于100000,如果满足了,那就返回1,玩家就可以佩戴上去了
            return 1
        else
            player:alert(10,0,0,"成就境阶未达到【初入江湖】,不能佩戴");--否则就提示成就积分不足,无法佩戴,切记,提示完了还要再加个 return 0; 提示GS 本次的判断是不符合要求的
            return 0
        end
    end
------------------------------根据成就积分判断-----------------------------------
 
------------------------------根据飞升等级判断-----------------------------------
    if itemid == 20101 then  --itemid就是道具表(items表内的entry值)
        if player:get_param(258) >= 3 then--这里的player:get_param(258)就是读取玩家的飞升等级.
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
------------------------------根据飞升等级判断-----------------------------------
 
 那么如果想用其他的属性来判断装备是否可佩戴,该怎么写呢? 下面我就以烈焰的VIP等级来写一个是否让佩戴的过程
------------------------------根据VIP等级判断-----------------------------------
   if itemid == 20101 then  --itemid就是道具表(items表内的entry值)
        if player:get_player_type() >= 1 then--这里就是读取玩家的VIP等级进行判断是否大于1,如果判断就return 1;
            return 1
        else
            player:alert(10,0,0,"VIP1以上佩戴");--不满足的话,就给予玩家提示语句
            return 0
        end
    end
------------------------------根据VIP等级判断-----------------------------------

------------------------------根据功勋等级判断-----------------------------------
   if itemid == 20101 then  --itemid就是道具表(items表内的entry值)
        if player:get_param(252) >= 1 then--这里就是读取玩家的功勋等级进行判断是否大于1,如果判断就return 1;
            return 1
        else
            player:alert(10,0,0,"功勋等级1阶以上佩戴");--不满足的话,就给予玩家提示语句
            return 0
        end
    end
------------------------------根据功勋等级判断-----------------------------------

 if itemid == 20102 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20103 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20104 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20105 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20106 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20107 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20108 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20109 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20110 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20111 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 20112 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30201 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30202 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30203 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30204 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30205 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30206 then
        if player:get_param(258) >= 3 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【三阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30207 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30208 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30209 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30210 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30211 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30212 then
        if player:get_param(258) >= 5 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【五阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30213 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30214 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30215 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30216 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30217 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30218 then
        if player:get_param(258) >= 7 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【七阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30219 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30220 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30221 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30222 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30223 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 30224 then
        if player:get_param(258) >= 9 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【九阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40201 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40202 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40203 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40204 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40205 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40206 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40207 then
        if player:get_param(258) >= 6 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【六阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40208 then
        if player:get_param(258) >= 6 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【六阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40209 then
        if player:get_param(258) >= 6 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【六阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40210 then
        if player:get_param(258) >= 8 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【八阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40211 then
        if player:get_param(258) >= 8 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【八阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40212 then
        if player:get_param(258) >= 8 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【八阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40213 then
        if player:get_param(258) >= 10 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【十阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40214 then
        if player:get_param(258) >= 10 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【十阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 40215 then
        if player:get_param(258) >= 10 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【十阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50201 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50202 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50203 then
        if player:get_param(258) >= 2 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【二阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50204 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50205 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");
            return 0
        end
    end
    if itemid == 50206 then
        if player:get_param(258) >= 4 then
            return 1
        else
            player:alert(10,0,0,"飞升等阶未达到【四阶】,不能佩戴");