NA

Script de effect

Por narutomaniacos, 22 de abr. de 2015 em Scripts

pedido
resolvido
script
11
1.9k
narutomaniacosN
22 de abril de 2015 às 19:54

Quero pedir um script de Efeito permanente,Que não saia ao deslogar.

Protocolo: 8.0

10279291
23 de abril de 2015 às 00:10

Você ta dizendo um efeito em alguma posição ou no próprio player?

narutomaniacosN
23 de abril de 2015 às 02:55

No player

KronoK
23 de abril de 2015 às 21:30

Movido para area correta.

zipter98Z
24 de abril de 2015 às 14:53

data/lib/050-function.lua, adicione as funções:

function setEffect(cid, effect)
    setPlayerStorageValue(cid, 9671, effect)
    sendEffect(cid)
end
function sendEffect(cid)
    local delay = 500          --Intervalo, em milésimos de segundo, entre os efeitos.
    if getPlayerStorageValue(cid, 9671) > -1 then
        doSendMagicEffect(getThingPos(cid), getPlayerStorageValue(cid, 9671))
        addEvent(function()
            if isPlayer(cid) then
                sendEffect(cid)
            end
        end, delay)
    end
end
data/creaturescripts/scripts, em login.lua:
Abaixo de:
function onLogin(cid)
adicione:
sendEffect(cid)
Para adicionar um efeito ao jogador, use:
setEffect(cid, efeito)

Editado Abril 24 por zipter98

narutomaniacosN
24 de abril de 2015 às 23:25

zipter98Olá amigo,primeiramente obrigado por tentar ajudar. Meu server é 8.0,não tenho as soucers e não tenho acesso a pasta lib,teria outro modo ou apenas esse?

Editado Abril 24 por narutomaniacos

DbkoD
24 de abril de 2015 às 23:50

servidor, é de dbko, ? se for vou baixar o meu mapa aqui, eu tenho esse sistema

narutomaniacosN
25 de abril de 2015 às 00:30

servidor, é de dbko, ? se for vou baixar o meu mapa aqui, eu tenho esse sistema

Sim Dbko 3.11

DbkoD
25 de abril de 2015 às 14:35
Melhor resposta

Exemplo:

<vocation id="610" name="Shenron6 Gt" description="a shenron" gaincap="50" gainhp="80" gainmana="40" gainhpticks="6" gainhpamount="400" gainmanaticks="3" gainmanaamount="400" manamultiplier="1.1" attackspeed="1300" soulmax="200" gainsoulticks="120" lostexp="3" lostmlv="3" lostskill="3" distdamage="70"  meledamage="160" kidamage="12" corpse="6070" charge="11" piorunki="191">
<skill id="0" multiplier="1.1"/>
<skill id="1" multiplier="1.1"/>
<skill id="2" multiplier="1.1"/>
<skill id="3" multiplier="1.1"/>
<skill id="4" multiplier="1.1"/>
<skill id="5" multiplier="1.1"/>
<skill id="6" multiplier="1.1"/>

adicione piorunki="valor" e id do effect, e testa
</vocation>

no caso ta 191, ai você quer por somente nas reborn então eu acho melhor assim testa e min diga a resposta

 

se não quiser utilize esse

 

em globalevents/scripter/e crie um arquivo.lua com qualquer nome e coloque isso dentro

function onThink(interval, lastExecution)
local players = getPlayersOnline()
for _, pid in ipairs(getPlayersOnline()) do
if(getPlayerVocation(pid) == 6) then
playerpos = getPlayerPosition(pid)
doSendMagicEffect(playerpos, 5)
end
end
return true 
end 

em globalevents.xml

<globalevent name="nome do seu arquivo" interval="1" event="script" value="nome do seu arquivo.lua"/>

aqui

doSendMagicEffect(playerpos, 5) < é o effect que vai sair nas voc

if(getPlayerVocation(pid) == 6) then - aqui é a voc, se quiser por em todos coloca =< 1

Editado Abril 25 por Dbko

narutomaniacosN
25 de abril de 2015 às 17:02

Primeiro modo funcionou,mas o segundo acredito que não funcione em dbko já que não tem globalevents rs de qualquer forma muito orbigado como prometido rep+++. TOPICO RESOLVIDO!

KronoK
25 de abril de 2015 às 17:08

Tópico movido para a seção de dúvidas e pedidos resolvidos.