BI
dúvida

Como Adicionar Hp E Mana As Novas Vocações

Por billd2, 16 de abr. de 2012 em Scripts

11
2k
billd2B
16 de abril de 2012 às 00:11

Olá, preciso de uma ajuda acabei de criar novas vocações em meu ot server de Dbz, e como todos sabem no dbz existem transformações em que o char ganha uma certa quantidade de HP e Mana, gostaria de saber onde configuro isso para as novas vocações que foram criadas no meu server, as antigas ja funcionam perfeitamente, mas não encontrei nas pastas onde edito isso para as novas vocações alguém poderia me ajudar? Obrigado.

 

Server dbko Arena versão 2- 8.0

Editado Junho 3 por Vilden

VildenV
16 de abril de 2012 às 03:41

Não sei se na versão 8.0 tinha mais deve ser em creaturescripts, não entendo de dbz.. você teria

que conseguir a script, de uma olhada ae.

 

Quando se trata de servidores baseados e bom você explicar perfeitamente o que acontece.

..

 

caso não consiga, explica oq acontece, como etc.. q ai da pra fazer um script separado.

billd2B
16 de abril de 2012 às 12:10

Não sei se na versão 8.0 tinha mais deve ser em creaturescripts, não entendo de dbz.. você teria

que conseguir a script, de uma olhada ae.

 

Quando se trata de servidores baseados e bom você explicar perfeitamente o que acontece.

..

 

caso não consiga, explica oq acontece, como etc.. q ai da pra fazer um script separado.

É o seguinte por exemplo Goku ssj2 ganha 4k de Hp quero saber onde q configuro, eu não sei onde eh se for no creature scripts qual script pego de la? Obrigado
coyotestarkC
16 de abril de 2012 às 18:07

o problema eh que quem fez wodbo, compilou todos os scripts mais importantes como arena, transforms e varios outros scripts importantes, este eh um dos que esta compilado, entao alguem teria que criar, eu ja vi um script que quando o player pegava tal level, e ganhava um item, era em creaturescripts, entao este deve ser algo semelhante

algo como gatplayervocation bla bla addhealth bla bla, mas com storag, pq se nao, o player fica revertendo e transformando e ganhando toda hora.

billd2B
22 de abril de 2012 às 21:11

Pois eh gostaria de saber como é o script inteiro asism fica dificil.

jhon992J
23 de abril de 2012 às 10:08

Se acontece na hora que você se transforma, o script teve tar na magia/talkaction de transformação do seu otserv. Basta procurar e alterar, provavelmente ta na pasta data/spells/scripts ou na pasta data/talkactions/scripts.

Lucaswc15L
23 de abril de 2012 às 17:29

Ou se nao ta na pasta xml/vocations.xml

procura por gainhp="4000

se nao tiver esse número voce deve colocar ele ;)

billd2B
24 de abril de 2012 às 01:03

Não é no vocations pq no vocations se eu colocar isso ele vai ganhar 4k sempre que upar ate a próxima transformação que será quando ele muda de vocação e muda o gainhp. Eu quero q somente quando ele transformar naquela especifica ele ganhe 1 vez 4k e não mais.

 

Entendi Jonathan pode ser sim vc poderia simular um script desse ganhando hp e mana com storage? PQ as transformações estão compiladas não posso alterar mas eu posso alterar as transformações q eu fiz acrescento esse Hp e mana nela, o script de transformação vai tai:

 

 

 

 

local config = {

--[vocation id] = { level, nova voc, looktype, efeito}

[398] = { 50, 399, 448, 32},

[399] = { 100, 400, 449, 32},

[400] = { 150, 401, 450, 32},

}

function onSay(cid, words, param, channel)

doPlayerSay(cid, "transformar")

local voc = config[getPlayerVocation(cid)]

if voc then

if getPlayerLevel(cid) >= voc[1] then

doPlayerSetVocation(cid, voc[2])

doPlayerSay(cid, "Aaaaah",16)

local outfit = {lookType = voc[3]}

doSetCreatureOutfit(cid, outfit, -1)

doSendMagicEffect(getCreaturePosition(cid), voc[4])

else

doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.")

doSendMagicEffect(getCreaturePosition(cid), 2)

end

else

doPlayerSendCancel(cid, "Você não pode mais transformar!")

doSendMagicEffect(getCreaturePosition(cid), 2)

end

Editado Abril 24 por gilbertomachado

jhon992J
24 de abril de 2012 às 13:09

tenta assim:

local config = {
--[vocation id] = { level, nova voc, looktype, efeito, life, mana}
[398] = { 50, 399, 448, 32, 2000, 1000},
[399] = { 100, 400, 449, 32, 2000, 1000},
[400] = { 150, 401, 450, 32, 2000, 1000}
}

function onSay(cid, words, param, channel)
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
   if voc then
       if getPlayerLevel(cid) >= voc[1] then
           doPlayerSetVocation(cid, voc[2])
           doPlayerSay(cid, "Aaaaah",16)
           local outfit = {lookType = voc[3]}
           doSetCreatureOutfit(cid, outfit, -1)
           setCreatureMaxHealth(cid, voc[5])
           setCreatureMaxMana(cid, voc[6])
           doCreatureAddMana(cid, (getCreatureMaxMana(cid)-getCreatureMana(cid)))
           doCreatureAddHealth(cid, (getCreatureMaxHealth(cid)-getCreatureHealth(cid)))
           doSendMagicEffect(getCreaturePosition(cid), voc[4])
       else
           doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.")
           doSendMagicEffect(getCreaturePosition(cid), 2)
       end
   else
       doPlayerSendCancel(cid, "Você não pode mais transformar!")
       doSendMagicEffect(getCreaturePosition(cid), 2)
   end
return true
end

billd2B
25 de abril de 2012 às 13:04

Oi Jonathan não funcionou aparece escrito assim no resumo do ot: data/talcactions/scripts transformar.lua:86 attempt to call global 'SetCreatureMaxhealth' <a nil value>

jhon992J
25 de abril de 2012 às 16:52

é pq a versão do teu otserv não possui essa função. =/