• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

[Request] Skull System for 0.4 or source edit codes i give rep!!

narko

vertrauenswürdig ~
Joined
Oct 19, 2008
Messages
1,317
Solutions
2
Reaction score
132
Location
Unknown
Hello, Otlanders i need a script of works skull system for 0.4 or 0.3.6 (or source edit codes)

i give much rep ++
 
He wants yellow skulls too, which means a Lua script is required.

Yellow skull will also have to be disabled in the sources, and sent to all player spectators.

Remove this from player.cpp:
[cpp] if((player == this || (skull != SKULL_NONE && player->getSkull() < SKULL_RED)) && player->hasAttacked(this))
return SKULL_YELLOW;[/cpp]
 
after
if((player == this || (skull != SKULL_NONE && player->getSkull() < SKULL_RED)) && player->hasAttacked(this))
return SKULL_YELLOW;
?
a script or what? please help me
 
Last edited:
LUA:
local storage = 9000

function onKill(cid, target, lastHit)
	if isPlayer(target) and cid ~= target then
		local frags = math.max(0, getCreatureStorage(cid, storage)) + 1
		setPlayerStorageValue(cid, storage, frags)
		if frags >= 10 then
			doCreatureSetSkullType(cid, SKULL_YELLOW)
		elseif frags >= 20 then
			doCreatureSetSkullType(cid, SKULL_WHITE)
		elseif frags >= 50 then
			doCreatureSetSkullType(cid, SKULL_RED)
		end
	end
	return true
end
 
and only removes in the source:
Code:
 if((player == this || (skull != SKULL_NONE && player->getSkull() < SKULL_RED)) && player->hasAttacked(this))
			return SKULL_YELLOW;
and using:
Lua Code:
local storage = 9000

Code:
function onKill(cid, target, lastHit)
	if isPlayer(target) and cid ~= target then
		local frags = math.max(0, getCreatureStorage(cid, storage)) + 1
		setPlayerStorageValue(cid, storage, frags)
		if frags >= 10 then
			doCreatureSetSkullType(cid, SKULL_YELLOW)
		elseif frags >= 20 then
			doCreatureSetSkullType(cid, SKULL_WHITE)
		elseif frags >= 50 then
			doCreatureSetSkullType(cid, SKULL_RED)
		end
	end
	return true
end
 
if(!targetPlayer->hasAttacked(this) && target->getSkull() == SKULL_NONE && targetPlayer != this
&& (addUnjustifiedKill(targetPlayer,

if(targetPlayer->getSkull() != SKULL_NONE)
targetPlayer->sendCreatureSkull(this);
else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
{
setSkull(SKULL_WHITE);
g_game.updateCreatureSkull(this);

what i must to remove?
 
Last edited:
Remove:
[cpp] if(skull == SKULL_NONE)
{
if(targetPlayer->getSkull() != SKULL_NONE)
targetPlayer->sendCreatureSkull(this);
else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
{
setSkull(SKULL_WHITE);
g_game.updateCreatureSkull(this);
}
}[/cpp]
 
if(!pzLocked)
{
pzLocked = true;
sendIcons();
}

if(getZone() != target->getZone() || skull != SKULL_NONE
#ifdef __WAR_SYSTEM__
|| targetPlayer->isEnemy(this, true)
#endif
)
return;

if(targetPlayer->getSkull() != SKULL_NONE)
targetPlayer->sendCreatureSkull(this);
else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
{
setSkull(SKULL_WHITE);
g_game.updateCreatureSkull(this);
}
}

my code
 
Last edited:
i remove all... but where put its????

Code:
local storage = 9000
 
function onKill(cid, target, lastHit)
	if isPlayer(target) and cid ~= target then
		local frags = math.max(0, getCreatureStorage(cid, storage)) + 1
		setPlayerStorageValue(cid, storage, frags)
		if frags >= 10 then
			doCreatureSetSkullType(cid, SKULL_YELLOW)
		elseif frags >= 20 then
			doCreatureSetSkullType(cid, SKULL_WHITE)
		elseif frags >= 50 then
			doCreatureSetSkullType(cid, SKULL_RED)
		end
	end
	return true
end

i remove its

Code:
 if(skull == SKULL_NONE)
	{
		if(targetPlayer->getSkull() != SKULL_NONE)
			targetPlayer->sendCreatureSkull(this);
		else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
		{
			setSkull(SKULL_WHITE);
			g_game.updateCreatureSkull(this);
		}
	}
and remove its
Code:
 if((player == this || (skull != SKULL_NONE && player->getSkull() < SKULL_RED)) && player->hasAttacked(this))
			return SKULL_YELLOW;
 
Last edited:
source code

Code:
f(!pzLocked)
{
pzLocked = true;
sendIcons();
}

if(getZone() != target->getZone() || skull != SKULL_NONE
#ifdef __WAR_SYSTEM__
|| targetPlayer->isEnemy(this, true)
#endif
)
return;

if(targetPlayer->getSkull() != SKULL_NONE)
targetPlayer->sendCreatureSkull(this);
else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
{
setSkull(SKULL_WHITE);
g_game.updateCreatureSkull(this);
}
}

wHAT I MUST TO REMOVE IN SORCE ?
 
Back
Top