//------------------------------------------------------------------------
//緑文字の記述が追加する記述
//赤文字の記述が削除する記述
//追加行については目安です
//必ず全角スペース4つをtabに変換してください
//------------------------------------------------------------------------
○エンドレスタワー用のマップフラグを追加(v1.0 08.07/11)
map.h@struct map_data{} 831~
unsigned normal : 1;
unsigned turbo : 1;
unsigned norevive : 1;
//▼▼▼ここから▼▼▼---------------------------------------------------
//エンドレスタワー用スキル使用可否フラグ
//(エンドレスタワー暫定実装パッチv1.0 2008-7-11)
unsigned e_tower : 1;
//▲▲▲ここまで▲▲▲---------------------------------------------------
} flag;
struct point save;
npc.c@npc_parse_mapflag() 2026~
else if (strcmpi(w3,"turbo")==0) {
map[m].flag.turbo=1;
}
else if (strcmpi(w3,"norevive")==0) {
map[m].flag.norevive=1;
}
//▼▼▼ここから▼▼▼---------------------------------------------------
//エンドレスタワー用スキル使用可否フラグ
//(エンドレスタワー暫定実装パッチv1.0 2008-7-11)
else if (strcmpi(w3,"e_tower")==0) {
map[m].flag.e_tower=1;
}
//▲▲▲ここまで▲▲▲---------------------------------------------------
return 0;
}
skill.c@skill_tarot_card_of_fate 10737~
case 5://恋人(The Lovers) - どこかにテレポートさせる- HPが2000回復される
unit_heal(target, 2000, 0);
//▼▼▼ここから▼▼▼---------------------------------------------------
//エンドレスタワー用スキル使用可否フラグ
//(エンドレスタワー暫定実装パッチv1.0 2008-7-11)
if(map[target->m].flag.e_tower)
break;
//▲▲▲ここまで▲▲▲---------------------------------------------------
// テレポート不可の場合は回復のみ
if(tsd && !map[tsd->bl.m].flag.noteleport)
pc_randomwarp(tsd,0);
if(tmd && !map[tmd->bl.m].flag.monster_noteleport)
mob_warp(tmd,tmd->bl.m,-1,-1,0);
break;
unit.c@unit_skilluse_id2() 861~
if(ban)
{
if(src_sd)
{
if(skill_num == AL_TELEPORT || skill_num == AL_WARP)
clif_skill_teleportmessage(src_sd,0);
else
clif_skill_fail(src_sd,skill_num,0,0);
}
return 0;
}
}
//▼▼▼ここから▼▼▼---------------------------------------------------
//エンドレスタワー用スキル使用可否フラグ
//(エンドレスタワー暫定実装パッチv1.0 2008-7-11)
if(map[src->m].flag.e_tower) {
if(skill_num==AL_TELEPORT || skill_num==RG_INTIMIDATE || skill_num==PF_SPIDERWEB || skill_num==NPC_EXPULSION) {
if(src_sd)
{
if(skill_num == AL_TELEPORT)
clif_skill_teleportmessage(src_sd,0);
else
clif_skill_fail(src_sd,skill_num,0,0);
}
return 0;
}
}
//▲▲▲ここまで▲▲▲---------------------------------------------------
sc_data = status_get_sc_data(src);
tsc_data = status_get_sc_data(target);