Jpstafe
Well-Known Member
- Joined
- Aug 8, 2011
- Messages
- 507
- Reaction score
- 69
atm in downgraded versions it work like this
A = WHITE SKULL worls
B = YELLOW SKULL worls
C = NO_SKULL << need to add pz lock for it via config.lua since the guy is not getting pz lock if attaks back
Guy A attacks guy C. Guy c attacks guy A back. but guy C ain't getting PZLOCK. not working
guy B attack guy A and guy B get yellow and pz lock. its working
i took the code from here
A = WHITE SKULL worls
B = YELLOW SKULL worls
C = NO_SKULL << need to add pz lock for it via config.lua since the guy is not getting pz lock if attaks back
Guy A attacks guy C. Guy c attacks guy A back. but guy C ain't getting PZLOCK. not working
guy B attack guy A and guy B get yellow and pz lock. its working
Lua:
void Player::onAttackedCreature(Creature* target, bool addFightTicks /* = true */)
{
Creature::onAttackedCreature(target);
if (target->getZone() == ZONE_PVP) {
return;
}
if (target == this) {
if (addFightTicks) {
addInFightTicks();
}
return;
}
if (hasFlag(PlayerFlag_NotGainInFight)) {
return;
}
Player* targetPlayer = target->getPlayer();
if (targetPlayer && !isPartner(targetPlayer) && !isGuildMate(targetPlayer)) {
if (!pzLocked && g_game.getWorldType() == WORLD_TYPE_PVP_ENFORCED) {
pzLocked = true;
sendIcons();
}
targetPlayer->addInFightTicks();
if (getSkull() == SKULL_NONE && getSkullClient(targetPlayer) == SKULL_YELLOW) {
addAttacked(targetPlayer);
targetPlayer->sendCreatureSkull(this);
} else {
if (!targetPlayer->hasAttacked(this) || !g_config.getBoolean(ConfigManager::PZLOCK_SKULL_ATTACKER)) {
if (!pzLocked && g_game.getWorldType() != WORLD_TYPE_PVP_ENFORCED) {
pzLocked = true;
sendIcons();
}
if (!Combat::isInPvpZone(this, targetPlayer) && !isInWar(targetPlayer)) {
addAttacked(targetPlayer);
if (targetPlayer->getSkull() == SKULL_NONE && getSkull() == SKULL_NONE) {
setSkull(SKULL_WHITE);
}
if (getSkull() == SKULL_NONE) {
targetPlayer->sendCreatureSkull(this);
}
}
}
}
}
if (addFightTicks) {
addInFightTicks();
}
}
i took the code from here
Greed-TFS-1.5-Downgrades/src/player.cpp at 8.60 · ralke23/Greed-TFS-1.5-Downgrades
Alternative forgottenserver versions for older protocols support - ralke23/Greed-TFS-1.5-Downgrades
github.com