Ir para conteúdo

vocação que adcione mais hp e mp


sk8sk8ter

Posts Recomendados

como fazer com que uma vocação ganhe mais vida e mais mana

 

vou usar isso com a vip ... vo da um exemplo

sou um sorc com "150hp" e "300mp"

ai uso um item viro vip minha vocação vai pra

epci master sorc e minha vida e mana aumentaria 30% "195hp" e "390mp"

 

 

minha vip ja da as vocações certinho os id delas é epic sorc 9,epic druid 10,epic pala 11,epic kina12.....

 

agradeço desde já :D

 

Link para o comentário
Compartilhar em outros sites

Em Servidor\data\XML você deverá abrir o arquivo Vocations.xml, onde ficam todas as vocações. Em seguida você pode editar uma vocação existente, ou criar uma nova vocação seguindo os parâmetros que explicarei a seguir. Veja um exemplo de vocação:

    <vocation id="12" name="Epic Elite Knight" description="an epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
    </vocation>

vocation id = Um id para a vocação, deve ser unico, ou seja não pode ter outra vocação com um id igual.

name = Nome que você quer dar a vocação

description = Descrição da vocação.

gainhp = Aqui é que se encontra o que você quer, no caso você modifica quanto de Hp a vocação permite ganhar

gainmana = Aqui é o mesmo caso acima, porém em vez de Hp, seria mana.

 

Tem outras edições que podem ser feitas, caso queira aprender, basta procurar como criar vocações, e terá belos tutoriais e explicações.

Link para o comentário
Compartilhar em outros sites

Em Servidor\data\XML você deverá abrir o arquivo Vocations.xml, onde ficam todas as vocações. Em seguida você pode editar uma vocação existente, ou criar uma nova vocação seguindo os parâmetros que explicarei a seguir. Veja um exemplo de vocação:

    <vocation id="12" name="Epic Elite Knight" description="an epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
    </vocation>

vocation id = Um id para a vocação, deve ser unico, ou seja não pode ter outra vocação com um id igual.

name = Nome que você quer dar a vocação

description = Descrição da vocação.

gainhp = Aqui é que se encontra o que você quer, no caso você modifica quanto de Hp a vocação permite ganhar

gainmana = Aqui é o mesmo caso acima, porém em vez de Hp, seria mana.

 

Tem outras edições que podem ser feitas, caso queira aprender, basta procurar como criar vocações, e terá belos tutoriais e explicações.

 

Creio que ele queira que a vida e mana mude radicalmente sem ter que upar algum level, que no caso é esse do XML

no caso vai precisar de uma creaturescript

Editado por Shoguns
Link para o comentário
Compartilhar em outros sites

Tenta assim:

 

Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha:

<event type="login" name="vipHpMana" event="script" value="vipHpMana.lua"/>

Em data/creaturescripts/scripts crie o arquivo vipHpMana.lua com o seguinte conteúdo:

local config = {
	vocations = {9, 10, 11, 12}, -- id das vocações
	storage = 1159, -- mude somente se precisar
	percent = 30 -- porcentagem de hp e mana para adicionar
}

function onLogin(cid)
	if isInArray(config.vocations, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config.storage) == -1 then
		local hpToAdd = math.floor((getCreatureMaxHealth(cid) * config.percent) / 100)
		local manaToAdd = math.floor((getCreatureMaxMana(cid) * config.percent) / 100)
		doPlayerAddHealth(cid, hpToAdd)
		doPlayerAddHealth(cid, manaToAdd)
		setPlayerStorageValue(cid, config.storage, 1)
	end
end
Editado por Bruno Minervino
Link para o comentário
Compartilhar em outros sites

Tenta assim:

 

Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha:

<event type="login" name="vipHpMana" event="script" value="vipHpMana.lua"/>

Em data/creaturescripts/scripts crie o arquivo vipHpMana.lua com o seguinte conteúdo:

local config = {
	vocations = {9, 10, 11, 12}, -- id das vocações
	storage = 1159, -- mude somente se precisar
	percent = 30 -- porcentagem de hp e mana para adicionar
}

function onLogin(cid)
	if isInArray(config.vocations, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config.storage) == -1 then
		local hpToAdd = math.floor((getCreatureMaxHealth(cid) * config.percent) / 100)
		local manaToAdd = math.floor((getCreatureMaxMana(cid) * config.percent) / 100)
		doPlayerAddHealth(cid, hpToAdd)
		doPlayerAddHealth(cid, manaToAdd)
		setPlayerStorageValue(cid, config.storage, 1)
	end
end

bom ta dando erro nesse script mais é isso que eu quero

 

o erro é o seguinte o char não loga mais

e na distro aparece login e logout no mesmo tempo

Link para o comentário
Compartilhar em outros sites

bom ta dando erro nesse script mais é isso que eu quero

 

o erro é o seguinte o char não loga mais

e na distro aparece login e logout no mesmo tempo

Tira print do seu distro por favor, preciso verificar.

Link para o comentário
Compartilhar em outros sites

Tente :

local config = {
	vocations = {9, 10, 11, 12}, -- id das vocações
	storage = 16463, -- mude somente se precisar
	percent = 30 -- porcentagem de hp e mana para adicionar
}

function onLogin(cid)

	if isInArray(config.vocations, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config.storage) < 1 then
		local hpToAdd = math.floor((getCreatureMaxHealth(cid) * config.percent) / 100)
		local manaToAdd = math.floor((getCreatureMaxMana(cid) * config.percent) / 100)
		setCreatureMaxHealth(cid, hpToAdd)
		doPlayerAddHealth(cid, hpToAdd)
		setCreatureMaxMana(cid, manaToAdd)
		doPlayerAddMana(cid, manaToAdd)
		setPlayerStorageValue(cid, config.storage, 1)
	end

	return true
end
Link para o comentário
Compartilhar em outros sites

tambem não deu não tentei por a storage do meu vip mais nada mudo oque aconteceu so foi que bugo tudo quando o char coloka vip ai vira epic ai desloguei e loguei ele viro master depois desloguei e loguei ele viro sorce kkk

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...