UID2782
阅读权限90
威望 点
积分4876
注册时间2009-11-8
最后登录1970-1-1
听众
收听
升级
  0%
|

楼主 |
发表于 2010-4-18 08:42:37
|
显示全部楼层
关于队员或者同盟赐福的脚本?怎么编写?
如下(请修整,空白-》TAB键):
//===== eAthena Script =======================================
//= 队伍成员赐福函数
//===== By: ==================================================
//= 5511
//===== 当前版本: ============================================
//= 1.1
//===== 适合: ================================================
//= eAthena SVN 13400+
//===== 描述: ================================================
//= 队伍成员赐福函数
//= - 检查是否组队不作为该函数功能,
//= - 在使用前自觉加入相关检查语句.
//===== 备注: ================================================
//= 1.0 初步完成功能. [5511]
//= 1.1 增加使用效果范围限定. [5511]
//============================================================
// 队伍成员赐福函数
//============================================================
// - 参数:
// - sc_start getarg(0),getarg(1),getarg(2);
// * getarg(0) <effect type>
// * getarg(1) <ticks>
// * getarg(2) <extra argument>
//
// - specialeffect2 getarg(3)
// * getarg(3) <effect number> [-1 : 无效果]
//
// - getarg(4) 是否同地图[0 : 否]
// - getarg(5) 是否由队长启动[0 : 否]
// - getarg(6) 与使用者的距离[0 : 否]
function script F_PartyBless {
if(!getarg(5) || (getcharid(0) == getpartyleader(getcharid(1),2))) {
getmapxy .@mapl$, .@xl, .@yl, 0;
set .@partyID,getcharid(1);
getpartymember getcharid(1),2;
set .@partymembercount,$@partymembercount;
copyarray .@partymemberaid[0],$@partymemberaid[0],.@partymembercount;
for(set .@i, 0; .@i < .@partymembercount; set .@i, .@i + 1) {
attachrid(.@partymemberaid[.@i]);
if((!getmapxy(.@mapm$, .@xm, .@ym, 0, strcharinfo(0)) && (.@mapm$ == .@mapl$)) || !getarg(4)) {
if(getcharid(1) == .@partyID) {
if(!getarg(6) || (distance(.@xl,.@yl,.@xm,.@ym) < getarg(6))) {
sc_start getarg(0),getarg(1),getarg(2);
if(getarg(3) != -1) specialeffect2 getarg(3);
}
}
}
}
}
return;
}
//12311,Huge_Spray_Of_Flowers,巨大的花枝,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getcharid(1)) { callfunc "F_PartyBless",196,300000,10,-1,1,0,0; } else { end; } },{},{}
//14588,Party_Blessing_Scroll,队伍天使之赐福卷轴,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getcharid(1)) { callfunc "F_PartyBless",SC_BLESSING,240000,10,EF_BLESSING,1,0,16; } else { end; } },{},{}
//14589,Party_Increase_Agility_Scroll,队伍加速卷轴,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getcharid(1)) { if (Hp > 15) { callfunc "F_PartyBless",SC_ASPERSIO,180000,5,EF_ASPERSIO,1,0,16; heal -16,0; } else { end; } } },{},{}
//14590,Party_Assumptio_Scroll,队伍圣母之祈福卷轴,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getcharid(1)) { callfunc "F_PartyBless",SC_ASSUMPTIO,100000,5,EF_ASSUMPTIO,1,0,16; } else { end; } },{},{} |
|