MY
pedido

Ganhar X storage com Y level

Por Mysterious Subwat, 06 de jul. de 2015 em Scripts

storage
level
ganhar
resolvido
otserv
tibia
6
1.7k
06 de julho de 2015 às 13:36

Título auto-explicativo mas irei repetir: Quando o player chegar a certo level, ele recebe uma storage.

 

Obrigado pra quem fizer tongue.png

BrunoB
06 de julho de 2015 às 14:28
Melhor resposta

Isso é bem simples comm creaturescripts:

 

Tag:

<event type="advance" name="AdvanceStorage" event="script" value="advancestorage.lua"/>
Scripts, crie advancestorage.lua:

local config = {
	level = 100,
	storage = 13500
}
 
function onAdvance(cid, skill, oldLevel, newLevel)
	if newLevel >= config.level and getPlayerStorageValue(cid, config.storage) == -1 then
		setPlayerStorageValue(cid, config.storage, 1)
	end
	return true
end
Em login.lua adicione:

registerCreatureEvent(cid, "AdvanceStorage")
RigByR
06 de julho de 2015 às 14:28

Creaturescript:

.lua

local config = {
  --[level] == {storage, valor}
    [5] = {40957, 1}
    [39] = {40958, 5}
}
 
function onAdvance(cid, skill, oldlevel, newlevel)
    for level, storage in pairs(config) do
        if isInArray(level, getPlayerLevel(cid)) then
            setPlayerStorageValue(cid, storage[1], storage[2])
        end
    end
  return true
end
.xml, tag
<event type="advance" name="LevelStorage" event="script" value="Nomedoscript.lua"/>
Login.lua antes do ultimo "return true
registerCreatureEvent(cid, "LevelStorage")
06 de julho de 2015 às 22:49

Thank's icon_lolsuper.gif

BrunoB
07 de julho de 2015 às 08:36

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

10 meses depois...
25 de maio de 2016 às 09:17
Em 06/07/2015 at 14:28, brunominervino disse:

Isso é bem simples comm creaturescripts:

 

Tag:

<event type="advance" name="AdvanceStorage" event="script" value="advancestorage.lua"/>

Scripts, crie advancestorage.lua:

local config = {	level = 100,	storage = 13500} function onAdvance(cid, skill, oldLevel, newLevel)	if newLevel >= config.level and getPlayerStorageValue(cid, config.storage) == -1 then		setPlayerStorageValue(cid, config.storage, 1)	end	return trueend

Em login.lua adicione:

registerCreatureEvent(cid, "AdvanceStorage")

Mano desculpe reviver o esse post, mas to precisando abeça disso kk

Como faço pra adicionar uma tabela de level e str nesse script?

Tipo.

 

lv10 = x storage

lv20 = y storage

lv30 = z storage