Tudo que Storm postou
-
SCRIPT QUE DOBRE A EXP
O código já existe, procure melhor no fórum da próxima vez. -- By Luquinha for TibiaKing -- <action itemid="id do item" event="script" value="potionexp.lua"/> local config = { rate = 2, time = 15, -- AQUI É QUANTOS MINUTOS VAI FICAR O DOUBLE storage = 21002 } local function endExpRate(cid) if isPlayer(cid) then doPlayerSetRate(cid, SKILL__LEVEL, 1) setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "O efeito da Double Exp Potion acabou!") end end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, config.storage) < 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua experiencia foi dobrada durante ".. config.time .." minutos.") doSendMagicEffect(getPlayerPosition(cid), 28) doCreatureSay(cid,'Double Experience Actived!', TALKTYPE_ORANGE_1) doPlayerSetRate(cid, SKILL__LEVEL, config.rate) setPlayerStorageValue(cid, config.storage, os.time() + config.time * 60) addEvent(endExpRate, config.time * 60 * 1000, cid) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ainda está sob o efeito da Double Exp Potion, espere acabar o tempo para usa-la novamente.") end return true end
-
[Pedido] Script ao morrer Aol equipado virar outro aumeleto
Tudo bem cara , eu que agradeço. A única coisa que eu peço em troca é a aprendizagem , pois a mesma me da erros em qual eu posso concertar.
-
Premium acaba perde house
@Thalles Novais Qual erro retorna ?
-
[Pedido] Script ao morrer Aol equipado virar outro aumeleto
Primeiro , você errou a tag na XML . é prepareDeath e não Death. Segundo , esses erros da sua distro são erros de outras scripts.
-
Auto loot
Pode me mandar a script ? Caso preferir , tenho uma script no qual o player da use no corpo e ja pega todos os loots
-
Me ajude :D
Pelo visto tem umas script com nome de "Kill" , pode me mandar elas e um print de dentro da sua XML ?
-
halls of hope alavancas
Como essa alavanca funciona ?
-
Ajuda Com Vip System
O meu sistema vip é o primeiro tópico do post
-
Ajuda Com Vip System
È como eu disse ... remova o vip free porque se tiver vip free qual a necessidade de um sistema de vip ? Utilize apenas a minha script e não a de terceiros.
-
Ajuda Com Vip System
Remova esse sistema e utilize apenas o meu sistema de vip.
-
Premium acaba perde house
function onLogin(cid) local get_house = getHouseByPlayerGUID(getPlayerGUID(cid)) if not isPremium(cid) and get_house then setHouseOwner(get_house, 0, true) return true end end
-
[Pedido] Script ao morrer Aol equipado virar outro aumeleto
@Coul Registre na XML e no login.lua function onPrepareDeath(cid, deathList) local t = { [2197] = {2198, 2197} -- [item removido] = {item adicionado, item removido} } local item = getPlayerSlotItem(cid, CONST_SLOT_NECKLACE).itemid local get_neck = t[item] if get_neck then doPlayerRemoveItem(cid, get_neck[2], 1) doPlayerAddItem(cid, get_neck[1], 1) return true end end
-
Me diga oque isso faz.
Não sei se isso é o problema , mas em vez de Pairs utiliza iPairs
-
Me ajude :D
Poste ou mande um print das scripts contidas no creaturescripts
-
(Resolvido)Spell com posição heelp
Qual erro retorna ?
-
Me diga oque isso faz.
Exatamente.
-
Me diga oque isso faz.
A primeira parte é o index a segunda o seu valor t = {1, 2, 3} é igual t = { [1] = 1, [2] = 2, [3] = 3 }
-
(Resolvido)Spell com posição heelp
Ele se refere a função print ; geralmente é usada para retornar um valor no executável ; function onCastSpell(cid, var) print(var) -- a function printa o valor da variaval var e a retorna na distro end
-
Me diga oque isso faz.
Essa script é bem obvia ; ao avançar de level o Player irá receber um item respectivo da tabela Config , O player também receberá uma mensagem e uma storage( que impossibilita que ele se mate e upe novamente para pegar o item ) . A estrutura do for é o seguinte ; for variavel = valor inicial, valor final[, incremento] do bloco end Não, as variáveis do for não precisam ser declaradas. in pairs() é usado na tabela Config ; ele percorre tudo ( até index que são strings) e retorna os valores ; porém sem garantia de ordem . Exemplo ; local t {1, 2, 3, pedro = 4} o pairs() retornará assim ( sem garantia de ordem ) ; -- index, valor 1, 1 2, 2 3, 3 pedro, 4 Sim , a skill vem da função ; Sinceramente , a variável sat eu não entendi , parece que foi uma gambiarra que o autor da script fez para não deixar o player ganhar o mesmo premio no mesmo level
-
(Resolvido)Spell com posição heelp
Primeiro , sempre que for colocar um código no fórum , utilize a ferramenta Code. Segundo , não há necessidade dessas variáveis todas na function , somente as principais ( No caso cid e var) function onCastSpell(pos, target, targetpos, posdireita, cid) Terceiro , você não declarou o valor das variáveis Combat e Combat1 Quarto , você errou nessa parte else if targetpos == posdireita then bloco end O correto é elseif targetpos == posdireita then bloco end o código ficaria assim do jeito correto ; function onCastSpell(cid, var) local pos = getCreaturePosition(cid) local target = variantToNumber(var) local targetpos = getCreaturePosition(target) local posdireita = {x= pos.x + 1, y= pos.y + 1, z = pos.z} if not target then return doCombat(cid, combat1, var) elseif targetpos == posdireita then return doCombat(cid, combat, var) end end
-
(Resolvido)Como Fazer Evento Boss
@Necamanuel Você vai em Linguagem > L > Lua.
-
(Resolvido)Como Fazer Evento Boss
@Necamanuel local t = { msgActive = "Preparem-se Players De Todas As Cidades, O Boss The AlphaBoss Esta Preste A Envadir Beacon Hills .", msgSpawn = "Rapido, O Boss Esta Na Frente Do Templo, Protejam Nossa Cidade.", coolDown = 5, -- Tempo para nascer após usar o comando. boss = "The AlphaBoss", -- Nome do boss. pos = {x = 154, y = 59, z = 7} -- Posição em que o boss irá nascer. } function onSay(cid, words) local function summonBoss() doSendMagicEffect(t.pos, CONST_ME_TELEPORT) doCreateMonster(t.boss, t.pos) doBroadcastMessage(t.msgSpawn) end doBroadcastMessage(t.msgActive) addEvent(summonBoss, t.coolDown * 60 * 1000) return true end
-
Ajuda Com Vip System
<talkaction words="!vip;/vip" event="script" value="vip.lua"/> @bernasch
-
Pedido script !bol no login Tfs 0.4
Sim , precisa registrar o evento.
-
Pedido script !bol no login Tfs 0.4
Você explicou muito mal no tópico , mas enfim function onLogin(cid) local itens = 3154 -- Id do amulet if not getPlayerSlotItem(cid, CONST_SLOT_NECKLACE ).uid == itens then doCreatureSay(cid, "!bol", 1) doPlayerAddItem(cid, itens, 1) doPlayerSendTextMessage(cid, 13, "Você acabou de receber uma Band Of Loss") return true end return true end A script irá verificar se o player tem tal item no slot Necklace , se não tiver ela irá adicionar o item. Caso ele já tenha ele logará normalmente.