Ir para conteúdo
  • Cadastre-se

Posts Recomendados

aí galera alguém sabe como eu faço para colocar algumas magias só para players vips usarem e quando a vip acabar o player não poder usar mais?

 

ex: só vips usam a magia EXORI GRAN

 

obrigado pela atenção de todos :p 

resposta agradeço desde já 

Link para o post
Compartilhar em outros sites

Simples Se a magia estiver com o Prem=1, pq so pra vip e se tiver prem=0 , todos os player podem usar. exemplo.

 

magia vip.

Spoiler

<instant name="Strong Haste" words="utani gran hur" lvl="20" mana="100" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/strong haste.lua">
 

 

Magia para todos os player.

Spoiler

<instant name="Strong Haste" words="utani gran hur" lvl="20" mana="100" prem="0" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/strong haste.lua">
 

 

E se voce quiser deixa todas as magias gratis, para colocar novas vips, voce vai no bloco de nota do Spells.xml da contra H, coloca Substituir prem="1" Para prem="0", em subistituir todos os so nos que voce quer.

Link para o post
Compartilhar em outros sites
42 minutos atrás, afonso filho disse:

Simples Se a magia estiver com o Prem=1, pq so pra vip e se tiver prem=0 , todos os player podem usar. exemplo.

 

magia vip.

  Ocultar conteúdo

<instant name="Strong Haste" words="utani gran hur" lvl="20" mana="100" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/strong haste.lua">
 

 

Magia para todos os player.

  Mostrar conteúdo oculto

<instant name="Strong Haste" words="utani gran hur" lvl="20" mana="100" prem="0" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/strong haste.lua">
 

 

E se voce quiser deixa todas as magias gratis, para colocar novas vips, voce vai no bloco de nota do Spells.xml da contra H, coloca Substituir prem="1" Para prem="0", em subistituir todos os so nos que voce quer.

assim, prem=1 está para premium account  . mas estou falando para vip entendeu ?

Link para o post
Compartilhar em outros sites
17 horas atrás, helix758 disse:

aí galera alguém sabe como eu faço para colocar algumas magias só para players vips usarem e quando a vip acabar o player não poder usar mais?

 

ex: só vips usam a magia EXORI GRAN

 

obrigado pela atenção de todos :p 

resposta agradeço desde já 

Pode mandar seu script de exori gran? O meu pode ter dano diferente.

Precisava saber também qual vip system você usa, iria mudar o storage ou function dependendo de qual seja.

 

Basicamente seria assim:

Logo depois de: function onCastSpell(cid, var)

Colar:

if (getPlayerVipDays(cid) < 1) then
   return doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
end

Ou se seu vip system for storage, checar pelo storage ao invés da função.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
16 horas atrás, DukeeH disse:

Pode mandar seu script de exori gran? O meu pode ter dano diferente.

Precisava saber também qual vip system você usa, iria mudar o storage ou function dependendo de qual seja.

 

Basicamente seria assim:

Logo depois de: function onCastSpell(cid, var)

Colar:


if (getPlayerVipDays(cid) < 1) then
   return doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
end

Ou se seu vip system for storage, checar pelo storage ao invés da função.

Não funcionou a magia não sai e nem pofa 

up

Editado por helix758 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
Em 20/05/2016 at 13:51, helix758 disse:

Não funcionou a magia não sai e nem pofa 

up

Por isso eu perguntei qual vip system você usa, provavelmente não tem a função que usei.

Me mande o link ou o piso que vê se o jogador é ou não vip, ai posso arrumar pra você.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
5 horas atrás, DukeeH disse:

Por isso eu perguntei qual vip system você usa, provavelmente não tem a função que usei.

Me mande o link ou o piso que vê se o jogador é ou não vip, ai posso arrumar pra você.

UNIQUEID 13540

 

não é action 

o outro que vc mandou é a vip que já ativa no site, certo? ai está  -> uniqueid 13540

Link para o post
Compartilhar em outros sites
11 horas atrás, helix758 disse:

UNIQUEID 13540

 

não é action 

o outro que vc mandou é a vip que já ativa no site, certo? ai está  -> uniqueid 13540

Manda o movement que esta registrado nesse uniqueid.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
2 horas atrás, DukeeH disse:

Manda o movement que esta registrado nesse uniqueid.

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você ainda não é vip, Adquira no nosso site. , ",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

 

 

 

 

essa?

Link para o post
Compartilhar em outros sites
Agora, helix758 disse:

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você ainda não é vip, Adquira no nosso site. , ",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

 

 

 

 

essa?

Isso, um exemplo de como ficaria o exori gran.

spells/scripts/attack/fierce berserk.lua

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
	   return doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
	end
	return doCombat(cid, combat, var)
end

Ps: O meu exori gran pode ter dano diferente, apenas entenda como eu adicionei o check da vip, e use o mesmo em outras magias/runas.

Após o onCastSpell você adiciona aquelas 3 linhas (do if ao end)

 

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
15 minutos atrás, DukeeH disse:

Isso, um exemplo de como ficaria o exori gran.

spells/scripts/attack/fierce berserk.lua


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
	   return doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
	end
	return doCombat(cid, combat, var)
end

Ps: O meu exori gran pode ter dano diferente, apenas entenda como eu adicionei o check da vip, e use o mesmo em outras magias/runas.

Após o onCastSpell você adiciona aquelas 3 linhas (do if ao end)

 

 

 

Poxa cara, funcionou 100% mas porem quando o cara utiliza a magia gasta mana e com isso o player pode treinar ml :p kkk 

e também aparece no default o nome exori, não tem como remover essas 2 coisas? fora isso tá funcionando 100%

se tiver como remover esses 2 detalhes agradeço 

Sem título.png

Editado por helix758 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
6 minutos atrás, helix758 disse:

 

 

Poxa cara, funcionou 100% mas porem quando o cara utiliza a magia gasta mana e com isso o player pode treinar ml :p kkk 

e também aparece no default o nome exori, não tem como remover essas 2 coisas? fora isso tá funcionando 100%

se tiver como remover esses 2 detalhes agradeço 

Sem título.png

Não posso testar agora, mas acho que assim vai:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
	doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
	return false
end

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

 

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
33 minutos atrás, DukeeH disse:

Não posso testar agora, mas acho que assim vai:


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
	doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect(getThingPos(cid), 2)
	return false
end

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

 

não funciona! fica como não existisse a magia

Editado por helix758 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
27 minutos atrás, helix758 disse:

não funciona! a magia fica free para todos.

Estranho.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(cid, var) 
getPlayerStorageValue(cid, 13540) - os.time() > 0 then
    return doCombat(cid, combat, var) 
    end 
    doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)  
    return LUA_ERROR 
end

 

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
5 minutos atrás, DukeeH disse:

Estranho.


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
	local levelTotal = level * 0.3
	local skillTotal = skill * attack
	local min = levelTotal + (skillTotal * 0.03) + 13
	local max = levelTotal + (skillTotal * 0.08) + 27
	return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(cid, var) 
getPlayerStorageValue(cid, 13540) - os.time() > 0 then
    return doCombat(cid, combat, var) 
    end 
    doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)  
    return LUA_ERROR 
end

 

corrigindo a magia fica como não existisse***

Sem título.png

essa nova script também não funciona!

Link para o post
Compartilhar em outros sites
1 hora atrás, helix758 disse:

corrigindo a magia fica como não existisse***

Sem título.png

essa nova script também não funciona!

Algum erro na distro com um dos dois últimos scripts?

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
9 minutos atrás, DukeeH disse:

Algum erro na distro com um dos dois últimos scripts?

 

 

bom quando dou reload spells o erro que aparece é esse \/ 

Sem título.png

Sem título.png

Editado por helix758 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
2 minutos atrás, helix758 disse:

 

 

bom quando dou reload spells o erro que aparece é esse \/ 

Sem título.png

Com qual dos scripts?

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
3 minutos atrás, DukeeH disse:

Com qual dos scripts?

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
    local levelTotal = level * 0.3
    local skillTotal = skill * attack
    local min = levelTotal + (skillTotal * 0.03) + 13
    local max = levelTotal + (skillTotal * 0.08) + 27
    return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
    doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect
(getThingPos(cid), 2)
    return false
end

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

Link para o post
Compartilhar em outros sites
1 minuto atrás, helix758 disse:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))

function onGetFormulaValues(cid, level, skill, attack, factor)
    local levelTotal = level * 0.3
    local skillTotal = skill * attack
    local min = levelTotal + (skillTotal * 0.03) + 13
    local max = levelTotal + (skillTotal * 0.08) + 27
    return -math.ceil(min), -math.ceil(max)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
    doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!") and doSendMagicEffect
(getThingPos(cid), 2)
    return false
end

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
setCombatArea(combat, createCombatArea(AREA_SQUARE1X1))
function onGetFormulaValues(cid, level, skill, attack, factor)
    local levelTotal = level * 0.3
    local skillTotal = skill * attack
    local min = levelTotal + (skillTotal * 0.03) + 13
    local max = levelTotal + (skillTotal * 0.08) + 27
    return -math.ceil(min), -math.ceil(max)
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
    doPlayerSendCancel(cid, "Essa magia só pode ser usada por jogadores Vips!")
	doSendMagicEffect (getThingPos(cid), 2)
    return false
end
function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

 

asdukeeh.jpg

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo