烈焰服务端装备佩戴要求判断脚本
一个游戏需要有不同的玩法或者功能,来促进玩家的激情,刺激玩家的充值欲望.今天小编就以烈焰服务端内的装备佩戴要求脚本,说说怎么写一些特色或者特定装备的佩戴要求.
首先找到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,"飞升等阶未达到【四阶】,不能佩戴");