Ir para conteúdo

Featured Replies

Postado
  • Autor

@Vodkart Sim, você pode bufar quem quiser, é em target, somente os Gran Mas Sio que é por party

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

  • Respostas 22
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Vodkart Poderia me dizer como eu faço? Por favor

  • @Phineasz    vou te ensinar como fazer, é meio chato mas vou fazer em 3 script diferentes para você.   Presta atenção:   Vita Sio - Vida     Vita Gran Sio -

  • @Phineasz pois é, testa esse Gran Mas Sio que editei pra vc:   local ret = { tempo = 600, --- tempo que vai durar a spell percent = 40 -- quanto % vai aumentar } local store = 789653 -- aqu

Posted Images

Postado

@Phineasz pois é, testa esse Gran Mas Sio que editei pra vc:

 

local ret = {
	tempo = 600, --- tempo que vai durar a spell
	percent = 40 -- quanto % vai aumentar
}
local store = 789653 -- aqui valor da storage

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, ret.tempo*1000)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 100+ret.percent)

local config = {
	baseMana = 120,
	pvpManaSpent = getConfigValue("addManaSpentInPvPZone")
}
function onCastSpell(cid, var)
	local pos, membersList = getCreaturePosition(cid), getPartyMembers(cid)
	
	if not membersList then
		doPlayerSendTextMessage(cid,22,"Voce precisa esta em party para usar esse buff.")
		doSendMagicEffect(pos, CONST_ME_POFF)
		return false
	end
	
	if table.maxn(membersList) <= 1 then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE)
		doSendMagicEffect(pos, CONST_ME_POFF)
		return false
	end
	
	local affectedList = {}
	for _, pid in ipairs(membersList) do
		if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then
			table.insert(affectedList, pid)
		end
	end
	
	local tmp = table.maxn(affectedList)
	if(tmp <= 1) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE)
		doSendMagicEffect(pos, CONST_ME_POFF)
		return false
	end
	
	local mana = math.ceil((0.9 ^ (tmp - 1) * config.baseMana) * tmp)
	if(getCreatureMana(cid) < mana) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
		doSendMagicEffect(pos, CONST_ME_POFF)
		return false
	end
	
	doCreatureAddMana(cid, -(mana - config.baseMana), false)
	if(not getPlayerFlagValue(cid, PlayerFlag_NotGainMana) and (not getTileInfo(getThingPosition(cid)).pvp or config.pvpManaSpent)) then
		doPlayerAddSpentMana(cid, (mana - config.baseMana))
	end
	for _, pid in ipairs(affectedList) do
		doAddCondition(pid, condition)
		setPlayerStorageValue(pid, store, os.time()+ret.tempo) -- aqui storage
	end	
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor

@Vodkart Agora ta normal, sobre ganhar a storage tem resposta pra essa pergunta?

Editado por Phineasz (veja o histórico de edições)

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Postado
  • Autor

@Vodkart Tipo, quando eu digo storage, é a storage que mostra quanto tempo tem de buff no script do talkactions sabe, ai tipo, quando eu vou bufar uma pessoa o tempo do buff aparece pra mim e não pra ela entende? Por exemplo, eu vou te bufar ai eu vou usar vita sio "vodkart ai o tempo que é pra mostrar no talkactions vem pra mim, o jogador que usou o buff, e não vai pra você que estar bufado, deu pra entender um pouco agora? Eu sou meio lerdo pra explicações kkk

<instant name="Utevo Sio" words="utevo sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo sio.lua">
</instant>
<instant name="Utevo Gran Sio" words="utevo gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo gran sio.lua">
</instant>>
<instant name="Utevo Gran Mas Sio" words="utevo gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo gran mas sio.lua">
</instant>
<instant name="Utamo Sio" words="utamo sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo sio.lua">
</instant>
<instant name="Utamo Gran Sio" words="utamo gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo gran sio.lua">
</instant>
<instant name="Utamo Gran Mas Sio" words="utamo gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo gran mas sio.lua">	
</instant>
<instant name="Vita Sio" words="vita sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita sio.lua">
</instant>
<instant name="Vita Gran Sio" words="vita gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita gran sio.lua">
</instant>
<instant name="Vita Gran Mas Sio" words="vita gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita gran mas sio.lua">
</instant>
<instant name="Utito Mas Sio" words="utito mas sio" lvl="90" mana="1500" maglv="10" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utito mas sio.lua">
</instant>

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo