-F

[globalevent] Deathnote

Por -Fark-, 18 de out. de 2009 em Globalevents e Spells

script
13
3.9k
-Fark--
18 de outubro de 2009 às 21:00

" Olá a todos!

Estou aqui para postar o meu novo script inútil! : P

 

Alguém já ouviu falar sobre Deathnote? Bem, o seu livro uma onde você escreve o nome da pessoa e a pessoa morre. No original anime Death Note, leva 40 segundos para matar, mas sou muito preguiçoso para adicionar temporizadores, então eu fiz isso num instante.

 

Vamos começar!

Primeiro, verifique sua items.xml. Estes 2 itens devem ser assim:

 

<item id="1955" article="a" name="book">

<attribute key="weight" value="1000"/>

item>

<item id="1972" article="a" name="book">

<attribute key="weight" value="1000"/>

<attribute key="writeable" value="1"/>

<attribute key="maxTextLen" value="512"/>

<attribute key="writeOnceItemId" value="1955"/>

item>

 

Se eles não são assim, você não pode escrever sobre os livros: P

Btw, se o servidor está funcionando, edita isso e tentar recarregá-lo vai trabalhar (pelo menos a didnt trabalho para mim), então você precisará reiniciar o servidor.

 

Ok. Agora em creaturescripts.xml:

<event type="textedit" name="DeathNote" event="script" value="deathnote.lua"/>

 

Crie um arquivo em creaturescripts / scripts chamado "deathnote.lua"

function onTextEdit(cid, item, newText)

if item.actionid == 9202 then

doCreatureAddHealth(getCreatureByName(newText), -100000)

end

return TRUE

end

 

E agora em login.lua:

registerCreatureEvent(cid, "DeathNote")

 

Como funciona? Simples. Abra o livro com o item id 1972. Escreva o nome de um jogador. Se o actionID do livro é 9202, o jogador que você escreveu o nome morre. Simples assim. Se você escrever o nome de um monstro em vez disso, o primeiro monstro que gerou com esse nome (se você tem 2 ratos no mapa, o primeiro na lista é a desovar uma sorte) morre. O script remove 100000 hp da criatura, portanto, exceto que os monstros super master uber, alguma coisa deve morrer. Imune a escudo de mana, uma vez que remove-lo diretamente da HP.

 

Testado em TFS 0.3.4

 

Responder se você gostou!

 

PS: Conheça os erros

1. Se você escrever o nome de um jogador ou monstro inexistente, o livro é escrito e nada mais acontece. (Você perdeu noob!: P)

2. Apenas as primeiras obras da linha. Se você escreve mais uma linha, nada acontece ao lado do livro escrito.

3. Ela irá funcionar apenas para uma criatura. Não se incomodam mesmo tentar usar vírgulas (,) para multi usá-lo

 

Logo alguém vai postar uma deathnote "avançado", talvez por isso ele vai ter bug corrigido.

 

:)

 

[/b]extras

 

adicione isto para dar preço ao livro.

local money = 1000000

 

function onTextEdit(cid, item, newText)

if item.actionid == 9202 and doRemoveMoney(cid, money) then

doCreatureAddHealth(getCreatureByName(newText), -100000)

end

return TRUE

end

 

e adicione isto para dar tempo antes de morrer.

function onTextEdit(cid, item, newText)

 

local time, param, player = (60*1000), {newText = newText}, getCreatureByName(newText)

 

 

if item.actionid == 9202 and isPlayer(player) then

 

addEvent(killPlayer, time, param)

 

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "" .. newText .. " will be killed in " .. time/1000 .. " seconds.")

 

end

 

return TRUE

end

 

function killPlayer(p)

 

local player = getCreatureByName(p.newText)

 

doCreatureAddHealth(player, -getCreatureHealth(player))

end

creditos:

95% fatelord pelo script.

5% -Fark- (por jogar no google tradutor e trazer pra cá e edição)

Editado Outubro 18 por -Fark-

rockstar96R
19 de outubro de 2009 às 13:37

Primeiro, não é globalevent, é um creaturescript.

Segundo, as verificações de itemid são somente "ilusões do passado."

Antigamente, só colocavam if item.itemid == xxxx pra encher linguiça, não sabiam que um script não precisa de verificação para executar funções.

-Fark--
19 de outubro de 2009 às 19:40

ta bom, mas tanto faz!

rockstar96R
19 de outubro de 2009 às 20:13

Por isso que eu tou quase parando de entrar no XTibia...só dizem tanto faz e não querem melhorar.

caio1523C
22 de outubro de 2009 às 18:21

Topic

 

Até que deu para entender, mas poderia melhorar no visual.

Coloque cores, principais coisas em Negrito, Sublinado, etc.

 

 

-Fark-

 

Não leve isto para o lado ruim, mas se você se propos a fazer a Script, se proponha também a dar auxílio para quem não entendeu ou aceite sugestões de users mais avançados para melhorar cada vez mais sua script.

arian1A
22 de outubro de 2009 às 18:37

Regular ! :blush:

rockstar96R
22 de outubro de 2009 às 18:53

doCreatureAddHealth(getCreatureByName(newText), -100000)

 

Se o player tiver mais de 100000 de vida, ele não irá morrer.

-getCreatureHealth(cid) seria o certo.

1 mês depois...
DobolD
05 de novembro de 2009 às 16:04

Cara, tenta melhorar.

 

Eu fui fazer e não cnsegui, modifiquei tudo, e os livros continuam sem poder escrever.

 

Não tme que colocar

</item> em vez de item> ?

2 semanas depois...
caoraziranC
15 de novembro de 2009 às 12:37

O Script Ta Bom,Funciona

 

Mas o Post Voce Poderia Melhorar Um Pouco,Como disseram Destacar As Coisas Mais Importantes de talz

 

Nao Posso Falar Muita Coisa Porque Nao So Dos Melhores Em Post

 

 

OBS:nao sei se é por causa Do Servidor + é normal ele nao funcionar + de 1 vez?

gkaonicx72G
15 de novembro de 2009 às 14:06

Primeiro voce já não teve o trabalho de criar o script. Segundo, nem de trazudir. Então pelo menos da um suporte ou adiciona algo a ele. Melhore a formatação do tópico. Script pelo que entendi acho que vai tirar o RPG do tíbia já que a coisa mais legal é ir matar os outros. Agora se pode matar sem fazer trabalho algum.

Nota 0

 

1 mês depois...
RicardoIanelliR
29 de dezembro de 2009 às 10:03

e um /n ai no script, não serve pra fazer o advanced não? :)

Dai o cara só precisa pular uma linha e escrever o nome da próxima vítima :D

1 mês depois...
felzanF
08 de janeiro de 2010 às 11:00

tem como editar a parte dos códigos?

aqui, não consigo abrir os "mostrar spoil"

só apagar o que estiver antes dos códigos a serem postos e escrever

 e no final 

obrigado, achei bem interessante.

1 ano depois...
MaxLinuxM
11 de setembro de 2011 às 00:34

Na vdd o item;id não é pra encher linguiça :S Se vc fizer um script para varios items e com algumas pequenas formulas diferentes para cada item seria mt util...evitaria a criação de toneladas de scripts