Jump to content

Area Experience

Rate this topic


Recommended Posts

Area Experience

 

 

divisor.png

Iae galera tudo bom? Hoje venho trazer para vocês com os créditos do nosso amigo Vodkart, um código que você coloca uma área, e nessa área se algum player matar um monstro ganha mais Exp. Pode ser usada bastante em área vips.

 

 

 

 

Instalação

 

 

divisor.png

Vá em data/creaturescripts/scripts, copie algum arquivo da pasta e cole, renomeie para area_exp.lua e adicione dentro:

 

 

function onKill(cid, target)

local exp_area ={
{from = {x=1014,y=1016,z=7},to = {x=1017,y=1019,z=7}, exp = 0.5},
{from = {x=1008,y=1018,z=7},to = {x=1011,y=1021,z=7}, exp = 0.25}
}

if isPlayer(cid) and isMonster(target) == true then
for _, var in ipairs(exp_area) do
if isInRange(getCreaturePosition(cid), var.from, var.to) then
local percent = var.exp
local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
local count = math.floor(((getMonsterInfo(string.lower(getCreatureName(target))).experience*exp)*percent))
doPlayerAddExperience(cid, count)
addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60))
end
end
end
return true
end

 

 

Na mesma pasta, abra o login.lua e adicione isso na penúltima linha:

 

registerCreatureEvent(cid, "area_exp")

 

Agora abra com o bloco de notas o arquivo creaturescripts.xml e adicione essa tag:

 

	<event type="kill" name="area_exp" event="script" value="area_exp.lua"/>  

 

 

 

Configuração

 

 

divisor.png

No código, essa parte:

 

local exp_area ={
{from = {x=1014,y=1016,z=7},to = {x=1017,y=1019,z=7}, exp = 0.5},
{from = {x=1008,y=1018,z=7},to = {x=1011,y=1021,z=7}, exp = 0.25}
}

 

"from" você coloca as coordenadas do canto superior esquerdo da área e "to" você coloca as coordenadas do canto direito inferior. "exp" você coloca a quantia de Experience que vai dar a mais para o player que estiver naquela área.

 

O 5 representa 50% e 25 representa 25%.

 

 

 

Finalizações

 

 

divisor.png

É isso aí galerinha, boa sorte e espero que tenham gostado.

Edited by Roksas
Link to comment
https://xtibia.com/forum/topic/213348-area-experience/
Share on other sites

50% Vodkart e 50% Roksas viado

 

 

se você me ajudar em scripts terá rep todo dia eai me add skype ?

 

 

Diego_Unit

 

é sim REP+ xD bom trabalho .

 

 

Você já atingiu seu limite de reputações positivas para hoje

 

só amanhã

Edited by SoufandoRoksas
Link to comment
https://xtibia.com/forum/topic/213348-area-experience/#findComment-1513231
Share on other sites

50% Vodkart e 50% Roksas viado

 

 

se você me ajudar em scripts terá rep todo dia eai me add skype ?

 

 

Diego_Unit

 

é sim REP+ xD bom trabalho .

 

 

Você já atingiu seu limite de reputações positivas para hoje

 

 

só amanhã

 

 

pode deixa parceiro, jaja vou te adicionar pra trabalhar de graça e ganhar REP

Link to comment
https://xtibia.com/forum/topic/213348-area-experience/#findComment-1513246
Share on other sites

×
×
  • Create New...