LO

Quest Of Destruction

Por loolxy, 15 de dez. de 2009 em Archived

10
1.1k
loolxyL
15 de dezembro de 2009 às 18:44

Olá pessoal!

 

Eu queria fazer uma quest, que precisasse de um grande time, porque irá ter muitos monstros e talvez um boss. Mas antes de começar a fazer todo o labirinto da quest, queria colocar "fields" que tirassem 50% da vida do player. Como por ex. eu tenho 1000HP, passei num campo e agora estou com 500. Passei em outro agora 250. Passei em mais um e fiquei com 125. E assim vai.

Os monstros não presisam ser imunes, já que no corredor com os field terão apenas flamethrowers, magicthrowers e plaguethrowers.

Uma idéia de field seria o 'Smoke', de ID 1505.

 

Obrigado!

 

Ass.: MaskedBoy

canovasC
16 de dezembro de 2009 às 01:20

Não testei, ve se funciona:

function onStepIn(cid) -- script by Notorious
if isPlayer(cid) then
   local health = getCreatureHealth(cid)
   doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health*(50/100), health*(50/100), CONST_ME_POFF)
end
return true
end

loolxyL
16 de dezembro de 2009 às 13:13

O.K. mas onde eu ponho esse script? Eu tentei por em Actions, coloquei UID no smoke mas não pegou...

 

Ass.: MaskedBoy

canovasC
18 de dezembro de 2009 às 01:35
O.K. mas onde eu ponho esse script? Eu tentei por em Actions, coloquei UID no smoke mas não pegou...

 

Ass.: MaskedBoy

Nao cara, voce deve colocar em movements e colocar o uid citado no smoke, ou adicionar pelo

item id do smoke ;/

rockstar96R
18 de dezembro de 2009 às 14:22
Não testei, ve se funciona:

function onStepIn(cid) -- script by Notorious
  if isPlayer(cid) then
    local health = getCreatureHealth(cid)
    doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health*(50/100), health*(50/100), CONST_ME_POFF)
  end
return true
end

sempre me pergunto porque vc usa doTargetCombatHealth

Piabeta KunP
21 de dezembro de 2009 às 20:07

o importante e dar certo pro cara ali ne mano?

se deu certo pede pra fexar o topico!

Henrique MouraH
21 de dezembro de 2009 às 20:12

Precisamos de uma resposta concreta do autor do tópico, de forma contrária não podemos fechar o tópico.

Lembrete: Quando sua dúvida for sanada, você deverá reportar o tópico para que o mesmo seja fechado.

 

Abraços,

Feliz Natal.

Editado Dezembro 21 por Henrique Moura

levianaL
21 de dezembro de 2009 às 22:04
Não testei, ve se funciona:

function onStepIn(cid) -- script by Notorious
if isPlayer(cid) then
   local health = getCreatureHealth(cid)
   doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health*(50/100), health*(50/100), CONST_ME_POFF)
end
return true
end

 

is:

doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health*(50/100), health*(50/100), CONST_ME_POFF)

 

to:

doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health/2, health/2, CONST_ME_POFF)

 

or:

doCreatureAddHealth(cid,-getCreatureHealth(cid)*2)

Editado Dezembro 21 por Bruxinha

WiltryW
22 de dezembro de 2009 às 13:19
doCreatureAddHealth(cid,-getCreatureHealth(cid)*2)

 

doCreatureAddHealth(cid,-getCreatureHealth(cid)/2)

não?

levianaL
22 de dezembro de 2009 às 14:20

verdade errei o simbolo matematico.