春节大钟-讨论专区论坛-论坛列表-天龙开发者联盟

春节大钟

今天写春节大钟
刷出脚本:/home/tlbb/Public/Data/Script/event/festival/SpringFestival07/ecreate_nianshou.lua
用记事本或写字板打开它,在第25行(如果不知道的朋友,在记事本的最上面有个查看的选项,点击后把那个状态栏打上勾,就可以在最下面看到光标所在的行和列),ID=14119, PosX=256, PosY=273,BaseAI=3, ExtAIScript=260, ScriptID=050051 ,这个ID=14119就是我前面偷偷说过的四绝钟,它的意思是怪物形象和属性引用/home/tlbb/Public/Config/MonsterAttrExTalbe.txt中的编号为14119的怪物。后边两数字是刷新的坐标,但这个坐标是新洛阳的,现在地图改回老洛阳的地图了,这个钟就刷到地图最右下角去了,可以修改它,比如改成PosX=160, PosY=106,这个钟就刷到洛阳最中间的广场了。
BaseAI=3, ExtAIScript=260, ScriptID=050051,前面两上个AI相关的,不用管它,后边ScriptID=050051意思就是该NPC,或者叫怪物也行,它的工作脚本是引用脚本号为050051的脚本。
那么接下来找到这个脚本:/home/tlbb/Public/Data/Script/event/festival/SpringFestival07/enianshou_diedrop.lua
其实从这个文件的名字上都可以看出来了,nianshou是年兽,die是死亡,drop是掉落。
x050051_g_maxXibaoCount = 20;把春节钟干掉后一共可以掉多少个喜包
x050051_g_itemBoxPos_dropRange_min = 8;
x050051_g_itemBoxPos_dropRange_max = 16;这两个是喜包掉落的坐标设置,离大钟的坐标点的距离最近是多少,最远是多少。因为喜包掉落是按照坐标来的,有时候就掉到人物不能去的地方,可以把这两个改小一点。max的设置一定要大于等于min的设置。
x050051_g_gemDropRate = 15;喜包开出宝石的机率,分母是100,这里的设置是分子
x050051_g_medicineDropCount_min = 1;
x050051_g_medicineDropCount_max = 3;喜包开出物品的设置,最小开出一种,最多开出三种,可以自己改。
x050051_g_LootItem_1这个是随机掉落表,可能掉落的物品写在大括号{}里边。玩家杀死春节大钟后,从这个表里随机抽取一个物品放进玩家背包里,现在的设置是各种九级宝石,可以修改成其它物品。
x050051_g_itemList喜包的物品掉落设置,请注意原格式,每种物品的机率rate加起来需要等于100原设置是各种元宝票,可以修改它们。
x050051_g_gemList喜包可能开出的宝石表。设置和上面的一样,注意事项还是rate。
第208-210行
nItemId = x050051_g_LootItem_1[random( getn(x050051_g_LootItem_1) )]
local bagpos01 = TryRecieveItem( sceneId, killerId, nItemId, QUALITY_MUST_BE_CHANGE ) — 放不下就没有了
local bagpos02 = TryRecieveItem( sceneId, killerId, 39910005, QUALITY_MUST_BE_CHANGE ) — 放不下就没有了
这一段是写的BOSS挂掉了,给杀死它的玩家两个物品,直接放背包里的,如果背包满了是拿不到的。需要注意的是,这个脚本好像没有加宠物杀死后抓宠物主人ID的,所以杀春节大钟的时候要把宠物收起来。bagpos01是第一个奖励,里边的nItemID在前面定义了,是个随机表,就是前面那个九级宝石表,bagpos02是第二个奖励,直接是给39910005,通过查看/home/tlbb/Public/Config/CommonItem.txt物品表可以知道是2W元宝票,如果不想变态的朋友可以改掉它。
第288-290行是喜包掉落设置
posX = posX + randX;
posZ = posZ + randZ;
itemBoxId = LuaFnItemBoxEnterSceneEx(sceneId, posX, posZ, 775, 60000);
前面两行是坐标宝义,第三行后面的775是喜包生长点代码/home/tlbb/Public/Config/GrowPoint.txt这个表里可以查看。60000是喜包回收时间,单位是毫秒,意思是喜包刷出来后1分钟回收,就是消失,可以改大一些,比如600000就是十分钟才回收……

请登录后发表评论

    请登录后查看回复内容