FL

Action scripts 7.81

Por flauts, 10 de out. de 2021 em Scripts

6
2.1k
flautsF
10 de outubro de 2021 às 18:48

Uso um sv evolution 7.81.

 

E gostaria de fazer um script que ao clicar ele daria +10 de vida, e a cada 2 segundos SEM CLICAR, continuaria dando +10 de vida, durante 10 segundos. Eu ja tentei e nao consegui, usei onthink() e nao funcionou, tbm usei os.time() e nao funcionou. Quais funçoes eu deveria usar para testar se funciona?

Outro script é addmaxhealth / mana que nao funciona no sv... alguem sabe alguma gambiarra por meio de npc conseguir dar maxvida ou maxmana pro player?

Foquem mais no primeiro script que pedi.
Grato.

 

Editado Outubro 10 por flauts

1 mês depois...
Yan OliveiraY
02 de novembro de 2021 às 01:45

Mas clicar onde? Onde seria esse click para ganhar a vida?

Editado Novembro 2 por Yan Oliveira

1 ano depois...
flautsF
03 de junho de 2023 às 00:43

Mals a demora, nao tinha me adaptado mt bem na conta xtibia, mas voltei, creio que agr irei ser mais frequente no xtibia.com.

Respondendo a sua questao amigo... pode-se clicar em qlqr item clicavel... o que mais quero é que funcione primeiramente e entao posso escolher onde irá ser usado

Tb quero um spell do msm jeito do sd do tibia, mas em spell... tentei e tb n consegui

4 semanas depois...
L3K0TL
28 de junho de 2023 às 05:29

Clicando via item no action:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local playerGUID = getPlayerGUID(cid)
    if playerGUID ~= 0 then
        doCreatureAddHealth(cid, 10)
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)

        addEvent(function(playerGUID)
            local player = getPlayerByGUID(playerGUID)
            if player then
                player:addHealth(10)
                player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
            end
        end, 2000, playerGUID) -- Aumenta a vida após 2 segundos

        addEvent(function(playerGUID)
            local player = getPlayerByGUID(playerGUID)
            if player then
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Sua vida continua aumentando!")
            end
        end, 10000, playerGUID) -- Mensagem após 10 segundos

        return true
    end
    return false
end

 

 

Npc:

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local playerGUID = getPlayerGUID(cid)
    if playerGUID ~= 0 then
        doCreatureAddHealth(cid, 10)
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
        selfSay("Você recuperou 10 pontos de vida.", cid)

        addEvent(function(playerGUID)
            local player = getPlayerByGUID(playerGUID)
            if player then
                player:addHealth(10)
                player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Sua vida continua aumentando!")
            end
        end, 2000, playerGUID) -- Aumenta a vida após 2 segundos

        addEvent(function(playerGUID)
            local player = getPlayerByGUID(playerGUID)
            if player then
                player:removeHealth(10)
                player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
            end
        end, 12000, playerGUID) -- Reduz a vida após 12 segundos
        selfSay("Você sente sua vida enfraquecendo...", cid)

        return true
    end
    return false
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 

3 meses depois...
flautsF
09 de setembro de 2023 às 15:54

Nao entendi o pq o npc amigo, lembrando que é para funcionar o script somente ao clicar em um item clicavel para actions... nao tem relação com npc... mas gostaria da explicação ou saber se é um equívoco

1 ano depois...
flautsF
08 de janeiro de 2025 às 20:47

Ahh. agora que vi o script do item clicavel q pedi, mas ainda nao testei. Quando tive tempo eu testo e dou um rep+ se funcionar. A propósito como funciona isso de rep+?

Sou novo no xtibia.com... entao nao tou acostumado como é o jeito daqui. Aparentemente parece que o xtibia diminuiu a galera que comenta e ajuda. Mas possa ser que seja só uma fase.

Outra coisa é que, é mt provavel que serei um membro mt ativo no xtibia. Mas ando precisando de um notify pro xtibia que mantenha alertado de forma minimazada no meu windows, pra eu nao ter que frequentemente ter q entrar no site e logar pela conta google para conferir as notifys. Acho que esse método me tornaria mais produtivo e atencioso.