Oneshot muito boa ideia.
Gostei muito de jeito que uso o evento.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Oneshot muito boa ideia.
Gostei muito de jeito que uso o evento.
info
Grupo: Campones
Registrado: 06/10/11
Posts: 96
Reputação: +7
Char no Tibia: Worna Crien

Editado Junho 7 por Fagundes14
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

bem estruturado seu código, está demais, outra coisa seu bandido... pq ta me matando? oh shit!
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

@oneshot
2 coisas
aki m deveria ser "and"
if #newText > deathnote.max or getPlayerGroupId(cid) < 5 then
e coloca a damage baseada no hp + mana(sorcer e druid com utamo poderiam sobreviver,ja que a relção é 5 hp por 30 mana por lv logo a mana é maior que 4 veses o hp)
Não, não deveria ser and. E não havia pensado no caso do utamo vita.
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

mais dai so quem tem acesso 5 ou mais pode usa...
porque se usa "or" se uma for verdadeira ele executa,logo o que ta no else n executa,a n ser que as duas sejam false ou seja só god usam.
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion

Meh, coitado de mim.
Muito fera esse script, não curto o anime mas achei muuuuuuuuito legal essa ideia. Meio abusivo né, simplesmente mata o cara, mas ainda assim é divertido uhauhahua
Bom script, continue fazendo essas maravilhas ![]()
É, acho que cometi um erro no caso desse or mesmo. ![]()
O código já foi consertado.
Att.
A ideia é muito legal, script muito boa, rep+
info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot

está de parabens cara, script muito bom, bem planejado, parabens ganhou meu rep.
ops
Você já atingiu seu limite de reputações positivas para hoje
info
Grupo: Campones
Registrado: 23/05/12
Posts: 18
Reputação: 0
Char no Tibia: Elderziinho Zika

cara não esta dando para escrever no livro arruma ai
info
Grupo: Marquês
Registrado: 05/07/09
Posts: 1.3k
Reputação: +732
Faaala, pessoar.
Há um tempo vi em uma comunidade gringa um script super criativo que se baseava no anime Death Note. Através da função onTextEdit(cid, item, newText), o scripter criou um livro que matava jogadores cujo nome fosse escrito.
Mas era um código simples e limitado, você só podia matar um jogador por vez e o livro se tornava inútil depois disso.
Então resolvi criar meu próprio Death Note com alguns bônus.
- Você pode matar um número de jogadores configurável por vez, ou ilimitados se for CM ou mais.
- Existe um delay entre a escrita do nome e a morte do alvo de 40 segundos. (Igual o anime)
- Depois de escritos os nomes, o jogador que usou o Death Note, fica impossibilitado de usar denovo por 30 minutos. (Sem exhaust para CMs ou mais)
- Jogadores com red skull ou black skull não podem ser mortos pelo Death Note.
- O livro não se inutiliza.
Bom, vamos começar?
1 - Vá em seus items.xml e troque os atributos dos seguintes itens:
2 - Vá em creaturescripts/scripts, crie um arquivo chamado deathnote.lua e cole o seguinte script abaixo:
local deathnote = { max = 3, delay = 40, interval = 30 * 60 } local function DeathNote(param) if isCreature(param.target) then local position, damage = getThingPosition(param.target), getCreatureMaxHealth(param.target) return doAreaCombatHealth(0, COMBAT_DEATHDAMAGE, getThingPosition(param.target), 0, -(damage * 10), -(damage * 10), CONST_ME_MORTAREA) end end function onTextEdit(cid, item, newText) if item.itemid == 1972 then newText = string.explode(newText, "\n") if #newText > deathnote.max and getPlayerGroupId(cid) == 1 then doPlayerSendCancel(cid, "Sorry, but you cannot kill more than ".. deathnote.max .." players.") else if os.time() > getPlayerStorageValue(cid, 101011) or getPlayerGroupId(cid) > 3 then for _, name in ipairs(newText) do local target = getPlayerByNameWildcard(name) if target then if getCreatureSkullType(cid) >= 4 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but ".. name .." cannot die by the power of Death Note.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, name .." will die in ".. deathnote.delay .." seconds.") setPlayerStorageValue(cid, 101011, os.time() + deathnote.interval) addEvent(DeathNote, deathnote.delay * 1000, {target = target}) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but ".. name .." isn't in this world.") end end else doPlayerSendCancel(cid, "You are exhausted to use Death Note.") end end return false end return true end3 - Ainda em creaturescripts/scripts, abra o arquivo login.lua e adicione a seguinte linha:
Antes de:
4 - Abra o arquivo creaturescripts.xml e adicione a seguinte chave.
Para usar o Death Note depois de instalado o script, basta dar Use no livro e escrever um nome em cada linha dando Enter depois. Por exemplo:
E por aí vai.
Editado Junho 25 por Oneshot